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

namespace Exferia_EntityFramework.Script_Actualizacion
{
    class Scripts_Version_1280
    {
        public static Version G_VRS_VERSION = new Version("1.2.8.0");
        public static long G_LNG_VERSION = 1280;
        public static int G_INT_TIPO = 0;
        public static string G_STR_SCRIPT =
                                            //CREAR TABLA CTG_Expedientes
                                            " IF not exists " +
                                            " ( " +
                                                " SELECT * " +
                                                " FROM INFORMATION_SCHEMA.TABLES " +
                                                " WHERE TABLE_NAME = 'CTG_Expedientes' " +
                                            " ) " +
                                            " BEGIN " +
                                                " CREATE TABLE CTG_Expedientes " +
                                                " ( " +
                                                    " [id] [bigint] IDENTITY (1,1) NOT NULL, " +
                                                    " [fecha] [datetime] NOT NULL, " +
                                                    " [numero] [bigint] NOT NULL, " +
                                                    " [descripcion][varchar](50) NULL, " +
                                                    " [idEmpleado_Propuesto][bigint] NULL, " +
                                                    " [idEmpleado_Autorizado][bigint] NULL, " +
                                                    " [observaciones][text] NULL, " +
                                                    " [estado][varchar](1) NULL, " +
                                                    " [fechaBorrado] datetime NULL, " +
                                                " CONSTRAINT[PK_CTG_Expedientes] 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 [CTG_Expedientes] WITH CHECK ADD CONSTRAINT[FK_CTG_Expedientes_MAE_Empleados] FOREIGN KEY([idEmpleado_Propuesto]) REFERENCES[MAE_Empleados] ([id]) " +
                                                " ALTER TABLE [CTG_Expedientes] CHECK CONSTRAINT[FK_CTG_Expedientes_MAE_Empleados] " +

                                                " ALTER TABLE [CTG_Expedientes] WITH CHECK ADD CONSTRAINT[FK_CTG_Expedientes_MAE_Empleados_1] FOREIGN KEY([idEmpleado_Autorizado]) REFERENCES[MAE_Empleados] ([id]) " +
                                                " ALTER TABLE [CTG_Expedientes] CHECK CONSTRAINT[FK_CTG_Expedientes_MAE_Empleados_1] " +
                                            " END " +
                                            //CREAR OPCION CTG_EXPEDIENTES
                                            "IF not exists " +
                                            "( " +
                                                "SELECT * " +
                                                "FROM PRV_Opciones " +
                                                "WHERE opcion = 'CTG_EXPEDIENTES' " +
                                            ") " +
                                            "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('CTG_EXPEDIENTES','Expedientes (CTG)','Expedientes (CTG)','Expedientes (CTG)','Expedientes (CTG)', 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('CTG_EXPEDIENTES','Exferia_ControlGastos','Expedientes (CTG)',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('CTG_EXPEDIENTES',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('CTG_EXPEDIENTES',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('CTG_EXPEDIENTES',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('CTG_EXPEDIENTES',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('CTG_EXPEDIENTES',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('CTG_EXPEDIENTES',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('CTG_EXPEDIENTES',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('CTG_EXPEDIENTES',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('CTG_EXPEDIENTES',9, NULL,NULL,1) " +
                                            " END " +
                                            //CREAR TABLA CTG_Expedientes_Documentos
                                            " IF not exists " +
                                            " ( " +
                                                " SELECT * " +
                                                " FROM INFORMATION_SCHEMA.TABLES " +
                                                " WHERE TABLE_NAME = 'CTG_Expedientes_Documentos' " +
                                            " ) " +
                                            " BEGIN " +
                                                " CREATE TABLE[dbo].[CTG_Expedientes_Documentos] " +
                                                " ( " +
                                                " [id] [bigint] IDENTITY(1,1) NOT NULL, " +
                                                " [idExpediente] [bigint] NOT NULL, " +
                                                " [nombre] [varchar](50) NOT NULL, " +
                                                " [documento] [varbinary](MAX) NOT NULL, " +
                                                " CONSTRAINT[PK_CTG_Expedientes_Documentos] 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] TEXTIMAGE_ON[PRIMARY] " +

                                                //Relaciones
                                                " ALTER TABLE[dbo].[CTG_Expedientes_Documentos] WITH CHECK ADD CONSTRAINT[FK_CTG_Expedientes_Documentos_CTG_Expedientes] FOREIGN KEY([idExpediente]) REFERENCES[dbo].[CTG_Expedientes] ([id]) ON DELETE CASCADE " +
                                                " ALTER TABLE[dbo].[CTG_Expedientes_Documentos] CHECK CONSTRAINT[FK_CTG_Expedientes_Documentos_CTG_Expedientes] " +
                                            " END " +
                                            //CREAR OPCION CTG_EXPEDIENTESDOCUMENTOS
                                            "IF not exists " +
                                            "( " +
                                                "SELECT * " +
                                                "FROM PRV_Opciones " +
                                                "WHERE opcion = 'CTG_EXPEDIENTESDOCUMENTOS' " +
                                            ") " +
                                            "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('CTG_EXPEDIENTESDOCUMENTOS','Documentos del expediente','Documentos del expediente','Documentos del expediente','Documentos del expediente', 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('CTG_EXPEDIENTESDOCUMENTOS','Exferia_ControlGastos','Documentos del expediente',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('CTG_EXPEDIENTESDOCUMENTOS',1, NULL,'CTG_EXPEDIENTES',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('CTG_EXPEDIENTESDOCUMENTOS',2, NULL,'CTG_EXPEDIENTES',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('CTG_EXPEDIENTESDOCUMENTOS',3, NULL,'CTG_EXPEDIENTES',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('CTG_EXPEDIENTESDOCUMENTOS',4, NULL,'CTG_EXPEDIENTES',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('CTG_EXPEDIENTESDOCUMENTOS',5, NULL,'CTG_EXPEDIENTES',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('CTG_EXPEDIENTESDOCUMENTOS',6, NULL,'CTG_EXPEDIENTES',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('CTG_EXPEDIENTESDOCUMENTOS',7, NULL,'CTG_EXPEDIENTES',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('CTG_EXPEDIENTESDOCUMENTOS',8, NULL,'CTG_EXPEDIENTES',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('CTG_EXPEDIENTESDOCUMENTOS',9, NULL,'CTG_EXPEDIENTES',1) " +
                                            " END " +
                                            //CREAR TABLA CTG_ConceptosAgrupaciones
                                            " IF not exists " +
                                            " ( " +
                                                " SELECT * " +
                                                " FROM INFORMATION_SCHEMA.TABLES " +
                                                " WHERE TABLE_NAME = 'CTG_ConceptosAgrupaciones' " +
                                            " ) " +
                                            " BEGIN " +
                                                " CREATE TABLE CTG_ConceptosAgrupaciones " +
                                                " ( " +
                                                    " [id] [bigint] IDENTITY (1,1) NOT NULL, " +
                                                    " [codigo] [varchar](10) NOT NULL, " +
                                                    " [descripcion] [varchar](50) NOT NULL, " +
                                                    " [fechaBorrado] datetime NULL, " +
                                                " CONSTRAINT[PK_CTG_ConceptosAgrupaciones] 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] " +
                                            " END " +
                                            //CREAR OPCION CTG_CONCEPTOAGRUPACION
                                            "IF not exists " +
                                            "( " +
                                                "SELECT * " +
                                                "FROM PRV_Opciones " +
                                                "WHERE opcion = 'CTG_CONCEPTOAGRUPACION' " +
                                            ") " +
                                            "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('CTG_CONCEPTOAGRUPACION','Agrupaciones de conceptos','Agrupación de concepto','Agrupaciones de conceptos','Agrupación de concepto', '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('CTG_CONCEPTOAGRUPACION','Exferia_ControlGastos','Agrupaciones de conceptos',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('CTG_CONCEPTOAGRUPACION',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('CTG_CONCEPTOAGRUPACION',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('CTG_CONCEPTOAGRUPACION',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('CTG_CONCEPTOAGRUPACION',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('CTG_CONCEPTOAGRUPACION',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('CTG_CONCEPTOAGRUPACION',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('CTG_CONCEPTOAGRUPACION',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('CTG_CONCEPTOAGRUPACION',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('CTG_CONCEPTOAGRUPACION',9, NULL,NULL,1) " +
                                            " END " +
                                            // CREAR TABLA CTG_Conceptos
                                            " IF not exists " +
                                            " ( " +
                                                " SELECT * " +
                                                " FROM INFORMATION_SCHEMA.TABLES " +
                                                " WHERE TABLE_NAME = 'CTG_Conceptos' " +
                                            " ) " +
                                             " BEGIN " +
                                                " CREATE TABLE[dbo].[CTG_Conceptos] " +
                                                " ( " +
                                                    " [id][bigint] IDENTITY(1,1) NOT NULL, " +
                                                    " [codigo] [varchar](10) NOT NULL, " +
                                                    " [descripcion] [varchar](50) NOT NULL, " +
                                                    " [fechaBorrado] [datetime]NULL, " +
                                                    " [idMayor_CuentaContable][bigint]NULL, " +
                                                    " [idMayor_CuentaContraPartida][bigint]NULL, " +
                                                    " [idConceptoAgrupacion][bigint]NULL, " +
                                                    " [idDepartamento][bigint]NULL, " +
                                                    " [mayor_CuentaContable_Variable][varchar](50) NULL, " +
                                                    " [mayor_CuentaContraPartida_Variable][varchar](50) NULL, " +
                                                    " [esTransporte][bit]NULL, " +
                                                    " [tipoDato][int] NULL, " +
                                                " CONSTRAINT[PK_CTG_Conceptos] 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].[CTG_Conceptos]WITH CHECK ADD CONSTRAINT[FK_CTG_Conceptos_CTA_Departamentos] FOREIGN KEY([idDepartamento])REFERENCES[dbo].[CTA_Departamentos] ([id]) " +
                                                " ALTER TABLE[dbo].[CTG_Conceptos]CHECK CONSTRAINT[FK_CTG_Conceptos_CTA_Departamentos] " +

