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

namespace Exferia_EntityFramework.Script_Actualizacion
{
    class Scripts_Version_1433
    {
        public static Version G_VRS_VERSION = new Version("1.4.3.3");
        public static long G_LNG_VERSION = 1433;
        public static int G_INT_TIPO = 0;
        public static string G_STR_SCRIPT =
            $@"
            IF not exists 
            (
                    SELECT * 
                    FROM PRV_Opciones
                    WHERE opcion = 'CTA_MODELO347CABECERA'
            )
                
            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('CTA_MODELO347CABECERA','Modelos 347 - 415','Modelo 347 - 415','Modelos 347 - 415','Modelo 347 - 415', 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('CTA_MODELO347CABECERA','Exferia_Informes','Modelos 347 - 415',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('CTA_MODELO347CABECERA',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('CTA_MODELO347CABECERA',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('CTA_MODELO347CABECERA',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('CTA_MODELO347CABECERA',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('CTA_MODELO347CABECERA',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('CTA_MODELO347CABECERA',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('CTA_MODELO347CABECERA',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('CTA_MODELO347CABECERA',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('CTA_MODELO347CABECERA',9, NULL,NULL,1)

            END


            IF not exists 
            (
                    SELECT * 
                    FROM PRV_Opciones
                    WHERE opcion = 'CTA_MODELO347LINEAS'
            )
                
            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('CTA_MODELO347LINEAS','Modelos Lineas','Modelo linea','Modelos Lineas','Modelo linea', null)
                INSERT INTO {nameof(PRV_Opciones)} ({nameof(PRV_Opciones.opcion)}, {nameof(PRV_Opciones.libreria)}, {nameof(PRV_Opciones.descripcionAMostrar)}, {nameof(PRV_Opciones.mostrable_Arbol)}, {nameof(PRV_Opciones.fechaCreacion)}) VALUES('CTA_MODELO347LINEAS','Exferia_Informes','Modelos Lineas',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('CTA_MODELO347LINEAS',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('CTA_MODELO347LINEAS',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('CTA_MODELO347LINEAS',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('CTA_MODELO347LINEAS',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('CTA_MODELO347LINEAS',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('CTA_MODELO347LINEAS',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('CTA_MODELO347LINEAS',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('CTA_MODELO347LINEAS',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('CTA_MODELO347LINEAS',9, NULL,NULL,1)
            END";
    }

}
