public bool Grabar(tb_Comprobante_tipo_Info Infocbte)
        {
            try
            {
                string reportruta = Ruta_Temporal + "saveComprobante.repx";
                xrDesignDockManager.XRDesignPanel.SaveReport(reportruta);
                Byte[] data;
                using (System.IO.FileStream FL = new System.IO.FileStream(reportruta, System.IO.FileMode.Open))
                {
                    using (MemoryStream ms = new MemoryStream())
                    {
                        FL.CopyTo(ms);
                        data = ms.ToArray();
                    }
                }
                Infocbte.ReporteBy = data;

                Cbte_tipo_Info.IdEmpresa          = Infocbte.IdEmpresa;
                Cbte_tipo_Info.idComprobante_tipo = Infocbte.IdComprobante_tipo;
                Cbte_tipo_Info.File_disenio_rpt   = Infocbte.ReporteBy;

                if (Buscbte.ModificarDB(Cbte_tipo_Info, ref MensajeError))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Example #2
0
 public Boolean ModificarDB(tb_Comprobante_tipo_Info info, ref string MensajeErrorOut)
 {
     try
     {
         return(Odata.ModificarDB(info, ref MensajeErrorOut));
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Example #3
0
 private void gridViewTipoCbte_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
 {
     try
     {
         cmbemisor.Focus();
         Fila = (tb_Comprobante_tipo_Info)gridViewTipoCbte.GetFocusedRow();
     }
     catch (Exception ex)
     {
     }
 }
 public tb_Comprobante_tipo_Info Get_InfoTipoDocumento()
 {
     try
     {
         tb_Comprobante_tipo_Info InfoTipoDoc = ListTipoDocumento.FirstOrDefault(v => v.IdComprobante_tipo == cmb_tipo_documento.EditValue);
         return(InfoTipoDoc);
     }
     catch (Exception ex)
     {
         return(new tb_Comprobante_tipo_Info());
     }
 }
        public Boolean ModificarDB(tb_Comprobante_tipo_Info info, ref string MensajeErrorOut)
        {
            try
            {
                using (EntitiesFactElectronica oEnti = new EntitiesFactElectronica())
                {
                    EntitiesFactElectronica param = new EntitiesFactElectronica();
                    var select = (from C in param.tb_Comprobante_tipo
                                  where C.IdComprobante_tipo == info.IdComprobante_tipo
                                  select C).Count();

                    if (select == 0)
                    {
                        tb_Comprobante_tipo addressG = new tb_Comprobante_tipo();
                        addressG.IdComprobante_tipo = info.IdComprobante_tipo;
                        addressG.descripcion_tipo   = info.descripcion_tipo;
                        addressG.cod_tipo           = info.cod_tipo;

                        oEnti.tb_Comprobante_tipo.Add(addressG);
                        oEnti.SaveChanges();
                    }
                    else
                    {
                        var contact = oEnti.tb_Comprobante_tipo.First(var => var.IdComprobante_tipo == info.IdComprobante_tipo);
                        contact.IdComprobante_tipo = info.IdComprobante_tipo;
                        contact.descripcion_tipo   = info.descripcion_tipo;
                        contact.cod_tipo           = info.cod_tipo;

                        oEnti.SaveChanges();
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), eTipoError.ERROR, arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeErrorOut);
                MensajeErrorOut = ex.InnerException + " " + ex.Message;
                return(false);
            }
        }
        public List <tb_Comprobante_tipo_Info> consultar(int IdEmpresa, ref string mensajeErrorOut)
        {
            try
            {
                List <tb_Comprobante_tipo_Info> lista_cuentas = new List <tb_Comprobante_tipo_Info>();

                using (EntitiesFactElectronica conexion = new EntitiesFactElectronica())
                {
                    var q = from C in conexion.vw_Comprobante_Tipo
                            where C.IdEmpresa == IdEmpresa
                            select C;


                    foreach (var item in q)
                    {
                        tb_Comprobante_tipo_Info InfoComprobantes_tipo = new tb_Comprobante_tipo_Info();

                        InfoComprobantes_tipo.IdComprobante_tipo = item.IdComprobante_tipo;
                        InfoComprobantes_tipo.descripcion_tipo   = item.descripcion_tipo;
                        InfoComprobantes_tipo.cod_tipo           = item.cod_tipo;
                        InfoComprobantes_tipo.IdComprobante      = item.IdComprobante_tipo;
                        InfoComprobantes_tipo.ReporteBy          = item.File_disenio_rpt;
                        InfoComprobantes_tipo.IdEmpresa          = Convert.ToInt32(item.IdEmpresa);
                        InfoComprobantes_tipo.Empresa            = item.RazonSocial;
                        lista_cuentas.Add(InfoComprobantes_tipo);
                    }
                }

                return(lista_cuentas);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.InnerException + " " + ex.Message;

                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), eTipoError.ERROR, mensaje, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);

                return(new List <tb_Comprobante_tipo_Info>());
            }
        }
        public tb_Comprobante_tipo_Info consultar_tipo(int IdEmpresa, string idDocumento, ref string mensajeErrorOut)
        {
            try
            {
                tb_Comprobante_tipo_Info infoTipoComprobante = new tb_Comprobante_tipo_Info();


                using (EntitiesFactElectronica conexion = new EntitiesFactElectronica())
                {
                    var q = from C in conexion.vw_Comprobante_Tipo
                            where C.IdComprobante_tipo == idDocumento &&
                            C.IdEmpresa == IdEmpresa
                            select C;


                    foreach (var item in q)
                    {
                        infoTipoComprobante.IdEmpresa          = Convert.ToInt32(item.IdEmpresa);
                        infoTipoComprobante.IdComprobante_tipo = item.IdComprobante_tipo;
                        infoTipoComprobante.descripcion_tipo   = item.descripcion_tipo;
                        infoTipoComprobante.cod_tipo           = item.cod_tipo;
                        infoTipoComprobante.ReporteBy          = item.File_disenio_rpt;
                    }
                }

                return(infoTipoComprobante);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.InnerException + " " + ex.Message;

                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), eTipoError.ERROR, mensaje, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);

                return(new tb_Comprobante_tipo_Info());
            }
        }
        public List <tb_Comprobante_tipo_Info> consultar_solo_comprobantes(ref string mensajeErrorOut)
        {
            try
            {
                List <tb_Comprobante_tipo_Info> lista_cuentas = new List <tb_Comprobante_tipo_Info>();

                using (EntitiesFactElectronica conexion = new EntitiesFactElectronica())
                {
                    var q = from C in conexion.tb_Comprobante_tipo
                            select C;


                    foreach (var item in q)
                    {
                        tb_Comprobante_tipo_Info InfoComprobantes_tipo = new tb_Comprobante_tipo_Info();

                        InfoComprobantes_tipo.IdComprobante_tipo = item.IdComprobante_tipo;
                        InfoComprobantes_tipo.cod_tipo           = item.cod_tipo;
                        InfoComprobantes_tipo.descripcion_tipo   = item.descripcion_tipo;
                        lista_cuentas.Add(InfoComprobantes_tipo);
                    }
                }

                return(lista_cuentas);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.InnerException + " " + ex.Message;

                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), eTipoError.ERROR, mensaje, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);

                return(new List <tb_Comprobante_tipo_Info>());
            }
        }