                                                " ALTER TABLE[dbo].[CTG_Conceptos]WITH CHECK ADD CONSTRAINT[FK_CTG_Conceptos_CTA_Mayor] FOREIGN KEY([idMayor_CuentaContable])REFERENCES[dbo].[CTA_Mayor] ([id]) " +
                                                " ALTER TABLE[dbo].[CTG_Conceptos]CHECK CONSTRAINT[FK_CTG_Conceptos_CTA_Mayor] " +

                                                " ALTER TABLE[dbo].[CTG_Conceptos]WITH CHECK ADD CONSTRAINT[FK_CTG_Conceptos_CTA_Mayor_1] FOREIGN KEY([idMayor_CuentaContraPartida])REFERENCES[dbo].[CTA_Mayor] ([id]) " +
                                                " ALTER TABLE[dbo].[CTG_Conceptos]CHECK CONSTRAINT[FK_CTG_Conceptos_CTA_Mayor_1] " +

                                                " ALTER TABLE[dbo].[CTG_Conceptos]WITH CHECK ADD CONSTRAINT[FK_CTG_Conceptos_CTG_ConceptosAgrupaciones] FOREIGN KEY([idConceptoAgrupacion])REFERENCES[dbo].[CTG_ConceptosAgrupaciones] ([id]) " +
                                                " ALTER TABLE[dbo].[CTG_Conceptos]CHECK CONSTRAINT[FK_CTG_Conceptos_CTG_ConceptosAgrupaciones] " +

                                            " END " +
                                            //CREAR OPCION CTG_CONCEPTO
                                            "IF not exists " +
                                            "( " +
                                                "SELECT * " +
                                                "FROM PRV_Opciones " +
                                                "WHERE opcion = 'CTG_CONCEPTO' " +
                                            ") " +
                                            "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('CTG_CONCEPTO','Conceptos','Concepto','Conceptos','Concepto', 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('CTG_CONCEPTO','Exferia_ControlGastos','Concepto',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('CTG_CONCEPTO',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('CTG_CONCEPTO',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('CTG_CONCEPTO',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('CTG_CONCEPTO',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('CTG_CONCEPTO',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('CTG_CONCEPTO',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('CTG_CONCEPTO',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('CTG_CONCEPTO',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('CTG_CONCEPTO',9, NULL,NULL,1) " +
                                            " END " +
                                            //CREAR TABLA CTG_Anticipos
                                            " IF not exists " +
                                            " ( " +
                                                " SELECT * " +
                                                " FROM INFORMATION_SCHEMA.TABLES " +
                                                " WHERE TABLE_NAME = 'CTG_Anticipos' " +
                                            " ) " +
                                            " BEGIN " +
                                                " CREATE TABLE CTG_Anticipos " +
                                                " ( " +
                                                    " [id] [bigint] IDENTITY (1,1) NOT NULL, " +
                                                    " [idExpediente][bigint] NOT NULL, " +
                                                    " [codigo] [varchar](10) NOT NULL, " +
                                                    " [descripcion] [varchar](50) NOT NULL, " +
                                                    " [fecha] [datetime] NOT NULL, " +
                                                    " [importe] [decimal](18,2) NOT NULL, " +
                                                    " [idPredefinidoCabecera_Anticipo][bigint] NULL, " +
                                                    " [idEmpleado_Propuesto][bigint] NULL, " +
                                                    " [idEmpleado_Autorizado][bigint] NULL, " +
                                                    " [estado][varchar](1) NULL, " +
                                                    " [observaciones][text] NULL, " +
                                                    " [fechaBorrado] datetime NULL, " +
                                                " CONSTRAINT[PK_CTG_Anticipos] 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 [CTG_Anticipos] WITH CHECK ADD CONSTRAINT[FK_CTG_Anticipos_CTG_Expedientes] FOREIGN KEY([idExpediente]) REFERENCES[CTG_Expedientes] ([id]) " +
                                                " ALTER TABLE [CTG_Anticipos] CHECK CONSTRAINT[FK_CTG_Anticipos_CTG_Expedientes] " +

                                                " ALTER TABLE [CTG_Anticipos] WITH CHECK ADD CONSTRAINT[FK_CTG_Anticipos_MAE_Empleados] FOREIGN KEY([idEmpleado_Propuesto]) REFERENCES[MAE_Empleados] ([id]) " +
                                                " ALTER TABLE [CTG_Anticipos] CHECK CONSTRAINT[FK_CTG_Anticipos_MAE_Empleados] " +

                                                " ALTER TABLE [CTG_Anticipos] WITH CHECK ADD CONSTRAINT[FK_CTG_Anticipos_MAE_Empleados_1] FOREIGN KEY([idEmpleado_Autorizado]) REFERENCES[MAE_Empleados] ([id]) " +
                                                " ALTER TABLE [CTG_Anticipos] CHECK CONSTRAINT[FK_CTG_Anticipos_MAE_Empleados_1] " +

                                                " ALTER TABLE [CTG_Anticipos] WITH CHECK ADD CONSTRAINT[FK_CTG_Anticipos_CTA_PredefinidosCabeceras] FOREIGN KEY([idPredefinidoCabecera_Anticipo]) REFERENCES[CTA_PredefinidosCabeceras] ([id]) " +
                                                " ALTER TABLE [CTG_Anticipos] CHECK CONSTRAINT[FK_CTG_Anticipos_CTA_PredefinidosCabeceras] " +

                                            " END " +
                                            //CREAR OPCION CTG_ANTICIPOS
                                            "IF not exists " +
                                            "( " +
                                                "SELECT * " +
                                                "FROM PRV_Opciones " +
                                                "WHERE opcion = 'CTG_ANTICIPOS' " +
                                            ") " +
                                            "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('CTG_ANTICIPOS','Anticipos (CTG)','Anticipo (CTG)','Anticipos (CTG)','Anticipo (CTG)', 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('CTG_ANTICIPOS','Exferia_ControlGastos','Anticipos (CTG)',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('CTG_ANTICIPOS',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('CTG_ANTICIPOS',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('CTG_ANTICIPOS',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('CTG_ANTICIPOS',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('CTG_ANTICIPOS',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('CTG_ANTICIPOS',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('CTG_ANTICIPOS',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('CTG_ANTICIPOS',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('CTG_ANTICIPOS',9, NULL,NULL,1) " +
                                            " END " +
                                            // CREAR TABLA CTG_OrdenComisionServiciosCabecera
                                            " IF not exists " +
                                            " ( " +
                                                " SELECT * " +
                                                " FROM INFORMATION_SCHEMA.TABLES " +
                                                " WHERE TABLE_NAME = 'CTG_OrdenComisionServiciosCabecera' " +
                                            " ) " +
                                            " BEGIN " +
                                                " CREATE TABLE CTG_OrdenComisionServiciosCabecera " +
                                                " ( " +
                                                    " [id] [bigint] IDENTITY (1,1) NOT NULL, " +
                                                    " [idExpediente][bigint] NULL, " +
                                                    " [referencia] [varchar](20) NOT NULL, " +
                                                    " [descripcion] [varchar](50) NOT NULL, " +
                                                    " [fecha] [datetime] NOT NULL, " +
                                                    " [idEmpleado][bigint] NOT NULL, " +
                                                    " [idEmpleado_Propuesto][bigint] NULL, " +
                                                    " [idEmpleado_Autorizado][bigint] NULL, " +
                                                    " [estado][varchar](1) NULL, " +
                                                    " [autorizado][datetime] NULL, " +
                                                    " [observaciones][text] NULL, " +
                                                    " [accionColectiva] [varchar](200) NULL, " +
                                                    " [accionIndividual] [varchar](200) NULL, " +
                                                    " [accionOtros] [varchar](200) NULL, " +
                                                    " [documentacionAdicional] [bit] NULL, " +
                                                    " [anticipo] [decimal] NULL, " +
                                                    " [equiposInformaticos] [bit] NULL, " +
                                                    " [fechaBorrado] datetime NULL, " +
                                                " CONSTRAINT[PK_CTG_OrdenComisionServiciosCabecera] 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 [CTG_OrdenComisionServiciosCabecera] WITH CHECK ADD CONSTRAINT[FK_CTG_OrdenComisionServiciosCabecera_CTG_Expedientes] FOREIGN KEY([idExpediente]) REFERENCES[CTG_Expedientes] ([id]) " +
                                                " ALTER TABLE [CTG_OrdenComisionServiciosCabecera] CHECK CONSTRAINT[FK_CTG_OrdenComisionServiciosCabecera_CTG_Expedientes] " +

                                                " ALTER TABLE [CTG_OrdenComisionServiciosCabecera] WITH CHECK ADD CONSTRAINT[FK_CTG_OrdenComisionServiciosCabecera_MAE_Empleados] FOREIGN KEY([idEmpleado_Propuesto]) REFERENCES[MAE_Empleados] ([id]) " +
                                                " ALTER TABLE [CTG_OrdenComisionServiciosCabecera] CHECK CONSTRAINT[FK_CTG_OrdenComisionServiciosCabecera_MAE_Empleados] " +

                                                " ALTER TABLE [CTG_OrdenComisionServiciosCabecera] WITH CHECK ADD CONSTRAINT[FK_CTG_OrdenComisionServiciosCabecera_MAE_Empleados_1] FOREIGN KEY([idEmpleado_Autorizado]) REFERENCES[MAE_Empleados] ([id]) " +
                                                " ALTER TABLE [CTG_OrdenComisionServiciosCabecera] CHECK CONSTRAINT[FK_CTG_OrdenComisionServiciosCabecera_MAE_Empleados_1] " +

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

                                            " END " +
                                            //CREAR TABLA CTG_GastosCabecera
                                            " IF not exists " +
                                            " ( " +
                                                " SELECT * " +
                                                " FROM INFORMATION_SCHEMA.TABLES " +
                                                " WHERE TABLE_NAME = 'CTG_GastosCabecera' " +
                                            " ) " +
                                            " BEGIN " +
                                                " CREATE TABLE CTG_GastosCabecera " +
                                                " ( " +
                                                    " [id] [bigint] IDENTITY (1,1) NOT NULL, " +
                                                    " [idExpediente][bigint] NOT NULL, " +
                                                    " [idPredefinidoCabecera_GastoCabecera][bigint] NULL, " +
                                                    " [numero] [bigint] NOT NULL, " +
                                                    " [fecha] [datetime] NOT NULL, " +
                                                    " [descripcion][varchar](50) NULL, " +
                                                    " [idEmpleado_Propuesto][bigint] NULL, " +
                                                    " [idEmpleado_Autorizado][bigint] NULL, " +
                                                    " [observaciones][text] NULL, " +
                                                    " [estado][varchar](1) NULL, " +
                                                    " [fechaBorrado] datetime NULL, " +
                                                " CONSTRAINT[PK_CTG_GastosCabecera] 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 [CTG_GastosCabecera] WITH CHECK ADD CONSTRAINT[FK_CTG_GastosCabecera_CTG_Expedientes] FOREIGN KEY([idExpediente]) REFERENCES[CTG_Expedientes] ([id]) " +
                                                " ALTER TABLE [CTG_GastosCabecera] CHECK CONSTRAINT[FK_CTG_GastosCabecera_CTG_Expedientes] " +

                                                " ALTER TABLE [CTG_GastosCabecera] WITH CHECK ADD CONSTRAINT[FK_CTG_GastosCabecera_MAE_Empleados] FOREIGN KEY([idEmpleado_Propuesto]) REFERENCES[MAE_Empleados] ([id]) " +
                                                " ALTER TABLE [CTG_GastosCabecera] CHECK CONSTRAINT[FK_CTG_GastosCabecera_MAE_Empleados] " +

                                                " ALTER TABLE [CTG_GastosCabecera] WITH CHECK ADD CONSTRAINT[FK_CTG_GastosCabecera_MAE_Empleados_1] FOREIGN KEY([idEmpleado_Autorizado]) REFERENCES[MAE_Empleados] ([id]) " +
                                                " ALTER TABLE [CTG_GastosCabecera] CHECK CONSTRAINT[FK_CTG_GastosCabecera_MAE_Empleados_1] " +

                                                " ALTER TABLE [CTG_GastosCabecera] WITH CHECK ADD CONSTRAINT[FK_CTG_GastosCabecera_CTA_PredefinidosCabeceras] FOREIGN KEY([idPredefinidoCabecera_GastoCabecera]) REFERENCES[CTA_PredefinidosCabeceras] ([id]) " +
                                                " ALTER TABLE [CTG_GastosCabecera] CHECK CONSTRAINT[FK_CTG_GastosCabecera_CTA_PredefinidosCabeceras] " +
                                            " END " +
                                            //CREAR TABLA CTG_GastosLineas
                                            " IF not exists " +
                                            " ( " +
                                                " SELECT * " +
                                                " FROM INFORMATION_SCHEMA.TABLES " +
                                                " WHERE TABLE_NAME = 'CTG_GastosLineas' " +
                                            " ) " +
                                            " BEGIN " +
                                            " CREATE TABLE[dbo].[CTG_GastosLineas] " +
                                            " ( " +
                                                " [id][bigint] IDENTITY(1,1) NOT NULL, " +
                                                " [idGastoCabecera] [bigint]NOT NULL, " +
                                                " [idConcepto] [bigint]NULL, " +
                                                " [fecha][datetime]NOT NULL, " +
                                                " [codigo] [varchar](10) NOT NULL, " +
                                                " [descripcion] [varchar](50) NOT NULL, " +
                                                " [fechaBorrado] [datetime]NULL, " +
                                                " [importe_Euro][decimal](18, 2) NULL, " +
                                                " [importe_Divisa][decimal](18, 2) NULL, " +
                                                " [idMoneda][bigint]NULL, " +
                                            " CONSTRAINT[PK_CTG_GastosLineas] 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] " +

