using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Modelos_Compras;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Exferia_Compras._3_Vistas
{
    public partial class Pruebas : Exferia_Formularios.P_Base
    {
        public Pruebas(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo)
        {
            InitializeComponent();

            //Empresa seleccionada y fecha de trabajo ....................................................
            P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo;
            P_Base_FechaTrabajo = _dtt_FechaTrabajo;

            CheckForIllegalCrossThreadCalls = false;

            //EJERCICIO
            ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_EJERCICIOACTIVO;
            ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_PantallaContenedora = this;
            ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false;

            //FACTURACABECERA
            ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX;
            ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PantallaContenedora = this;
        }

        private void ex_usc_F3_P_Inmovilizado_Ejercicio_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e)
        {
            //Tiene un Ejercicio Seleccionado correcto
            if (ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_Id > -1)
            {
                //Desbloqueamos la busqueda del documento
                if (!ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id.Equals(ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_Id))
                {
                    //Desbloquear F3 facturaCompra
                    ex_usc_F3_P_Inmovilizado_FacturaCabecera.Enabled = true;

                    //Para que busque con el Filtro del Ejercicio
                    //Filtrado de Opciones del Padre
                    List<INTERNO_Filtro_OpcionPadre_Modelo> lst_INTERNO_Filtro_OpcionPadre_Modelo = new List<INTERNO_Filtro_OpcionPadre_Modelo>();
                    lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEjercicio), ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_Id));

                    //Filtros para facturas
                    ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo;
                }
            }
            else
            {
                //Bloquear el F3 facturta Compra
                ex_usc_F3_P_Inmovilizado_FacturaCabecera.Enabled = false;

                ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = null;
            }
        }

        private void ex_usc_F3_P_Inmovilizado_FacturaCabecera_Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda(object sender, EventArgs e)
        {
            //Tiene un FacturaCabecera Seleccionado correcto
            if (ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id > -1)
            {
                
            }
            else
            {
               
            }
        }
    }
}
