using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Modelos_Listado_Filtros;
using Exferia_EntityFramework;
using Exferia_KairosPRO._1_Modelos;
using Exferia_KairosPRO.General;
using Exferia_KairosPRO_EF;
using System.Collections.Generic;
using static Exferia_Aplicacion.General.Enumerados;

namespace Exferia_KairosPRO._4_Vistas.ListadosSeleccion
{
    public class ABS_ListadoSeleccion_GEN_EjerciciosActivos_Empresa : ABS_ListadoSeleccion
    {
        public override List<dynamic> LISTADO()
        {
            return Registros;
        }

        public override string NOMBRELISTADO_ALMACENARCONFIGURACION()
        {
            return nameof(GEN_EjerciciosActivos_Empresa) + "_Sel";
        }

        public override Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> LISTADO_COLUMNAS()
        {
            Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo>();

            //id
            dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(GEN_EjerciciosActivos_Empresa.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(GEN_EjerciciosActivos_Empresa.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 90, false, false, false, false, "", null));
            //anioControl
            dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(GEN_EjerciciosActivos_Empresa.anioControl), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(GEN_EjerciciosActivos_Empresa.anioControl), "Año", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, true, true, false, "", null));
            //descripcion
            dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(GEN_EjerciciosActivos_Empresa.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(GEN_EjerciciosActivos_Empresa.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 150, true, true, true, false, "", null));
            //temporadaFechaInicio
            dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(GEN_EjerciciosActivos_Empresa.temporadaFechaInicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(GEN_EjerciciosActivos_Empresa.temporadaFechaInicio), "Inicio", G_ENUM_TIPOSDATOS.DATETIME, false, 120, true, true, true, false, "", null));
            //temporadaFechaFin
            dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(GEN_EjerciciosActivos_Empresa.temporadaFechaFin), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(GEN_EjerciciosActivos_Empresa.temporadaFechaFin), "Fin", G_ENUM_TIPOSDATOS.DATETIME, false, 120, true, true, true, false, "", null));


            return dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo;
        }

        public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO()
        {
            return nameof(GEN_EjerciciosActivos_Empresa.anioControl);
        }

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

        public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION()
        {
            return null;
        }

        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;
        }
    }
}