                                            " ALTER TABLE[dbo].[CTG_GastosLineas] WITH CHECK ADD CONSTRAINT[FK_CTG_GastosLineas_CTG_Conceptos] FOREIGN KEY([idConcepto]) REFERENCES[dbo].[CTG_Conceptos] ([id]) " +
                                            " ALTER TABLE[dbo].[CTG_GastosLineas] CHECK CONSTRAINT[FK_CTG_GastosLineas_CTG_Conceptos] " +

                                            " ALTER TABLE[dbo].[CTG_GastosLineas]WITH CHECK ADD CONSTRAINT[FK_CTG_GastosLineas_CTG_GastosCabecera] FOREIGN KEY([idGastoCabecera])REFERENCES[dbo].[CTG_GastosCabecera] ([id]) " +
                                            " ALTER TABLE[dbo].[CTG_GastosLineas]CHECK CONSTRAINT[FK_CTG_GastosLineas_CTG_GastosCabecera] " +

                                            " ALTER TABLE[dbo].[CTG_GastosLineas]WITH CHECK ADD CONSTRAINT[FK_CTG_GastosLineas_GEN_Monedas] FOREIGN KEY([idMoneda])REFERENCES[dbo].[GEN_Monedas] ([id]) " +
                                            " ALTER TABLE[dbo].[CTG_GastosLineas]CHECK CONSTRAINT[FK_CTG_GastosLineas_GEN_Monedas] " +

                                            " END " +
                                            //CREAR OPCION CTG_GASTOSCABECERA
                                            "IF not exists " +
                                            "( " +
                                                "SELECT * " +
                                                "FROM PRV_Opciones " +
                                                "WHERE opcion = 'CTG_GASTOSCABECERA' " +
                                            ") " +
                                            "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('CTG_GASTOSCABECERA','Gastos (CTG)','Gasto (CTG)','Gastos (CTG)','Gasto (CTG)', 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('CTG_GASTOSCABECERA','Exferia_ControlGastos','Gastos (CTG)',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('CTG_GASTOSCABECERA',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('CTG_GASTOSCABECERA',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('CTG_GASTOSCABECERA',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('CTG_GASTOSCABECERA',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('CTG_GASTOSCABECERA',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('CTG_GASTOSCABECERA',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('CTG_GASTOSCABECERA',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('CTG_GASTOSCABECERA',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('CTG_GASTOSCABECERA',9, NULL,NULL,1) " +
                                            " END " +
                                            //CREAR OPCION CTG_GASTOSLINEA
                                            "IF not exists " +
                                            "( " +
                                                "SELECT * " +
                                                "FROM PRV_Opciones " +
                                                "WHERE opcion = 'CTG_GASTOSLINEA' " +
                                            ") " +
                                            "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('CTG_GASTOSLINEA','Lineas de gastos (CTG)','Lineas de gastos (CTG)','Lineas de gastos (CTG)','Lineas de gastos (CTG)', 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('CTG_GASTOSLINEA','Exferia_ControlGastos','Lineas de gastos (CTG)',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('CTG_GASTOSLINEA',1, NULL,'CTG_GASTOSCABECERA',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('CTG_GASTOSLINEA',2, NULL,'CTG_GASTOSCABECERA',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('CTG_GASTOSLINEA',4, NULL,'CTG_GASTOSCABECERA',1) " +
                                            " END " +
                                            //CREAR TABLA CTG_Pagos
                                            " IF not exists " +
                                            " ( " +
                                                " SELECT * " +
                                                " FROM INFORMATION_SCHEMA.TABLES " +
                                                " WHERE TABLE_NAME = 'CTG_Pagos' " +
                                            " ) " +
                                            " BEGIN " +
                                                " CREATE TABLE CTG_Pagos " +
                                                " ( " +
                                                    " [id] [bigint] IDENTITY (1,1) NOT NULL, " +
                                                    " [idExpediente][bigint] NOT NULL, " +
                                                    " [idGastoLinea][bigint] NOT NULL, " +
                                                    " [idTipoPago][bigint] NOT NULL, " +
                                                    " [fecha] [datetime] NOT NULL, " +
                                                    " [importe] [decimal](18,2) NOT NULL, " +
                                                    " [idPredefinidoCabecera_Pago][bigint] NULL, " +
                                                    " [idEmpleado_Propuesto][bigint] NULL, " +
                                                    " [idEmpleado_Autorizado][bigint] NULL, " +
                                                    " [observaciones][text] NULL, " +
                                                    " [estado][varchar](1) NULL, " +
                                                    " [fechaBorrado] datetime NULL, " +
                                                " CONSTRAINT[PK_CTG_Pagos] 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 [CTG_Pagos] WITH CHECK ADD CONSTRAINT[FK_CTG_Pagos_CTG_Expedientes] FOREIGN KEY([idExpediente]) REFERENCES[CTG_Expedientes] ([id]) " +
                                                " ALTER TABLE [CTG_Pagos] CHECK CONSTRAINT[FK_CTG_Pagos_CTG_Expedientes] " +

                                                " ALTER TABLE [CTG_Pagos] WITH CHECK ADD CONSTRAINT[FK_CTG_Pagos_CTG_GastosLineas] FOREIGN KEY([idGastoLinea]) REFERENCES[CTG_GastosLineas] ([id]) " +
                                                " ALTER TABLE [CTG_Pagos] CHECK CONSTRAINT[FK_CTG_Pagos_CTG_GastosLineas] " +

                                                " ALTER TABLE [CTG_Pagos] WITH CHECK ADD CONSTRAINT[FK_CTG_Pagos_MAE_TiposPagos] FOREIGN KEY([idTipoPago]) REFERENCES[MAE_TiposPagos] ([id]) " +
                                                " ALTER TABLE [CTG_Pagos] CHECK CONSTRAINT[FK_CTG_Pagos_MAE_TiposPagos] " +

                                                " ALTER TABLE [CTG_Pagos] WITH CHECK ADD CONSTRAINT[FK_CTG_Pagos_MAE_Empleados] FOREIGN KEY([idEmpleado_Propuesto]) REFERENCES[MAE_Empleados] ([id]) " +
                                                " ALTER TABLE [CTG_Pagos] CHECK CONSTRAINT[FK_CTG_Pagos_MAE_Empleados] " +

                                                " ALTER TABLE [CTG_Pagos] WITH CHECK ADD CONSTRAINT[FK_CTG_Pagos_MAE_Empleados_1] FOREIGN KEY([idEmpleado_Autorizado]) REFERENCES[MAE_Empleados] ([id]) " +
                                                " ALTER TABLE [CTG_Pagos] CHECK CONSTRAINT[FK_CTG_Pagos_MAE_Empleados_1] " +

                                                " ALTER TABLE [CTG_Pagos] WITH CHECK ADD CONSTRAINT[FK_CTG_Pagos_CTA_PredefinidosCabeceras] FOREIGN KEY([idPredefinidoCabecera_Pago]) REFERENCES[CTA_PredefinidosCabeceras] ([id]) " +
                                                " ALTER TABLE [CTG_Pagos] CHECK CONSTRAINT[FK_CTG_Pagos_CTA_PredefinidosCabeceras] " +

