using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Visualizacion;
using Exferia_Contabilidad._3_Vistas.Controladoras;
using Exferia_Controles;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Text;
using System.Windows.Forms;

namespace Exferia_Contabilidad._3_Vistas
{
    public partial class P_InformesOficiales : Exferia_Formularios.P_Base_Mantenimientos
    {
        #region Variables General
        private P_InformesOficiales_Controladora g_obj_Controladora;

        private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true;

        #endregion

        #region Objetos en Pantalla

        //Exferia_CheckBox
        internal Exferia_CheckBox Exferia_CheckBox_LibroDiario_NumeracionAsientoAutomatica { get { return ex_chk_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatica; } }
        internal Exferia_CheckBox Exferia_CheckBox_LibroDiario_DatosIniciales { get { return ex_chk_P_InformesOficiales_LibroDiario_DatosIniciales; } }
        internal Exferia_CheckBox Exferia_CheckBox_LibroMayor_CuentaPorHoja { get { return ex_chk_P_InformesOficiales_LibroMayor_CuentaPorHoja; } }
        internal Exferia_CheckBox Exferia_CheckBox_LibroMayor_DatosIniciales { get { return ex_chk_P_InformesOficiales_LibroMayor_DatosIniciales; } }
        internal Exferia_CheckBox Exferia_CheckBox_BalanceSumaSaldo_DatosIniciales { get { return ex_chk_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales; } }
        internal Exferia_CheckBox Exferia_CheckBox_BalanceSumaSaldo_AcumularApertura { get { return ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularApertura; } }
        internal Exferia_CheckBox Exferia_CheckBox_BalanceSumaSaldo_AcumularCierre { get { return ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularCierre; } }
        internal Exferia_CheckBox Exferia_CheckBox_BalanceSumaSaldo_AcumularRegularizacion { get { return ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularRegularizacion; } }

        //Exferia_FechaSeleccion
        internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaListado { get { return ex_usc_P_InformesOficiales_FechaListado; } }
        internal Exferia_FechaSeleccion Exferia_FechaSeleccion_LibroDiario_PorFechas_Desde { get { return ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Desde; } }
        internal Exferia_FechaSeleccion Exferia_FechaSeleccion_LibroDiario_PorFechas_Hasta { get { return ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Hasta; } }
        internal Exferia_FechaSeleccion Exferia_FechaSeleccion_LibroMayor_PorFechas_Desde { get { return ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Desde; } }
        internal Exferia_FechaSeleccion Exferia_FechaSeleccion_LibroMayor_PorFechas_Hasta { get { return ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Hasta; } }
        internal Exferia_FechaSeleccion Exferia_FechaSeleccion_BalanceSumaSaldo_PorFechas_Desde { get { return ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Desde; } }
        internal Exferia_FechaSeleccion Exferia_FechaSeleccion_BalanceSumaSaldo_PorFechas_Hasta { get { return ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Hasta; } }

        //Exferia_F3_SoloSeleccion
        internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_LibroDiario_Cuenta_Desde { get { return ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde; } }
        internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_LibroDiario_Cuenta_Hasta { get { return ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta; } }
        internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_LibroMayor_Cuenta_Desde { get { return ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde; } }
        internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_LibroMayor_Cuenta_Hasta { get { return ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta; } }
        internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_BalanceSumaSaldo_Cuenta_Desde { get { return ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde; } }
        internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_BalanceSumaSaldo_Cuenta_Hasta { get { return ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta; } }

        //Exferia_Label
        internal Exferia_Label Exferia_Label_LibroDiario_TituloCabecera { get { return ex_lbl_P_InformesOficiales_LibroDiario_TituloCabecera; } }
        internal Exferia_Label Exferia_Label_LibroMayor_TituloCabecera { get { return ex_lbl_P_InformesOficiales_LibroMayor_TituloCabecera; } }
        internal Exferia_Label Exferia_Label_BalanceSumaSaldo_TituloCabecera { get { return ex_lbl_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera; } }

        //Exferia_RadioButton
        internal Exferia_RadioButton Exferia_RadioButton_LibroDiario_PorAsientos { get { return ex_rdb_P_InformesOficiales_LibroDiario_PorAsientos; } }
        internal Exferia_RadioButton Exferia_RadioButton_LibroDiario_PorFechas { get { return ex_rdb_P_InformesOficiales_LibroDiario_PorFechas; } }
        internal Exferia_RadioButton Exferia_RadioButton_LibroDiario_Digitos_1 { get { return ex_rdb_P_InformesOficiales_LibroDiario_Digitos_1; } }
        internal Exferia_RadioButton Exferia_RadioButton_LibroDiario_Digitos_2 { get { return ex_rdb_P_InformesOficiales_LibroDiario_Digitos_2; } }
        internal Exferia_RadioButton Exferia_RadioButton_LibroDiario_Digitos_3 { get { return ex_rdb_P_InformesOficiales_LibroDiario_Digitos_3; } }
        internal Exferia_RadioButton Exferia_RadioButton_LibroDiario_Digitos_4 { get { return ex_rdb_P_InformesOficiales_LibroDiario_Digitos_4; } }
        internal Exferia_RadioButton Exferia_RadioButton_LibroDiario_Digitos_Mayor { get { return ex_rdb_P_InformesOficiales_LibroDiario_Digitos_Mayor; } }
        internal Exferia_RadioButton Exferia_RadioButton_BalanceSumaSaldo_Digitos_1 { get { return ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_1; } }
        internal Exferia_RadioButton Exferia_RadioButton_BalanceSumaSaldo_Digitos_2 { get { return ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_2; } }
        internal Exferia_RadioButton Exferia_RadioButton_BalanceSumaSaldo_Digitos_3 { get { return ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_3; } }
        internal Exferia_RadioButton Exferia_RadioButton_BalanceSumaSaldo_Digitos_4 { get { return ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_4; } }
        internal Exferia_RadioButton Exferia_RadioButton_BalanceSumaSaldo_Digitos_Mayor { get { return ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_Mayor; } }

        //Exferia_TextBox
        internal Exferia_TextBox Exferia_TextBox_LibroDiario_TituloCabecera { get { return ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera; } }
        internal Exferia_TextBox Exferia_TextBox_LibroDiario_DatosIniciales_Asiento { get { return ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento; } }
        internal Exferia_TextBox Exferia_TextBox_LibroDiario_DatosIniciales_Debe { get { return ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe; } }
        internal Exferia_TextBox Exferia_TextBox_LibroDiario_DatosIniciales_Haber { get { return ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber; } }
        internal Exferia_TextBox Exferia_TextBox_LibroDiario_DatosIniciales_Pagina { get { return ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina; } }
        internal Exferia_TextBox Exferia_TextBox_LibroDiario_PorAsientos_Desde { get { return ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde; } }
        internal Exferia_TextBox Exferia_TextBox_LibroDiario_PorAsientos_Hasta { get { return ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta; } }
        internal Exferia_TextBox Exferia_TextBox_LibroMayor_TituloCabecera { get { return ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera; } }
        internal Exferia_TextBox Exferia_TextBox_LibroMayor_DatosIniciales_Pagina { get { return ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina; } }
        internal Exferia_TextBox Exferia_TextBox_BalanceSumaSaldo_TituloCabecera { get { return ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera; } }
        internal Exferia_TextBox Exferia_TextBox_BalanceSumaSaldo_DatosIniciales_Pagina { get { return ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina; } }

        #endregion

