protected void Submit_Click(object sender, EventArgs e) { int _codigo = 0, _numeroDoc = 0; bool bIsNumber = int.TryParse(Codigo.Text, out _codigo); if (!bIsNumber) { lblmsg.Text = "Digite a inscrição cadastral/municipal."; } else { if (Documento.Text.Length < 17) { lblmsg.Text = "Número de documento inválido, digite conforme consta no boleto."; } else { string sDoc = Documento.Text.Substring(9, 8); _numeroDoc = Convert.ToInt32(sDoc); Tributario_bll tributario_Class = new Tributario_bll("GTIconnection"); int _codigoBD = tributario_Class.Retorna_Codigo_por_Documento(_numeroDoc); if (_codigo != _codigoBD) { lblmsg.Text = "O número de documento informado não pertence a esta inscrição."; } else if (txtimgcode.Text != Session["randomStr"].ToString()) { lblmsg.Text = "Código da imagem inválido."; } else { DebitoPagoStruct reg = tributario_Class.Retorna_DebitoPago_Documento(_numeroDoc); if (reg == null) { lblmsg.Text = "Pagamento não encontrado para este documento."; } else { PrintReport(reg); } } } } }
private void PrintReport(DebitoPagoStruct reg) { ReportDocument crystalReport = new ReportDocument(); crystalReport.Load(Server.MapPath("~/Report/ComprovantePagamento.rpt")); Tributario_bll tributario_Class = new Tributario_bll("GTIconnection"); int _numero_certidao = tributario_Class.Retorna_Codigo_Certidao(modelCore.TipoCertidao.Comprovante_Pagamento); int _ano_certidao = DateTime.Now.Year; string _nome = "", _cpfcnpj = ""; Sistema_bll sistema_Class = new Sistema_bll("GTIConnection"); Contribuinte_Header_Struct _header = sistema_Class.Contribuinte_Header(reg.Codigo); _nome = _header.Nome; _cpfcnpj = _header.Cpf_cnpj; Comprovante_pagamento cpv = new Comprovante_pagamento(); cpv.Ano = _ano_certidao; cpv.Numero = _numero_certidao; cpv.Banco = reg.Banco_Nome + " Agência: " + reg.Codigo_Agencia ?? ""; cpv.Controle = _numero_certidao.ToString("00000") + _ano_certidao.ToString("0000") + "/" + reg.Codigo.ToString() + "-PG"; cpv.Cpfcnpj = _cpfcnpj; cpv.Data_emissao = DateTime.Now; cpv.Data_pagamento = reg.Data_Pagamento; cpv.Documento = Documento.Text; cpv.Nome = _nome; cpv.Valor = (decimal)reg.Valor_Pago_Real; Exception ex = tributario_Class.Insert_Comprovante_Pagamento(cpv); if (ex != null) { throw ex; } else { crystalReport.SetParameterValue("NUMCOMPROVANTE", _numero_certidao.ToString("00000") + "/" + _ano_certidao.ToString("0000")); crystalReport.SetParameterValue("DATAEMISSAO", DateTime.Now.ToString("dd/MM/yyyy") + " às " + DateTime.Now.ToString("HH:mm:ss")); crystalReport.SetParameterValue("CONTROLE", _numero_certidao.ToString("00000") + _ano_certidao.ToString("0000") + "/" + reg.Codigo.ToString() + "-PG"); crystalReport.SetParameterValue("BANCO", reg.Banco_Nome + " Agência: " + reg.Codigo_Agencia ?? ""); crystalReport.SetParameterValue("CADASTRO", reg.Codigo.ToString("000000")); crystalReport.SetParameterValue("NOME", _nome); crystalReport.SetParameterValue("DATAPAGAMENTO", reg.Data_Pagamento); crystalReport.SetParameterValue("VALOR", reg.Valor_Pago_Real); crystalReport.SetParameterValue("DOCUMENTO", Documento.Text); crystalReport.SetParameterValue("CPFCNPJ", _cpfcnpj); HttpContext.Current.Response.Buffer = false; HttpContext.Current.Response.ClearContent(); HttpContext.Current.Response.ClearHeaders(); try { crystalReport.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, HttpContext.Current.Response, true, "cpv_pagto" + _numero_certidao.ToString() + _ano_certidao.ToString()); } catch { } finally { crystalReport.Close(); crystalReport.Dispose(); } } }
private void Carrega_Detalhe(List <SpExtrato> Lista) { decimal _valorTributo = 0, _valorMulta = 0, _valorJuros = 0, _valorCorrecao = 0, _valorTotal = 0; double _valorPago = 0; Tributario_bll tributario_Class = new Tributario_bll(_connection); foreach (SpExtrato item in Lista) { ListViewItem lvItem = new ListViewItem { Text = item.Abrevtributo, ForeColor = Color.Black, UseItemStyleForSubItems = false }; lvItem.SubItems.Add(item.Valortributo.ToString("#0.00"), _foreColor, _backColor, _font); lvItem.SubItems.Add(item.Valormulta.ToString("#0.00"), _foreColor, _backColor, _font); lvItem.SubItems.Add(item.Valorjuros.ToString("#0.00"), _foreColor, _backColor, _font); lvItem.SubItems.Add(item.Valorcorrecao.ToString("#0.00"), _foreColor, _backColor, _font); lvItem.SubItems.Add(item.Valortotal.ToString("#0.00"), _foreColor, _backColor, _font); TributoListView.Items.Add(lvItem); _valorTributo += item.Valortributo; _valorJuros += item.Valorjuros; _valorMulta += item.Valormulta; _valorCorrecao += item.Valorcorrecao; _valorTotal += item.Valortotal; } ListViewItem lvItem2 = new ListViewItem { Text = "Total ==>", ForeColor = Color.Brown, UseItemStyleForSubItems = false }; lvItem2.SubItems.Add(_valorTributo.ToString("#0.00"), Color.Brown, _backColor, _font); lvItem2.SubItems.Add(_valorMulta.ToString("#0.00"), Color.Brown, _backColor, _font); lvItem2.SubItems.Add(_valorJuros.ToString("#0.00"), Color.Brown, _backColor, _font); lvItem2.SubItems.Add(_valorCorrecao.ToString("#0.00"), Color.Brown, _backColor, _font); lvItem2.SubItems.Add(_valorTotal.ToString("#0.00"), Color.Brown, _backColor, _font); TributoListView.Items.Add(lvItem2); SpExtrato reg = Lista[0]; DataBaseLabel.Text = reg.Datadebase.ToString("dd/MM/yyyy"); DataVenctoLabel.Text = reg.Datavencimento.ToString("dd/MM/yyyy"); DataVenctoCalcLabel.Text = reg.Datavencimentocalc.Year < 1990 ? reg.Datavencimento.ToString("dd/MM/yyyy") : reg.Datavencimentocalc.ToString("dd/MM/yyyy"); _valorPago = reg.Valorpagoreal == 0 ? Convert.ToDouble(_valorTotal) : Convert.ToDouble(reg.Valorpagoreal); ValorLancadoLabel.Text = _valorTributo.ToString("#0.00"); ValorAtualLabel.Text = _valorTotal.ToString("#0.00"); ValorPagoLabel.Text = Convert.ToDouble(reg.Valorpagoreal).ToString("#0.00"); LivroLabel.Text = reg.Numlivro == null ? "0000" : Convert.ToInt32(reg.Numlivro).ToString("0000"); DataInscricaoLabel.Text = reg.Datainscricao == null ? " / / " : Convert.ToDateTime(reg.Datainscricao).ToString("dd/MM/yyyy"); PaginaLabel.Text = reg.Pagina == null ? "00000" : Convert.ToInt32(reg.Pagina).ToString("00000"); CertidaoLabel.Text = reg.Certidao == null ? "00000" : Convert.ToInt32(reg.Certidao).ToString("00000"); AjuizamentoLabel.Text = reg.Dataajuiza == null ? " / / " : Convert.ToDateTime(reg.Dataajuiza).ToString("dd/MM/yyyy"); ProcessoCNJLabel.Text = reg.Processocnj ?? "0000000-00.0.0.00.0000"; NumProtocoloLabel.Text = reg.Prot_certidao == null ? "0000000" : reg.Prot_certidao.ToString(); DataRemessaLabel.Text = reg.Prot_dtremessa == null ? " / / " : Convert.ToDateTime(reg.Prot_dtremessa).ToString("dd/MM/yyyy"); LancamentoLabel.Text = reg.Codlancamento.ToString("000") + "-" + reg.Desclancamento; NomeLabel.Text = _codigo.ToString("000000") + "-" + _nome; StatusLabel.Text = reg.Statuslanc.ToString("00") + "-" + reg.Situacao; DataPagtoLabel.Text = reg.Datapagamento == null ? " / / " : Convert.ToDateTime(reg.Datapagamento).ToString("dd/MM/yyyy"); ValorPagoLabel.Text = Convert.ToDouble(reg.Valorpagoreal).ToString("#0.00"); Debitoparcela _parcelaReg = new Debitoparcela() { Codreduzido = reg.Codreduzido, Anoexercicio = reg.Anoexercicio, Codlancamento = reg.Codlancamento, Seqlancamento = reg.Seqlancamento, Numparcela = (byte)reg.Numparcela, Codcomplemento = reg.Codcomplemento }; DebitoPagoStruct dpReg = tributario_Class.Retorna_DebitoPago_Parcela(_parcelaReg); if (dpReg != null) { TaxaExpLabel.Text = Convert.ToDouble(dpReg.Valor_Tarifa).ToString("#0.00"); if (dpReg.Data_Pagamento_Calc != null && Convert.ToDateTime(dpReg.Data_Pagamento_Calc).Year > 1970) { DataPagtoCalcLabel.Text = Convert.ToDateTime(dpReg.Data_Pagamento_Calc).ToString("dd/MM/yyyy"); } else { DataPagtoCalcLabel.Text = " / / "; } DataReceitaLabel.Text = dpReg.Data_Recebimento == null ? " / / " : Convert.ToDateTime(dpReg.Data_Recebimento).ToString("dd/MM/yyyy"); string _banco = Convert.ToInt32(dpReg.Banco_Codigo).ToString("000"); string _agencia = Convert.ToInt32(dpReg.Codigo_Agencia).ToString("000"); BancoLabel.Text = _banco + "/" + _agencia; int _numdoc = Convert.ToInt32(dpReg.Numero_Documento); NumDocLabel.Text = _numdoc.ToString("00000000") + "-" + tributario_Class.DvDocumento(_numdoc); ValorDifLabel.Text = Convert.ToDouble(dpReg.Valor_Dif).ToString("#0.00"); Numdocumento regDoc = tributario_Class.Retorna_Dados_Documento(_numdoc); if (regDoc.Isentomj == 1) { IsentoLabel.Text = "Sim"; } else { IsentoLabel.Text = "Não"; } DescontoLabel.Text = Convert.ToDecimal(regDoc.Percisencao).ToString("#0.00") + "%"; } if (reg.UserId > 0) { Sistema_bll sistema_Class = new Sistema_bll(_connection); string _nome = sistema_Class.Retorna_User_FullName(Convert.ToInt32(reg.UserId)); Text += " (Gerado por: " + _nome + ")"; } }