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_EntityFramework;
using Exferia_Controles;
using Exferia_Formularios;
using Exferia_Aplicacion.Visualizacion;

namespace Exferia_Compras._3_Vistas.ControlesPersonalizados_DentroPaneles
{
    public partial class CTU_P_RemesaCabecera_TipoCaptura_Documentos : UserControl
    {
        #region Propiedades Privadas
        private int g_int_NumeroObjeto;
        private GEN_Delegaciones g_mdl_GEN_Delegaciones = null;
        private COM_RemesasCabecera_TipoCapturaDocumento g_mdl_COM_RemesasCabecera_TipoCapturaDocumento = null;
        #endregion

        #region Popiedades Publicas
        public long CTU_P_RemesaCabecera_TipoCaptura_Documentos_Delegacion
        {
            get
            {
                return g_mdl_GEN_Delegaciones.id;
            }
        }
        public Exferia_FechaSeleccion CTU_P_RemesaCabecera_TipoCaptura_Documentos_FechaDesde
        {
            get
            {
                return ex_usc_FechaDesde;
            }
        }
        public Exferia_FechaSeleccion CTU_P_RemesaCabecera_TipoCaptura_Documentos_FechaHasta
        {
            get
            {
                return ex_usc_FechaHasta;
            }
        }

        public List<string> lst_Nombre_Objetos_Pantalla = new List<string>();

        public long CTU_P_RemesaCabecera_TipoCaptura_Documentos_id
        {
            get
            {
                long lng_id = -1;
                if (g_mdl_COM_RemesasCabecera_TipoCapturaDocumento != null)
                {
                    lng_id = g_mdl_COM_RemesasCabecera_TipoCapturaDocumento.id;
                }
                return lng_id;
            }
        }

        public string CTU_P_RemesaCabecera_TipoCaptura_Documentos_TITULODELEGACION
        {
            get
            {
                return ex_lbl_Delegacion.Text;
            }
        }
        public string CTU_P_RemesaCabecera_TipoCaptura_Documentos_FechaDesde_TITULO
        {
            get
            {
                return ex_usc_FechaDesde.Exferia_FechaSeleccion_Descripcion;
            }
        }
        public string CTU_P_RemesaCabecera_TipoCaptura_Documentos_FechaDesde_VALOR
        {
            get
            {
                return ex_usc_FechaDesde.Exferia_FechaSeleccion_Fecha;
            }
        }

        public string CTU_P_RemesaCabecera_TipoCaptura_Documentos_FechaHasta_TITULO
        {
            get
            {
                return ex_usc_FechaHasta.Exferia_FechaSeleccion_Descripcion;
            }
        }
        public string CTU_P_RemesaCabecera_TipoCaptura_Documentos_FechaHasta_VALOR
        {
            get
            {
                return ex_usc_FechaHasta.Exferia_FechaSeleccion_Fecha;
            }
        }
        #endregion

        #region Constructor
        public CTU_P_RemesaCabecera_TipoCaptura_Documentos()
        {
            InitializeComponent();
        }
        public CTU_P_RemesaCabecera_TipoCaptura_Documentos(P_Base _frm_Pantalla_DeDondeHereda,
                                                            int _int_NumerObjeto,
                                                            GEN_Delegaciones _mdl_GEN_Delegaciones)
        {
            InitializeComponent();

            Repintar.Empezar(this);

            g_int_NumeroObjeto = _int_NumerObjeto;
            g_mdl_GEN_Delegaciones = _mdl_GEN_Delegaciones;

            //Cargar los datos
            if (g_mdl_GEN_Delegaciones != null)
            {
                ex_lbl_Delegacion.Text = "(" + g_mdl_GEN_Delegaciones.codigo + ") " + g_mdl_GEN_Delegaciones.descripcion;
            }
        }
        #endregion

        public void ActualizarDatos(COM_RemesasCabecera_TipoCapturaDocumento _mdl_COM_RemesasCabecera_TipoCapturaDocumento)
        {
            g_mdl_COM_RemesasCabecera_TipoCapturaDocumento = _mdl_COM_RemesasCabecera_TipoCapturaDocumento;

            if (g_mdl_COM_RemesasCabecera_TipoCapturaDocumento != null)
            {
                //Fecha Desde
                if (g_mdl_COM_RemesasCabecera_TipoCapturaDocumento.fechaInicio != null)
                {
                    ex_usc_FechaDesde.Exferia_FechaSeleccion_Fecha = g_mdl_COM_RemesasCabecera_TipoCapturaDocumento.fechaInicio.Value.ToString("dd/MM/yyyy");
                }

                //Fecha Hasta
                if (g_mdl_COM_RemesasCabecera_TipoCapturaDocumento.fechaFinal != null)
                {
                    ex_usc_FechaHasta.Exferia_FechaSeleccion_Fecha = g_mdl_COM_RemesasCabecera_TipoCapturaDocumento.fechaFinal.Value.ToString("dd/MM/yyyy");
                }
            }
        }

        public void BorrarDatos()
        {
            g_mdl_COM_RemesasCabecera_TipoCapturaDocumento = null;

            //Fecha Desde
            ex_usc_FechaDesde.Exferia_FechaSeleccion_Fecha = "";

            //Fecha Hasta
            ex_usc_FechaHasta.Exferia_FechaSeleccion_Fecha = "";
        }
    }
}
