// se inicializa la funcion de exprtar datos

    protected void btnConsultar_Click(object sender, EventArgs e)
    {
        try
        {
            List <List <InformeBancarioDatos.DetalleReporteEstadoCuentaDia> > lstDetalle = new List <List <InformeBancarioDatos.DetalleReporteEstadoCuentaDia> >();
            //lstDetalle = consultaReporteEstadoCuentaDia( );
            DateTime fechaInicio = Convert.ToDateTime(txtFInicial.Text);
            string   cero;
            if (fechaInicio.Month < 10)
            {
                cero = "0";
            }
            else
            {
                cero = "";
            }

            ExportadorInformeEstadoCuentaDia obExportador = new ExportadorInformeEstadoCuentaDia(lstDetalle,
                                                                                                 HttpRuntime.AppDomainAppPath + @"InformesExcel\", "EdoCuenta" + cero + fechaInicio.Month + fechaInicio.Year + ".xlsx", "Reporte", "", DateTime.Parse(txtFInicial.Text), DateTime.Parse(txtFInicial.Text), "");
            obExportador.generarInforme();
            ScriptManager.RegisterStartupScript(this, typeof(Page), "UpdateMsg",
                                                @"alertify.alert('Conciliaci&oacute;n bancaria','Informe generado con éxito!', function(){document.getElementById('LigaDescarga').click(); });", true);
        }
        catch (Exception ex)
        {
            //    objApp.ImplementadorMensajes.MostrarMensaje(ex.Message);
            ScriptManager.RegisterStartupScript(this, typeof(Page), "UpdateMsg",
                                                @"alertify.alert('Conciliaci&oacute;n bancaria','Error: "
                                                + ex.Message + "', function(){ alertify.error('Error en la solicitud'); });", true);
        }
    }
    protected void btnConsultar_Click(object sender, EventArgs e)
    {
        DataTable dtEmpresas = new DataTable();
        Usuario   usuario;

        usuario = (Usuario)HttpContext.Current.Session["Usuario"];
        DateTime fechaInicio  = Convert.ToDateTime(txtFInicial.Text);
        var      rutaCompleta = HttpRuntime.AppDomainAppPath + @"InformesExcel\";
        string   cero;

        if (fechaInicio.Month < 10)
        {
            cero = "0";
        }
        else
        {
            cero = "";
        }

        string Pagina = Request.QueryString["Reporte"];

        if (Pagina != null)
        {
            if (Pagina == "2")
            {
                var Archivo = "EdoCta" + usuario.InicialCorporativo + cero + fechaInicio.Month + fechaInicio.Year + ".xlsx";
                try
                {
                    if (WUCListadoCuentasBancarias1.CuentasSeleccionadas != null)// mcc 2018 0503
                    {
                        if (WUCListadoCuentasBancarias1.CuentasSeleccionadas.Count > 0)
                        {
                            if (File.Exists(rutaCompleta + Archivo))
                            {
                                File.Delete(rutaCompleta + Archivo);
                            }
                            foreach (Cuenta cuenta in WUCListadoCuentasBancarias1.CuentasSeleccionadas)
                            {
                                List <InformeBancarioDatos.DetalleReporteEstadoCuenta> lstDetalleCuenta = new List <InformeBancarioDatos.DetalleReporteEstadoCuenta>();
                                lstDetalleCuenta = consultaReporteEstadoCuenta(cuenta.ID.ToString());
                                ExportadorInformeEstadoCuenta obExportador = new ExportadorInformeEstadoCuenta(lstDetalleCuenta,
                                                                                                               rutaCompleta, Archivo, cuenta.Descripcion);
                                obExportador.generarInforme(cuenta.Descripcion);
                            }
                            ScriptManager.RegisterStartupScript(this, typeof(Page), "UpdateMsg",
                                                                @"alertify.alert('Conciliaci&oacute;n bancaria','¡Informe estado cuenta generado con éxito!', function(){document.getElementById('LigaDescarga').click(); });", true);
                        }
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "UpdateMsg", @"alertify.alert('Conciliaci&oacute;n bancaria','Error: " + "Seleccione una cuenta bancaria" + "', function(){ alertify.error('Error en la solicitud'); });", true);
                    }
                }
                catch (Exception ex)
                {
                    //    objApp.ImplementadorMensajes.MostrarMensaje(ex.Message);
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "UpdateMsg",
                                                        @"alertify.alert('Conciliaci&oacute;n bancaria','Error: "
                                                        + ex.Message + "', function(){ alertify.error('Error en la solicitud'); });", true);
                }
            }
            if (Pagina == "3")
            {
                dtEmpresas = usuario.CorporativoAcceso;
                try
                {
                    var Archivo = "EdoCtaDia" + usuario.InicialCorporativo + cero + fechaInicio.Month + fechaInicio.Year + ".xlsx";
                    if (WUCListadoCuentasBancarias1.CuentasSeleccionadas.Count > 0)
                    {
                        if (File.Exists(rutaCompleta + Archivo))
                        {
                            File.Delete(rutaCompleta + Archivo);
                        }
                        foreach (Cuenta cuenta in WUCListadoCuentasBancarias1.CuentasSeleccionadas)
                        {
                            List <List <InformeBancarioDatos.DetalleReporteEstadoCuentaDia> > lstDetalle = new List <List <InformeBancarioDatos.DetalleReporteEstadoCuentaDia> >();
                            lstDetalle = consultaReporteEstadoCuentaDia(cuenta.ID.ToString());
                            ExportadorInformeEstadoCuentaDia obExportador = new ExportadorInformeEstadoCuentaDia(lstDetalle, rutaCompleta, Archivo, cuenta.Descripcion, "", DateTime.Parse(txtFInicial.Text), DateTime.Parse(txtFInicial.Text), "");
                            obExportador.generarInforme();
                        }
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "UpdateMsg",
                                                            @"alertify.alert('Conciliaci&oacute;n bancaria','¡Informe generado con éxito!', function(){document.getElementById('LigaDescarga').click(); });", true);
                    }
                }
                catch (Exception ex)
                {
                    //    objApp.ImplementadorMensajes.MostrarMensaje(ex.Message);
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "UpdateMsg",
                                                        @"alertify.alert('Conciliaci&oacute;n bancaria','Error: "
                                                        + ex.Message + "', function(){ alertify.error('Error en la solicitud'); });", true);
                }
            }
            if (Pagina == "4")
            {
                dtEmpresas = usuario.CorporativoAcceso;
                try
                {
                    var Archivo = "InternosConciliarFuturo" + string.Format("{0:dd/MM/yyyy}", DateTime.Now) + ".xlsx";



                    if (WUCListadoCuentasBancarias1.CuentasSeleccionadas.Count > 0)
                    {
                        if (File.Exists(rutaCompleta + Archivo))
                        {
                            File.Delete(rutaCompleta + Archivo);
                        }

                        //ExportadorInformeInternosAFuturo obExportador = new ExportadorInformeInternosAFuturo();
                        //obExportador.generarInforme(rutaCompleta, Archivo);



                        //foreach (Cuenta cuenta in WUCListadoCuentasBancarias1.CuentasSeleccionadas)
                        //{
                        //    List<List<InformeBancarioDatos.DetalleReporteEstadoCuentaDia>> lstDetalle = new List<List<InformeBancarioDatos.DetalleReporteEstadoCuentaDia>>();
                        //    lstDetalle = consultaReporteEstadoCuentaDia(cuenta.ID.ToString());
                        //    ExportadorInformeEstadoCuentaDia obExportador = new ExportadorInformeEstadoCuentaDia(lstDetalle, rutaCompleta, Archivo, cuenta.Descripcion);
                        //    obExportador.generarInforme();
                        //}
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "UpdateMsg",
                                                            @"alertify.alert('Conciliaci&oacute;n bancaria','¡Informe generado con éxito!', function(){document.getElementById('LigaDescarga').click(); });", true);
                    }
                }
                catch (Exception ex)
                {
                    //    objApp.ImplementadorMensajes.MostrarMensaje(ex.Message);
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "UpdateMsg",
                                                        @"alertify.alert('Conciliaci&oacute;n bancaria','Error: "
                                                        + ex.Message + "', function(){ alertify.error('Error en la solicitud'); });", true);
                }
            }
        }
    }