                                            " END " +
                                            //CREAR OPCION CTG_PAGOS
                                            "IF not exists " +
                                            "( " +
                                                "SELECT * " +
                                                "FROM PRV_Opciones " +
                                                "WHERE opcion = 'CTG_PAGOS' " +
                                            ") " +
                                            "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('CTG_PAGOS','Pagos (CTG)','Pago (CTG)','Pagos (CTG)','Pago (CTG)', 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('CTG_PAGOS','Exferia_ControlGastos','Pagos (CTG)',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('CTG_PAGOS',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('CTG_PAGOS',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('CTG_PAGOS',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('CTG_PAGOS',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('CTG_PAGOS',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('CTG_PAGOS',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('CTG_PAGOS',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('CTG_PAGOS',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('CTG_PAGOS',9, NULL,NULL,1) " +
                                            " END " +
                                            //CREAR TABLA CTG_OrdenComisionServiciosItinerarios
                                            " IF not exists " +
                                            " ( " +
                                                " SELECT * " +
                                                " FROM INFORMATION_SCHEMA.TABLES " +
                                                " WHERE TABLE_NAME = 'CTG_OrdenComisionServiciosItinerarios' " +
                                            " ) " +
                                            " BEGIN " +
                                                " CREATE TABLE CTG_OrdenComisionServiciosItinerarios " +
                                                " ( " +
                                                    " [id] [bigint] IDENTITY (1,1) NOT NULL, " +
                                                    " [idOrdenComisionServiciosCabecera][bigint] NOT NULL, " +
                                                    " [idPais_Origen][bigint] NULL, " +
                                                    " [idProvincia_Origen][bigint] NULL, " +
                                                    " [idMunicipio_Origen][bigint] NULL, " +
                                                    " [origen][varchar](250) NULL, " +
                                                    " [idPais_Destino][bigint] NULL, " +
                                                    " [idProvincia_Destino][bigint] NULL, " +
                                                    " [idMunicipio_Destino][bigint] NULL, " +
                                                    " [destino][varchar](250) NULL, " +
                                                    " [fecha] [datetime] NOT NULL, " +
                                                    " [horaSalida][time](7) NOT NULL, " +
                                                    " [horaLlegada][time](7) NOT NULL, " +
                                                    " [idConcepto][bigint] NULL, " +
                                                    " [fechaBorrado] datetime NULL, " +
                                                " CONSTRAINT[PK_CTG_OrdenComisionServiciosItinerarios] 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 [CTG_OrdenComisionServiciosItinerarios] WITH CHECK ADD CONSTRAINT[FK_CTG_OrdenComisionServiciosItinerarios_CTG_OrdenComisionServiciosCabecera] FOREIGN KEY([idOrdenComisionServiciosCabecera]) REFERENCES[CTG_OrdenComisionServiciosCabecera] ([id]) " +
                                                " ALTER TABLE [CTG_OrdenComisionServiciosItinerarios] CHECK CONSTRAINT[FK_CTG_OrdenComisionServiciosItinerarios_CTG_OrdenComisionServiciosCabecera] " +

                                                " ALTER TABLE [CTG_OrdenComisionServiciosItinerarios] WITH CHECK ADD CONSTRAINT[FK_CTG_OrdenComisionServiciosItinerarios_GEN_Paises] FOREIGN KEY([idPais_Origen]) REFERENCES[GEN_Paises] ([id]) " +
                                                " ALTER TABLE [CTG_OrdenComisionServiciosItinerarios] CHECK CONSTRAINT[FK_CTG_OrdenComisionServiciosItinerarios_GEN_Paises] " +

                                                " ALTER TABLE [CTG_OrdenComisionServiciosItinerarios] WITH CHECK ADD CONSTRAINT[FK_CTG_OrdenComisionServiciosItinerarios_GEN_Provincias] FOREIGN KEY([idProvincia_Origen]) REFERENCES[GEN_Provincias] ([id]) " +
                                                " ALTER TABLE [CTG_OrdenComisionServiciosItinerarios] CHECK CONSTRAINT[FK_CTG_OrdenComisionServiciosItinerarios_GEN_Provincias] " +

                                                " ALTER TABLE [CTG_OrdenComisionServiciosItinerarios] WITH CHECK ADD CONSTRAINT[FK_CTG_OrdenComisionServiciosItinerarios_GEN_Municipios] FOREIGN KEY([idMunicipio_Origen]) REFERENCES[GEN_Municipios] ([id]) " +
                                                " ALTER TABLE [CTG_OrdenComisionServiciosItinerarios] CHECK CONSTRAINT[FK_CTG_OrdenComisionServiciosItinerarios_GEN_Municipios] " +

                                                " ALTER TABLE [CTG_OrdenComisionServiciosItinerarios] WITH CHECK ADD CONSTRAINT[FK_CTG_OrdenComisionServiciosItinerarios_GEN_Paises_1] FOREIGN KEY([idPais_Destino]) REFERENCES[GEN_Paises] ([id]) " +
                                                " ALTER TABLE [CTG_OrdenComisionServiciosItinerarios] CHECK CONSTRAINT[FK_CTG_OrdenComisionServiciosItinerarios_GEN_Paises_1] " +

                                                " ALTER TABLE [CTG_OrdenComisionServiciosItinerarios] WITH CHECK ADD CONSTRAINT[FK_CTG_OrdenComisionServiciosItinerarios_GEN_Provincias_1] FOREIGN KEY([idProvincia_Destino]) REFERENCES[GEN_Provincias] ([id]) " +
                                                " ALTER TABLE [CTG_OrdenComisionServiciosItinerarios] CHECK CONSTRAINT[FK_CTG_OrdenComisionServiciosItinerarios_GEN_Provincias_1] " +

                                                " ALTER TABLE [CTG_OrdenComisionServiciosItinerarios] WITH CHECK ADD CONSTRAINT[FK_CTG_OrdenComisionServiciosItinerarios_GEN_Municipios_1] FOREIGN KEY([idMunicipio_Destino]) REFERENCES[GEN_Municipios] ([id]) " +
                                                " ALTER TABLE [CTG_OrdenComisionServiciosItinerarios] CHECK CONSTRAINT[FK_CTG_OrdenComisionServiciosItinerarios_GEN_Municipios_1] " +


                                                " ALTER TABLE [CTG_OrdenComisionServiciosItinerarios] WITH CHECK ADD CONSTRAINT[FK_CTG_OrdenComisionServiciosItinerarios_CTG_Conceptos] FOREIGN KEY([idConcepto]) REFERENCES[CTG_Conceptos] ([id]) " +
                                                " ALTER TABLE [CTG_OrdenComisionServiciosItinerarios] CHECK CONSTRAINT[FK_CTG_OrdenComisionServiciosItinerarios_CTG_Conceptos] " +

                                            " END " +
                                            //CREAR TABLA CTG_OrdenComisionServiciosHospedaje
                                            " IF not exists " +
                                            " ( " +
                                                " SELECT * " +
                                                " FROM INFORMATION_SCHEMA.TABLES " +
                                                " WHERE TABLE_NAME = 'CTG_OrdenComisionServiciosHospedaje' " +
                                            " ) " +
                                            " BEGIN " +
                                                " CREATE TABLE CTG_OrdenComisionServiciosHospedaje " +
                                                " ( " +
                                                    " [id] [bigint] IDENTITY (1,1) NOT NULL, " +
                                                    " [idOrdenComisionServiciosCabecera][bigint] NOT NULL, " +
                                                    " [internacional][bit] NOT NULL, " +
                                                    " [fecha] [datetime] NOT NULL, " +
                                                    " [numeroDias][int] NULL, " +
                                                    " [establecimiento][varchar](250) NULL, " +
                                                    " [observaciones][text] NULL, " +
                                                    " [precioNoche][decimal](18,2) NULL, " +
                                                    " [fechaBorrado] datetime NULL, " +
                                                " CONSTRAINT[PK_CTG_OrdenComisionServiciosHospedaje] 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 [CTG_OrdenComisionServiciosHospedaje] WITH CHECK ADD CONSTRAINT[FK_CTG_OrdenComisionServiciosHospedaje_CTG_OrdenComisionServiciosCabecera] FOREIGN KEY([idOrdenComisionServiciosCabecera]) REFERENCES[CTG_OrdenComisionServiciosCabecera] ([id]) " +
                                                " ALTER TABLE [CTG_OrdenComisionServiciosHospedaje] CHECK CONSTRAINT[FK_CTG_OrdenComisionServiciosHospedaje_CTG_OrdenComisionServiciosCabecera] " +
                                            " END " +
                                            //CREAR TABLA CTG_OrdenComisionServiciosGastos
                                            " IF not exists " +
                                            " ( " +
                                                " SELECT * " +
                                                " FROM INFORMATION_SCHEMA.TABLES " +
                                                " WHERE TABLE_NAME = 'CTG_OrdenComisionServiciosGastos' " +
                                            " ) " +
                                            " BEGIN " +
                                                " CREATE TABLE CTG_OrdenComisionServiciosGastos " +
                                                " ( " +
                                                    " [id] [bigint] IDENTITY (1,1) NOT NULL, " +
                                                    " [idOrdenComisionServiciosCabecera][bigint] NOT NULL, " +
                                                    " [idConcepto][bigint] NOT NULL, " +
                                                    " [tipoDato][int] NOT NULL, " +
                                                    " [valor][varchar](500) NOT NULL, " +
                                                    " [fechaBorrado] datetime NULL, " +
                                                " CONSTRAINT[PK_CTG_OrdenComisionServiciosGastos] 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 [CTG_OrdenComisionServiciosGastos] WITH CHECK ADD CONSTRAINT[FK_CTG_OrdenComisionServiciosGastos_CTG_OrdenComisionServiciosCabecera] FOREIGN KEY([idOrdenComisionServiciosCabecera]) REFERENCES[CTG_OrdenComisionServiciosCabecera] ([id]) " +
                                                " ALTER TABLE [CTG_OrdenComisionServiciosGastos] CHECK CONSTRAINT[FK_CTG_OrdenComisionServiciosGastos_CTG_OrdenComisionServiciosCabecera] " +

