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

namespace Exferia_Compras._3_Vistas.Listados
{
    public class ABS_Listado_COM_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_COM_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_COM_RemesasCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_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_COM_RemesasCabecera_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_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_COM_RemesasCabecera_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.observaciones), "Observaciones ", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 300, true, true, true, false, "", null));

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

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

            //fechaEmision
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.fechaEmision), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.fechaEmision), "Fecha emisión", 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_COM_RemesasCabecera_Listado_Modelo.envio_Bloqueado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.envio_Bloqueado), "Envio bloqueado", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 50, true, false, false, false, "", null, true));

            //pago_Bloqueado
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.pago_Bloqueado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.pago_Bloqueado), "Pago 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_COM_RemesasCabecera_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.importe), "Importe", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, true, true, false, "", null));

            //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_COM_RemesasCabecera_Listado_Modelo.TipoCaptura_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_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));


            //tipoCaptura_Fecha_Inicio
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.tipoCaptura_Fecha_Inicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_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_COM_RemesasCabecera_Listado_Modelo.tipoCaptura_Fecha_Final), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.tipoCaptura_Fecha_Final), "Autom. Fecha Fin", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null));
            
            //tipoCaptura_Negativos
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.tipoCaptura_Negativos), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_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_COM_RemesasCabecera_Listado_Modelo.tipoCaptura_Bolsa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_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_COM_RemesasCabecera_Listado_Modelo.tipoCaptura_GeneraRemesa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.tipoCaptura_GeneraRemesa), "Solo formas de pago 'Genera remesa'", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 50, true, false, false, false, "", null, true));

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

            //Tipopago
            INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO = new INTERNO_Filtro_Opciones_Modelo();
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO.MULTISELECCION = true;
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO.LISTADO = new List<INTERNO_Filtro_Opciones_Listado_Modelo>();
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo("Ninguna", "Ninguna"));
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo("Orden bancaria", "Orden bancaria"));
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo("Cheque", "Cheque"));
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO.TIPO = 1;
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.TipoPago_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.TipoPago_Texto), "Tipo pago", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO));

            //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_COM_RemesasCabecera_Listado_Modelo.TipoFecha_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.TipoFecha_Texto), "Norma tipo fecha", 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_COM_RemesasCabecera_Listado_Modelo.resumen_Acumular), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.resumen_Acumular), "Resumen acumular", 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_COM_RemesasCabecera_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_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));

            //numeroTalonPagare
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.numeroTalonPagare), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.numeroTalonPagare), "Nº Talón / Pagaré ", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, false, "", null));

            //Tesoreria
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_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_COM_RemesasCabecera_Listado_Modelo.Tesoreria), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_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_COM_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_COM_RemesasCabecera_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_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));

            //Delegacion
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.idDelegacion), nameof(GEN_Delegaciones), nameof(GEN_Delegaciones.id), nameof(GEN_Delegaciones.codigo), nameof(GEN_Delegaciones.descripcion), nameof(GEN_Delegaciones.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Delegacion), "Delegación", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION));

            //PredefinidoCabecera_Remesa
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_REMESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_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_COM_RemesasCabecera_Listado_Modelo.PredefinidoCabecera_Remesa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_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_PagoManual
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PAGOMANUAL = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.idPredefinidoCabecera_PagoManual), 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_COM_RemesasCabecera_Listado_Modelo.PredefinidoCabecera_PagoManual), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.PredefinidoCabecera_PagoManual), "Predefinido (Pago manual)", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PAGOMANUAL));

            //Ejercicio
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_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_COM_RemesasCabecera_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_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_COM_REMESASCABECERA);
        }

        public override string NOMBRELISTADO_ALMACENARCONFIGURACION()
        {
            return Variables.G_STR_OPCION_COM_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_COM_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;
        }
    }
}
