private void btnImprimir_Click(object sender, EventArgs e) { if (Validacoes()) { if (rbumavia.Checked) { if (!chkModelo2.Checked) { ImprimirReciboAvulso1Via(); } else { using (FrmReciboAvulsoRelat frm = new FrmReciboAvulsoRelat()) { frm.DataReciboSelec = msktDataEmissao.Text; frm.ValorReciboSelec = txtValorRecibo.Text; frm.CodClienteSelec = Convert.ToInt32(cbCliente.SelectedValue); frm.ObservacacoSelec = txtObs.Text; NumeroPorExtenso NpExtenso = new NumeroPorExtenso(); NpExtenso.SetNumero(Convert.ToDecimal(txtValorRecibo.Text)); frm.ValorExtensoSelec = NpExtenso.ToString(); frm.ShowDialog(); } } } else { ImprimirReciboAvulso2Via(); } } }
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { //Recibo 1 um via try { ConfigReportStandard config = new ConfigReportStandard(); config.MargemDireita = 760; //Inicio da impressão - 1º Via e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda, 30, config.MargemDireita, 340); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda, 30, config.MargemDireita, 100); //Logomarca CONFISISTEMAProvider CONFISISTEMAP = new CONFISISTEMAProvider(); CONFISISTEMAEntity CONFISISTEMAty = CONFISISTEMAP.Read(1); if (CONFISISTEMAty.FLAGLOGORELATORIO == "S") { if (CONFISISTEMAty.IDARQUIVOBINARIO1 != null) { ARQUIVOBINARIOProvider ARQUIVOBINARIOP = new ARQUIVOBINARIOProvider(); ARQUIVOBINARIOEntity ARQUIVOBINARIOEtY = ARQUIVOBINARIOP.Read(Convert.ToInt32(CONFISISTEMAty.IDARQUIVOBINARIO1)); MemoryStream stream = new MemoryStream(ARQUIVOBINARIOEtY.FOTO); e.Graphics.DrawImage(Image.FromStream(stream), config.MargemEsquerda + 570, 38); } } //'nome da empresa EMPRESAProvider EMPRESAP = new EMPRESAProvider(); EMPRESAEntity EMPRESATy = EMPRESAP.Read(1); config.NomeEmpresa = EMPRESATy.NOMECLIENTE; e.Graphics.DrawString(Util.LimiterText(config.NomeEmpresa, 50), config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 30, 38); e.Graphics.DrawString(EMPRESATy.ENDERECO, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 53); e.Graphics.DrawString(EMPRESATy.CIDADE, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 68); e.Graphics.DrawString(EMPRESATy.UF, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 320, 68); e.Graphics.DrawString(EMPRESATy.TELEFONE, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 83); e.Graphics.DrawString(EMPRESATy.EMAIL, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 98); e.Graphics.DrawString("CNPJ/CPF: " + EMPRESATy.CNPJCPF, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 113); e.Graphics.DrawString("R E C I B O", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 450, 38); e.Graphics.DrawString("Data da Emissão", config.FonteNormal, Brushes.Black, config.MargemEsquerda + 450, 53); e.Graphics.DrawString(Convert.ToDateTime(msktDataEmissao.Text).ToString("dd/MM/yyyy"), config.FonteNormal, Brushes.Black, config.MargemEsquerda + 450, 68); e.Graphics.DrawString("R$ " + Convert.ToDecimal(txtValorRecibo.Text).ToString("n2"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 140); NumeroPorExtenso NpExtenso = new NumeroPorExtenso(); NpExtenso.SetNumero(Convert.ToDecimal(txtValorRecibo.Text)); e.Graphics.DrawString("Valor: ( " + NpExtenso.ToString() + " )", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 130, 140); //Dados do Cliente CLIENTEEntity ClienteTy = new CLIENTEEntity(); CLIENTEProvider CLIENTEP = new CLIENTEProvider(); ClienteTy = CLIENTEP.Read(Convert.ToInt32(cbCliente.SelectedValue)); e.Graphics.DrawString("Recebi(emos)a importância acima de: ", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 160); e.Graphics.DrawString("Nome: " + ClienteTy.NOME, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 180); string CPFCNPJ = (ClienteTy.CNPJ == " . . / -" || ClienteTy.CNPJ == string.Empty) ? ClienteTy.CPF : ClienteTy.CNPJ; e.Graphics.DrawString("CNPJ/CPF: " + CPFCNPJ, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 200); MUNICIPIOSProvider MUNICIPIOSP = new MUNICIPIOSProvider(); MUNICIPIOSEntity MUNICIPIOSTy = new MUNICIPIOSEntity(); if (ClienteTy.COD_MUN_IBGE == null) { MessageBox.Show("Cidade do cliente não cadastrada"); } MUNICIPIOSTy = MUNICIPIOSP.Read(Convert.ToInt32(ClienteTy.COD_MUN_IBGE)); string NOMECIDADE = MUNICIPIOSTy.MUNICIPIO; ESTADOProvider ESTADOP = new ESTADOProvider(); string ESTADO = ESTADOP.Read(Convert.ToInt32(MUNICIPIOSTy.COD_UF_IBGE)).UF; e.Graphics.DrawString("Endereço: " + ClienteTy.ENDERECO1, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 220); e.Graphics.DrawString("Cidade: " + NOMECIDADE, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 240); e.Graphics.DrawString("UF: " + ESTADO, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 470, 240); e.Graphics.DrawString("CEP: " + ClienteTy.CEP1, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 580, 240); e.Graphics.DrawString("Referente Duplicata nº: " + txtReferente.Text, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 260); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 280, config.MargemDireita - 400, 70); e.Graphics.DrawString("Obs.:", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 20, 280); e.Graphics.DrawString(Util.QuebraString(txtObs.Text, 60), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 20, 295); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 380, 280, config.MargemDireita - 390, 70); e.Graphics.DrawString("______________________________________________________", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 384, 310); e.Graphics.DrawString(EMPRESATy.NOMECLIENTE, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 384, 325); e.Graphics.DrawString("1º Via", config.FonteConteudo, Brushes.Black, config.MargemEsquerda + 720, 355); } catch (Exception) { MessageBox.Show(ConfigMessage.Default.MsgErroPrint); } }
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { //Recibo 1 um via try { ConfigReportStandard config = new ConfigReportStandard(); config.MargemDireita = 760; //Inicio da impressão - 1º Via e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda, 30, config.MargemDireita, 340); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda, 30, config.MargemDireita, 100); //Logomarca CONFISISTEMAProvider CONFISISTEMAP = new CONFISISTEMAProvider(); CONFISISTEMAEntity CONFISISTEMAty = CONFISISTEMAP.Read(1); if (CONFISISTEMAty.FLAGLOGORELATORIO == "S") { if (CONFISISTEMAty.IDARQUIVOBINARIO1 != null) { ARQUIVOBINARIOProvider ARQUIVOBINARIOP = new ARQUIVOBINARIOProvider(); ARQUIVOBINARIOEntity ARQUIVOBINARIOEtY = ARQUIVOBINARIOP.Read(Convert.ToInt32(CONFISISTEMAty.IDARQUIVOBINARIO1)); MemoryStream stream = new MemoryStream(ARQUIVOBINARIOEtY.FOTO); e.Graphics.DrawImage(Image.FromStream(stream), config.MargemEsquerda + 570, 38); } } //'nome da empresa EMPRESAProvider EMPRESAP = new EMPRESAProvider(); EMPRESAEntity EMPRESATy = EMPRESAP.Read(1); config.NomeEmpresa = EMPRESATy.NOMECLIENTE; e.Graphics.DrawString(Util.LimiterText(config.NomeEmpresa, 50), config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 30, 38); e.Graphics.DrawString(EMPRESATy.ENDERECO, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 53); e.Graphics.DrawString(EMPRESATy.CIDADE, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 68); e.Graphics.DrawString(EMPRESATy.UF, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 320, 68); e.Graphics.DrawString(EMPRESATy.TELEFONE, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 83); e.Graphics.DrawString(EMPRESATy.EMAIL, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 98); e.Graphics.DrawString("CNPJ/CPF: " + EMPRESATy.CNPJCPF, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 113); e.Graphics.DrawString("R E C I B O", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 450, 38); e.Graphics.DrawString("Data da Emissão", config.FonteNormal, Brushes.Black, config.MargemEsquerda + 450, 53); e.Graphics.DrawString(Convert.ToDateTime(msktDataEmissao.Text).ToString("dd/MM/yyyy"), config.FonteNormal, Brushes.Black, config.MargemEsquerda + 450, 68); e.Graphics.DrawString("R$ " + Convert.ToDecimal(txtValorRecibo.Text).ToString("n2"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 140); NumeroPorExtenso NpExtenso = new NumeroPorExtenso(); NpExtenso.SetNumero(Convert.ToDecimal(txtValorRecibo.Text)); e.Graphics.DrawString("Valor: ( " + NpExtenso.ToString() + " )", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 130, 140); //Dados do Fornecedor //Armazena dados do Fornecedor LIS_FORNECEDORCollection LIS_FORNECEDORColl = new LIS_FORNECEDORCollection(); LIS_FORNECEDORProvider LIS_FORNECEDORP = new LIS_FORNECEDORProvider(); RowsFiltroCollection RowRelatorioFornec = new RowsFiltroCollection(); RowRelatorioFornec.Add(new RowsFiltro("IDFORNECEDOR", "System.Int32", "=", cbFornecedor.SelectedValue.ToString())); LIS_FORNECEDORColl = LIS_FORNECEDORP.ReadCollectionByParameter(RowRelatorioFornec); e.Graphics.DrawString("Recebi(emos)a importância acima de: ", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 160); e.Graphics.DrawString("Nome: " + LIS_FORNECEDORColl[0].NOME, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 180); e.Graphics.DrawString("CNPJ/CPF: " + LIS_FORNECEDORColl[0].CNPJ, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 200); e.Graphics.DrawString("Endereço: " + LIS_FORNECEDORColl[0].ENDERECO, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 220); e.Graphics.DrawString("Cidade: " + LIS_FORNECEDORColl[0].CIDADE, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 240); e.Graphics.DrawString("UF: " + LIS_FORNECEDORColl[0].UF, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 470, 240); e.Graphics.DrawString("CEP: " + LIS_FORNECEDORColl[0].CEP, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 580, 240); e.Graphics.DrawString("Referente Duplicata nº: " + txtReferente.Text, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 260); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 280, config.MargemDireita - 400, 70); e.Graphics.DrawString("Obs.:", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 20, 280); e.Graphics.DrawString(Util.QuebraString(txtObs.Text, 60), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 20, 295); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 380, 280, config.MargemDireita - 390, 70); e.Graphics.DrawString("______________________________________________________", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 384, 310); e.Graphics.DrawString(LIS_FORNECEDORColl[0].NOME, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 384, 325); e.Graphics.DrawString("1º Via", config.FonteConteudo, Brushes.Black, config.MargemEsquerda + 720, 355); } catch (Exception) { MessageBox.Show(ConfigMessage.Default.MsgErroPrint); } }
private void printDocument6_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { try { ConfigReportStandard config = new ConfigReportStandard(); config.MargemDireita = 760; e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda, 30, config.MargemDireita, 470); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda, 30, config.MargemDireita, 100); //Logomarca CONFISISTEMAProvider CONFISISTEMAP = new CONFISISTEMAProvider(); CONFISISTEMAEntity CONFISISTEMAty = CONFISISTEMAP.Read(1); if (CONFISISTEMAty.FLAGLOGORELATORIO == "S") { if (CONFISISTEMAty.IDARQUIVOBINARIO1 != null) { ARQUIVOBINARIOProvider ARQUIVOBINARIOP = new ARQUIVOBINARIOProvider(); ARQUIVOBINARIOEntity ARQUIVOBINARIOEtY = ARQUIVOBINARIOP.Read(Convert.ToInt32(CONFISISTEMAty.IDARQUIVOBINARIO1)); MemoryStream stream = new MemoryStream(ARQUIVOBINARIOEtY.FOTO); //e.Graphics.DrawImage(Image.FromStream(stream), config.MargemEsquerda + 570, 38); e.Graphics.DrawImage(Image.FromStream(stream), config.MargemEsquerda + 570, 38, 160, 80); } } //'nome da empresa EMPRESAProvider EMPRESAP = new EMPRESAProvider(); EMPRESAEntity EMPRESATy = EMPRESAP.Read(1); config.NomeEmpresa = EMPRESATy.NOMECLIENTE; e.Graphics.DrawString(Util.LimiterText(config.NomeEmpresa, 50), config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 30, 38); e.Graphics.DrawString(EMPRESATy.ENDERECO, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 53); e.Graphics.DrawString(EMPRESATy.CIDADE, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 68); e.Graphics.DrawString(EMPRESATy.UF, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 320, 68); e.Graphics.DrawString(EMPRESATy.TELEFONE, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 83); e.Graphics.DrawString(EMPRESATy.EMAIL, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 98); e.Graphics.DrawString("CNPJ/CPF: " + EMPRESATy.CNPJCPF, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 113); e.Graphics.DrawString("D U P L I C A T A", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 450, 38); e.Graphics.DrawString("Data da Emissão", config.FonteNormal, Brushes.Black, config.MargemEsquerda + 450, 53); e.Graphics.DrawString(mkdataInicial.Text, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 450, 68); //Espaço para dados da duplicata //Filtro das duplicatas compostas RowRelatorio.Clear(); RowRelatorio.Add(new RowsFiltro("NOTAFISCAL", "System.String", "=", txtDuplicata.Text)); RowRelatorio.Add(new RowsFiltro("IDCLIENTE", "System.Int32", "=", cbCliente.SelectedValue.ToString())); DUPLICATARECEBERCollection DUPLICATARECEBERCollC = new DUPLICATARECEBERCollection(); DUPLICATARECEBERCollC = DUPLICATARECEBERP.ReadCollectionByParameter(RowRelatorio, "DATAVECTO"); //Busca o ultimo vecto //e soma os totais da duplicata Decimal TotalDuplicata = 0; DateTime UltimoVecto = Convert.ToDateTime(mkDataVecto.Text); foreach (DUPLICATARECEBEREntity item in DUPLICATARECEBERCollC) { TotalDuplicata += Convert.ToDecimal(item.VALORDEVEDOR); UltimoVecto = Convert.ToDateTime(item.DATAVECTO); } e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 140, config.MargemDireita - 230, 55); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 140, config.MargemDireita - 230, 30); e.Graphics.DrawString("Fatura Nº", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 140); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 140, config.MargemDireita - 660, 55); e.Graphics.DrawString(txtDuplicata.Text, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 180); e.Graphics.DrawString("Fatura", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 120, 140); e.Graphics.DrawString("Valor", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 120, 155); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 140, config.MargemDireita - 550, 55); e.Graphics.DrawString(Convert.ToDecimal(TotalDuplicata).ToString("n2"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 120, 180); e.Graphics.DrawString("Duplicata", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 250, 140); e.Graphics.DrawString("Nº de Ordem", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 250, 155); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 140, config.MargemDireita - 430, 55); e.Graphics.DrawString(txtDuplicata.Text, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 230, 180); e.Graphics.DrawString("Duplicata", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 350, 140); e.Graphics.DrawString("Valor", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 350, 155); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 140, config.MargemDireita - 330, 55); e.Graphics.DrawString(Convert.ToDecimal(TotalDuplicata).ToString("n2"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 350, 180); e.Graphics.DrawString("Vencimento", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 450, 140); e.Graphics.DrawString(Convert.ToDateTime(UltimoVecto).ToString("dd/MM/yyyy"), config.FonteNormal, Brushes.Black, config.MargemEsquerda + 450, 180); //Uso instituição e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 550, 140, config.MargemDireita - 560, 120); e.Graphics.DrawString("PARA USO DA ", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 600, 145); e.Graphics.DrawString("INSTITUIÇÃO FINANCEIRA ", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 590, 155); e.Graphics.DrawString("DESCONTO DE: ", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 200); e.Graphics.DrawString("ATÉ: ", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 450, 200); e.Graphics.DrawString("CONDIÇÕES ESPECIAIS", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 215); e.Graphics.DrawString("CENTRO DE CUSTO: ", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 230); //Dados do Cliente //Armazena dados do cliente LIS_CLIENTECollection LIS_CLIENTEColl = new LIS_CLIENTECollection(); LIS_CLIENTEProvider LIS_CLIENTEP = new LIS_CLIENTEProvider(); RowRelatorio.Clear(); RowRelatorio.Add(new RowsFiltro("IDCLIENTE", "System.Int32", "=", DUPLICATARECEBERCollC[0].IDCLIENTE.ToString())); LIS_CLIENTEColl = LIS_CLIENTEP.ReadCollectionByParameter(RowRelatorio); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 270, config.MargemDireita - 20, 90); e.Graphics.DrawString("SACADO: ", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 15, 275); e.Graphics.DrawString(LIS_CLIENTEColl[0].NOME, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 110, 275); e.Graphics.DrawString("ENDEREÇO: ", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 15, 290); e.Graphics.DrawString(LIS_CLIENTEColl[0].ENDERECO1, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 110, 290); e.Graphics.DrawString("CIDADE: ", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 15, 305); e.Graphics.DrawString(LIS_CLIENTEColl[0].MUNICIPIO, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 110, 305); e.Graphics.DrawString("UF: ", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 450, 305); e.Graphics.DrawString(LIS_CLIENTEColl[0].UF, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 470, 305); e.Graphics.DrawString("CEP: ", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 550, 305); e.Graphics.DrawString(LIS_CLIENTEColl[0].CEP1, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 580, 305); e.Graphics.DrawString("PRAÇA DE PGTO: ", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 15, 320); e.Graphics.DrawString("TELEFONE: ", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 550, 320); e.Graphics.DrawString(LIS_CLIENTEColl[0].TELEFONE1, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 620, 320); e.Graphics.DrawString("CNPJ/CPF: ", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 15, 335); //Condição para exibir o CPF ou CNPJ string CPFCNPJ = (LIS_CLIENTEColl[0].CNPJ == " . . / -" || LIS_CLIENTEColl[0].CNPJ == string.Empty) ? LIS_CLIENTEColl[0].CPF : LIS_CLIENTEColl[0].CNPJ; e.Graphics.DrawString(CPFCNPJ, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 110, 335); e.Graphics.DrawString("I.E/RG: ", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 550, 335); e.Graphics.DrawString(LIS_CLIENTEColl[0].IE, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 600, 335); //Valor por extenso e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 360, config.MargemDireita - 20, 50); e.Graphics.DrawString("VALOR POR", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 370); e.Graphics.DrawString("EXTENSO", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 385); NumeroPorExtenso NpExtenso = new NumeroPorExtenso(); NpExtenso.SetNumero(Convert.ToDecimal(TotalDuplicata)); e.Graphics.DrawString(NpExtenso.ToString(), config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 110, 385); e.Graphics.DrawString("Reconheço(emos) a exatidão desta DUPLICATA DE VENDA MERCANTIL/PRESTAÇÃO DE SERVIÇOS, na importância acima ", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 415); e.Graphics.DrawString("que pagarei(mos) á " + EMPRESATy.NOMECLIENTE + " ou à sua ordem na praça e vencimento indicados.", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 430); e.Graphics.DrawString(DateTime.Now.ToString("dd/MM/yyyy"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 460); e.Graphics.DrawString("Data do Aceite", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 475); e.Graphics.DrawString("Assinatura do Sacado", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 500, 475); //Alinhamento dos valores StringFormat formataString = new StringFormat(); formataString.Alignment = StringAlignment.Far; formataString.LineAlignment = StringAlignment.Far; //Rodape com a informação sobre todas as duplicatas //1º Coluna e.Graphics.DrawString("Nº Duplicata", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 10, 510); e.Graphics.DrawString("Valor", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 100, 510); e.Graphics.DrawString("Vecto", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 150, 510); //2º Coluna if (DUPLICATARECEBERCollC.Count > 3) { e.Graphics.DrawString("Nº Duplicata", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 220, 510); e.Graphics.DrawString("Valor", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 310, 510); e.Graphics.DrawString("Vecto", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 360, 510); } //3º Coluna if (DUPLICATARECEBERCollC.Count > 6) { e.Graphics.DrawString("Nº Duplicata", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 430, 510); e.Graphics.DrawString("Valor", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 520, 510); e.Graphics.DrawString("Vecto", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 570, 510); } int linha = 525; int linha2 = 525; int linha3 = 525; for (int i = 0; i < DUPLICATARECEBERCollC.Count; i++) { if (i < 3) { e.Graphics.DrawString(DUPLICATARECEBERCollC[i].NUMERO, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 10, linha); e.Graphics.DrawString(Convert.ToDecimal(DUPLICATARECEBERCollC[i].VALORDEVEDOR).ToString("n2"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 140, linha + 15, formataString); e.Graphics.DrawString(Convert.ToDateTime(DUPLICATARECEBERCollC[i].DATAVECTO).ToString("dd/MM/yyyy"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 150, linha); linha = linha + 15; } else if (i < 6) { e.Graphics.DrawString(DUPLICATARECEBERCollC[i].NUMERO, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 220, linha2); e.Graphics.DrawString(Convert.ToDecimal(DUPLICATARECEBERCollC[i].VALORDEVEDOR).ToString("n2"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 350, linha2 + 15, formataString); e.Graphics.DrawString(Convert.ToDateTime(DUPLICATARECEBERCollC[i].DATAVECTO).ToString("dd/MM/yyyy"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 360, linha2); linha2 = linha2 + 15; } else if (i < 9) { e.Graphics.DrawString(DUPLICATARECEBERCollC[i].NUMERO, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 430, linha3); e.Graphics.DrawString(Convert.ToDecimal(DUPLICATARECEBERCollC[i].VALORDEVEDOR).ToString("n2"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 560, linha3 + 15, formataString); e.Graphics.DrawString(Convert.ToDateTime(DUPLICATARECEBERCollC[i].DATAVECTO).ToString("dd/MM/yyyy"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 570, linha3); linha3 = linha3 + 15; } } } catch (Exception) { MessageBox.Show(ConfigMessage.Default.MsgErroPrint); } }
public string MontaDuplicatas() { using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext()) { using (Th2_Report re = new Th2_Report()) { re.NumeroDasPaginas = false; re.ExibeCabecalho = false; re.ExibeRodape = false; int i = 0; for (int n = 0; n < NUMERO_SEQ.Count; n++) { var query = (from linha in ctx.TB_FINANCEIROs orderby linha.NUMERO_SEQ_NF_SAIDA where linha.NUMERO_SEQ_NF_SAIDA == NUMERO_SEQ[n] select linha).ToList(); int d = 0; foreach (var item in query) { if (i > 0 && (i % 2) == 0) { re.AdicionaNovaPagina(); } NUMERO_NF = (decimal)item.NUMERO_NF_SAIDA; NumeroPorExtenso ext = new NumeroPorExtenso((decimal)item.VALOR_TOTAL); string VALOR_EXTENSO = ext.ToString().ToUpper(); string ENDERECO_COBRANCA = string.Empty; if (item.TB_CLIENTE != null) { ENDERECO_COBRANCA = item.TB_CLIENTE.ENDERECO_COBRANCA.ToString().Trim().Length > 0 ? string.Concat(item.TB_CLIENTE.ENDERECO_COBRANCA.ToString().Trim(), " - CEP:" + item.TB_CLIENTE.CEP_COBRANCA.ToString().Trim(), " - ", item.TB_CLIENTE.BAIRRO_COBRANCA.ToString().Trim(), " - ", item.TB_CLIENTE.TB_MUNICIPIO2.NOME_MUNICIPIO.ToString().Trim(), " - ", item.TB_CLIENTE.TB_MUNICIPIO2.TB_UF.SIGLA_UF) : string.Concat(item.TB_NOTA_SAIDA.ENDERECO_FATURA_NF.ToString().Trim(), ", ", item.TB_NOTA_SAIDA.NUMERO_END_FATURA_NF.ToString().Trim(), " ", item.TB_NOTA_SAIDA.COMP_END_FATURA_NF.ToString().Trim(), " - CEP:" + item.TB_NOTA_SAIDA.CEP_FATURA_NF.ToString().Trim(), " - ", item.TB_NOTA_SAIDA.BAIRRO_FATURA_NF.ToString().Trim(), " - ", item.TB_NOTA_SAIDA.MUNICIPIO_NF.ToString().Trim(), " - ", item.TB_NOTA_SAIDA.UF_NF); } else { ENDERECO_COBRANCA = string.Concat(item.TB_NOTA_SAIDA.ENDERECO_FATURA_NF.ToString().Trim(), ", ", item.TB_NOTA_SAIDA.NUMERO_END_FATURA_NF.ToString().Trim(), " ", item.TB_NOTA_SAIDA.COMP_END_FATURA_NF.ToString().Trim(), " - CEP:" + item.TB_NOTA_SAIDA.CEP_FATURA_NF.ToString().Trim(), " - ", item.TB_NOTA_SAIDA.BAIRRO_FATURA_NF.ToString().Trim(), " - ", item.TB_NOTA_SAIDA.MUNICIPIO_NF.ToString().Trim(), " - ", item.TB_NOTA_SAIDA.UF_NF); } conteudo.Remove(0, conteudo.Length); string _conteudo = ""; string l = Busca_Letra_Duplicata(ctx, item.NUMERO_NF_SAIDA, item.DATA_VENCIMENTO); if ((i % 2) == 0) { _conteudo = @"<br /><br /><br /><table style=""width: 770px; font-family: Courier New;""> <tr> <td> <b>Natureza da Operação</b><br /> " + "Prestação de Serviços" + @" <br /> </td> <td> <b>CFOP</b><br /> " + @" </td> </tr> </table> <table style=""width: 770px; font-family: Courier New;""> <tr> <td colspan=""2""><b>Cliente</b><br />" + item.TB_NOTA_SAIDA.NOME_CLIENTE_NF.Trim() + @"<br /> </td> <td><b>CNPJ</b><br />" + item.TB_NOTA_SAIDA.CNPJ_CLIENTE_NF.Trim() + @"<br /> </td> <td><b>Emissão</b><br />" + ApoioXML.TrataData2(item.DATA_LANCAMENTO) + @"<br /> </td> </tr> <tr> <td colspan=""2""><b>Endereço de Faturamento</b><br />" + string.Concat(item.TB_NOTA_SAIDA.ENDERECO_FATURA_NF.Trim(), ", ", item.TB_NOTA_SAIDA.NUMERO_END_FATURA_NF.Trim(), " ", item.TB_NOTA_SAIDA.COMP_END_FATURA_NF.Trim()) + @"<br /> </td> <td><b>Bairro</b><br />" + item.TB_NOTA_SAIDA.BAIRRO_FATURA_NF.Trim() + @"<br /> </td> <td><b>CEP</b><br />" + item.TB_NOTA_SAIDA.CEP_FATURA_NF.Trim() + @"<br /> </td> </tr> <tr> <td><b>Cidade</b><br />" + item.TB_NOTA_SAIDA.MUNICIPIO_NF.Trim() + @"<br /> </td> <td><b>Telefone</b><br />" + item.TB_NOTA_SAIDA.TELEFONE_CLIENTE_NF.Trim() + @"<br /> </td> <td><b>Estado</b><br />" + item.TB_NOTA_SAIDA.UF_NF.Trim() + @"<br /> </td> <td><b>I.E.</b><br />" + item.TB_NOTA_SAIDA.IE_CLIENTE_NF.Trim() + @"<br /> </td> </tr> <tr> <td><b>Nº NF</b><br />" + item.NUMERO_NF_SAIDA.ToString().PadLeft(8, '0') + @"<br /> </td> <td><b>Valor Duplicata</b><br />" + item.VALOR_TOTAL.ToString().Valor_Moeda(2) + @"<br /> </td> <td><b>Duplicata</b><br />" + item.NUMERO_NF_SAIDA.ToString().PadLeft(8, '0') + "/" + l + @"<br /> </td> <td><b>Vencimento</b><br />" + ApoioXML.TrataData2(item.DATA_VENCIMENTO) + @"<br /> </td> </tr> <tr> <td colspan=""4""><b>Valor por Extenso</b><br />" + VALOR_EXTENSO + " *****" + @"<br /> </td> </tr> <tr> <td colspan=""4""><b>Endereço de Cobrança</b><br />" + ENDERECO_COBRANCA + @"<br /><br /><br /> </td> </tr> </table> <br /><br /><hr />"; } else { _conteudo = @"<br /><br /><br /><table style=""width: 770px; font-family: Courier New;""> <tr> <td> <b>Natureza da Operação</b><br /> " + "Prestação de Serviços" + @" <br /> </td> <td> <b>CFOP</b><br /> " + @" </td> </tr> </table> <table style=""width: 770px; font-family: Courier New;""> <tr> <td colspan=""2""><b>Cliente</b><br />" + item.TB_NOTA_SAIDA.NOME_CLIENTE_NF.Trim() + @"<br /> </td> <td><b>CNPJ</b><br />" + item.TB_NOTA_SAIDA.CNPJ_CLIENTE_NF.Trim() + @"<br /> </td> <td><b>Emissão</b><br />" + ApoioXML.TrataData2(item.DATA_LANCAMENTO) + @"<br /> </td> </tr> <tr> <td colspan=""2""><b>Endereço de Faturamento</b><br />" + string.Concat(item.TB_NOTA_SAIDA.ENDERECO_FATURA_NF.Trim(), ", ", item.TB_NOTA_SAIDA.NUMERO_END_FATURA_NF.Trim(), " ", item.TB_NOTA_SAIDA.COMP_END_FATURA_NF.Trim()) + @"<br /> </td> <td><b>Bairro</b><br />" + item.TB_NOTA_SAIDA.BAIRRO_FATURA_NF.Trim() + @"<br /> </td> <td><b>CEP</b><br />" + item.TB_NOTA_SAIDA.CEP_FATURA_NF.Trim() + @"<br /> </td> </tr> <tr> <td><b>Cidade</b><br />" + item.TB_NOTA_SAIDA.MUNICIPIO_NF.Trim() + @"<br /> </td> <td><b>Telefone</b><br />" + item.TB_NOTA_SAIDA.TELEFONE_CLIENTE_NF.Trim() + @"<br /> </td> <td><b>Estado</b><br />" + item.TB_NOTA_SAIDA.UF_NF.Trim() + @"<br /> </td> <td><b>I.E.</b><br />" + item.TB_NOTA_SAIDA.IE_CLIENTE_NF.Trim() + @"<br /> </td> </tr> <tr> <td><b>Nº NF</b><br />" + item.NUMERO_NF_SAIDA.ToString().PadLeft(8, '0') + @"<br /> </td> <td><b>Valor Duplicata</b><br />" + item.VALOR_TOTAL.ToString().Valor_Moeda(2) + @"<br /> </td> <td><b>Duplicata</b><br />" + item.NUMERO_NF_SAIDA.ToString().PadLeft(8, '0') + "/" + l + @"<br /> </td> <td><b>Vencimento</b><br />" + ApoioXML.TrataData2(item.DATA_VENCIMENTO) + @"<br /> </td> </tr> <tr> <td colspan=""4""><b>Valor por Extenso</b><br />" + VALOR_EXTENSO + " *****" + @"<br /> </td> </tr> <tr> <td colspan=""4""><b>Endereço de Cobrança</b><br />" + ENDERECO_COBRANCA + @"<br /><br /><br /> </td> </tr> </table>"; } conteudo.Append(_conteudo); re.InsereConteudo(conteudo.ToString()); i++; d++; } } re.FinalizaImpressao(); Arquivo = re.SalvaDocumento("DUPLICATAS_NF" + NUMERO_NF.ToString()); } return(Arquivo); } }
public string ImprimeDuplicataAvulsa() { using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext()) { using (Th2_Report re = new Th2_Report()) { re.NumeroDasPaginas = false; re.ExibeCabecalho = false; re.ExibeRodape = false; int i = 0; for (int n = 0; n < NUMERO_FINANCEIROS.Count; n++) { var query = (from linha in ctx.TB_FINANCEIROs join nota in ctx.TB_NOTA_SAIDAs on linha.NUMERO_NF_SAIDA equals nota.NUMERO_NF orderby linha.NUMERO_FINANCEIRO where linha.NUMERO_FINANCEIRO == NUMERO_FINANCEIROS[n] && linha.NUMERO_NF_SAIDA > 0 && linha.CREDITO_DEBITO == 0 select new { linha.NUMERO_NF_SAIDA, linha.DATA_LANCAMENTO, linha.DATA_VENCIMENTO, linha.VALOR_TOTAL, linha.TB_CLIENTE.ENDERECO_COBRANCA, linha.TB_CLIENTE.CEP_COBRANCA, linha.TB_CLIENTE.BAIRRO_COBRANCA, linha.TB_CLIENTE.TB_MUNICIPIO2.NOME_MUNICIPIO, linha.TB_CLIENTE.TB_MUNICIPIO2.TB_UF.SIGLA_UF, nota.ENDERECO_FATURA_NF, nota.NUMERO_END_FATURA_NF, nota.COMP_END_FATURA_NF, nota.CEP_FATURA_NF, nota.BAIRRO_FATURA_NF, nota.MUNICIPIO_NF, nota.UF_NF, nota.NOME_CLIENTE_NF, nota.CNPJ_CLIENTE_NF, nota.TELEFONE_CLIENTE_NF, nota.IE_CLIENTE_NF }).ToList(); if (!query.Any()) { throw new Exception("Selecione 1 ou mais títulos que sejam de cobrança de uma nota fiscal de venda"); } int d = 0; foreach (var item in query) { if (i > 0 && (i % 2) == 0) { re.AdicionaNovaPagina(); } NUMERO_NF = (decimal)item.NUMERO_NF_SAIDA; NumeroPorExtenso ext = new NumeroPorExtenso((decimal)item.VALOR_TOTAL); string VALOR_EXTENSO = ext.ToString().ToUpper(); string ENDERECO_COBRANCA = !string.IsNullOrEmpty(item.ENDERECO_COBRANCA) ? string.Concat(item.ENDERECO_COBRANCA.Trim(), " - CEP:" + item.CEP_COBRANCA.Trim(), " - ", item.BAIRRO_COBRANCA.Trim(), " - ", item.NOME_MUNICIPIO.Trim(), " - ", item.SIGLA_UF) : string.Concat(item.ENDERECO_FATURA_NF.Trim(), ", ", item.NUMERO_END_FATURA_NF.Trim(), " ", item.COMP_END_FATURA_NF.Trim(), " - CEP:" + item.CEP_FATURA_NF.Trim(), " - ", item.BAIRRO_FATURA_NF.Trim(), " - ", item.MUNICIPIO_NF.Trim(), " - ", item.UF_NF.Trim()); conteudo.Remove(0, conteudo.Length); string _conteudo = ""; string l = Busca_Letra_Duplicata(ctx, item.NUMERO_NF_SAIDA, item.DATA_VENCIMENTO); if ((i % 2) == 0) { _conteudo = @"<br /><br /><br /><table style=""width: 770px; font-family: Courier New;""> <tr> <td> <b>Natureza da Operação</b><br /> " + "Prestação de Serviços" + @" <br /> </td> <td> <b>CFOP</b><br /> " + @" </td> </tr> </table> <table style=""width: 770px; font-family: Courier New;""> <tr> <td colspan=""2""><b>Cliente</b><br />" + item.NOME_CLIENTE_NF.Trim() + @"<br /> </td> <td><b>CNPJ</b><br />" + item.CNPJ_CLIENTE_NF.Trim() + @"<br /> </td> <td><b>Emissão</b><br />" + ApoioXML.TrataData2(item.DATA_LANCAMENTO) + @"<br /> </td> </tr> <tr> <td colspan=""2""><b>Endereço de Faturamento</b><br />" + string.Concat(item.ENDERECO_FATURA_NF.Trim(), ", ", item.NUMERO_END_FATURA_NF.Trim(), " ", item.COMP_END_FATURA_NF.Trim()) + @"<br /> </td> <td><b>Bairro</b><br />" + item.BAIRRO_FATURA_NF.Trim() + @"<br /> </td> <td><b>CEP</b><br />" + item.CEP_FATURA_NF.Trim() + @"<br /> </td> </tr> <tr> <td><b>Cidade</b><br />" + item.MUNICIPIO_NF.Trim() + @"<br /> </td> <td><b>Telefone</b><br />" + item.TELEFONE_CLIENTE_NF.Trim() + @"<br /> </td> <td><b>Estado</b><br />" + item.UF_NF.Trim() + @"<br /> </td> <td><b>I.E.</b><br />" + item.IE_CLIENTE_NF.Trim() + @"<br /> </td> </tr> <tr> <td><b>Nº NF</b><br />" + item.NUMERO_NF_SAIDA.ToString().PadLeft(8, '0') + @"<br /> </td> <td><b>Valor Duplicata</b><br />" + item.VALOR_TOTAL.Value.ToString("c") + @"<br /> </td> <td><b>Duplicata</b><br />" + item.NUMERO_NF_SAIDA.ToString().PadLeft(8, '0') + "/" + l + @"<br /> </td> <td><b>Vencimento</b><br />" + ApoioXML.TrataData2(item.DATA_VENCIMENTO) + @"<br /> </td> </tr> <tr> <td colspan=""4""><b>Valor por Extenso</b><br />" + VALOR_EXTENSO + " *****" + @"<br /> </td> </tr> <tr> <td colspan=""4""><b>Endereço de Cobrança</b><br />" + ENDERECO_COBRANCA + @"<br /><br /><br /> </td> </tr> </table> <br /><br /><hr />"; } else { _conteudo = @"<br /><br /><br /><table style=""width: 770px; font-family: Courier New;""> <tr> <td> <b>Natureza da Operação</b><br /> " + "Prestação de Serviços" + @" <br /> </td> <td> <b>CFOP</b><br /> " + @" </td> </tr> </table> <table style=""width: 770px; font-family: Courier New;""> <tr> <td colspan=""2""><b>Cliente</b><br />" + item.NOME_CLIENTE_NF.Trim() + @"<br /> </td> <td><b>CNPJ</b><br />" + item.CNPJ_CLIENTE_NF.Trim() + @"<br /> </td> <td><b>Emissão</b><br />" + ApoioXML.TrataData2(item.DATA_LANCAMENTO) + @"<br /> </td> </tr> <tr> <td colspan=""2""><b>Endereço de Faturamento</b><br />" + string.Concat(item.ENDERECO_FATURA_NF.Trim(), ", ", item.NUMERO_END_FATURA_NF.Trim(), " ", item.COMP_END_FATURA_NF.Trim()) + @"<br /> </td> <td><b>Bairro</b><br />" + item.BAIRRO_FATURA_NF.Trim() + @"<br /> </td> <td><b>CEP</b><br />" + item.CEP_FATURA_NF.Trim() + @"<br /> </td> </tr> <tr> <td><b>Cidade</b><br />" + item.MUNICIPIO_NF.Trim() + @"<br /> </td> <td><b>Telefone</b><br />" + item.TELEFONE_CLIENTE_NF.Trim() + @"<br /> </td> <td><b>Estado</b><br />" + item.UF_NF.Trim() + @"<br /> </td> <td><b>I.E.</b><br />" + item.IE_CLIENTE_NF.Trim() + @"<br /> </td> </tr> <tr> <td><b>Nº NF</b><br />" + item.NUMERO_NF_SAIDA.ToString().PadLeft(8, '0') + @"<br /> </td> <td><b>Valor Duplicata</b><br />" + item.VALOR_TOTAL.ToString().Valor_Moeda(2) + @"<br /> </td> <td><b>Duplicata</b><br />" + item.NUMERO_NF_SAIDA.ToString().PadLeft(8, '0') + "/" + l + @"<br /> </td> <td><b>Vencimento</b><br />" + ApoioXML.TrataData2(item.DATA_VENCIMENTO) + @"<br /> </td> </tr> <tr> <td colspan=""4""><b>Valor por Extenso</b><br />" + VALOR_EXTENSO + " *****" + @"<br /> </td> </tr> <tr> <td colspan=""4""><b>Endereço de Cobrança</b><br />" + ENDERECO_COBRANCA + @"<br /><br /><br /> </td> </tr> </table>"; } conteudo.Append(_conteudo); re.InsereConteudo(conteudo.ToString()); i++; d++; } } re.FinalizaImpressao(); Arquivo = re.SalvaDocumento("DUPLICATAS_NF" + NUMERO_NF.ToString()); } return(Arquivo); } }
private void printDocument4_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { //Recibo 1 um via try { ConfigReportStandard config = new ConfigReportStandard(); config.MargemDireita = 760; e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda, 30, config.MargemDireita, 330); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda, 30, config.MargemDireita, 100); //Logomarca CONFISISTEMAProvider CONFISISTEMAP = new CONFISISTEMAProvider(); CONFISISTEMAEntity CONFISISTEMAty = CONFISISTEMAP.Read(1); if (CONFISISTEMAty.FLAGLOGORELATORIO == "S") { if (CONFISISTEMAty.IDARQUIVOBINARIO1 != null) { ARQUIVOBINARIOProvider ARQUIVOBINARIOP = new ARQUIVOBINARIOProvider(); ARQUIVOBINARIOEntity ARQUIVOBINARIOEtY = ARQUIVOBINARIOP.Read(Convert.ToInt32(CONFISISTEMAty.IDARQUIVOBINARIO1)); MemoryStream stream = new MemoryStream(ARQUIVOBINARIOEtY.FOTO); e.Graphics.DrawImage(Image.FromStream(stream), config.MargemEsquerda + 570, 38); } } //'nome da empresa EMPRESAProvider EMPRESAP = new EMPRESAProvider(); EMPRESAEntity EMPRESATy = EMPRESAP.Read(1); config.NomeEmpresa = EMPRESATy.NOMECLIENTE; e.Graphics.DrawString(Util.LimiterText(config.NomeEmpresa, 50), config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 30, 38); e.Graphics.DrawString(EMPRESATy.ENDERECO, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 53); e.Graphics.DrawString(EMPRESATy.CIDADE, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 68); e.Graphics.DrawString(EMPRESATy.UF, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 320, 68); e.Graphics.DrawString(EMPRESATy.TELEFONE, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 83); e.Graphics.DrawString(EMPRESATy.EMAIL, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 98); e.Graphics.DrawString("CNPJ/CPF: " + EMPRESATy.CNPJCPF, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 113); e.Graphics.DrawString("R E C I B O", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 450, 38); e.Graphics.DrawString("Data da Emissão", config.FonteNormal, Brushes.Black, config.MargemEsquerda + 450, 53); e.Graphics.DrawString(Convert.ToDateTime(DUPLICATARECEBERTy.DATAEMISSAO).ToString("dd/MM/yyyy"), config.FonteNormal, Brushes.Black, config.MargemEsquerda + 450, 68); e.Graphics.DrawString("R$ " + Convert.ToDecimal(DUPLICATARECEBERTy.VALORPAGO).ToString("n2"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 140); NumeroPorExtenso NpExtenso = new NumeroPorExtenso(); NpExtenso.SetNumero(Convert.ToDecimal(DUPLICATARECEBERTy.VALORPAGO)); e.Graphics.DrawString("Valor: ( " + NpExtenso.ToString() + " )", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 130, 140); //Dados do Cliente //Armazena dados do cliente LIS_CLIENTECollection LIS_CLIENTEColl = new LIS_CLIENTECollection(); LIS_CLIENTEProvider LIS_CLIENTEP = new LIS_CLIENTEProvider(); RowsFiltroCollection RowRelatorioCliente = new RowsFiltroCollection(); RowRelatorioCliente.Add(new RowsFiltro("IDCLIENTE", "System.Int32", "=", DUPLICATARECEBERTy.IDCLIENTE.ToString())); LIS_CLIENTEColl = LIS_CLIENTEP.ReadCollectionByParameter(RowRelatorioCliente); e.Graphics.DrawString("Recebi(emos)a importância acima de: ", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 160); e.Graphics.DrawString("Nome: " + LIS_CLIENTEColl[0].NOME, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 180); string CPFCNPJ = (LIS_CLIENTEColl[0].CNPJ == " . . / -" || LIS_CLIENTEColl[0].CNPJ == string.Empty) ? LIS_CLIENTEColl[0].CPF : LIS_CLIENTEColl[0].CNPJ; e.Graphics.DrawString("CNPJ/CPF: " + CPFCNPJ, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 200); e.Graphics.DrawString("Endereço: " + LIS_CLIENTEColl[0].ENDERECO1, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 220); e.Graphics.DrawString("Cidade: " + LIS_CLIENTEColl[0].MUNICIPIO, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 240); e.Graphics.DrawString("UF: " + LIS_CLIENTEColl[0].UF, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 470, 240); e.Graphics.DrawString("CEP: " + LIS_CLIENTEColl[0].CEP1, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 580, 240); e.Graphics.DrawString("Referente Duplicata nº: " + DUPLICATARECEBERTy.NUMERO, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 260); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 280, config.MargemDireita - 400, 70); e.Graphics.DrawString("Obs.:", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 20, 280); e.Graphics.DrawString(Util.QuebraString(ObsRecibo, 60), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 20, 295); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 380, 280, config.MargemDireita - 390, 70); e.Graphics.DrawString("______________________________________________________", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 384, 310); e.Graphics.DrawString(EMPRESATy.NOMECLIENTE, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 384, 325); } catch (Exception) { MessageBox.Show(ConfigMessage.Default.MsgErroPrint); } }