                                                " ALTER TABLE [CTG_OrdenComisionServiciosGastos] WITH CHECK ADD CONSTRAINT[FK_CTG_OrdenComisionServiciosGastos_CTG_Conceptos] FOREIGN KEY([idConcepto]) REFERENCES[CTG_Conceptos] ([id]) " +
                                                " ALTER TABLE [CTG_OrdenComisionServiciosGastos] CHECK CONSTRAINT[FK_CTG_OrdenComisionServiciosGastos_CTG_Conceptos] " +
                                            " END " +
                                            //CREAR OPCION CTG_ORDENCOMISIONSERVICIOSCABECERA
                                            "IF not exists " +
                                            "( " +
                                                "SELECT * " +
                                                "FROM PRV_Opciones " +
                                                "WHERE opcion = 'CTG_ORDENCOMISIONSERVICIOSCABECERA' " +
                                            ") " +
                                            "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('CTG_ORDENCOMISIONSERVICIOSCABECERA','Ordenes de comisiones de servicios','Orden de comisión de servicios','Ordenes de comisiones de servicios','Orden de comisión de servicios', 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('CTG_ORDENCOMISIONSERVICIOSCABECERA','Exferia_ControlGastos','Ordenes de comisión de servicios',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('CTG_ORDENCOMISIONSERVICIOSCABECERA',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('CTG_ORDENCOMISIONSERVICIOSCABECERA',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('CTG_ORDENCOMISIONSERVICIOSCABECERA',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('CTG_ORDENCOMISIONSERVICIOSCABECERA',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('CTG_ORDENCOMISIONSERVICIOSCABECERA',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('CTG_ORDENCOMISIONSERVICIOSCABECERA',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('CTG_ORDENCOMISIONSERVICIOSCABECERA',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('CTG_ORDENCOMISIONSERVICIOSCABECERA',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('CTG_ORDENCOMISIONSERVICIOSCABECERA',9, NULL,NULL,1) " +
                                            " END " +
                                            //CREAR OPCION CTG_ORDENCOMISIONSERVICIOSITINERARIO
                                            "IF not exists " +
                                            "( " +
                                                "SELECT * " +
                                                "FROM PRV_Opciones " +
                                                "WHERE opcion = 'CTG_ORDENCOMISIONSERVICIOSITINERARIO' " +
                                            ") " +
                                            "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('CTG_ORDENCOMISIONSERVICIOSITINERARIO','Itinerarios de la orden de comisión de servicios','Itinerarios de la orden de comisión de servicios','Itinerarios de la orden de comisión de servicios','Itinerarios de la orden de comisión de servicios', 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('CTG_ORDENCOMISIONSERVICIOSITINERARIO','Exferia_ControlGastos','Itinerarios de la orden de comisión de servicios',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('CTG_ORDENCOMISIONSERVICIOSITINERARIO',1, NULL,'CTG_ORDENCOMISIONSERVICIOSCABECERA',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('CTG_ORDENCOMISIONSERVICIOSITINERARIO',2, NULL,'CTG_ORDENCOMISIONSERVICIOSCABECERA',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('CTG_ORDENCOMISIONSERVICIOSITINERARIO',4, NULL,'CTG_ORDENCOMISIONSERVICIOSCABECERA',1) " +
                                            " END " +
                                            //CREAR OPCION CTG_ORDENCOMISIONSERVICIOSHOSPEDAJE
                                            "IF not exists " +
                                            "( " +
                                                "SELECT * " +
                                                "FROM PRV_Opciones " +
                                                "WHERE opcion = 'CTG_ORDENCOMISIONSERVICIOSHOSPEDAJE' " +
                                            ") " +
                                            "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('CTG_ORDENCOMISIONSERVICIOSHOSPEDAJE','Hospedajes de la orden de comisión de servicios','Hospedajes de la orden de comisión de servicios','Hospedajes de la orden de comisión de servicios','Hospedajes de la orden de comisión de servicios', 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('CTG_ORDENCOMISIONSERVICIOSHOSPEDAJE','Exferia_ControlGastos','Hospedajes de la orden de comisión de servicios',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('CTG_ORDENCOMISIONSERVICIOSHOSPEDAJE',1, NULL,'CTG_ORDENCOMISIONSERVICIOSCABECERA',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('CTG_ORDENCOMISIONSERVICIOSHOSPEDAJE',2, NULL,'CTG_ORDENCOMISIONSERVICIOSCABECERA',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('CTG_ORDENCOMISIONSERVICIOSHOSPEDAJE',4, NULL,'CTG_ORDENCOMISIONSERVICIOSCABECERA',1) " +
                                            " END " +
                                            //CREAR OPCION CTG_ORDENCOMISIONSERVICIOSGASTO
                                            "IF not exists " +
                                            "( " +
                                                "SELECT * " +
                                                "FROM PRV_Opciones " +
                                                "WHERE opcion = 'CTG_ORDENCOMISIONSERVICIOSGASTO' " +
                                            ") " +
                                            "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('CTG_ORDENCOMISIONSERVICIOSGASTO','Gastos de la orden de comisión de servicios','Gastos de la orden de comisión de servicios','Gastos de la orden de comisión de servicios','Gastos de la orden de comisión de servicios', 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('CTG_ORDENCOMISIONSERVICIOSGASTO','Exferia_ControlGastos','Gastos de la orden de comisión de servicios',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('CTG_ORDENCOMISIONSERVICIOSGASTO',1, NULL,'CTG_ORDENCOMISIONSERVICIOSCABECERA',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('CTG_ORDENCOMISIONSERVICIOSGASTO',2, NULL,'CTG_ORDENCOMISIONSERVICIOSCABECERA',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('CTG_ORDENCOMISIONSERVICIOSGASTO',4, NULL,'CTG_ORDENCOMISIONSERVICIOSCABECERA',1) " +
                                            " END " +
                                            //CREAR OBJETO ex_btn_P_OrdenComisionServicioCabecera_CerrarAbrir
                                            " IF not exists " +
                                            " ( " +
                                                " SELECT * " +
                                                " FROM PRV_Objetos " +
                                                " WHERE descripcion = 'ex_btn_P_OrdenComisionServicioCabecera_CerrarAbrir' " +
                                            " ) " +
                                            " BEGIN " +
                                                " INSERT INTO " + nameof(PRV_Objetos) + " (" + nameof(PRV_Objetos.descripcion) + "," + nameof(PRV_Objetos.descripcionAMostrar) + ") VALUES('ex_btn_P_OrdenComisionServicioCabecera_CerrarAbrir','Cerrar/Abrir OSC') " +
                                            " END " +
                                            //CREAR TABLA INF_ConfiguracionGestionGastos_CTG
                                            " IF not exists " +
                                            " ( " +
                                                " SELECT * " +
                                                " FROM INFORMATION_SCHEMA.TABLES " +
                                                " WHERE TABLE_NAME = 'INF_ConfiguracionGestionGastos_CTG' " +
                                            " ) " +
                                            " BEGIN " +
                                                " CREATE TABLE[dbo].[INF_ConfiguracionGestionGastos_CTG] " +
                                                " ( " +
                                                " [id] [bigint] IDENTITY(1,1) NOT NULL, " +
                                                " [codigo] [varchar](10) NOT NULL, " +
                                                " [descripcion] [varchar](50) NOT NULL, " +
                                                " [idEjercicio] [bigint] NOT NULL, " +
                                                " [imagen_Logo_SuperiorIzquierda] [image] NULL, " +
                                                " [imagen_Logo_SuperiorDerecha] [image] NULL, " +
                                                " [imagen_Logo_InferiorDerecha] [image] NULL, " +
                                                " [textoInferior_OrdenComisionServicio] [text] NULL, " +
                                                " CONSTRAINT[PK_INF_ConfiguracionGestionGastos_CTG] 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] TEXTIMAGE_ON[PRIMARY] " +

