// Para imprimir uma serie de boletos onde os dados estão vindo de um datatable void pDoc_PrintPageTabela(object sender, PrintPageEventArgs e) { try { //Definição dos dados do sacado(nova isntancia SacadoInfo Sacado = new SacadoInfo(); Sacado.Sacado = (string)tbDados.Rows[nReg]["Nome"]; //Definição das Variáveis do boleto BoletoInfo Boleto = new BoletoInfo(); Boleto.DataVencimento = (DateTime)tbDados.Rows[nReg]["Vencimento"]; Boleto.ValorDocumento = (double)tbDados.Rows[nReg]["Valor"]; Boleto.NossoNumero = tbDados.Rows[nReg]["NossoNumero"].ToString(); Boleto.NumeroDocumento = Boleto.NossoNumero; // Cria uma nova instancia totalmente idependente BoletoForm bol = new BoletoForm(); // monta o boleto com os dados específicos nas classes bol.MakeBoleto(objCedente, objSacado, objBoleto); bol.PrintType = PrintTypes.Documet; // A definição do tipo carne ou normal já define o RenderBoleto bol.Boleto.Carne = chkCarne.Checked; // bol.Boleto.RenderBoleto=new BoletoCarne(); // Na pratica definir como carne é a mesma coisa que instanciar a classe de carne no RenderBoleto PrintRecibo(bol); bol.Print(e.Graphics); nReg++; e.HasMorePages = nReg < tbDados.Rows.Count; if (!e.HasMorePages) { nReg = 0; } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } }
//// Para imprimir um unico boleto //void pDoc_PrintPageUnico(object sender, PrintPageEventArgs e) //{ // blt.PrintType = PrintTypes.Documet; // blt.Print(e.Graphics); //} // Para imprimir uma serie de boletos onde os dados estão vindo de um datatable void pDoc_PrintPageTabela(object sender, PrintPageEventArgs e) { try { // Definição dos dados do cedente CedenteInfo Cedente = new CedenteInfo(); Cedente.Cedente = "outro cedente!"; Cedente.Banco = "237"; Cedente.Agencia = "1234-5"; Cedente.Conta = "123456-7"; Cedente.Carteira = "06"; Cedente.Modalidade = "11"; // Definição dos dados do sacado SacadoInfo Sacado = new SacadoInfo(); Sacado.Sacado = (string)tbDados.Rows[nReg]["Nome"]; // Definição das Variáveis do boleto BoletoInfo Boleto = new BoletoInfo(); Boleto.DataVencimento = (DateTime)tbDados.Rows[nReg]["Vencimento"]; Boleto.ValorDocumento = (double)tbDados.Rows[nReg]["Valor"]; Boleto.NossoNumero = tbDados.Rows[nReg]["NossoNumero"].ToString(); Boleto.NumeroDocumento = Boleto.NossoNumero; // Cria uma nova instancia totalmente idependente BoletoForm bol = new BoletoForm(); // monta o boleto com os dados específicos nas classes bol.MakeBoleto(Cedente, Sacado, Boleto); bol.PrintType = PrintTypes.Documet; bol.Print(e.Graphics); nReg++; e.HasMorePages = nReg < tbDados.Rows.Count; } catch (Exception) { } }
// Para imprimir um unico boleto void pDoc_PrintPageUnico(object sender, PrintPageEventArgs e) { try { // monta o boleto com os dados específicos nas classes BoletoForm bol = new BoletoForm(); bol.MakeBoleto(objCedente, objSacado, objBoleto); // Redefine para alta qualidade (300dpi) bol.PrintType = PrintTypes.Documet; bol.Boleto.Carne = chkCarne.Checked; PrintRecibo(bol); bol.Print(e.Graphics); // Se usar a mesma instancia é necessário voltar as configurações originais // bltFrm.PrintType = PrintTypes.Image; // bltFrm.Boleto.Escala = Boleto.defaultEscala; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
// Para imprimir uma serie de boletos onde os dados estão vindo de um datatable void pDoc_PrintPageTabela(object sender, PrintPageEventArgs e) { try { // Definição dos dados do cedente CedenteInfo Cedente = new CedenteInfo(); Cedente.Cedente = "outro cedente de outro banco!"; Cedente.Banco = "237"; Cedente.Agencia = "1234-5"; Cedente.Conta = "123456-7"; Cedente.Carteira = "06"; Cedente.Modalidade = "11"; // Definição dos dados do sacado SacadoInfo Sacado = new SacadoInfo(); Sacado.Sacado = (string)tbDados.Rows[nReg]["Nome"]; // Definição das Variáveis do boleto BoletoInfo Boleto = new BoletoInfo(); Boleto.DataVencimento = (DateTime)tbDados.Rows[nReg]["Vencimento"]; Boleto.ValorDocumento = (double)tbDados.Rows[nReg]["Valor"]; Boleto.NossoNumero = tbDados.Rows[nReg]["NossoNumero"].ToString(); Boleto.NumeroDocumento = Boleto.NossoNumero; // Cria uma nova instancia totalmente idependente BoletoForm bol = new BoletoForm(); // monta o boleto com os dados específicos nas classes bol.MakeBoleto(Cedente, Sacado, Boleto); bol.PrintType = PrintTypes.Documet; // A definição do tipo carne ou normal já define o RenderBoleto bol.Boleto.Carne = chkCarne.Checked; // bol.Boleto.RenderBoleto=new BoletoCarne(); // Na pratica definir como carne é a mesma coisa que instanciar a classe de carne no RenderBoleto PrintRecibo(bol); bol.Print(e.Graphics); nReg++; e.HasMorePages = nReg < tbDados.Rows.Count; if (!e.HasMorePages) nReg = 0; } catch (Exception ex) { MessageBox.Show(ex.Message); } }