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_1148
    {
        public static Version G_VRS_VERSION = new Version("1.1.4.8");
        public static long G_LNG_VERSION = 1148;
        public static int G_INT_TIPO = 0;
        public static string G_STR_SCRIPT =
                                    //BORRAR el campo codigoExterno de la tabla MAE_Vendedores
                                    "IF exists " +
                                      "( " +
                                      "    SELECT * " +
                                      "    FROM INFORMATION_SCHEMA.COLUMNS " +
                                      "    WHERE COLUMN_NAME='codigoExterno' AND TABLE_NAME = 'MAE_Vendedores' " +
                                      ") " +
                                    "BEGIN " +
                                        " ALTER TABLE [MAE_Vendedores] DROP COLUMN codigoExterno " +
                                    "END " +
                                    //BORRAR el campo proveedor de la tabla MAE_Vendedores
                                    "IF exists " +
                                      "( " +
                                      "    SELECT * " +
                                      "    FROM INFORMATION_SCHEMA.COLUMNS " +
                                      "    WHERE COLUMN_NAME='proveedor' AND TABLE_NAME = 'MAE_Vendedores' " +
                                      ") " +
                                    "BEGIN " +
                                        " ALTER TABLE [MAE_Vendedores] DROP COLUMN proveedor " +
                                    "END " +
                                    //BORRAR el campo permisos de la tabla MAE_Vendedores
                                    "IF exists " +
                                      "( " +
                                      "    SELECT * " +
                                      "    FROM INFORMATION_SCHEMA.COLUMNS " +
                                      "    WHERE COLUMN_NAME='permisos' AND TABLE_NAME = 'MAE_Vendedores' " +
                                      ") " +
                                    "BEGIN " +
                                        " ALTER TABLE [MAE_Vendedores] DROP COLUMN permisos " +
                                    "END " +
                                    //AÑADIR el campo idEmpleado a la tabla MAE_Vendedores
                                    "IF not exists " +
                                      "( " +
                                      "    SELECT * " +
                                      "    FROM INFORMATION_SCHEMA.COLUMNS " +
                                      "    WHERE COLUMN_NAME='idEmpleado' AND TABLE_NAME = 'MAE_Vendedores' " +
                                      ") " +
                                    "BEGIN " +
                                        " ALTER TABLE [MAE_Vendedores]ADD[idEmpleado] bigint NULL " +
                                        //Relaciones
                                        " ALTER TABLE [MAE_Vendedores] WITH CHECK ADD CONSTRAINT[FK_MAE_Vendedores_MAE_Empleados] FOREIGN KEY([idEmpleado]) REFERENCES [MAE_Empleados] ([id]) " +
                                        " ALTER TABLE [MAE_Vendedores] CHECK CONSTRAINT[FK_MAE_Vendedores_MAE_Empleados] " +
                                    "END " +
                                    //AÑADIR el campo idProveedor a la tabla MAE_Vendedores
                                    "IF not exists " +
                                      "( " +
                                      "    SELECT * " +
                                      "    FROM INFORMATION_SCHEMA.COLUMNS " +
                                      "    WHERE COLUMN_NAME='idProveedor' AND TABLE_NAME = 'MAE_Vendedores' " +
                                      ") " +
                                    "BEGIN " +
                                        " ALTER TABLE [MAE_Vendedores]ADD[idProveedor] bigint NULL " +
                                        //Relaciones
                                        " ALTER TABLE [MAE_Vendedores] WITH CHECK ADD CONSTRAINT[FK_MAE_Vendedores_MAE_Proveedores] FOREIGN KEY([idProveedor]) REFERENCES [MAE_Proveedores] ([id]) " +
                                        " ALTER TABLE [MAE_Vendedores] CHECK CONSTRAINT[FK_MAE_Vendedores_MAE_Proveedores] " +
                                    "END " +
                                    //AÑADIR el campo noPermiteDevolucionDesechable a la tabla MAE_Vendedores
                                    "IF not exists " +
                                      "( " +
                                      "    SELECT * " +
                                      "    FROM INFORMATION_SCHEMA.COLUMNS " +
                                      "    WHERE COLUMN_NAME='noPermiteDevolucionDesechable' AND TABLE_NAME = 'MAE_Vendedores' " +
                                      ") " +
                                    "BEGIN " +
                                        " ALTER TABLE [MAE_Vendedores]ADD[noPermiteDevolucionDesechable] bit NULL " +
                                    "END " +
                                    //CREAR TABLA MAE_ArticulosComodin
                                    " IF not exists " +
                                    " ( " +
                                        " SELECT * " +
                                        " FROM INFORMATION_SCHEMA.TABLES " +
                                        " WHERE TABLE_NAME = 'MAE_ArticulosComodin' " +
                                    " ) " +
                                    " BEGIN " +
                                        " CREATE TABLE [MAE_ArticulosComodin] " +
                                        " ( " +
                                            " [id] [bigint] IDENTITY(1,1) NOT NULL, " +
                                            " [codigo] [varchar](20) NOT NULL, " +
                                            " [descripcion] [varchar](300) NULL, " +
                                            " [idImpuestoTipo] [bigint] NOT NULL, " +
                                            " [idNomenclaturaPrecio_Venta_PorDefecto] [bigint] NOT NULL, " +
                                            " [idNomenclaturaPrecio_Compra_PorDefecto] [bigint] NOT NULL, " +
                                            " [idEmpresa] [bigint] NOT NULL, " +
                                            " [fechaBorrado] [datetime] NULL, " +
                                        " CONSTRAINT[PK_MAE_ArticulosComodin] 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 [MAE_ArticulosComodin] WITH CHECK ADD CONSTRAINT[FK_MAE_ArticulosComodin_GEN_ImpuestosTipos] FOREIGN KEY([idImpuestoTipo]) REFERENCES [GEN_ImpuestosTipos] ([id]) " +
                                        " ALTER TABLE [MAE_ArticulosComodin] CHECK CONSTRAINT[FK_MAE_ArticulosComodin_GEN_ImpuestosTipos] " +

                                        " ALTER TABLE [MAE_ArticulosComodin] WITH CHECK ADD CONSTRAINT[FK_MAE_ArticulosComodin_GEN_Empresas] FOREIGN KEY([idEmpresa]) REFERENCES [GEN_Empresas] ([id]) " +
                                        " ALTER TABLE [MAE_ArticulosComodin] CHECK CONSTRAINT[FK_MAE_ArticulosComodin_GEN_Empresas] " +

                                        " ALTER TABLE [MAE_ArticulosComodin] WITH CHECK ADD CONSTRAINT[FK_MAE_ArticulosComodin_MAE_NomenclaturasPrecios_V] FOREIGN KEY([idNomenclaturaPrecio_Venta_PorDefecto]) REFERENCES [MAE_NomenclaturasPrecios] ([id]) " +
                                        " ALTER TABLE [MAE_ArticulosComodin] CHECK CONSTRAINT[FK_MAE_ArticulosComodin_MAE_NomenclaturasPrecios_V] " +

                                        " ALTER TABLE [MAE_ArticulosComodin] WITH CHECK ADD CONSTRAINT[FK_MAE_ArticulosComodin_MAE_NomenclaturasPrecios_C] FOREIGN KEY([idNomenclaturaPrecio_Compra_PorDefecto]) REFERENCES [MAE_NomenclaturasPrecios] ([id]) " +
                                        " ALTER TABLE [MAE_ArticulosComodin] CHECK CONSTRAINT[FK_MAE_ArticulosComodin_MAE_NomenclaturasPrecios_C] " +
                                    " END " +
                                    //CREAR OPCION MAE_ARTICULOCOMODIN
                                    "IF not exists " +
                                    "( " +
                                        "SELECT * " +
                                        "FROM PRV_Opciones " +
                                        "WHERE opcion = 'MAE_ARTICULOCOMODIN' " +
                                    ") " +
                                    "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('MAE_ARTICULOCOMODIN','Artículos comodín','Artículo comodín','Artículos comodín','Artículo comodín', 'codigo,descripcion') " +
                                        "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('MAE_ARTICULOCOMODIN','Exferia_Maestros','Artículos comodín',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('MAE_ARTICULOCOMODIN',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('MAE_ARTICULOCOMODIN',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('MAE_ARTICULOCOMODIN',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('MAE_ARTICULOCOMODIN',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('MAE_ARTICULOCOMODIN',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('MAE_ARTICULOCOMODIN',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('MAE_ARTICULOCOMODIN',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('MAE_ARTICULOCOMODIN',8, 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('MAE_ARTICULOCOMODIN',9, NULL,NULL,1) " +
                                    " END  " +
                                    //CREAR TABLA VTA_PresupuestosCabecera
                                    " IF not exists " +
                                    " ( " +
                                        " SELECT * " +
                                        " FROM INFORMATION_SCHEMA.TABLES " +
                                        " WHERE TABLE_NAME = 'VTA_PresupuestosCabecera' " +
                                    " ) " +
                                    " BEGIN " +
                                        " CREATE TABLE [VTA_PresupuestosCabecera] " +
                                        " ( " +
                                            " [id] [bigint] IDENTITY(1,1) NOT NULL, " +
                                            " [numeroDocumento] [bigint] NOT NULL, " +
                                            " [descripcion] [varchar](50) NOT NULL, " +
                                            " [idDelegacion] [bigint] NOT NULL, " +
                                            " [idEmpresa] [bigint] NOT NULL, " +
                                            " [fecha] [datetime] NOT NULL, " +
                                            " [tipo] [varchar](1) NOT NULL, " +
                                            " [guid] [varchar](250) NULL, " +
                                            " [fechaBorrado][datetime] NULL, " +
                                            " [estado] [varchar](1) NULL, " +
                                            " [idCliente] [bigint] NOT NULL, " +
                                            " [idMoneda] [bigint] NOT NULL, " +
                                            " [idImpuestoCabecera] [bigint] NOT NULL, " +
                                            " [situacion] [int] NOT NULL, " +
                                            " [descuentoProntoPago] [decimal](18, 2) NULL, " +
                                            " [descuentoFinalFactura][decimal](18, 2) NULL, " +
                                            " [idEmpleado] [bigint] NULL, " +
                                            " [idVendedor_Preventa] [bigint] NULL, " +
                                            " [recargo] [bit] NULL, " +
                                        " CONSTRAINT[PK_VTA_PresupuestosCabecera] 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 [VTA_PresupuestosCabecera] WITH CHECK ADD CONSTRAINT[FK_VTA_PresupuestosCabecera_GEN_Delegaciones] FOREIGN KEY([idDelegacion]) REFERENCES [GEN_Delegaciones] ([id]) " +
                                        " ALTER TABLE [VTA_PresupuestosCabecera] CHECK CONSTRAINT[FK_VTA_PresupuestosCabecera_GEN_Delegaciones] " +

                                        " ALTER TABLE [VTA_PresupuestosCabecera] WITH CHECK ADD CONSTRAINT[FK_VTA_PresupuestosCabecera_GEN_Empresas] FOREIGN KEY([idEmpresa]) REFERENCES[GEN_Empresas] ([id]) " +
                                        " ALTER TABLE [VTA_PresupuestosCabecera] CHECK CONSTRAINT[FK_VTA_PresupuestosCabecera_GEN_Empresas] " +

                                        " ALTER TABLE [VTA_PresupuestosCabecera] WITH CHECK ADD CONSTRAINT[FK_VTA_PresupuestosCabecera_GEN_ImpuestosCabecera] FOREIGN KEY([idImpuestoCabecera]) REFERENCES [GEN_ImpuestosCabecera] ([id]) " +
                                        " ALTER TABLE [VTA_PresupuestosCabecera] CHECK CONSTRAINT[FK_VTA_PresupuestosCabecera_GEN_ImpuestosCabecera] " +

                                        " ALTER TABLE [VTA_PresupuestosCabecera] WITH CHECK ADD CONSTRAINT[FK_VTA_PresupuestosCabecera_GEN_Monedas] FOREIGN KEY([idMoneda]) REFERENCES [GEN_Monedas] ([id]) " +
                                        " ALTER TABLE [VTA_PresupuestosCabecera] CHECK CONSTRAINT[FK_VTA_PresupuestosCabecera_GEN_Monedas] " +

                                        " ALTER TABLE [VTA_PresupuestosCabecera] WITH CHECK ADD CONSTRAINT[FK_VTA_PresupuestosCabecera_MAE_Empleados] FOREIGN KEY([idEmpleado]) REFERENCES [MAE_Empleados] ([id]) " +
                                        " ALTER TABLE [VTA_PresupuestosCabecera] CHECK CONSTRAINT[FK_VTA_PresupuestosCabecera_MAE_Empleados] " +

                                        " ALTER TABLE [VTA_PresupuestosCabecera] WITH CHECK ADD CONSTRAINT[FK_VTA_PresupuestosCabecera_MAE_Clientes] FOREIGN KEY([idCliente]) REFERENCES [MAE_Clientes] ([id]) " +
                                        " ALTER TABLE [VTA_PresupuestosCabecera] CHECK CONSTRAINT[FK_VTA_PresupuestosCabecera_MAE_Clientes] " +

                                        " ALTER TABLE [VTA_PresupuestosCabecera] WITH CHECK ADD CONSTRAINT[FK_VTA_PresupuestosCabecera_MAE_Vendedores] FOREIGN KEY([idVendedor_Preventa]) REFERENCES [MAE_Vendedores] ([id]) " +
                                        " ALTER TABLE [VTA_PresupuestosCabecera] CHECK CONSTRAINT[FK_VTA_PresupuestosCabecera_MAE_Vendedores] " +
                                    " END " +
                                    //CREAR TABLA VTA_PresupuestosCabecera_Resumen
                                    " IF not exists " +
                                    " ( " +
                                        " SELECT * " +
                                        " FROM INFORMATION_SCHEMA.TABLES " +
                                        " WHERE TABLE_NAME = 'VTA_PresupuestosCabecera_Resumen' " +
                                    " ) " +
                                    " BEGIN " +
                                        " CREATE TABLE [VTA_PresupuestosCabecera_Resumen] " +
                                        " ( " +
                                            " [id] [bigint] IDENTITY(1,1) NOT NULL, " +
                                            " [idPresupuestoCabecera] [bigint] NOT NULL, " +
                                            " [idImpuestoTipo] [bigint] NOT NULL, " +
                                            " [idImpuestoLinea] [bigint] NOT NULL, " +
                                            " [bruto] [decimal](18, 2) NOT NULL, " +
                                            " [descuentoProntoPago_Valor] [decimal](18, 2) NOT NULL, " +
                                            " [descuentoFinalFactura_Valor] [decimal](18, 2) NOT NULL, " +
                                            " [baseImponible] [decimal](18, 2) NOT NULL, " +
                                            " [impuesto_Porcentaje] [decimal](18, 2) NOT NULL, " +
                                            " [impuesto_Valor] [decimal](18, 2) NOT NULL, " +
                                            " [recargo_Porcentaje] [decimal](18, 2) NOT NULL, " +
                                            " [recargo_Valor] [decimal](18, 2) NOT NULL, " +
                                            " [total] [decimal](18, 2) NOT NULL, " +
                                        " CONSTRAINT[PK_VTA_PresupuestosCabecera_Resumen] 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 [VTA_PresupuestosCabecera_Resumen] WITH CHECK ADD CONSTRAINT[FK_VTA_PresupuestosCabecera_Resumen_VTA_PresupuestosCabecera] FOREIGN KEY([idPresupuestoCabecera]) REFERENCES [VTA_PresupuestosCabecera] ([id]) ON DELETE CASCADE " +
                                        " ALTER TABLE [VTA_PresupuestosCabecera_Resumen] CHECK CONSTRAINT[FK_VTA_PresupuestosCabecera_Resumen_VTA_PresupuestosCabecera] " +

                                        " ALTER TABLE [VTA_PresupuestosCabecera_Resumen] WITH CHECK ADD CONSTRAINT[FK_VTA_PresupuestosCabecera_Resumen_GEN_ImpuestosLineas] FOREIGN KEY([idImpuestoLinea]) REFERENCES[GEN_ImpuestosLineas] ([id]) " +
                                        " ALTER TABLE [VTA_PresupuestosCabecera_Resumen] CHECK CONSTRAINT[FK_VTA_PresupuestosCabecera_Resumen_GEN_ImpuestosLineas] " +

                                        " ALTER TABLE [VTA_PresupuestosCabecera_Resumen] WITH CHECK ADD CONSTRAINT[FK_VTA_PresupuestosCabecera_Resumen_GEN_ImpuestosTipos] FOREIGN KEY([idImpuestoTipo]) REFERENCES [GEN_ImpuestosTipos] ([id]) " +
                                        " ALTER TABLE [VTA_PresupuestosCabecera_Resumen] CHECK CONSTRAINT[FK_VTA_PresupuestosCabecera_Resumen_GEN_ImpuestosTipos] " +
                                    " END " +
                                    //CREAR TABLA VTA_PresupuestosLineas
                                    " IF not exists " +
                                    " ( " +
                                        " SELECT * " +
                                        " FROM INFORMATION_SCHEMA.TABLES " +
                                        " WHERE TABLE_NAME = 'VTA_PresupuestosLineas' " +
                                    " ) " +
                                    " BEGIN " +
                                        " CREATE TABLE [VTA_PresupuestosLineas] " +
                                        " ( " +
                                            " [id][bigint] IDENTITY(1,1) NOT NULL, " +
                                            " [idPresupuestoCabecera] [bigint]NOT NULL, " +
                                            " [idArticulo] [bigint] NULL, " +
                                            " [idArticuloComodin] [bigint] NULL, " +
                                            " [descripcionArticuloComodin] [varchar](300) NULL, " +
                                            " [numeroLinea][int] NOT NULL, " +
                                            " [idAlmacen][bigint]NOT NULL, " +
                                            " [idUbicacion][bigint] NULL, " +
                                            " [cantidad][decimal](20, 3) NOT NULL, " +
                                            " [idEmbalaje] [bigint]NOT NULL, " +
                                            " [relacion] [decimal](14, 3) NOT NULL, " +
                                            " [operacion] [varchar](1) NULL, " +
                                            " [segundaUnidad_Precio_Cantidad_SegundaUnidad] [int] NULL, " +
                                            " [segundaUnidad_relacion] [decimal](14, 3) NULL, " +
                                            " [segundaUnidad_idEmbalaje] [bigint] NULL, " +
                                            " [segundaUnidad_cantidad] [decimal](20, 3) NULL, " +
                                            " [idNomenclaturaPrecio] [bigint] NOT NULL, " +
                                            " [precio] [decimal](20, 3) NOT NULL, " +
                                            " [numeroRedondeo][int] NULL, " +
                                            " [descuentoGeneral][decimal](18, 2) NULL, " +
                                            " [importe][decimal](18, 2) NULL, " +
                                            " [idImpuestoTipo][bigint]NULL, " +
                                            " [idPresupuestoLinea_Padre][bigint]NULL, " +
                                            " [embalajePrincipalDelArticulo_idEmbalaje] [bigint]NOT NULL, " +
                                            " [embalajePrincipalDelArticulo_relacion] [decimal](14, 3) NOT NULL, " +
                                            " [embalajePrincipalDelArticulo_operacion] [varchar](1) NULL, " +
                                            " [embalajePrincipalDelArticulo_precio] [decimal](20, 3) NOT NULL, " +
                                            " [embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad] [int] NULL, " +
                                            " [embalajePrincipalDelArticulo_segundaUnidad_relacion] [decimal](14, 3) NULL, " +
                                            " [embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje] [bigint] NULL, " +
                                            " [fechaBorrado][datetime] NULL, " +
                                        " CONSTRAINT[PK_VTA_PresupuestosLineas] 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 [VTA_PresupuestosLineas] WITH CHECK ADD CONSTRAINT[FK_VTA_PresupuestosLineas_VTA_PresupuestosCabecera] FOREIGN KEY([idPresupuestoCabecera])REFERENCES[VTA_PresupuestosCabecera] ([id]) ON DELETE CASCADE " +
                                            " ALTER TABLE [VTA_PresupuestosLineas] CHECK CONSTRAINT[FK_VTA_PresupuestosLineas_VTA_PresupuestosCabecera] " +

                                            " ALTER TABLE [VTA_PresupuestosLineas] WITH CHECK ADD CONSTRAINT[FK_VTA_PresupuestosLineas_MAE_Articulos] FOREIGN KEY([idArticulo]) REFERENCES [MAE_Articulos] ([id]) " +
                                            " ALTER TABLE [VTA_PresupuestosLineas] CHECK CONSTRAINT[FK_VTA_PresupuestosLineas_MAE_Articulos] " +

                                            " ALTER TABLE [VTA_PresupuestosLineas] WITH CHECK ADD CONSTRAINT[FK_VTA_PresupuestosLineas_MAE_ArticulosComodin] FOREIGN KEY([idArticuloComodin]) REFERENCES [MAE_ArticulosComodin] ([id]) " +
                                            " ALTER TABLE [VTA_PresupuestosLineas] CHECK CONSTRAINT[FK_VTA_PresupuestosLineas_MAE_ArticulosComodin] " +

                                            " ALTER TABLE [VTA_PresupuestosLineas] WITH CHECK ADD CONSTRAINT[FK_VTA_PresupuestosLineas_GEN_Almacenes] FOREIGN KEY([idAlmacen]) REFERENCES [GEN_Almacenes] ([id]) " +
                                            " ALTER TABLE [VTA_PresupuestosLineas] CHECK CONSTRAINT[FK_VTA_PresupuestosLineas_GEN_Almacenes] " +

                                            " ALTER TABLE [VTA_PresupuestosLineas] WITH CHECK ADD CONSTRAINT[FK_VTA_PresupuestosLineas_MAE_Ubicaciones] FOREIGN KEY([idUbicacion]) REFERENCES [MAE_Ubicaciones] ([id]) " +
                                            " ALTER TABLE [VTA_PresupuestosLineas] CHECK CONSTRAINT[FK_VTA_PresupuestosLineas_MAE_Ubicaciones] " +

                                            " ALTER TABLE [VTA_PresupuestosLineas] WITH CHECK ADD CONSTRAINT[FK_VTA_PresupuestosLineas_MAE_Embalajes] FOREIGN KEY([idEmbalaje]) REFERENCES [MAE_Embalajes] ([id]) " +
                                            " ALTER TABLE [VTA_PresupuestosLineas] CHECK CONSTRAINT[FK_VTA_PresupuestosLineas_MAE_Embalajes] " +

                                            " ALTER TABLE [VTA_PresupuestosLineas] WITH CHECK ADD CONSTRAINT[FK_VTA_PresupuestosLineas_MAE_Embalajes_2] FOREIGN KEY([segundaUnidad_idEmbalaje]) REFERENCES [MAE_Embalajes] ([id]) " +
                                            " ALTER TABLE [VTA_PresupuestosLineas] CHECK CONSTRAINT[FK_VTA_PresupuestosLineas_MAE_Embalajes_2] " +

                                            " ALTER TABLE [VTA_PresupuestosLineas] WITH CHECK ADD CONSTRAINT[FK_VTA_PresupuestosLineas_MAE_NomenclaturasPrecios] FOREIGN KEY([idNomenclaturaPrecio]) REFERENCES [MAE_NomenclaturasPrecios] ([id]) " +
                                            " ALTER TABLE [VTA_PresupuestosLineas] CHECK CONSTRAINT[FK_VTA_PresupuestosLineas_MAE_NomenclaturasPrecios] " +

                                            " ALTER TABLE [VTA_PresupuestosLineas] WITH CHECK ADD CONSTRAINT[FK_VTA_PresupuestosLineas_GEN_ImpuestosTipos] FOREIGN KEY([idImpuestoTipo]) REFERENCES [GEN_ImpuestosTipos] ([id]) " +
                                            " ALTER TABLE [VTA_PresupuestosLineas] CHECK CONSTRAINT[FK_VTA_PresupuestosLineas_GEN_ImpuestosTipos] " +

                                            " ALTER TABLE [VTA_PresupuestosLineas] WITH CHECK ADD CONSTRAINT[FK_VTA_PresupuestosLineas_VTA_PresupuestosLineas] FOREIGN KEY([idPresupuestoLinea_Padre]) REFERENCES [VTA_PresupuestosLineas] ([id]) " +
                                            " ALTER TABLE [VTA_PresupuestosLineas] CHECK CONSTRAINT[FK_VTA_PresupuestosLineas_VTA_PresupuestosLineas] " +

                                            " ALTER TABLE [VTA_PresupuestosLineas] WITH CHECK ADD CONSTRAINT[FK_VTA_PresupuestosLineas_MAE_Embalajes_3] FOREIGN KEY([embalajePrincipalDelArticulo_idEmbalaje]) REFERENCES [MAE_Embalajes] ([id]) " +
                                            " ALTER TABLE [VTA_PresupuestosLineas] CHECK CONSTRAINT[FK_VTA_PresupuestosLineas_MAE_Embalajes_3] " +

                                            " ALTER TABLE [VTA_PresupuestosLineas] WITH CHECK ADD CONSTRAINT[FK_VTA_PresupuestosLineas_MAE_Embalajes_4] FOREIGN KEY([embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje]) REFERENCES [MAE_Embalajes] ([id]) " +
                                            " ALTER TABLE [VTA_PresupuestosLineas] CHECK CONSTRAINT[FK_VTA_PresupuestosLineas_MAE_Embalajes_4] " +

                                    " END " +
                                    // CREAR TABLA VTA_PresupuestosLineas_Comentarios
                                    " IF not exists " +
                                    " ( " +
                                        " SELECT * " +
                                        " FROM INFORMATION_SCHEMA.TABLES " +
                                        " WHERE TABLE_NAME = 'VTA_PresupuestosLineas_Comentarios' " +
                                    " ) " +
                                    " BEGIN " +
                                        " CREATE TABLE [VTA_PresupuestosLineas_Comentarios] " +
                                        " ( " +
                                            " [id][bigint] IDENTITY(1,1) NOT NULL, " +
                                            " [idPresupuestoLinea] [bigint]NOT NULL, " +
                                            " [comentario] text NOT NULL, " +
                                            " [mostrarImpresion] bit NULL, " +
                                        " CONSTRAINT[PK_VTA_PresupuestosLineas_Comentarios] 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 [VTA_PresupuestosLineas_Comentarios] WITH CHECK ADD CONSTRAINT[FK_VTA_PresupuestosLineas_Comentarios_VTA_PresupuestosLineas] FOREIGN KEY([idPresupuestoLinea])REFERENCES [VTA_PresupuestosLineas] ([id])ON DELETE CASCADE " +
                                        " ALTER TABLE [VTA_PresupuestosLineas_Comentarios] CHECK CONSTRAINT[FK_VTA_PresupuestosLineas_Comentarios_VTA_PresupuestosLineas] " +
                                    " END " +
                                    // CREAR TABLA VTA_PresupuestosLineas_TarifasPromociones
                                    " IF not exists " +
                                    " ( " +
                                        " SELECT * " +
                                        " FROM INFORMATION_SCHEMA.TABLES " +
                                        " WHERE TABLE_NAME = 'VTA_PresupuestosLineas_TarifasPromociones' " +
                                    " ) " +
                                    " BEGIN " +
                                        " CREATE TABLE [VTA_PresupuestosLineas_TarifasPromociones] " +
                                        " ( " +
                                            " [id][bigint] IDENTITY(1,1) NOT NULL, " +
                                            " [idPresupuestoLinea] [bigint]NOT NULL, " +
                                            " [codigo] [varchar](10) NOT NULL, " +
                                            " [descripcion] [varchar](100) NOT NULL, " +
                                            " [descuento_1][decimal](18, 2) NULL, " +
                                            " [descuento_2][decimal](18, 2) NULL, " +
                                            " [descuento_3][decimal](18, 2) NULL, " +
                                            " [descuento_4][decimal](18, 2) NULL, " +
                                            " [descuento_5][decimal](18, 2) NULL, " +
                                            " [incremento][decimal](18, 2) NULL, " +
                                            " [numeroRedondeo][int] NULL, " +
                                            " [tipo][int] NOT NULL, " +
                                            " [precioFijoDinamico] [int] NOT NULL, " +
                                            " [precio] [decimal](18, 3) NULL, " +
                                            " [idNomenclaturaPrecio][bigint]NULL, " +
                                            " [descuentoMoneda][decimal](18, 3) NULL, " +
                                            " [AB_Cantidad_A] [decimal](18, 2) NULL, " +
                                            " [AB_Cantidad_B] [decimal](18, 2) NULL, " +
                                            " [AB_Porcentaje] [decimal](18, 2) NULL, " +
                                            " [AB_idArticulo][bigint]NULL, " +
                                            " [AB_idEmbalaje] [bigint] NULL, " +
                                            " [AB_Cancelado] [bit] NULL, " +
                                            " [orden] [int] NOT NULL, " +
                                            " [mensaje_Error][varchar](500) NULL, " +
                                            " [desactivado][bit] NULL, " +
                                            " [noAplicarTarifa][bit] NULL, " +
                                            " [aplicadaEnLinea][bit] NULL, " +
                                        " CONSTRAINT[PK_VTA_PresupuestosLineas_TarifasPromociones] 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 [VTA_PresupuestosLineas_TarifasPromociones] WITH CHECK ADD CONSTRAINT[FK_VTA_PresupuestosLineas_TarifasPromociones_VTA_PresupuestosLineas] FOREIGN KEY([idPresupuestoLinea])REFERENCES [VTA_PresupuestosLineas] ([id])ON DELETE CASCADE " +
                                        " ALTER TABLE [VTA_PresupuestosLineas_TarifasPromociones] CHECK CONSTRAINT[FK_VTA_PresupuestosLineas_TarifasPromociones_VTA_PresupuestosLineas] " +

                                        " ALTER TABLE [VTA_PresupuestosLineas_TarifasPromociones] WITH CHECK ADD CONSTRAINT[FK_VTA_PresupuestosLineas_TarifasPromociones_MAE_Articulos] FOREIGN KEY([AB_idArticulo]) REFERENCES [MAE_Articulos] ([id]) " +
                                        " ALTER TABLE [VTA_PresupuestosLineas_TarifasPromociones] CHECK CONSTRAINT[FK_VTA_PresupuestosLineas_TarifasPromociones_MAE_Articulos] " +

                                        " ALTER TABLE [VTA_PresupuestosLineas_TarifasPromociones] WITH CHECK ADD CONSTRAINT[FK_VTA_PresupuestosLineas_TarifasPromociones_MAE_Embalajes_2] FOREIGN KEY([AB_idEmbalaje]) REFERENCES [MAE_Embalajes] ([id]) " +
                                        " ALTER TABLE [VTA_PresupuestosLineas_TarifasPromociones] CHECK CONSTRAINT[FK_VTA_PresupuestosLineas_TarifasPromociones_MAE_Embalajes_2] " +

                                        " ALTER TABLE [VTA_PresupuestosLineas_TarifasPromociones] WITH CHECK ADD CONSTRAINT[FK_VTA_PresupuestosLineas_TarifasPromociones_MAE_NomenclaturasPrecios] FOREIGN KEY([idNomenclaturaPrecio]) REFERENCES [MAE_NomenclaturasPrecios] ([id]) " +
                                        " ALTER TABLE [VTA_PresupuestosLineas_TarifasPromociones] CHECK CONSTRAINT[FK_VTA_PresupuestosLineas_TarifasPromociones_MAE_NomenclaturasPrecios] " +

                                    " END " +
                                    // CREAR TABLA VTA_PresupuestosLineas_TarifasPromociones_Condicionantes
                                    " IF not exists " +
                                    " ( " +
                                        " SELECT * " +
                                        " FROM INFORMATION_SCHEMA.TABLES " +
                                        " WHERE TABLE_NAME = 'VTA_PresupuestosLineas_TarifasPromociones_Condicionantes' " +
                                    " ) " +
                                    " BEGIN " +
                                        " CREATE TABLE [VTA_PresupuestosLineas_TarifasPromociones_Condicionantes] " +
                                        " ( " +
                                            " [id][bigint] IDENTITY(1,1) NOT NULL, " +
                                            " [idPresupuestoLineaTarifaPromocion] [bigint]NOT NULL, " +
                                            " [cantidad_Desde_Operador] [varchar](1) NULL, " +
                                            " [cantidad_Desde_Valor] decimal(18, 2) NULL, " +
                                            " [cantidad_Hasta_Operador][varchar](1) NULL, " +
                                            " [cantidad_Hasta_Valor][decimal](18, 2) NULL, " +
                                            " [condicionante_Y_O][int] NULL, " +
                                            " [importe_Desde_Operador][varchar](1) NULL, " +
                                            " [importe_Desde_Valor][decimal](18, 2) NULL, " +
                                            " [importe_Hasta_Operador][varchar](1) NULL, " +
                                            " [importe_Hasta_Valor][decimal](18, 2) NULL, " +
                                        " CONSTRAINT[PK_VTA_PresupuestosLineas_TarifasPromociones_Condicionantes] 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 [VTA_PresupuestosLineas_TarifasPromociones_Condicionantes] WITH CHECK ADD CONSTRAINT[FK_VTA_PresupuestosLineas_TarifasPromociones_Condicionantes_VTA_PresupuestosLineas_TarifasPromociones] FOREIGN KEY([idPresupuestoLineaTarifaPromocion])REFERENCES [VTA_PresupuestosLineas_TarifasPromociones] ([id])ON DELETE CASCADE " +
                                        " ALTER TABLE [VTA_PresupuestosLineas_TarifasPromociones_Condicionantes] CHECK CONSTRAINT[FK_VTA_PresupuestosLineas_TarifasPromociones_Condicionantes_VTA_PresupuestosLineas_TarifasPromociones] " +
                                    " END " +
                                    //CREAR OPCION VTA_PRESUPUESTOCABECERA
                                    "IF not exists " +
                                    "( " +
                                        "SELECT * " +
                                        "FROM PRV_Opciones " +
                                        "WHERE opcion = 'VTA_PRESUPUESTOCABECERA' " +
                                    ") " +
                                    "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('VTA_PRESUPUESTOCABECERA','Presupuestos','Presupuesto','Presupuestos','Presupuesto', 'numeroDocumento,descripcion') " +
                                        "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('VTA_PRESUPUESTOCABECERA','Exferia_Ventas','Presupuestos',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('VTA_PRESUPUESTOCABECERA',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('VTA_PRESUPUESTOCABECERA',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('VTA_PRESUPUESTOCABECERA',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('VTA_PRESUPUESTOCABECERA',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('VTA_PRESUPUESTOCABECERA',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('VTA_PRESUPUESTOCABECERA',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('VTA_PRESUPUESTOCABECERA',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('VTA_PRESUPUESTOCABECERA',8, 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('VTA_PRESUPUESTOCABECERA',9, NULL,NULL,1) " +
                                    " END  " +
                                    //CREAR OPCION VTA_PRESUPUESTOLINEA
                                    "IF not exists " +
                                    "( " +
                                        "SELECT * " +
                                        "FROM PRV_Opciones " +
                                        "WHERE opcion = 'VTA_PRESUPUESTOLINEA' " +
                                    ") " +
                                    "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('VTA_PRESUPUESTOLINEA','Lineas de presupuestos','Linea de presupuesto','Lineas de presupuestos','Linea de presupuesto', 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('VTA_PRESUPUESTOLINEA','Exferia_Ventas','Lineas de presupuestos',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('VTA_PRESUPUESTOLINEA',1, NULL,'VTA_PRESUPUESTOCABECERA',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('VTA_PRESUPUESTOLINEA',2, NULL,'VTA_PRESUPUESTOCABECERA',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('VTA_PRESUPUESTOLINEA',4, NULL,'VTA_PRESUPUESTOCABECERA',1) " +
                                    " END  " +
                                    //CREAR OPCION VTA_PRESUPUESTOLINEA_COMENTARIOS
                                    "IF not exists " +
                                    "( " +
                                        "SELECT * " +
                                        "FROM PRV_Opciones " +
                                        "WHERE opcion = 'VTA_PRESUPUESTOLINEA_COMENTARIOS' " +
                                    ") " +
                                    "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('VTA_PRESUPUESTOLINEA_COMENTARIOS','Comentarios','Comentario','Comentarios','Comentario', 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('VTA_PRESUPUESTOLINEA_COMENTARIOS','Exferia_Ventas','Comentarios',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('VTA_PRESUPUESTOLINEA_COMENTARIOS',1, NULL,'VTA_PRESUPUESTOLINEA',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('VTA_PRESUPUESTOLINEA_COMENTARIOS',2, NULL,'VTA_PRESUPUESTOLINEA',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('VTA_PRESUPUESTOLINEA_COMENTARIOS',4, NULL,'VTA_PRESUPUESTOLINEA',1) " +
                                    " END  " + 
                                    //CREAR OPCION VTA_PRESUPUESTOLINEA_TARIFASPROMOCIONES
                                    "IF not exists " +
                                    "( " +
                                        "SELECT * " +
                                        "FROM PRV_Opciones " +
                                        "WHERE opcion = 'VTA_PRESUPUESTOLINEA_TARIFASPROMOCIONES' " +
                                    ") " +
                                    "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('VTA_PRESUPUESTOLINEA_TARIFASPROMOCIONES','Tarifas/Promociones','Tarifas/Promociones','Tarifas/Promociones','Tarifas/Promociones', 'codigo,descripcion') " +
                                        "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('VTA_PRESUPUESTOLINEA_TARIFASPROMOCIONES','Exferia_Ventas','Tarifas/Promociones',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('VTA_PRESUPUESTOLINEA_TARIFASPROMOCIONES',1, NULL,'VTA_PRESUPUESTOLINEA',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('VTA_PRESUPUESTOLINEA_TARIFASPROMOCIONES',2, NULL,'VTA_PRESUPUESTOLINEA',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('VTA_PRESUPUESTOLINEA_TARIFASPROMOCIONES',3, NULL,'VTA_PRESUPUESTOLINEA',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('VTA_PRESUPUESTOLINEA_TARIFASPROMOCIONES',4, NULL,'VTA_PRESUPUESTOLINEA',1) " +
                                    " END  ";

    }
}
