using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Modelos_Listado_Filtros;
using Exferia_EntityFramework;
using Exferia_General;
using Exferia_Ventas._0_Modelos;
using Exferia_Ventas.General;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static Exferia_Aplicacion.General.Enumerados;

namespace Exferia_Ventas._3_Vistas.Listados
{
    public class ABS_Listado_VTA_RemesasCabecera : ABS_Listado
    {
        //Variables privadas
        private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null;
        private Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo>();

        //Constructor
        public ABS_Listado_VTA_RemesasCabecera(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo)
        {
            g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo;

            Rellenar_Columnas();
        }

        private void Rellenar_Columnas()
        {
            //id
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null));

            //codigo
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.codigo), "Código ", Enumerados.G_ENUM_TIPOSDATOS.LONG, false, 100, true, true, true, false, "", null));

            //observaciones
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.observaciones), "Observaciones ", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 300, true, true, true, false, "", null));

            //recurrente
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.recurrente), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.recurrente), "Recurrente", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 50, true, false, false, false, "", null));

            //fecha
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.fecha), "Fecha ", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null));

            //negociar
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.negociar), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.negociar), "Negociar", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 50, true, false, false, false, "", null));

            //fechaVencimientosCobros
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.fechaVencimientosCobros), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.fechaVencimientosCobros), "Fecha Vtos. Cobros", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null, true));

            //envio_Bloqueado
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.envio_Bloqueado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.envio_Bloqueado), "Envio bloqueado", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 50, true, false, false, false, "", null, true));

            //cobro_Bloqueado
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.cobro_Bloqueado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.cobro_Bloqueado), "Cobro bloqueado", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 50, true, false, false, false, "", null, true));

            //importe
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.importe), "Importe", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, true, true, false, "", null));

            //tipoCaptura_Fecha_Inicio
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.tipoCaptura_Fecha_Inicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.tipoCaptura_Fecha_Inicio), "Autom. Fecha Inicio", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null));

            //tipoCaptura_Fecha_Final
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.tipoCaptura_Fecha_Final), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.tipoCaptura_Fecha_Final), "Autom. Fecha Fin", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null));

            //tipoCaptura_FechaNotificacion_Inicio
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.tipoCaptura_FechaNotificacion_Inicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.tipoCaptura_FechaNotificacion_Inicio), "Autom. Fecha Notificación Inicio", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null, true));

            //tipoCaptura_FechaNotificacion_Fin
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.tipoCaptura_FechaNotificacion_Fin), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.tipoCaptura_FechaNotificacion_Fin), "Autom. Fecha Notificación Fin", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null, true));

            //tipoCaptura_Negativos
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.tipoCaptura_Negativos), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.tipoCaptura_Negativos), "Autom. Negativos", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 50, true, false, false, false, "", null, true));

            //tipoCaptura_Bolsa
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.tipoCaptura_Bolsa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.tipoCaptura_Bolsa), "Autom. Bolsa", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 50, true, false, false, false, "", null, true));

            //tipoCaptura_GeneraRemesa
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.tipoCaptura_GeneraRemesa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.tipoCaptura_GeneraRemesa), "Autom. genera remesa", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 50, true, false, false, false, "", null, true));

            //Tipo captura
            INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCAPTURA = new INTERNO_Filtro_Opciones_Modelo();
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCAPTURA.MULTISELECCION = true;
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCAPTURA.LISTADO = new List<INTERNO_Filtro_Opciones_Listado_Modelo>();
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCAPTURA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo("Manual", "Manual"));
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCAPTURA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo("Fechas", "Fechas"));
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCAPTURA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo("Documentos", "Documentos"));
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCAPTURA.TIPO = 1;
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.TipoCaptura_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.TipoCaptura_Texto), "Tipo captura", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCAPTURA));

            //fechaEnvioFichero
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.fechaEnvioFichero), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.fechaEnvioFichero), "Fecha Envio Fich.", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null));

            //norma_Tipo
            INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_NORMATIPO = new INTERNO_Filtro_Opciones_Modelo();
            mdl_INTERNO_Filtro_Opciones_Modelo_NORMATIPO.MULTISELECCION = true;
            mdl_INTERNO_Filtro_Opciones_Modelo_NORMATIPO.LISTADO = new List<INTERNO_Filtro_Opciones_Listado_Modelo>();
            mdl_INTERNO_Filtro_Opciones_Modelo_NORMATIPO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo("Ninguna", "Ninguna"));
            mdl_INTERNO_Filtro_Opciones_Modelo_NORMATIPO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo("SEPA", "SEPA"));
            mdl_INTERNO_Filtro_Opciones_Modelo_NORMATIPO.TIPO = 1;
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.NormaTipo_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.NormaTipo_Texto), "Estado", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_NORMATIPO));

            //norma_Formato
            INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_NORMAFORMATO = new INTERNO_Filtro_Opciones_Modelo();
            mdl_INTERNO_Filtro_Opciones_Modelo_NORMAFORMATO.MULTISELECCION = true;
            mdl_INTERNO_Filtro_Opciones_Modelo_NORMAFORMATO.LISTADO = new List<INTERNO_Filtro_Opciones_Listado_Modelo>();
            mdl_INTERNO_Filtro_Opciones_Modelo_NORMAFORMATO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo("Plazo de trámite normal (CORE)", "Plazo de trámite normal (CORE)"));
            mdl_INTERNO_Filtro_Opciones_Modelo_NORMAFORMATO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo("Plazo de trámite reducido (COR1)", "Plazo de trámite reducido (COR1)"));
            mdl_INTERNO_Filtro_Opciones_Modelo_NORMAFORMATO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo("Formato Empresarial (B2B)", "Formato Empresarial (B2B)"));
            mdl_INTERNO_Filtro_Opciones_Modelo_NORMAFORMATO.TIPO = 1;
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.NormaFormato_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.NormaFormato_Texto), "Estado", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_NORMAFORMATO));

            //norma_TipoFecha
            INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPOFECHA = new INTERNO_Filtro_Opciones_Modelo();
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPOFECHA.MULTISELECCION = true;
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPOFECHA.LISTADO = new List<INTERNO_Filtro_Opciones_Listado_Modelo>();
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPOFECHA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo("Cabecera de remesa", "Cabecera de remesa"));
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPOFECHA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo("Fecha del Vencimiento", "Fecha del Vencimiento"));
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPOFECHA.TIPO = 1;
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.TipoFecha_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.TipoFecha_Texto), "Estado", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPOFECHA));

            //resumen_Acumular
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.resumen_Acumular), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.resumen_Acumular), "Resumen acumular", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 50, true, false, false, false, "", null, true));

            //resumen_AcumularNegativos
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.resumen_AcumularNegativos), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.resumen_AcumularNegativos), "Resumen acumular negativos", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 50, true, false, false, false, "", null, true));

            //Estado
            INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo();
            mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true;
            mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List<INTERNO_Filtro_Opciones_Listado_Modelo>();
            mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO));
            mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO));
            mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO));
            mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1;
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.Estado_Texto), "Estado", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO));

            //Tesoreria
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.idTesoreria), nameof(MAE_Tesorerias), nameof(MAE_Tesorerias.id), nameof(MAE_Tesorerias.codigo), nameof(MAE_Tesorerias.descripcion), nameof(MAE_Tesorerias.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.Tesoreria), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.Tesoreria), "Tesorería", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA));

            //Empresa
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA));

            //PredefinidoCabecera_Remesa
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_REMESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.idPredefinidoCabecera_Remesa), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.PredefinidoCabecera_Remesa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.PredefinidoCabecera_Remesa), "Predefinido (Remesa)", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_REMESA));

            //PredefinidoCabecera_Negociacion
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_NEGOCIADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.idPredefinidoCabecera_Negociacion), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.PredefinidoCabecera_Negociacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.PredefinidoCabecera_Negociacion), "Predefinido (Negociación)", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_NEGOCIADO));

            //PredefinidoCabecera_CobroManual
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_COBROMANUAL = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.idPredefinidoCabecera_CobroManual), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.PredefinidoCabecera_CobroManual), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.PredefinidoCabecera_CobroManual), "Predefinido (Cobro manual)", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_COBROMANUAL));

            //Ejercicio
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1);
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.Ejercicio), "Ejercicio", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true));


        }

        public override List<dynamic> LISTADO()
        {
            return Registros;
        }

        public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION()
        {
            return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_VTA_REMESASCABECERA);
        }

        public override string NOMBRELISTADO_ALMACENARCONFIGURACION()
        {
            return Variables.G_STR_OPCION_VTA_REMESASCABECERA;
        }

        public override Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> LISTADO_COLUMNAS()
        {
            return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo;
        }

        public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO()
        {
            return nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.codigo);
        }

        public override string ORDENACION_TIPO_PORDEFECTO()
        {
            return "0";
        }

        public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1()
        {
            return null;
        }

        public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2()
        {
            return null;
        }

        public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3()
        {
            return null;
        }

        public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4()
        {
            return null;
        }

        public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5()
        {
            return null;
        }

        public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6()
        {
            return null;
        }

        public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7()
        {
            return null;
        }

        public override List<INTERNO_ArbolSecundarioSeleccion_Modelo> LISTADO_ARBOLSECUNDARIOSELECCION()
        {
            return null;
        }

        public override List<INTERNO_Listado_Paginado_Filtro_Modelo> FILTRADO_PARAPAGINADO()
        {
            return null;
        }

        public override List<string> LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO()
        {
            return null;
        }
    }
}
