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

namespace Exferia_Aplicacion.General
{
    public static class ListadosEstaticos_Combos
    {
        public static List<INTERNO_ComboBox_Modelo> Devolver_Tipos_Notificacion()
        {
            List<INTERNO_ComboBox_Modelo> lst_INTERNO_ComboBox_Modelo = new List<INTERNO_ComboBox_Modelo>();

            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_VACIO.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_VACIO.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_ENMANO.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_ENMANO.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PORCORREO.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PORCORREO.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOP.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOP.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOE.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOE.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_OTROSSERVICIOS.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_OTROSSERVICIOS.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PORREQUERIMIENTOS.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PORREQUERIMIENTOS.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOC.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOC.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONPREVIA.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONPREVIA.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONEDICTO.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONEDICTO.Descripcion, null));
            return lst_INTERNO_ComboBox_Modelo;
        }

        //Tipo de Tareas
        public static List<INTERNO_ComboBox_Modelo> Devolver_Tipos_Tareas()
        {
            List<INTERNO_ComboBox_Modelo> lst_INTERNO_ComboBox_Modelo = new List<INTERNO_ComboBox_Modelo>();

            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSTAREAS_SELECCIONEUNATAREA.Codigo, Variables.G_MDL_TIPOSTAREAS_SELECCIONEUNATAREA.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSTAREAS_CREARTXT.Codigo, Variables.G_MDL_TIPOSTAREAS_CREARTXT.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSTAREAS_BORRARTXT.Codigo, Variables.G_MDL_TIPOSTAREAS_BORRARTXT.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSTAREAS_BACKUPBD.Codigo, Variables.G_MDL_TIPOSTAREAS_BACKUPBD.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSTAREAS_IMPRIMIRINFORME.Codigo, Variables.G_MDL_TIPOSTAREAS_IMPRIMIRINFORME.Descripcion, null));

            return lst_INTERNO_ComboBox_Modelo;
        }

        //Tipo de desancadenadores
        public static List<INTERNO_ComboBox_Modelo> Devolver_Tipos_Desencadenadores()
        {
            List<INTERNO_ComboBox_Modelo> lst_INTERNO_ComboBox_Modelo = new List<INTERNO_ComboBox_Modelo>();

            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSDESENCADENADORES_SELECCIONEUNDESENCADENADOR.Codigo, Variables.G_MDL_TIPOSDESENCADENADORES_SELECCIONEUNDESENCADENADOR.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSDESENCADENADORES_DIARIA.Codigo, Variables.G_MDL_TIPOSDESENCADENADORES_DIARIA.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSDESENCADENADORES_SEMANAL.Codigo, Variables.G_MDL_TIPOSDESENCADENADORES_SEMANAL.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSDESENCADENADORES_MENSUAL.Codigo, Variables.G_MDL_TIPOSDESENCADENADORES_MENSUAL.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSDESENCADENADORES_UNAVEZ.Codigo, Variables.G_MDL_TIPOSDESENCADENADORES_UNAVEZ.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSDESENCADENADORES_INICIAREQUIPO.Codigo, Variables.G_MDL_TIPOSDESENCADENADORES_INICIAREQUIPO.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSDESENCADENADORES_APAGAREQUIPO.Codigo, Variables.G_MDL_TIPOSDESENCADENADORES_APAGAREQUIPO.Descripcion, null));

            return lst_INTERNO_ComboBox_Modelo;
        }

        //Tipos de Informes
        public static List<INTERNO_ComboBox_Modelo> Devolver_Tipos_Informes()
        {
            List<INTERNO_ComboBox_Modelo> lst_INTERNO_ComboBox_Modelo = new List<INTERNO_ComboBox_Modelo>();

            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INFORMES_MANDATO.Codigo, Variables.G_MDL_INFORMES_MANDATO.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INFORMES_CARTABAJACONDOMICILIACION.Codigo, Variables.G_MDL_INFORMES_CARTABAJACONDOMICILIACION.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INFORMES_CARTABAJASINDOMICILIACION.Codigo, Variables.G_MDL_INFORMES_CARTABAJASINDOMICILIACION.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INFORMES_CARTAINFORMACIONCUENTA.Codigo, Variables.G_MDL_INFORMES_CARTAINFORMACIONCUENTA.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INFORMES_CARTAINICIAL.Codigo,Variables.G_MDL_INFORMES_CARTAINICIAL.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INFORMES_CARTAPERMANENCIA.Codigo, Variables.G_MDL_INFORMES_CARTAPERMANENCIA.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INFORMES_CARTANOTIFICACIONTASAANUAL.Codigo, Variables.G_MDL_INFORMES_CARTANOTIFICACIONTASAANUAL.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INFORMES_VENCIMIENTO.Codigo, Variables.G_MDL_INFORMES_VENCIMIENTO.Descripcion, null));

            return lst_INTERNO_ComboBox_Modelo;
        }

        #region Tipos de Terminales 

        public static List<INTERNO_ComboBox_Modelo> Devolver_TiposTerminales()
        {
            List<INTERNO_ComboBox_Modelo> lst_INTERNO_ComboBox_Modelo = new List<INTERNO_ComboBox_Modelo>();

            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor.ToString(), Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_VISOR_MYTHOS.Valor.ToString(), Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_VISOR_MYTHOS.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor.ToString(), Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA_CLIENTE.Valor.ToString(), Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA_CLIENTE.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor.ToString(), Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Descripcion, null));

            return lst_INTERNO_ComboBox_Modelo;
        }
        public static List<INTERNO_ComboBox_Modelo> Devolver_TiposTerminales_Dispositivos()
        {
            List<INTERNO_ComboBox_Modelo> lst_INTERNO_ComboBox_Modelo = new List<INTERNO_ComboBox_Modelo>();

            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor.ToString(), Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Descripcion, null));
            lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor.ToString(), Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Descripcion, null));
           
            return lst_INTERNO_ComboBox_Modelo;
        }
        #endregion

    }
}
