private Boolean imprimir() { try { string RootReporte = System.IO.Path.GetTempPath() + "Rpt_Cheque.repx"; ba_Cbte_Ban_Bus CbteBan_B = new ba_Cbte_Ban_Bus(); List <ba_Cbte_Ban_Info> lCbtBan = new List <ba_Cbte_Ban_Info>(); CbteBan_I.IdUsuarioUltMod = param.IdUsuario; CbteBan_I.Fecha_UltMod = param.Fecha_Transac; CbteBan_I.cb_ChequeImpreso = "S"; CbteBan_I.cb_Cheque = txt_NCheque.Text; CbteBan_B.ModificarDB(CbteBan_I, ref MensajeError); if (Info_Banco_Cta == null) { MessageBox.Show("setear property :Info_Banco_Cta"); return(false); } if (Info_Banco_Cta.Imprimir_Solo_el_cheque == true) { XBAN_Rpt006_rpt reporte = new XBAN_Rpt006_rpt(); XBAN_Rpt006_Bus BusReporte = new XBAN_Rpt006_Bus(); if (Info_Banco_Cta.ReporteSolo_Cheque != null) { File.WriteAllBytes(RootReporte, Info_Banco_Cta.ReporteSolo_Cheque); reporte.LoadLayout(RootReporte); } reporte.RequestParameters = false; ReportPrintTool pt = new ReportPrintTool(reporte); pt.AutoShowParametersPanel = false; reporte.Parameters["PIdEmpresa"].Value = CbteBan_I.IdEmpresa; reporte.Parameters["PIdCbteCble"].Value = CbteBan_I.IdCbteCble; reporte.Parameters["PIdTipoCbte"].Value = CbteBan_I.IdTipocbte; //pregunta si se imprime una vista previa o no, esto se pergunta en la información del cheque if (Info_Banco_Cta.MostrarVistaPreviaCheque == true) { reporte.ShowPreview(); } else { reporte.ShowPreview(); } } else// cheq + cbte bancario { XBAN_Rpt005_rpt reporte = new XBAN_Rpt005_rpt(); if (Info_Banco_Cta.Reporte != null) { File.WriteAllBytes(RootReporte, Info_Banco_Cta.Reporte); reporte.LoadLayout(RootReporte); } reporte.RequestParameters = false; ReportPrintTool pt = new ReportPrintTool(reporte); pt.AutoShowParametersPanel = false; reporte.PIdEmpresa.Value = CbteBan_I.IdEmpresa; reporte.PIdCbteCble.Value = CbteBan_I.IdCbteCble; reporte.PIdTipo.Value = CbteBan_I.IdTipocbte; if (Info_Banco_Cta.MostrarVistaPreviaCheque == true) { reporte.ShowPreview(); } else { reporte.Print(); } } return(true); } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; NameMetodo = NameMetodo + " - " + ex.ToString(); MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); return(false); } }
private void imprimir() { try { if (MessageBox.Show("Se procedera a Imprimir los cheques seleccionados \n¿ Desea Continuar ?", "Imprimir", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { //XRptBa_ChequeImpreso rptCheq = new XRptBa_ChequeImpreso(); var rptCheq = new DevExpress.XtraReports.UI.XtraReport(); //Reporte Solo Cheque List <ba_Cbte_Ban_Info> lCbtBan = new List <ba_Cbte_Ban_Info>(); if (!validarepetidos()) { return; } else { lCbtBan = LitaParaImprimir(); ba_Config_Diseno_Cheque_Info diseno_i = new ba_Config_Diseno_Cheque_Info(); ba_Config_Diseno_Cheque_Bus diseno_b = new ba_Config_Diseno_Cheque_Bus(); ba_Banco_Cuenta_Info t = (ba_Banco_Cuenta_Info)gridLookUpEdit_banco.Properties.GetRowByKeyValue(gridLookUpEdit_banco.EditValue); var banco = ba_b.Get_Info_Banco_Cuenta(param.IdEmpresa, t.IdBanco); string Ruta = System.IO.Path.GetTempPath() + "savesolochequeLote.repx"; if (Convert.ToBoolean(banco.Imprimir_Solo_el_cheque)) { rptCheq = new XBAN_Rpt006_rpt(); if (banco.ReporteSolo_Cheque != null) { System.IO.File.WriteAllBytes(Ruta, banco.ReporteSolo_Cheque); } } else { rptCheq = new XBAN_Rpt005_rpt(); if (banco.ReporteSolo_Cheque != null) { System.IO.File.WriteAllBytes(Ruta, banco.Reporte); } } if (banco.ReporteSolo_Cheque != null) { rptCheq.LoadLayout(Ruta); } diseno_i = diseno_b.Get_List_Config_Diseno_Cheque(t); if (diseno_i == null) { MessageBox.Show("No se puede imprimir el cheque porque no está ingresada la configuración para la impresión del cheque /n Ingresela desde la pantalla de Configuracion del diseño del cheque", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (ActualizarCheqImpreso()) { rptCheq.DataSource = lCbtBan; if (MessageBox.Show("¿ Desea ver vista Previa ?", "Imprimir", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { rptCheq.ShowPreview(); } else { rptCheq.Print(); } } } } } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; NameMetodo = NameMetodo + " - " + ex.ToString(); MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); } }