                                                //Relaciones
                                                " ALTER TABLE[dbo].[INF_ConfiguracionGestionGastos_CTG] WITH CHECK ADD CONSTRAINT[FK_INF_ConfiguracionGestionGastos_CTG_GEN_EjerciciosActivos_Empresa] FOREIGN KEY([idEjercicio]) REFERENCES[dbo].[GEN_EjerciciosActivos_Empresa] ([id]) " +
                                                " ALTER TABLE[dbo].[INF_ConfiguracionGestionGastos_CTG] CHECK CONSTRAINT[FK_INF_ConfiguracionGestionGastos_CTG_GEN_EjerciciosActivos_Empresa] " +
                                            " END " +
                                            //CREAR OPCION INF_CONFIGURACIONGESTIONGASTOS_CTG
                                            "IF not exists " +
                                            "( " +
                                                "SELECT * " +
                                                "FROM PRV_Opciones " +
                                                "WHERE opcion = 'INF_CONFIGURACIONGESTIONGASTOS_CTG' " +
                                            ") " +
                                            "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('INF_CONFIGURACIONGESTIONGASTOS_CTG','Configuración de gastos (CTG)','Configuración de gastos (CTG)','Configuración de gastos (CTG)','Configuración de gastos (CTG)', '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('INF_CONFIGURACIONGESTIONGASTOS_CTG','Exferia_Informes','Configuración de gastos (CTG)',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('INF_CONFIGURACIONGESTIONGASTOS_CTG',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('INF_CONFIGURACIONGESTIONGASTOS_CTG',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('INF_CONFIGURACIONGESTIONGASTOS_CTG',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('INF_CONFIGURACIONGESTIONGASTOS_CTG',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('INF_CONFIGURACIONGESTIONGASTOS_CTG',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('INF_CONFIGURACIONGESTIONGASTOS_CTG',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('INF_CONFIGURACIONGESTIONGASTOS_CTG',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('INF_CONFIGURACIONGESTIONGASTOS_CTG',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('INF_CONFIGURACIONGESTIONGASTOS_CTG',9, NULL,NULL,1) " +
                                            " END " +
                                            //AÑADIR campo idExpediente a la tabla COM_FacturasCabecera
                                            "IF not exists " +
                                            "( " +
                                            "    SELECT * " +
                                            "    FROM INFORMATION_SCHEMA.COLUMNS " +
                                            "    WHERE COLUMN_NAME='idExpediente' AND TABLE_NAME = 'COM_FacturasCabecera' " +
                                            ") " +
                                            "BEGIN " +
                                                " ALTER TABLE [COM_FacturasCabecera]ADD[idExpediente] bigint NULL  " +

                                                //Relaciones
                                                " ALTER TABLE [COM_FacturasCabecera] WITH CHECK ADD CONSTRAINT[FK_COM_FacturasCabecera_CTG_Expedientes] FOREIGN KEY([idExpediente]) REFERENCES[CTG_Expedientes] ([id]) " +
                                                " ALTER TABLE [COM_FacturasCabecera] CHECK CONSTRAINT[FK_COM_FacturasCabecera_CTG_Expedientes] " +
                                            "END " +
                                            //AÑADIR campo idConcepto a la tabla COM_FacturasCabecera
                                            "IF not exists " +
                                            "( " +
                                            "    SELECT * " +
                                            "    FROM INFORMATION_SCHEMA.COLUMNS " +
                                            "    WHERE COLUMN_NAME='idConcepto' AND TABLE_NAME = 'COM_FacturasCabecera' " +
                                            ") " +
                                            "BEGIN " +
                                                " ALTER TABLE [COM_FacturasCabecera]ADD[idConcepto] bigint NULL  " +

