using Exferia_Aplicacion.General;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static Exferia_Aplicacion.General.Enumerados;

namespace Exferia_EntityFramework.Script_Actualizacion
{
    public class Scripts_Version_1132
    {
        public static Version G_VRS_VERSION = new Version("1.1.3.2");
        public static long G_LNG_VERSION = 1132;
        public static int G_INT_TIPO = 0;
        public static string G_STR_SCRIPT =
                                        //CREAR OBJETO ex_btn_P_PedidoCompraCabecera_Autorizar
                                        " IF not exists " +
                                        " ( " +
                                            " SELECT * " +
                                            " FROM PRV_Objetos " +
                                            " WHERE descripcion = 'ex_btn_P_PedidoCompraCabecera_Autorizar' " +
                                        " ) " +
                                        " BEGIN " +
                                            " INSERT INTO " + nameof(PRV_Objetos) + " (" + nameof(PRV_Objetos.descripcion) + "," + nameof(PRV_Objetos.descripcionAMostrar) + ") VALUES('ex_btn_P_PedidoCompraCabecera_Autorizar','Autorizar pedido de compra') " +
                                        " END " +
                                        // CREAR OPCION PARA OBJETO ex_btn_P_PedidoCompraCabecera_Autorizar
                                        " DECLARE @IdObjeto bigint " +
                                        " SELECT @IdObjeto = id " +
                                        " FROM PRV_Objetos " +
                                        " WHERE descripcion = 'ex_btn_P_PedidoCompraCabecera_Autorizar' " +
                                        " IF(not @IdObjeto is null AND @IdObjeto>0) " +
                                        " BEGIN " +
                                            " IF not exists " +
                                            " ( " +
                                                " SELECT * " +
                                                " FROM PRV_Opcion_Objeto_Permiso " +
                                                " WHERE idObjeto = @IdObjeto " +
                                            " ) " +
                                            " BEGIN " +
                                                " INSERT INTO PRV_Opcion_Objeto_Permiso(PRV_Opcion_Objeto_Permiso.opcion  , PRV_Opcion_Objeto_Permiso.idPermiso  , PRV_Opcion_Objeto_Permiso.idObjeto  , PRV_Opcion_Objeto_Permiso.opcionPadre  , PRV_Opcion_Objeto_Permiso.mostrar  ) VALUES(NULL,6, @IdObjeto,'COM_PEDIDOCOMPRACABECERA',1) " +
                                                " INSERT INTO PRV_Opcion_Objeto_Permiso(PRV_Opcion_Objeto_Permiso.opcion  , PRV_Opcion_Objeto_Permiso.idPermiso  , PRV_Opcion_Objeto_Permiso.idObjeto  , PRV_Opcion_Objeto_Permiso.opcionPadre  , PRV_Opcion_Objeto_Permiso.mostrar  ) VALUES(NULL,8, @IdObjeto,'COM_PEDIDOCOMPRACABECERA',1) " +
                                            " END " +
                                        " END " +
                                        //CREAR OBJETO ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra
                                        " IF not exists " +
                                        " ( " +
                                            " SELECT * " +
                                            " FROM PRV_Objetos " +
                                            " WHERE descripcion = 'ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra' " +
                                        " ) " +
                                        " BEGIN " +
                                            " INSERT INTO " + nameof(PRV_Objetos) + " (" + nameof(PRV_Objetos.descripcion) + "," + nameof(PRV_Objetos.descripcionAMostrar) + ") VALUES('ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra','Agregar pedidos de compra') " +
                                        " END " +
                                        // CREAR OPCION PARA OBJETO ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra
                                        " DECLARE @IdObjeto_1 bigint " +
                                        " SELECT @IdObjeto_1 = id " +
                                        " FROM PRV_Objetos " +
                                        " WHERE descripcion = 'ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra' " +
                                        " IF(not @IdObjeto_1 is null AND @IdObjeto_1>0) " +
                                        " BEGIN " +
                                            " IF not exists " +
                                            " ( " +
                                                " SELECT * " +
                                                " FROM PRV_Opcion_Objeto_Permiso " +
                                                " WHERE idObjeto = @IdObjeto_1 " +
                                            " ) " +
                                            " BEGIN " +
                                                " INSERT INTO PRV_Opcion_Objeto_Permiso(PRV_Opcion_Objeto_Permiso.opcion  , PRV_Opcion_Objeto_Permiso.idPermiso  , PRV_Opcion_Objeto_Permiso.idObjeto  , PRV_Opcion_Objeto_Permiso.opcionPadre  , PRV_Opcion_Objeto_Permiso.mostrar  ) VALUES(NULL,6, @IdObjeto_1,'COM_ENTRADAMERCANCIACABECERA',1) " +
                                                " INSERT INTO PRV_Opcion_Objeto_Permiso(PRV_Opcion_Objeto_Permiso.opcion  , PRV_Opcion_Objeto_Permiso.idPermiso  , PRV_Opcion_Objeto_Permiso.idObjeto  , PRV_Opcion_Objeto_Permiso.opcionPadre  , PRV_Opcion_Objeto_Permiso.mostrar  ) VALUES(NULL,8, @IdObjeto_1,'COM_ENTRADAMERCANCIACABECERA',1) " +
                                            " END " +
                                        " END ";

    }
}
