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

namespace Exferia_EntityFramework.Script_Actualizacion
{
    class Scripts_Version_1424
    {
        public static Version G_VRS_VERSION = new Version("1.4.2.4");
        public static long G_LNG_VERSION = 1424;
        public static int G_INT_TIPO = 0;
        public static string G_STR_SCRIPT =
            $@"IF not exists 
		        (
                     SELECT* 
                     FROM PRV_Opciones
                     WHERE opcion = 'ERP_TASACOMBUSTIBLE'
                )
	                 
                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('ERP_TASACOMBUSTIBLE','Tasas de combustible','Tasa de combustible','Tasas de combustible','Tasa de combustible', 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('ERP_TASACOMBUSTIBLE','Exferia_General','Tasas de combustible',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('ERP_TASACOMBUSTIBLE',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('ERP_TASACOMBUSTIBLE',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('ERP_TASACOMBUSTIBLE',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('ERP_TASACOMBUSTIBLE',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('ERP_TASACOMBUSTIBLE',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('ERP_TASACOMBUSTIBLE',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('ERP_TASACOMBUSTIBLE',8, NULL,NULL,1)
                END

                IF not exists 
		        (
                    SELECT * 
                    FROM INFORMATION_SCHEMA.TABLES
                    WHERE TABLE_NAME = 'HRM_PreciosCombustible_Historico'
                )
	                 
                BEGIN
                    CREATE TABLE [dbo].[HRM_PreciosCombustible_Historico]
                    (
	                    [id] [bigint] IDENTITY(1,1) NOT NULL,
	                    [idArticulo] [bigint] NOT NULL,
	                    [precio] [decimal](14,5) NOT NULL,
	                    [fecha] [datetime] NOT NULL,
	                    [fechaBorrado] [datetime] NULL,

                        CONSTRAINT [PK_HRM_PreciosCombustible_Historico] 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 HRM_PreciosCombustible_Historico WITH CHECK ADD  CONSTRAINT [FK_HRM_PreciosCombustible_Historico_MAE_Articulos] FOREIGN KEY([idArticulo]) REFERENCES MAE_Articulos ([id])
                    ALTER TABLE HRM_PreciosCombustible_Historico CHECK CONSTRAINT [FK_HRM_PreciosCombustible_Historico_MAE_Articulos]
                END";
    }

}