        #region Constructor
        public P_InformesOficiales( INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo,
                                    DateTime _dtt_FechaTrabajo,
                                    INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo)
        {
            InitializeComponent();

            try
            {
                Repintar.Empezar(this);

                CheckForIllegalCrossThreadCalls = false;

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


                //Instanciar Controladora
                g_obj_Controladora = new P_InformesOficiales_Controladora(this);

                //Titulo de la Pantalla .............................................................................
                P_Base_TituloPantalla = "Impresión informes oficiales";

                // Label con Empresa Seleccionada 
                if (P_Base_ValoresGenerales != null)
                {
                    try
                    {
                        P_Base_Mantenimientos_InformacionEmpresaSeleccionada = P_Base_ValoresGenerales.str_Empresa_Descripcion + " - " +
                                                                "(" + P_Base_FechaTrabajo.ToString("dd/MM/yyyy") + ")";
                    }
                    catch (Exception ex)
                    {
                        //No se muestra mensaje pero se guarda en el log
                        Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales) + "/" + nameof(P_InformesOficiales));
                    }
                }
                //....................................................................................................

                //CUENTA (MAYOR) LibroDiario desde
                ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR;
                ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_PantallaContenedora = this;
                ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false;
                ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_PRINCIPAL_AutoCompletado_Mayor = true;

                //CUENTA (MAYOR) LibroDiario hasta
                ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR;
                ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PantallaContenedora = this;
                ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false;
                ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PRINCIPAL_AutoCompletado_Mayor = true;

                //CUENTA (MAYOR) LibroMayor desde
                ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR;
                ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_PantallaContenedora = this;
                ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false;
                ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_PRINCIPAL_AutoCompletado_Mayor = true;

                //CUENTA (MAYOR) LibroMayor hasta
                ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR;
                ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PantallaContenedora = this;
                ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false;
                ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PRINCIPAL_AutoCompletado_Mayor = true;

                //CUENTA (MAYOR) BalanceSumaSaldo desde
                ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR;
                ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_PantallaContenedora = this;
                ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false;
                ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_PRINCIPAL_AutoCompletado_Mayor = true;

                //CUENTA (MAYOR) BalanceSumaSaldo hasta
                ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR;
                ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PantallaContenedora = this;
                ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false;
                ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PRINCIPAL_AutoCompletado_Mayor = true;

