using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Exferia_Aplicacion.Visualizacion;
using Exferia_Aplicacion.Terminal;
using Exferia_Aplicacion.General;
using Exferia_EntityFramework;

namespace Exferia_General._3_Vistas.ControlesPersonalizados_DentroPaneles
{
    public partial class CTU_P_Terminales_Opciones_Valor_CheckBox : UserControl
    {
        #region Variables privadas
        private int g_int_NumerObjeto = -1;
        private Terminal_Opcion_ListadoValores_Modelo g_mdl_Terminal_Opcion_ListadoValores_Modelo = null;
        private GEN_Terminales_Opciones g_mdl_GEN_Terminales_Opciones = null;
        #endregion

        #region Propiedades Publicas
        public string CTU_P_Terminales_Opciones_Valor_CheckBox_OpcionValor
        {
            get
            {
                return g_mdl_Terminal_Opcion_ListadoValores_Modelo.valorCodigo;
            }
        }
        public bool CTU_P_Terminales_Opciones_Valor_CheckBox_Checkeado
        {
            get
            {
                return ex_chk_Valor.Checked;
            }
        }
        #endregion

        #region Constructor
        public CTU_P_Terminales_Opciones_Valor_CheckBox(int _int_NumerObjeto, Terminal_Opcion_ListadoValores_Modelo _mdl_Terminal_Opcion_ListadoValores_Modelo, GEN_Terminales_Opciones _mdl_GEN_Terminales_Opciones)
        {
            InitializeComponent();

            Repintar.Empezar(this);

            //Variables Recibidas
            g_int_NumerObjeto = _int_NumerObjeto;
            g_mdl_Terminal_Opcion_ListadoValores_Modelo = _mdl_Terminal_Opcion_ListadoValores_Modelo;
            g_mdl_GEN_Terminales_Opciones = _mdl_GEN_Terminales_Opciones;

            Cargar();
        }
        #endregion

        #region Cargar
        private void Cargar()
        {
            try
            {
                //Relllenar el CheckBox
                ex_chk_Valor.Text = g_mdl_Terminal_Opcion_ListadoValores_Modelo.valorDescripcion;

                if (g_mdl_GEN_Terminales_Opciones!=null)
                {
                    ex_chk_Valor.Checked = true;
                }
                else
                {
                    if (g_mdl_Terminal_Opcion_ListadoValores_Modelo.valorChekeado != null && 
                        g_mdl_Terminal_Opcion_ListadoValores_Modelo.valorChekeado.Value)
                    {
                        ex_chk_Valor.Checked = true;
                    }
                }
            }
            catch (Exception ex)
            {
                Control_Errores.Errores_Log("", ex, nameof(CTU_P_Terminales_Opciones_Valor_CheckBox) + "/" + nameof(Cargar));
            }
        }
        #endregion
    }
}
