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

namespace Exferia_EntityFramework.Script_Actualizacion
{
    class Scripts_Version_1389
    {
        public static Version G_VRS_VERSION = new Version("1.3.8.9");
        public static long G_LNG_VERSION = 1389;
        public static int G_INT_TIPO = 0;
        public static string G_STR_SCRIPT =
                                    //BORRAR OPCION MAE_CLIENTE_POTENCIAL
                                    "IF exists " +
                                    "( " +
                                        "SELECT * " +
                                        "FROM PRV_Opciones " +
                                        "WHERE opcion = 'MAE_CLIENTE_POTENCIAL' " +
                                    ") " +
                                    "BEGIN " +
                                        " DELETE FROM " + nameof(PRV_ArbolPrincipal_USR_Usuarios) + " WHERE " + nameof(PRV_ArbolPrincipal_USR_Usuarios.opcion) + "='MAE_CLIENTE_POTENCIAL' " +
                                        " DELETE FROM " + nameof(PRV_ArbolPrincipal) + " WHERE " + nameof(PRV_ArbolPrincipal.opcion) + "='MAE_CLIENTE_POTENCIAL' " +
                                        " DELETE FROM " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente) + " WHERE " + nameof(PRV_Productos_OpcionesDisponiblesParaCliente.opcion) + "='MAE_CLIENTE_POTENCIAL' " +
                                        " DELETE FROM " + nameof(PRV_OpcionesDisponiblesParaCliente) + " WHERE " + nameof(PRV_OpcionesDisponiblesParaCliente.opcion) + "='MAE_CLIENTE_POTENCIAL' " +
                                        " DELETE FROM " + nameof(PRV_Opcion_Objeto_Permiso) + " WHERE " + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "='MAE_CLIENTE_POTENCIAL' " +
                                        " DELETE FROM " + nameof(PRV_Opciones_USR_Usuarios) + " WHERE " + nameof(PRV_Opciones_USR_Usuarios.opcion) + "='MAE_CLIENTE_POTENCIAL' " +
                                        " DELETE FROM " + nameof(PRV_OpcionesDetalle_USR_Usuarios) + " WHERE " + nameof(PRV_OpcionesDetalle_USR_Usuarios.opcion) + "='MAE_CLIENTE_POTENCIAL' " +
                                        " DELETE FROM " + nameof(PRV_Opciones) + " WHERE " + nameof(PRV_Opciones.opcion) + "='MAE_CLIENTE_POTENCIAL' " +
                                        " DELETE FROM " + nameof(PRV_OpcionesDetalle) + " WHERE " + nameof(PRV_OpcionesDetalle.opcion) + "='MAE_CLIENTE_POTENCIAL' " +
                                    " END  " +
                                    //CREAR OPCION MAE_CLIENTE_CRM
                                    "IF not exists " +
                                    "( " +
                                        "SELECT * " +
                                        "FROM PRV_Opciones " +
                                        "WHERE opcion = 'MAE_CLIENTE_CRM' " +
                                    ") " +
                                    "BEGIN " +
                                        "INSERT INTO " + nameof(PRV_OpcionesDetalle) + " (" + nameof(PRV_OpcionesDetalle.opcion) + "," + nameof(PRV_OpcionesDetalle.descripcion_TituloListado) + "," + nameof(PRV_OpcionesDetalle.descripcion_TituloMantenimiento) + "," + nameof(PRV_OpcionesDetalle.descripcion_Plural) + "," + nameof(PRV_OpcionesDetalle.descripcion_Singular) + "," + nameof(PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento) + ") VALUES('MAE_CLIENTE_CRM','Clientes CRM','Cliente CRM','Clientes CRM','Cliente CRM', 'codigo,nombreComercial') " +
                                        "INSERT INTO " + nameof(PRV_Opciones) + " (" + nameof(PRV_Opciones.opcion) + "," + nameof(PRV_Opciones.libreria) + "," + nameof(PRV_Opciones.descripcionAMostrar) + "," + nameof(PRV_Opciones.mostrable_Arbol) + "," + nameof(PRV_Opciones.fechaCreacion) + ") VALUES('MAE_CLIENTE_CRM','Exferia_Maestros','Clientes CRM',1,GETDATE()) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MAE_CLIENTE_CRM',1, NULL,NULL,1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MAE_CLIENTE_CRM',2, NULL,NULL,1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MAE_CLIENTE_CRM',3, NULL,NULL,1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MAE_CLIENTE_CRM',4, NULL,NULL,1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MAE_CLIENTE_CRM',5, NULL,NULL,1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MAE_CLIENTE_CRM',6, NULL,NULL,1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MAE_CLIENTE_CRM',7, NULL,NULL,1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MAE_CLIENTE_CRM',8, NULL,NULL,1) " +
                                    " END  ";






    }
}
