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); } }