Example #9
0
        public DevExpress.XtraReports.UI.XtraReport Optener_reporte(tb_Comprobante_Info InfoCbte, ref string mensajeErrorOut)
        {
            try
            { // consulto si hay reporte guardado para esa empresa por documento
                Info = data_.consultar_tipo(InfoCbte.IdEmpresa, Convert.ToString(InfoCbte.IdTipoDocumento), ref mensajeErrorOut);
                //**********************

                tb_Comprobante_Data DataCbte = new tb_Comprobante_Data();
                XtraReport          Reporte  = new XtraReport();
                Image Logo = null;

                Instanciando_clases_reporte(InfoCbte.IdEmpresa, ref mensajeErrorOut);


                #region Opteniendo Logo

                var q = from c in listEmpresa
                        where c.IdEmpresa == InfoCbte.IdEmpresa
                        select c;


                foreach (var item in q)
                {
                    Logo = Funciones.ArrayAImage(item.logo);
                }

                #endregion


                switch (InfoCbte.IdTipoDocumento)
                {
                case "01":
                    factura_Ride_Info InfoFactura = new factura_Ride_Info();

                    //  si no esta guardado el reporte en la bd
                    if (Info.ReporteBy == null)
                    {
                        InfoFactura      = DataCbte.consultar_Factura_ride(InfoCbte.IdEmpresa, InfoCbte.IdComprobante, InfoCbte.IdTipoDocumento, InfoCbte.IdEstado_cbte, ref mensajeErrorOut);
                        InfoFactura.Logo = Logo;
                        InfoFactura.numeros_en_letras = funciones.NumeroALetras(InfoFactura.factura.infoFactura.importeTotal.ToString());

                        Reporte = OBusReporteFactura.Optener_reporte(InfoFactura);
                        using (MemoryStream stream = new MemoryStream())
                        {
                            byte[] data;
                            Reporte.SaveLayout(stream);
                            data = stream.ToArray();



                            // grabar bd
                            InfoComprobanteem.IdEmpresa          = InfoCbte.IdEmpresa;
                            InfoComprobanteem.idComprobante_tipo = InfoCbte.IdTipoDocumento;
                            InfoComprobanteem.File_disenio_rpt   = data;
                            IBusComprobanteem.ModificarDB(InfoComprobanteem, ref mensajeErrorOut);
                        }
                    }
                    else
                    {
                        InfoFactura      = DataCbte.consultar_Factura_ride(InfoCbte.IdEmpresa, InfoCbte.IdComprobante, InfoCbte.IdTipoDocumento, InfoCbte.IdEstado_cbte, ref mensajeErrorOut);
                        InfoFactura.Logo = Logo;
                        InfoFactura.numeros_en_letras = funciones.NumeroALetras(InfoFactura.factura.infoFactura.importeTotal.ToString());
                        File.WriteAllBytes(Ruta_Reporte_Fac, Info.ReporteBy);
                        Reporte = OBusReporteFactura.Optener_reporte(InfoFactura);
                        Reporte.LoadLayout(Ruta_Reporte_Fac);
                    }



                    break;

                case "04":
                    notaCredito_Ride_Info InfoNotaCred = new notaCredito_Ride_Info();
                    //  si no esta guardado el reporte en la bd
                    if (Info.ReporteBy == null)
                    {
                        InfoNotaCred = DataCbte.consultar_NotaCredito_Ride(InfoCbte.IdEmpresa, InfoCbte.IdComprobante, InfoCbte.IdTipoDocumento, InfoCbte.IdEstado_cbte, ref mensajeErrorOut);
                        InfoNotaCred.numeros_en_letras = funciones.NumeroALetras(InfoNotaCred.notaCredito.infoNotaCredito.valorModificacion.ToString());
                        InfoNotaCred.Logo = Logo;
                        Reporte           = OBusReporteNotaCred.Optener_reporte(InfoNotaCred);
                        using (MemoryStream stream = new MemoryStream())
                        {
                            byte[] data;
                            Reporte.SaveLayout(stream);
                            data = stream.ToArray();
                            // grabar bd
                            InfoComprobanteem.IdEmpresa          = InfoCbte.IdEmpresa;
                            InfoComprobanteem.idComprobante_tipo = InfoCbte.IdTipoDocumento;
                            InfoComprobanteem.File_disenio_rpt   = data;
                            IBusComprobanteem.ModificarDB(InfoComprobanteem, ref mensajeErrorOut);
                        }
                    }
                    else
                    {
                        InfoNotaCred      = DataCbte.consultar_NotaCredito_Ride(InfoCbte.IdEmpresa, InfoCbte.IdComprobante, InfoCbte.IdTipoDocumento, InfoCbte.IdEstado_cbte, ref mensajeErrorOut);
                        InfoNotaCred.Logo = Logo;
                        InfoNotaCred.numeros_en_letras = funciones.NumeroALetras(InfoNotaCred.notaCredito.infoNotaCredito.valorModificacion.ToString());

                        File.WriteAllBytes(Ruta_Reporte_NC, Info.ReporteBy);
                        Reporte = OBusReporteNotaCred.Optener_reporte(InfoNotaCred);
                        Reporte.LoadLayout(Ruta_Reporte_NC);
                    }

                    break;

                case "05":
                    notaDebito_Ride_Info InfoNotaDeb = new notaDebito_Ride_Info();

                    //  si no esta guardado el reporte en la bd
                    if (Info.ReporteBy == null)
                    {
                        InfoNotaDeb = DataCbte.consultar_NotaDebito(InfoCbte.IdEmpresa, InfoCbte.IdComprobante, InfoCbte.IdTipoDocumento, InfoCbte.IdEstado_cbte, ref mensajeErrorOut);
                        InfoNotaDeb.numeros_en_letras = funciones.NumeroALetras(InfoNotaDeb.notaDebito.infoNotaDebito.valorTotal.ToString());

                        InfoNotaDeb.Logo = Logo;
                        Reporte          = OBusReporteNotaDeb.Optener_reporte(InfoNotaDeb);
                        using (MemoryStream stream = new MemoryStream())
                        {
                            byte[] data;
                            Reporte.SaveLayout(stream);
                            data = stream.ToArray();
                            // grabar bd
                            InfoComprobanteem.IdEmpresa          = InfoCbte.IdEmpresa;
                            InfoComprobanteem.idComprobante_tipo = InfoCbte.IdTipoDocumento;
                            InfoComprobanteem.File_disenio_rpt   = data;
                            IBusComprobanteem.ModificarDB(InfoComprobanteem, ref mensajeErrorOut);
                        }
                    }
                    else
                    {
                        InfoNotaDeb      = DataCbte.consultar_NotaDebito(InfoCbte.IdEmpresa, InfoCbte.IdComprobante, InfoCbte.IdTipoDocumento, InfoCbte.IdEstado_cbte, ref mensajeErrorOut);
                        InfoNotaDeb.Logo = Logo;
                        InfoNotaDeb.numeros_en_letras = funciones.NumeroALetras(InfoNotaDeb.notaDebito.infoNotaDebito.valorTotal.ToString());

                        File.WriteAllBytes(Ruta_Reporte_ND, Info.ReporteBy);
                        Reporte = OBusReporteNotaDeb.Optener_reporte(InfoNotaDeb);
                        Reporte.LoadLayout(Ruta_Reporte_ND);
                    }



                    break;

                case "06":
                    guiaRemision_Ride_Info InfoGuia = new guiaRemision_Ride_Info();


                    //  si no esta guardado el reporte en la bd
                    if (Info.ReporteBy == null)
                    {
                        InfoGuia      = DataCbte.consultar_Guia(InfoCbte.IdEmpresa, InfoCbte.IdComprobante, InfoCbte.IdTipoDocumento, InfoCbte.IdEstado_cbte, ref mensajeErrorOut);
                        InfoGuia.Logo = Logo;
                        Reporte       = OBusReporteGuia_Remi.Optener_reporte(InfoGuia);
                        using (MemoryStream stream = new MemoryStream())
                        {
                            byte[] data;
                            Reporte.SaveLayout(stream);
                            data = stream.ToArray();
                            // grabar bd
                            InfoComprobanteem.IdEmpresa          = InfoCbte.IdEmpresa;
                            InfoComprobanteem.idComprobante_tipo = InfoCbte.IdTipoDocumento;
                            InfoComprobanteem.File_disenio_rpt   = data;
                            IBusComprobanteem.ModificarDB(InfoComprobanteem, ref mensajeErrorOut);
                        }
                    }
                    else
                    {
                        InfoGuia      = DataCbte.consultar_Guia(InfoCbte.IdEmpresa, InfoCbte.IdComprobante, InfoCbte.IdTipoDocumento, InfoCbte.IdEstado_cbte, ref mensajeErrorOut);
                        InfoGuia.Logo = Logo;
                        File.WriteAllBytes(Ruta_Reporte_Guia, Info.ReporteBy);
                        Reporte = OBusReporteGuia_Remi.Optener_reporte(InfoGuia);
                        Reporte.LoadLayout(Ruta_Reporte_Guia);
                    }



                    break;

                case "07":
                    comprobanteRetencion_Ride_Info InfoCbteRet = new comprobanteRetencion_Ride_Info();

                    //  si no esta guardado el reporte en la bd
                    if (Info.ReporteBy == null)
                    {
                        InfoCbteRet      = DataCbte.consultar_Retencion(InfoCbte.IdEmpresa, InfoCbte.IdComprobante, InfoCbte.IdTipoDocumento, InfoCbte.IdEstado_cbte, ref mensajeErrorOut);
                        InfoCbteRet.Logo = Logo;
                        Reporte          = OBusReporteRetencion.Optener_reporte(InfoCbteRet);
                        using (MemoryStream stream = new MemoryStream())
                        {
                            byte[] data;
                            Reporte.SaveLayout(stream);
                            data = stream.ToArray();
                            // grabar bd
                            InfoComprobanteem.IdEmpresa          = InfoCbte.IdEmpresa;
                            InfoComprobanteem.idComprobante_tipo = InfoCbte.IdTipoDocumento;
                            InfoComprobanteem.File_disenio_rpt   = data;
                            IBusComprobanteem.ModificarDB(InfoComprobanteem, ref mensajeErrorOut);
                        }
                    }
                    else
                    {
                        InfoCbteRet      = DataCbte.consultar_Retencion(InfoCbte.IdEmpresa, InfoCbte.IdComprobante, InfoCbte.IdTipoDocumento, InfoCbte.IdEstado_cbte, ref mensajeErrorOut);
                        InfoCbteRet.Logo = Logo;
                        File.WriteAllBytes(Ruta_Reporte_Ret, Info.ReporteBy);
                        Reporte = OBusReporteRetencion.Optener_reporte(InfoCbteRet);
                        Reporte.LoadLayout(Ruta_Reporte_Ret);
                    }


                    break;
                }

                return(Reporte);
            }
            catch (Exception ex)
            {
                return(new XtraReport());
            }
        }
        public void Set(tb_Comprobante_tipo_Info Info)
        {
            try
            {
                InfoGeneral = Info;
                commandBarItemNuevo.PerformClick();
                if (Info.IdComprobante_tipo == "01")
                {
                    // si existe el binario en la base
                    if (Info.ReporteBy != null)
                    {
                        File.WriteAllBytes(RootReporte, Info.ReporteBy);
                        ReporteFactura.LoadLayout(RootReporte);
                        xrDesignDockManager.XRDesignPanel.OpenReport(ReporteFactura);
                    }
                    else
                    {
                        Info.IdComprobante_tipo = "01";
                        ReporteFactura.CreateDocument();
                        xrDesignDockManager.XRDesignPanel.OpenReport(ReporteFactura);
                    }
                }

                if (Info.IdComprobante_tipo == "04")
                {
                    if (Info.ReporteBy != null)
                    {
                        File.WriteAllBytes(RootReporte, Info.ReporteBy);

                        ReporteNota_Cred.LoadLayout(RootReporte);
                        xrDesignDockManager.XRDesignPanel.OpenReport(ReporteNota_Cred);
                    }
                    else
                    {
                        Info.IdComprobante_tipo = "04";
                        ReporteNota_Cred.CreateDocument();
                        xrDesignDockManager.XRDesignPanel.OpenReport(ReporteNota_Cred);
                    }
                }
                if (Info.IdComprobante_tipo == "03")
                {
                    if (Info.ReporteBy != null)
                    {
                        File.WriteAllBytes(RootReporte, Info.ReporteBy);

                        ReporteNota_Cred.LoadLayout(RootReporte);
                        xrDesignDockManager.XRDesignPanel.OpenReport(Reporte_lc);
                    }
                    else
                    {
                        Info.IdComprobante_tipo = "03";
                        ReporteNota_Cred.CreateDocument();
                        xrDesignDockManager.XRDesignPanel.OpenReport(Reporte_lc);
                    }
                }

                if (Info.IdComprobante_tipo == "05")
                {
                    if (Info.ReporteBy != null)
                    {
                        File.WriteAllBytes(RootReporte, Info.ReporteBy);

                        ReporteNota_Deb.LoadLayout(RootReporte);
                        xrDesignDockManager.XRDesignPanel.OpenReport(ReporteNota_Deb);
                    }
                    else
                    {
                        Info.IdComprobante_tipo = "05";
                        ReporteNota_Deb.CreateDocument();
                        xrDesignDockManager.XRDesignPanel.OpenReport(ReporteNota_Deb);
                    }
                }

                if (Info.IdComprobante_tipo == "07")
                {
                    if (Info.ReporteBy != null)
                    {
                        File.WriteAllBytes(RootReporte, Info.ReporteBy);

                        ReporteRetencion.LoadLayout(RootReporte);

                        xrDesignDockManager.XRDesignPanel.OpenReport(ReporteRetencion);
                    }
                    else
                    {
                        Info.IdComprobante_tipo = "07";
                        ReporteRetencion.CreateDocument();
                        xrDesignDockManager.XRDesignPanel.OpenReport(ReporteRetencion);
                    }
                }

                if (Info.IdComprobante_tipo == "06")
                {
                    if (Info.ReporteBy != null)
                    {
                        File.WriteAllBytes(RootReporte, Info.ReporteBy);

                        ReporteGuia.LoadLayout(RootReporte);

                        xrDesignDockManager.XRDesignPanel.OpenReport(ReporteGuia);
                    }
                    else
                    {
                        Info.IdComprobante_tipo = "06";
                        ReporteGuia.CreateDocument();
                        xrDesignDockManager.XRDesignPanel.OpenReport(ReporteGuia);
                    }
                }

                if (Info.IdComprobante_tipo == "10")
                {
                    if (Info.ReporteBy != null)
                    {
                        File.WriteAllBytes(RootReporte, Info.ReporteBy);

                        ReporteFactura_DatosAdicionales.LoadLayout(RootReporte);

                        xrDesignDockManager.XRDesignPanel.OpenReport(ReporteFactura_DatosAdicionales);
                    }
                    else
                    {
                        Info.IdComprobante_tipo = "10";
                        ReporteFactura_DatosAdicionales.CreateDocument();
                        xrDesignDockManager.XRDesignPanel.OpenReport(ReporteFactura_DatosAdicionales);
                    }
                }

                if (Info.IdComprobante_tipo == "11")
                {
                    if (Info.ReporteBy != null)
                    {
                        File.WriteAllBytes(RootReporte, Info.ReporteBy);

                        ReporteFormaPago.LoadLayout(RootReporte);

                        xrDesignDockManager.XRDesignPanel.OpenReport(ReporteFormaPago);
                    }
                    else
                    {
                        Info.IdComprobante_tipo = "11";
                        ReporteFormaPago.CreateDocument();
                        xrDesignDockManager.XRDesignPanel.OpenReport(ReporteFormaPago);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }