using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Modelos_Generales;
using Exferia_Aplicacion.Modelos_Listado_Filtros;
using Exferia_EntityFramework;
using Exferia_General._0_Modelos;
using Exferia_General.General;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Mail;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Threading.Tasks;

namespace Exferia_General.General
{
    public class Funciones_General
    {
        public static INTERNO_Filtro_Opciones_Modelo Rellenar_Variables_Ejercicio_ParaFiltros(ICollection<GEN_EjerciciosActivos_Empresa> _lst_Ejercicios_Listado)
        {
            INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo = new INTERNO_Filtro_Opciones_Modelo();
            mdl_INTERNO_Filtro_Opciones_Modelo.MULTISELECCION = false;
            mdl_INTERNO_Filtro_Opciones_Modelo.TIPO = 1;

            List<INTERNO_Filtro_Opciones_Listado_Modelo> lst_INTERNO_Filtro_Opciones_Listado_Modelo = new List<INTERNO_Filtro_Opciones_Listado_Modelo>();

            if (_lst_Ejercicios_Listado != null && _lst_Ejercicios_Listado.Count > 0)
            {
                string str_Descripcion = "";
                foreach (GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa in _lst_Ejercicios_Listado.OrderByDescending(m=>m.anioControl).ToList())
                {
                    str_Descripcion = mdl_GEN_EjerciciosActivos_Empresa.anioControl + " (Inicio:" + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio.ToString("dd/MM/yyyy") + " -- Fin:" + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin.ToString("dd/MM/yyyy") + ") ";
                    lst_INTERNO_Filtro_Opciones_Listado_Modelo.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(str_Descripcion, mdl_GEN_EjerciciosActivos_Empresa.anioControl));
                }
            }

            mdl_INTERNO_Filtro_Opciones_Modelo.LISTADO = lst_INTERNO_Filtro_Opciones_Listado_Modelo;

            return mdl_INTERNO_Filtro_Opciones_Modelo;
        }
        
    }
}
