using Exferia_Formularios;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Exferia_Aplicacion.General
{
    public class INTERNO_EventArgs_Listado
    {
        public INTERNO_EventArgs_Listado(P_Base _frm_P_Base, 
                                        List<string> _lst_Columnas, 
                                        dynamic _dnm_RegistroSeleccionado, 
                                        Enumerados.G_ENUM_TIPOACCION? _enum_TipoAccion,
                                        object _obj_Auxiliar,
                                        List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo,
                                        List<INTERNO_CampoValor_Modelo> _lst_CamposValores_ParaMantenimiento)
        {
            g_frm_P_Base = _frm_P_Base;
            g_lst_Columnas = _lst_Columnas;
            g_dnm_RegistroSeleccionado = _dnm_RegistroSeleccionado;
            g_ENUM_TIPOACCION = _enum_TipoAccion;
            g_obj_Auxiliar = _obj_Auxiliar;
            Listado_INTERNO_Filtro_OpcionPadre_Modelo = _lst_INTERNO_Filtro_OpcionPadre_Modelo;
            CamposValores_ParaMantenimiento = _lst_CamposValores_ParaMantenimiento;
        }

        //............................................
        protected P_Base g_frm_P_Base;
        public P_Base PANTALLA
        {
            get { return g_frm_P_Base; }
            set { g_frm_P_Base = value; }
        }

        //............................................
        protected List<string> g_lst_Columnas;
        public List<string> LISTADO_COLUMNAS
        {
            get { return g_lst_Columnas; }
            set { g_lst_Columnas = value; }
        }

        //............................................
        protected dynamic g_dnm_RegistroSeleccionado;
        public dynamic REGISTRO_SELECCIONADO
        {
            get { return g_dnm_RegistroSeleccionado; }
            set { g_dnm_RegistroSeleccionado = value; }
        }

        //............................................
        protected Enumerados.G_ENUM_TIPOACCION? g_ENUM_TIPOACCION= null;
        public Enumerados.G_ENUM_TIPOACCION? TipoAccion
        {
            get { return g_ENUM_TIPOACCION; }
            set { g_ENUM_TIPOACCION = value; }
        }

        //............................................
        protected object g_obj_Auxiliar = null;
        public object Objeto_Auxiliar
        {
            get { return g_obj_Auxiliar; }
            set { g_obj_Auxiliar = value; }
        }

        //............................................
        protected List<INTERNO_Filtro_OpcionPadre_Modelo> g_lst_INTERNO_Filtro_OpcionPadre_Modelo = null;
        public List<INTERNO_Filtro_OpcionPadre_Modelo> Listado_INTERNO_Filtro_OpcionPadre_Modelo
        {
            get { return g_lst_INTERNO_Filtro_OpcionPadre_Modelo; }
            set { g_lst_INTERNO_Filtro_OpcionPadre_Modelo = value; }
        }

        //............................................
        protected List<INTERNO_CampoValor_Modelo> g_lst_CamposValores_ParaMantenimiento = null;
        public List<INTERNO_CampoValor_Modelo> CamposValores_ParaMantenimiento
        {
            get { return g_lst_CamposValores_ParaMantenimiento; }
            set { g_lst_CamposValores_ParaMantenimiento = value; }
        }
    }
}

