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); } }
public Boolean ModificarDB(tb_Comprobante_tipo_Info info, ref string MensajeErrorOut) { try { return(Odata.ModificarDB(info, ref MensajeErrorOut)); } catch (Exception ex) { return(false); } }
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>()); } }
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); } }