using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Exferia_EntityFramework.Script_Actualizacion
{
    class Scripts_Version_1243
    {
        public static Version G_VRS_VERSION = new Version("1.2.4.3");
        public static long G_LNG_VERSION = 1243;
        public static int G_INT_TIPO = 0;
        public static string G_STR_SCRIPT =
                                     //BORRAR campo idVendedor a la tabla COM_DevolucionesPagos
                                     "IF exists " +
                                      "( " +
                                      "    SELECT * " +
                                      "    FROM INFORMATION_SCHEMA.COLUMNS " +
                                      "    WHERE COLUMN_NAME='idVendedor' AND TABLE_NAME = 'COM_DevolucionesPagos' " +
                                      ") " +
                                    "BEGIN " +
                                        " ALTER TABLE COM_DevolucionesPagos DROP CONSTRAINT[FK_COM_DevolucionesPagos_MAE_Vendedores] " +
                                        " ALTER TABLE COM_DevolucionesPagos DROP COLUMN [idVendedor] " +
                                    "END " +
                                     //BORRAR campo tipoPantallaGrabacion a la tabla COM_FacturasCabecera
                                     "IF exists " +
                                      "( " +
                                      "    SELECT * " +
                                      "    FROM INFORMATION_SCHEMA.COLUMNS " +
                                      "    WHERE COLUMN_NAME='tipoPantallaGrabacion' AND TABLE_NAME = 'COM_FacturasCabecera' " +
                                      ") " +
                                    "BEGIN " +
                                        " ALTER TABLE COM_FacturasCabecera DROP COLUMN [tipoPantallaGrabacion] " +
                                    "END " +
                                    //AÑADIR campo tipoPantalla a la tabla COM_FacturasCabecera
                                    " IF not exists " +
                                      "( " +
                                      "    SELECT * " +
                                      "    FROM INFORMATION_SCHEMA.COLUMNS " +
                                      "    WHERE COLUMN_NAME='tipoPantalla' AND TABLE_NAME = 'COM_FacturasCabecera' " +
                                      ") " +
                                    " BEGIN " +
                                        " ALTER TABLE [COM_FacturasCabecera]ADD[tipoPantalla] int NULL  " +
                                    " END " +
                                    //AÑADIR campo tipoPantalla a la tabla COM_Vencimientos
                                    " IF not exists " +
                                      "( " +
                                      "    SELECT * " +
                                      "    FROM INFORMATION_SCHEMA.COLUMNS " +
                                      "    WHERE COLUMN_NAME='tipoPantalla' AND TABLE_NAME = 'COM_Vencimientos' " +
                                      ") " +
                                    " BEGIN " +
                                        " ALTER TABLE [COM_Vencimientos]ADD[tipoPantalla] int NULL  " +
                                    " END " +
                                    //AÑADIR campo tipoPantalla a la tabla COM_Pagos
                                    " IF not exists " +
                                      "( " +
                                      "    SELECT * " +
                                      "    FROM INFORMATION_SCHEMA.COLUMNS " +
                                      "    WHERE COLUMN_NAME='tipoPantalla' AND TABLE_NAME = 'COM_Pagos' " +
                                      ") " +
                                    " BEGIN " +
                                        " ALTER TABLE [COM_Pagos]ADD[tipoPantalla] int NULL  " +
                                    " END " +
                                    //AÑADIR campo tipoPantalla a la tabla COM_DevolucionesPagos
                                    " IF not exists " +
                                      "( " +
                                      "    SELECT * " +
                                      "    FROM INFORMATION_SCHEMA.COLUMNS " +
                                      "    WHERE COLUMN_NAME='tipoPantalla' AND TABLE_NAME = 'COM_DevolucionesPagos' " +
                                      ") " +
                                    " BEGIN " +
                                        " ALTER TABLE [COM_DevolucionesPagos]ADD[tipoPantalla] int NULL  " +
                                    " END " +
                                    //CREAR TABLA COM_RemesasCabecera
                                    " IF not exists " +
                                    " ( " +
                                        " SELECT * " +
                                        " FROM INFORMATION_SCHEMA.TABLES " +
                                        " WHERE TABLE_NAME = 'COM_RemesasCabecera' " +
                                    " ) " +
                                    " BEGIN " +
                                        " CREATE TABLE[dbo].[COM_RemesasCabecera] " +
                                        " ( " +
                                            " [id][bigint] IDENTITY(1,1) NOT NULL, " +
                                            " [codigo] [bigint] NOT NULL, " +
                                            " [idEmpresa] [bigint] NOT NULL, " +
                                            " [idDelegacion] [bigint] NOT NULL, " +
                                            " [idTesoreria] [bigint] NOT NULL, " +
                                            " [idPredefinidoCabecera_Remesa] [bigint] NULL, " +
                                            " [idPredefinidoCabecera_Negociacion][bigint] NULL, " +
                                            " [idPredefinidoCabecera_PagoManual] [bigint] NULL, " +
                                            " [observaciones] [varchar](250) NULL,  " +
                                            " [fecha] [datetime] NOT NULL, " +
                                            " [negociar] [bit] NULL, " +
                                            " [fechaPago] [datetime] NULL, " +
                                            " [fechaEmision] [datetime] NULL, " +
                                            " [envio_Bloqueado] [bit] NULL, " +
                                            " [pago_Bloqueado] [bit] NULL, " +
                                            " [importe] [decimal](18, 2) NOT NULL, " +
                                            " [tipoCaptura] [int] NOT NULL, " +
                                            " [tipoCaptura_Fecha_Inicio] [datetime] NULL, " +
                                            " [tipoCaptura_Fecha_Final] [datetime] NULL, " +
                                            " [tipoCaptura_Negativos] [bit] NOT NULL, " +
                                            " [tipoCaptura_Bolsa] [bit] NOT NULL, " +
                                            " [fechaEnvioFichero] [datetime] NULL, " +
                                            " [norma_Tipo] [int] NOT NULL, " +
                                            " [norma_Formato] [int] NULL, " +
                                            " [norma_TipoFecha][int] NULL, " +
                                            " [resumen_Acumular] [bit] NOT NULL, " +
                                            " [resumen_AcumularNegativos] [bit] NOT NULL, " +
                                            " [estado] [varchar](1) NOT NULL, " +
                                            " [fechaBorrado] [datetime] NULL, " +
                                            " [respuestaBancoRecibida] [datetime] NULL, " +
                                            " [idRecepcionFichero] [bigint] NULL, " +
                                            " [financiado] [bit] NULL, " +
                                            " [tipoPantalla] [int] NULL, " +
                                        " CONSTRAINT[PK_COM_RemesasCabecera] PRIMARY KEY CLUSTERED " +
                                        " ( " +
                                        " [id] ASC " +
                                        " )WITH(PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON[PRIMARY] " +
                                        " ) ON[PRIMARY] " +
                                        //Relaciones
                                        " ALTER TABLE[dbo].[COM_RemesasCabecera] WITH CHECK ADD CONSTRAINT[FK_COM_RemesasCabecera_CTA_PredefinidosCabeceras] FOREIGN KEY([idPredefinidoCabecera_Remesa]) REFERENCES[dbo].[CTA_PredefinidosCabeceras] ([id]) " +
                                        " ALTER TABLE[dbo].[COM_RemesasCabecera] CHECK CONSTRAINT[FK_COM_RemesasCabecera_CTA_PredefinidosCabeceras] " +

                                        " ALTER TABLE[dbo].[COM_RemesasCabecera] WITH CHECK ADD CONSTRAINT[FK_COM_RemesasCabecera_CTA_PredefinidosCabeceras1] FOREIGN KEY([idPredefinidoCabecera_Negociacion]) REFERENCES[dbo].[CTA_PredefinidosCabeceras] ([id]) " +
                                        " ALTER TABLE[dbo].[COM_RemesasCabecera] CHECK CONSTRAINT[FK_COM_RemesasCabecera_CTA_PredefinidosCabeceras1] " +

                                        " ALTER TABLE[dbo].[COM_RemesasCabecera] WITH CHECK ADD CONSTRAINT[FK_COM_RemesasCabecera_CTA_PredefinidosCabeceras2] FOREIGN KEY([idPredefinidoCabecera_PagoManual]) REFERENCES[dbo].[CTA_PredefinidosCabeceras] ([id]) " +
                                        " ALTER TABLE[dbo].[COM_RemesasCabecera] CHECK CONSTRAINT[FK_COM_RemesasCabecera_CTA_PredefinidosCabeceras2] " +

                                        " ALTER TABLE[dbo].[COM_RemesasCabecera] WITH CHECK ADD CONSTRAINT[FK_COM_RemesasCabecera_GEN_Delegaciones] FOREIGN KEY([idDelegacion]) REFERENCES[dbo].[GEN_Delegaciones] ([id]) " +
                                        " ALTER TABLE[dbo].[COM_RemesasCabecera] CHECK CONSTRAINT[FK_COM_RemesasCabecera_GEN_Delegaciones] " +

                                        " ALTER TABLE[dbo].[COM_RemesasCabecera] WITH CHECK ADD CONSTRAINT[FK_COM_RemesasCabecera_GEN_Empresas] FOREIGN KEY([idEmpresa]) REFERENCES[dbo].[GEN_Empresas] ([id]) " +
                                        " ALTER TABLE[dbo].[COM_RemesasCabecera] CHECK CONSTRAINT[FK_COM_RemesasCabecera_GEN_Empresas] " +

                                        " ALTER TABLE[dbo].[COM_RemesasCabecera] WITH CHECK ADD CONSTRAINT[FK_COM_RemesasCabecera_MAE_Tesorerias] FOREIGN KEY([idTesoreria]) REFERENCES[dbo].[MAE_Tesorerias] ([id]) " +
                                        " ALTER TABLE[dbo].[COM_RemesasCabecera] CHECK CONSTRAINT[FK_COM_RemesasCabecera_MAE_Tesorerias] " +

                                        " ALTER TABLE[dbo].[COM_RemesasCabecera] WITH CHECK ADD CONSTRAINT[FK_COM_RemesasCabecera_PRV_RecepcionFicheros] FOREIGN KEY([idRecepcionFichero]) REFERENCES[dbo].[PRV_RecepcionFicheros] ([id]) " +
                                        " ALTER TABLE[dbo].[COM_RemesasCabecera] CHECK CONSTRAINT[FK_COM_RemesasCabecera_PRV_RecepcionFicheros] " +
                                    " END " +
                                    //CREAR TABLA COM_RemesasAcumulados
                                    " IF not exists " +
                                    " ( " +
                                        " SELECT * " +
                                        " FROM INFORMATION_SCHEMA.TABLES " +
                                        " WHERE TABLE_NAME = 'COM_RemesasAcumulados' " +
                                    " ) " +
                                    " BEGIN " +
                                        " CREATE TABLE[dbo].[COM_RemesasAcumulados] " +
                                        " ( " +
                                            " id [bigint] IDENTITY(1,1) NOT NULL, " +
                                            " idCuentaBancariaSEPA_Pago [bigint] NULL, " +
                                            " idProveedor [bigint] NULL, " +
                                            " idEmpresa [bigint] NOT NULL, " +
                                            " importe [decimal](18, 2) NULL, " +
                                            " concepto [varchar](5000) NULL, " +
                                            " fechaBorrado [datetime]NULL, " +
                                            " tipopago varchar(1) NOT NULL, " +
                                            " prioridad varchar(1) NULL, " +
                                            " clausulaGastos varchar(1) NULL, " +
                                            " transferenciaMismoDia bit NULL, " +
                                            " chequeTipo varchar(1) NULL, " +
                                            " chequecruzado varchar(1) NULL, " +
                                            " chequeCarta varchar(1) NULL, " +
                                            " chequetipoentrega varchar(2) NULL, " +
                                        " CONSTRAINT[PK_COM_RemesasAcumulados] PRIMARY KEY CLUSTERED " +
                                        " ( " +
                                        " [id] ASC " +
                                        " )WITH(PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON[PRIMARY] " +
                                        " ) ON[PRIMARY] " +
                                        //Relaciones
                                        " ALTER TABLE[dbo].[COM_RemesasAcumulados]WITH CHECK ADD CONSTRAINT[FK_COM_RemesasAcumulados_MAE_CuentasBancariasSEPA_Pagos] FOREIGN KEY([idCuentaBancariaSEPA_Pago]) REFERENCES[dbo].[MAE_CuentasBancariasSEPA_Pagos] ([id]) " +
                                        " ALTER TABLE[dbo].[COM_RemesasAcumulados] CHECK CONSTRAINT[FK_COM_RemesasAcumulados_MAE_CuentasBancariasSEPA_Pagos] " +

                                        " ALTER TABLE[dbo].[COM_RemesasAcumulados] WITH CHECK ADD CONSTRAINT[FK_COM_RemesasAcumulados_GEN_Empresas] FOREIGN KEY([idEmpresa]) REFERENCES[dbo].[GEN_Empresas] ([id]) " +
                                        " ALTER TABLE[dbo].[COM_RemesasAcumulados] CHECK CONSTRAINT[FK_COM_RemesasAcumulados_GEN_Empresas] " +

                                        " ALTER TABLE[dbo].[COM_RemesasAcumulados] WITH CHECK ADD CONSTRAINT[FK_COM_RemesasAcumulados_MAE_Proveedores] FOREIGN KEY([idProveedor]) REFERENCES[dbo].[MAE_Proveedores] ([id]) " +
                                        " ALTER TABLE[dbo].[COM_RemesasAcumulados] CHECK CONSTRAINT[FK_COM_RemesasAcumulados_MAE_Proveedores] " +
                                    " END " +
                                    //CREAR TABLA COM_RemesasLinea
                                    " IF not exists " +
                                    " ( " +
                                        " SELECT * " +
                                        " FROM INFORMATION_SCHEMA.TABLES " +
                                        " WHERE TABLE_NAME = 'COM_RemesasLinea' " +
                                    " ) " +
                                    " BEGIN " +
                                        " CREATE TABLE[dbo].[COM_RemesasLinea] " +
                                        " ( " +
                                            " [id][bigint] IDENTITY(1,1) NOT NULL, " +
                                            " [idRemesaCabecera] [bigint] NOT NULL, " +
                                            " [idRemesaAcumulado] [bigint] NULL, " +
                                            " [idVencimiento] [bigint] NOT NULL, " +
                                            " [idCuentaBancariaSEPA_Pago] [bigint] NULL, " +
                                            " [importe] [decimal](18, 2) NOT NULL, " +
                                            " [concepto] [varchar](5000) NOT NULL, " +
                                            " [bloqueado] [bit] NOT NULL, " +
                                            " [fechaBorrado] [datetime] NULL, " +
                                            " tipopago varchar(1) NOT NULL, " +
                                            " prioridad varchar(1) NULL, " +
                                            " clausulaGastos varchar(1) NULL, " +
                                            " transferenciaMismoDia bit NULL, " +
                                            " chequeTipo varchar(1) NULL, " +
                                            " chequecruzado varchar(1) NULL, " +
                                            " chequeCarta varchar(1) NULL, " +
                                            " chequetipoentrega varchar(2) NULL, " +
                                        " CONSTRAINT[PK_COM_RemesasLinea] PRIMARY KEY CLUSTERED " +
                                        " ( " +
                                        " [id] ASC " +
                                        " )WITH(PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON[PRIMARY] " +
                                        " ) ON[PRIMARY] " +
                                        //Relaciones
                                        " ALTER TABLE[dbo].[COM_RemesasLinea] WITH CHECK ADD CONSTRAINT[FK_COM_RemesasLinea_MAE_CuentasBancariasSEPA_Pagos] FOREIGN KEY([idCuentaBancariaSEPA_Pago]) REFERENCES[dbo].[MAE_CuentasBancariasSEPA_Pagos] ([id]) " +
                                        " ALTER TABLE[dbo].[COM_RemesasLinea] CHECK CONSTRAINT[FK_COM_RemesasLinea_MAE_CuentasBancariasSEPA_Pagos] " +

                                        " ALTER TABLE[dbo].[COM_RemesasLinea] WITH CHECK ADD CONSTRAINT[FK_COM_RemesasLinea_COM_RemesasAcumulados] FOREIGN KEY([idRemesaAcumulado]) REFERENCES[dbo].[COM_RemesasAcumulados] ([id]) " +
                                        " ALTER TABLE[dbo].[COM_RemesasLinea] CHECK CONSTRAINT[FK_COM_RemesasLinea_COM_RemesasAcumulados] " +

                                        " ALTER TABLE[dbo].[COM_RemesasLinea] WITH CHECK ADD CONSTRAINT[FK_COM_RemesasLinea_COM_RemesasCabecera] FOREIGN KEY([idRemesaCabecera]) REFERENCES[dbo].[COM_RemesasCabecera] ([id]) ON DELETE CASCADE " +
                                        " ALTER TABLE[dbo].[COM_RemesasLinea] CHECK CONSTRAINT[FK_COM_RemesasLinea_COM_RemesasCabecera] " +

                                        " ALTER TABLE[dbo].[COM_RemesasLinea] WITH CHECK ADD CONSTRAINT[FK_COM_RemesasLinea_COM_Vencimientos] FOREIGN KEY([idVencimiento]) REFERENCES[dbo].[COM_Vencimientos] ([id]) " +
                                        " ALTER TABLE[dbo].[COM_RemesasLinea] CHECK CONSTRAINT[FK_COM_RemesasLinea_COM_Vencimientos] " +

                                    " END " +
                                    //CREAR TABLA COM_RemesasCabecera_TipoCapturaDocumento
                                    " IF not exists " +
                                    " ( " +
                                        " SELECT * " +
                                        " FROM INFORMATION_SCHEMA.TABLES " +
                                        " WHERE TABLE_NAME = 'COM_RemesasCabecera_TipoCapturaDocumento' " +
                                    " ) " +
                                    " BEGIN " +
                                        " CREATE TABLE[dbo].[COM_RemesasCabecera_TipoCapturaDocumento] " +
                                        " ( " +
                                            " [id][bigint] IDENTITY(1,1) NOT NULL, " +
                                            " [idRemesaCabecera] [bigint] NOT NULL, " +
                                            " [idDelegacion] [bigint] NOT NULL, " +
                                            " [fechaInicio] [datetime] NULL, " +
                                            " [fechaFinal] [datetime] NULL, " +
                                            " [documentoInicio][varchar](50) NULL, " +
                                            " [documentoFinal][varchar](50) NULL, " +
                                            " [fechaBorrado][datetime] NULL, " +
                                        " CONSTRAINT[PK_COM_RemesasCabecera_TipoCapturaDocumento] PRIMARY KEY CLUSTERED " +
                                        " ( " +
                                        " [id] ASC " +
                                        " )WITH(PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON[PRIMARY] " +
                                        " ) ON[PRIMARY] " +

                                        //Relaciones
                                        " ALTER TABLE[dbo].[COM_RemesasCabecera_TipoCapturaDocumento] WITH CHECK ADD CONSTRAINT[FK_COM_RemesasCabecera_TipoCapturaDocumento_GEN_Delegaciones] FOREIGN KEY([idDelegacion]) REFERENCES[dbo].[GEN_Delegaciones] ([id]) " +
                                        " ALTER TABLE[dbo].[COM_RemesasCabecera_TipoCapturaDocumento] CHECK CONSTRAINT[FK_COM_RemesasCabecera_TipoCapturaDocumento_GEN_Delegaciones] " +

                                        " ALTER TABLE[dbo].[COM_RemesasCabecera_TipoCapturaDocumento] WITH CHECK ADD CONSTRAINT[FK_COM_RemesasCabecera_TipoCapturaDocumento_COM_RemesasCabecera] FOREIGN KEY([idRemesaCabecera]) REFERENCES[dbo].[COM_RemesasCabecera] ([id]) ON DELETE CASCADE " +
                                        " ALTER TABLE[dbo].[COM_RemesasCabecera_TipoCapturaDocumento] CHECK CONSTRAINT[FK_COM_RemesasCabecera_TipoCapturaDocumento_COM_RemesasCabecera] " +
                                    " END " +
                                     //AÑADIR campo idRemesaLinea a la tabla COM_Pagos
                                     "IF not exists " +
                                      "( " +
                                      "    SELECT * " +
                                      "    FROM INFORMATION_SCHEMA.COLUMNS " +
                                      "    WHERE COLUMN_NAME='idRemesaLinea' AND TABLE_NAME = 'COM_Pagos' " +
                                      ") " +
                                    "BEGIN " +
                                        " ALTER TABLE [COM_Pagos]ADD[idRemesaLinea] bigint NULL  " +
                                        //Relaciones
                                        " ALTER TABLE[COM_Pagos] WITH CHECK ADD  CONSTRAINT[FK_COM_Pagos_COM_RemesasLinea] FOREIGN KEY([idRemesaLinea]) REFERENCES[COM_RemesasLinea] ([id]) " +
                                        " ALTER TABLE[COM_Pagos] CHECK CONSTRAINT[FK_COM_Pagos_COM_RemesasLinea] " +
                                    "END " +
                                    //CREAR OPCION COM_REMESASCABECERA
                                    "IF not exists " +
                                    "( " +
                                        "SELECT * " +
                                        "FROM PRV_Opciones " +
                                        "WHERE opcion = 'COM_REMESASCABECERA' " +
                                    ") " +
                                    "BEGIN " +
                                        "INSERT INTO " + nameof(PRV_OpcionesDetalle) + " (" + nameof(PRV_OpcionesDetalle.opcion) + "," + nameof(PRV_OpcionesDetalle.descripcion_TituloListado) + "," + nameof(PRV_OpcionesDetalle.descripcion_TituloMantenimiento) + "," + nameof(PRV_OpcionesDetalle.descripcion_Plural) + "," + nameof(PRV_OpcionesDetalle.descripcion_Singular) + "," + nameof(PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento) + ") VALUES('COM_REMESASCABECERA','Remesas de pago','Remesa de pago','Remesas de pago','Remesa de pago', null) " +
                                        "INSERT INTO " + nameof(PRV_Opciones) + " (" + nameof(PRV_Opciones.opcion) + "," + nameof(PRV_Opciones.libreria) + "," + nameof(PRV_Opciones.descripcionAMostrar) + "," + nameof(PRV_Opciones.mostrable_Arbol) + "," + nameof(PRV_Opciones.fechaCreacion) + ") VALUES('COM_REMESASCABECERA','Exferia_Compras','Remesas de pago',1,GETDATE()) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('COM_REMESASCABECERA',1, NULL,NULL,1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('COM_REMESASCABECERA',2, NULL,NULL,1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('COM_REMESASCABECERA',3, NULL,NULL,1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('COM_REMESASCABECERA',4, NULL,NULL,1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('COM_REMESASCABECERA',5, NULL,NULL,1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('COM_REMESASCABECERA',6, NULL,NULL,1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('COM_REMESASCABECERA',7, NULL,NULL,1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('COM_REMESASCABECERA',8, NULL,NULL,1) " +
                                    " END " +
                                    //CREAR OPCION COM_REMESASACUMULADO
                                    "IF not exists " +
                                    "( " +
                                        "SELECT * " +
                                        "FROM PRV_Opciones " +
                                        "WHERE opcion = 'COM_REMESASACUMULADO' " +
                                    ") " +
                                    "BEGIN " +
                                        "INSERT INTO " + nameof(PRV_OpcionesDetalle) + " (" + nameof(PRV_OpcionesDetalle.opcion) + "," + nameof(PRV_OpcionesDetalle.descripcion_TituloListado) + "," + nameof(PRV_OpcionesDetalle.descripcion_TituloMantenimiento) + "," + nameof(PRV_OpcionesDetalle.descripcion_Plural) + "," + nameof(PRV_OpcionesDetalle.descripcion_Singular) + "," + nameof(PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento) + ") VALUES('COM_REMESASACUMULADO','Remesa acumulados','Remesa acumulados','Remesa acumulados','Remesa acumulados', null) " +
                                        "INSERT INTO " + nameof(PRV_Opciones) + " (" + nameof(PRV_Opciones.opcion) + "," + nameof(PRV_Opciones.libreria) + "," + nameof(PRV_Opciones.descripcionAMostrar) + "," + nameof(PRV_Opciones.mostrable_Arbol) + "," + nameof(PRV_Opciones.fechaCreacion) + ") VALUES('COM_REMESASACUMULADO','Exferia_Compras','Remesa acumulados',0,GETDATE()) " +
                                    " END " +
                                    //CREAR OPCION COM_REMESASLINEA
                                    "IF not exists " +
                                    "( " +
                                        "SELECT * " +
                                        "FROM PRV_Opciones " +
                                        "WHERE opcion = 'COM_REMESASLINEA' " +
                                    ") " +
                                    "BEGIN " +
                                        "INSERT INTO " + nameof(PRV_OpcionesDetalle) + " (" + nameof(PRV_OpcionesDetalle.opcion) + "," + nameof(PRV_OpcionesDetalle.descripcion_TituloListado) + "," + nameof(PRV_OpcionesDetalle.descripcion_TituloMantenimiento) + "," + nameof(PRV_OpcionesDetalle.descripcion_Plural) + "," + nameof(PRV_OpcionesDetalle.descripcion_Singular) + "," + nameof(PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento) + ") VALUES('COM_REMESASLINEA','Remesa lineas','Remesa linea','Remesa lineas','Remesa linea', null) " +
                                        "INSERT INTO " + nameof(PRV_Opciones) + " (" + nameof(PRV_Opciones.opcion) + "," + nameof(PRV_Opciones.libreria) + "," + nameof(PRV_Opciones.descripcionAMostrar) + "," + nameof(PRV_Opciones.mostrable_Arbol) + "," + nameof(PRV_Opciones.fechaCreacion) + ") VALUES('COM_REMESASLINEA','Exferia_Compras','Remesa lineas',0,GETDATE()) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('COM_REMESASLINEA',1, NULL,'COM_REMESASCABECERA',1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('COM_REMESASLINEA',2, NULL,'COM_REMESASCABECERA',1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('COM_REMESASLINEA',4, NULL,'COM_REMESASCABECERA',1) " +
                                    " END "; 
                                   



    }
}