                //Bloquear pantalla hasta que termine la carga por defecto .....
                Enabled = false;
                //.............................................................
            }
            catch (Control_Errores)
            {
                g_bol_ConstructorPantalla_Terminado_Correctamente = false;
            }
            catch (Exception ex)
            {
                g_bol_ConstructorPantalla_Terminado_Correctamente = false;

                //No se muestra mensaje pero se guarda en el log
                Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales) + "/" + nameof(P_InformesOficiales));
            }
            finally
            {
                //Bloquear pantalla hasta que termine la carga por defecto ....
                Enabled = true;
                //.............................................................
            }
        }
        #endregion

        #region Inicio de pantalla
        private void P_InformesOficiales_Shown(object sender, EventArgs e)
        {
            try
            {
                if (g_bol_ConstructorPantalla_Terminado_Correctamente)
                {
                    g_obj_Controladora.Cargar_DatosPorDefecto();

                    Funciones.Poner_Foco_Objeto(this, ex_usc_P_InformesOficiales_FechaListado);
                }
                else
                {
                    Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA());
                    Salir_P_Base();
                }
            }
            catch (Control_Errores)
            {
                Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA());
                Salir_P_Base();
            }
            catch (Exception ex)
            {
                //No se muestra mensaje pero se guarda en el log
                Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformesOficiales) + "/" + nameof(P_InformesOficiales_Shown));

                Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA());
                Salir_P_Base();
            }
        }
        #endregion

        #region LibroDiario
        private void ex_chk_P_InformesOficiales_LibroDiario_DatosIniciales_CheckedChanged(object sender, EventArgs e)
        {
            if (ex_chk_P_InformesOficiales_LibroDiario_DatosIniciales.Checked)
            {
                pnl_P_InformesOficiales_LibroDiario_DatosIniciales.Enabled = true;
            }
            else
            {
                pnl_P_InformesOficiales_LibroDiario_DatosIniciales.Enabled = false;
            }
        }
        private void ex_chk_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatica_CheckedChanged(object sender, EventArgs e)
        {
            if (ex_chk_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatica.Checked)
            {
                pnl_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatico.Enabled = true;
            }
            else
            {
                pnl_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatico.Enabled = false;
            }
        }
        private void ex_rdb_P_InformesOficiales_LibroDiario_PorAsientos_CheckedChanged(object sender, EventArgs e)
        {
            if (ex_rdb_P_InformesOficiales_LibroDiario_PorAsientos.Checked)
            {
                pnl_P_InformesOficiales_LibroDiario_PorAsientos.Enabled = true;
            }
            else
            {
                pnl_P_InformesOficiales_LibroDiario_PorAsientos.Enabled = false;
            }
        }
        private void ex_rdb_P_InformesOficiales_LibroDiario_PorFechas_CheckedChanged(object sender, EventArgs e)
        {
            if (ex_rdb_P_InformesOficiales_LibroDiario_PorFechas.Checked)
            {
                pnl_P_InformesOficiales_LibroDiario_PorFechas.Enabled = true;
            }
            else
            {
                pnl_P_InformesOficiales_LibroDiario_PorFechas.Enabled = false;
            }
        }

        private void ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Click(object sender, EventArgs e)
        {
            if (pnl_P_InformesOficiales_LibroDiario_Imprimir.Visible)
            {
                pnl_P_InformesOficiales_LibroDiario_Imprimir.Visible = false;
            }
            else
            {
                pnl_P_InformesOficiales_LibroDiario_Imprimir.Visible = true;
            }
        }
        private void ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Horizontal_Click(object sender, EventArgs e)
        {
            pnl_P_InformesOficiales_LibroDiario_Imprimir.Visible = false;
            g_obj_Controladora.Impresion_LibroDiario(1);
        }

        private void ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Vertical_Click(object sender, EventArgs e)
        {
            pnl_P_InformesOficiales_LibroDiario_Imprimir.Visible = false;
            g_obj_Controladora.Impresion_LibroDiario(0);
        }


        private void ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel_Click(object sender, EventArgs e)
        {
            try
            {
                pnl_P_InformesOficiales_LibroDiario_Imprimir.Visible = false;
                g_obj_Controladora.ExportarExcel_LibroDiario();
 
            }
            catch (Exception ex)
            {
                Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales) + "/" + nameof(ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel_Click));
            }
        }
        #endregion

        #region LibroMayor
        private void ex_chk_P_InformesOficiales_LibroMayor_DatosIniciales_CheckedChanged(object sender, EventArgs e)
        {
            if (ex_chk_P_InformesOficiales_LibroMayor_DatosIniciales.Checked)
            {
                pnl_P_InformesOficiales_LibroMayor_DatosIniciales.Enabled = true;
            }
            else
            {
                pnl_P_InformesOficiales_LibroMayor_DatosIniciales.Enabled = false;
            }
        }

        private void ex_btn_P_InformesOficiales_LibroMayor_Imprimir_Click(object sender, EventArgs e)
        {
            g_obj_Controladora.Impresion_LibroMayor();
        }

        private void ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel_Click(object sender, EventArgs e)
        {
            try
            {
                g_obj_Controladora.ExportarExcel_LibroMayor();

            }
            catch (Exception ex)
            {
                Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales) + "/" + nameof(ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel_Click));
            }
        }
        #endregion

        #region Balance Suma y Saldos

        private void ex_chk_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_CheckedChanged(object sender, EventArgs e)
        {
            if (ex_chk_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales.Checked)
            {
                pnl_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales.Enabled = true;
            }
            else
            {
                pnl_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales.Enabled = false;
            }
        }


        private void ex_btn_P_InformesOficiales_BalanceSumaSaldo_Imprimir_Click(object sender, EventArgs e)
        {
            g_obj_Controladora.Impresion_BalanceSumaSaldo();
        }


        private void ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel_Click(object sender, EventArgs e)
        {
            try
            {
                g_obj_Controladora.ExportarExcel_BalanceSumaSaldo();

            }
            catch (Exception ex)
            {
                Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales) + "/" + nameof(ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel_Click));
            }
        }


        #endregion

       
    }
}