                                                //Relaciones
                                                " ALTER TABLE [COM_FacturasCabecera] WITH CHECK ADD CONSTRAINT[FK_COM_FacturasCabecera_CTG_Conceptos] FOREIGN KEY([idConcepto]) REFERENCES[CTG_Conceptos] ([id]) " +
                                                " ALTER TABLE [COM_FacturasCabecera] CHECK CONSTRAINT[FK_COM_FacturasCabecera_CTG_Conceptos] " +
                                            "END " +
                                            //CREAR CTGAT CTA_PredefinidosFicheros
                                            " IF not exists " +
                                            " ( " +
                                                " SELECT * " +
                                                " FROM CTA_PredefinidosFicheros " +
                                                " WHERE codigoAuxiliar = 'CTGAT' " +
                                            " ) " +
                                            " BEGIN " +
                                                " INSERT INTO " + nameof(CTA_PredefinidosFicheros) +
                                                    " (" + nameof(CTA_PredefinidosFicheros.id) + "," +
                                                            nameof(CTA_PredefinidosFicheros.codigo) + "," +
                                                            nameof(CTA_PredefinidosFicheros.descripcion) + "," +
                                                            nameof(CTA_PredefinidosFicheros.codigoAuxiliar) + "," +
                                                            nameof(CTA_PredefinidosFicheros.tipo) +
                                                    " ) " +
                                                 " VALUES " +
                                                    " ( 50," +
                                                     " '00050', " +
                                                     " 'ANTICIPOS (CTG)', " +
                                                     " 'CTGAT', " +
                                                     " 1 " +
                                                     " ) " +
                                            " END " +
                                            // CREAR CTGPG CTA_PredefinidosFicheros
                                            " IF not exists " +
                                            " ( " +
                                                " SELECT * " +
                                                " FROM CTA_PredefinidosFicheros " +
                                                " WHERE codigoAuxiliar = 'CTGPG' " +
                                            " ) " +
                                            " BEGIN " +
                                                " INSERT INTO " + nameof(CTA_PredefinidosFicheros) +
                                                    " (" + nameof(CTA_PredefinidosFicheros.id) + "," +
                                                            nameof(CTA_PredefinidosFicheros.codigo) + "," +
                                                            nameof(CTA_PredefinidosFicheros.descripcion) + "," +
                                                            nameof(CTA_PredefinidosFicheros.codigoAuxiliar) + "," +
                                                            nameof(CTA_PredefinidosFicheros.tipo) +
                                                    " ) " +
                                                 " VALUES " +
                                                    " ( 51," +
                                                     " '00051', " +
                                                     " 'PAGOS (CTG)', " +
                                                     " 'CTGPG', " +
                                                     " 1 " +
                                                     " ) " +
                                            " END " +
                                            //CREAR CTGGT CTA_PredefinidosFicheros
                                            " IF not exists " +
                                            " ( " +
                                                " SELECT * " +
                                                " FROM CTA_PredefinidosFicheros " +
                                                " WHERE codigoAuxiliar = 'CTGGT' " +
                                            " ) " +
                                            " BEGIN " +
                                                " INSERT INTO " + nameof(CTA_PredefinidosFicheros) +
                                                    " (" + nameof(CTA_PredefinidosFicheros.id) + "," +
                                                            nameof(CTA_PredefinidosFicheros.codigo) + "," +
                                                            nameof(CTA_PredefinidosFicheros.descripcion) + "," +
                                                            nameof(CTA_PredefinidosFicheros.codigoAuxiliar) + "," +
                                                            nameof(CTA_PredefinidosFicheros.tipo) +
                                                    " ) " +
                                                 " VALUES " +
                                                    " ( 52," +
                                                     " '00052', " +
                                                     " 'GASTOS (CTG)', " +
                                                     " 'CTGGT', " +
                                                     " 1 " +
                                                     " ) " +
                                            " END " +
                                            //CREAR OBJETO ex_btn_P_Anticipo_CerrarAbrir
                                            " IF not exists " +
                                            " ( " +
                                                " SELECT * " +
                                                " FROM PRV_Objetos " +
                                                " WHERE descripcion = 'ex_btn_P_Anticipo_CerrarAbrir' " +
                                            " ) " +
                                            " BEGIN " +
                                                " INSERT INTO " + nameof(PRV_Objetos) + " (" + nameof(PRV_Objetos.descripcion) + "," + nameof(PRV_Objetos.descripcionAMostrar) + ") VALUES('ex_btn_P_Anticipo_CerrarAbrir','Cerrar/Abrir Anticipo') " +
                                            " END " +
                                            // CREAR OPCION PARA OBJETO ex_btn_P_Anticipo_CerrarAbrir
                                            " DECLARE @IdObjeto_1 bigint " +
                                            " SELECT @IdObjeto_1 = id " +
                                            " FROM PRV_Objetos " +
                                            " WHERE descripcion = 'ex_btn_P_Anticipo_CerrarAbrir' " +
                                            " 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,'CTG_ORDENCOMISIONSERVICIOSCABECERA',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,'CTG_ORDENCOMISIONSERVICIOSCABECERA',1) " +
                                                " END " +
                                            " END " +
                                            //CREAR OBJETO ex_btn_P_Anticipo_Volcado
                                            " IF not exists " +
                                            " ( " +
                                                " SELECT * " +
                                                " FROM PRV_Objetos " +
                                                " WHERE descripcion = 'ex_btn_P_Anticipo_Volcado' " +
                                            " ) " +
                                            " BEGIN " +
                                                " INSERT INTO " + nameof(PRV_Objetos) + " (" + nameof(PRV_Objetos.descripcion) + "," + nameof(PRV_Objetos.descripcionAMostrar) + ") VALUES('ex_btn_P_Anticipo_Volcado','Cerrar/Abrir Anticipo') " +
                                            " END " +
                                            // CREAR OPCION PARA OBJETO ex_btn_P_Anticipo_Volcado
                                            " DECLARE @IdObjeto_2 bigint " +
                                            " SELECT @IdObjeto_2 = id " +
                                            " FROM PRV_Objetos " +
                                            " WHERE descripcion = 'ex_btn_P_Anticipo_Volcado' " +
                                            " IF(not @IdObjeto_2 is null AND @IdObjeto_2>0) " +
                                            " BEGIN " +
                                                " IF not exists " +
                                                " ( " +
                                                    " SELECT * " +
                                                    " FROM PRV_Opcion_Objeto_Permiso " +
                                                    " WHERE idObjeto = @IdObjeto_2 " +
                                                " ) " +
                                                " 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_2,'CTG_ORDENCOMISIONSERVICIOSCABECERA',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_2,'CTG_ORDENCOMISIONSERVICIOSCABECERA',1) " +
                                                " END " +
                                            " END " +
                                            // CREAR OPCION PARA OBJETO ex_btn_P_OrdenComisionServicioCabecera_CerrarAbrir
                                            " DECLARE @IdObjeto_3 bigint " +
                                            " SELECT @IdObjeto_3 = id " +
                                            " FROM PRV_Objetos " +
                                            " WHERE descripcion = 'ex_btn_P_OrdenComisionServicioCabecera_CerrarAbrir' " +
                                            " IF(not @IdObjeto_3 is null AND @IdObjeto_3>0) " +
                                            " BEGIN " +
                                                " IF not exists " +
                                                " ( " +
                                                    " SELECT * " +
                                                    " FROM PRV_Opcion_Objeto_Permiso " +
                                                    " WHERE idObjeto = @IdObjeto_3 " +
                                                " ) " +
                                                " 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_3,'CTG_ORDENCOMISIONSERVICIOSCABECERA',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_3,'CTG_ORDENCOMISIONSERVICIOSCABECERA',1) " +
                                                " END " +
                                            " END " +
                                            //CREAR OBJETO ex_btn_P_OrdenComisionServicioCabecera_Autorizar
                                            " IF not exists " +
                                            " ( " +
                                                " SELECT * " +
                                                " FROM PRV_Objetos " +
                                                " WHERE descripcion = 'ex_btn_P_OrdenComisionServicioCabecera_Autorizar' " +
                                            " ) " +
                                            " BEGIN " +
                                                " INSERT INTO " + nameof(PRV_Objetos) + " (" + nameof(PRV_Objetos.descripcion) + "," + nameof(PRV_Objetos.descripcionAMostrar) + ") VALUES('ex_btn_P_OrdenComisionServicioCabecera_Autorizar','Autorizar/Desautorizar OSC') " +
                                            " END " +
                                            // CREAR OPCION PARA OBJETO ex_btn_P_OrdenComisionServicioCabecera_Autorizar
                                            " DECLARE @IdObjeto_4 bigint " +
                                            " SELECT @IdObjeto_4 = id " +
                                            " FROM PRV_Objetos " +
                                            " WHERE descripcion = 'ex_btn_P_OrdenComisionServicioCabecera_Autorizar' " +
                                            " IF(not @IdObjeto_4 is null AND @IdObjeto_4>0) " +
                                            " BEGIN " +
                                                " IF not exists " +
                                                " ( " +
                                                    " SELECT * " +
                                                    " FROM PRV_Opcion_Objeto_Permiso " +
                                                    " WHERE idObjeto = @IdObjeto_4 " +
                                                " ) " +
                                                " 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_4,'CTG_ORDENCOMISIONSERVICIOSCABECERA',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_4,'CTG_ORDENCOMISIONSERVICIOSCABECERA',1) " +
                                                " END " +
                                            " END " +
                                            //CREAR OPCION COM_FACTURACABECERA_AUX_2
                                            "IF not exists " +
                                            "( " +
                                                "SELECT * " +
                                                "FROM PRV_Opciones " +
                                                "WHERE opcion = 'COM_FACTURACABECERA_AUX_2' " +
                                            ") " +
                                            "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_FACTURACABECERA_AUX_2','Facturas (CTG)','Factura (CTG)','Facturas (CTG)','Factura (CTG)', 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_FACTURACABECERA_AUX_2','Exferia_Compras','Facturas CTG',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_FACTURACABECERA_AUX_2',1, NULL,'CTG_EXPEDIENTES',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_FACTURACABECERA_AUX_2',2, NULL,'CTG_EXPEDIENTES',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_FACTURACABECERA_AUX_2',3, NULL,'CTG_EXPEDIENTES',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_FACTURACABECERA_AUX_2',4, NULL,'CTG_EXPEDIENTES',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_FACTURACABECERA_AUX_2',5, NULL,'CTG_EXPEDIENTES',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_FACTURACABECERA_AUX_2',6, NULL,'CTG_EXPEDIENTES',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_FACTURACABECERA_AUX_2',7, NULL,'CTG_EXPEDIENTES',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_FACTURACABECERA_AUX_2',8, NULL,'CTG_EXPEDIENTES',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_FACTURACABECERA_AUX_2',9, NULL,'CTG_EXPEDIENTES',1) " +
                                            " END ";


    }
}
