protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { bGerado = false; Dados.StringDeConexao = ConfigurationManager.ConnectionStrings["GTIconnection"].ToString(); DebitoBLL obj = new DebitoBLL(); nValorTaxa = obj.TaxaExpediente(DateTime.Now.Year); ShowResult(false); txtVencto.Text = DateTime.Now.ToString("dd/MM/yyyy"); lblMsg2.Text = ""; } }
private void GeraGuia() { decimal tmpNumber = 0; StringBuilder sFullTrib; bGerado = true; List <Debito> lstExtrato = new List <Debito>(); DebitoBLL objDebitoBLL = new DebitoBLL(); Decimal nTaxaExp = objDebitoBLL.TaxaExpediente(DateTime.Now.Year); Debito reg; foreach (GridViewRow row in grdMain.Rows) { if (row.RowType == DataControlRowType.DataRow) { if ((row.FindControl("chkRow") as CheckBox).Checked) { reg = new Debito(); reg.Codigo = Convert.ToInt32(txtCod.Text); reg.Exercicio = Convert.ToInt32(row.Cells[1].Text); reg.Lancamento = Convert.ToInt16(row.Cells[2].Text.Substring(0, 3)); reg.Sequencia = Convert.ToInt16(row.Cells[3].Text); reg.Parcela = Convert.ToInt16(row.Cells[4].Text); reg.Complemento = Convert.ToInt16(row.Cells[5].Text); reg.DescLancamento = row.Cells[2].Text.Substring(4, row.Cells[2].Text.ToString().Length - 4); reg.DtVencimento = Convert.ToDateTime(row.Cells[6].Text); decimal.TryParse(row.Cells[7].Text, out tmpNumber); reg.VlTributo = tmpNumber; decimal.TryParse(row.Cells[8].Text, out tmpNumber); reg.VlJuros = tmpNumber; decimal.TryParse(row.Cells[9].Text, out tmpNumber); reg.VlMulta = tmpNumber; decimal.TryParse(row.Cells[10].Text, out tmpNumber); reg.VlCorrecao = tmpNumber; decimal.TryParse(row.Cells[11].Text, out tmpNumber); reg.VlTotal = tmpNumber; sFullTrib = new StringBuilder(); List <Debito> ListaTrib = objDebitoBLL.ListaTributos(reg); foreach (Debito Trib in ListaTrib) { if (sFullTrib.ToString().IndexOf(Trib.CodigoTributo.ToString("000")) == -1) { String CodTributo = Trib.CodigoTributo.ToString("000"); String DescTributo = Trib.DescTributo; sFullTrib.Append(CodTributo + "-" + DescTributo + "/"); } } sFullTrib.Remove(sFullTrib.Length - 1, 1); reg.DescTributo = sFullTrib.ToString(); lstExtrato.Add(reg); } } } //taxa de expediente reg = new Debito(); reg.Codigo = Convert.ToInt32(txtCod.Text); reg.Exercicio = DateTime.Now.Year; reg.Lancamento = 4; reg.Sequencia = 0; reg.Parcela = 1; reg.Complemento = 0; reg.DtVencimento = Convert.ToDateTime(txtVencto.Text); reg.DescTributo = "003-TAXA EXP.DOC."; reg.DescLancamento = ""; reg.VlTributo = nTaxaExp; reg.VlJuros = 0; reg.VlMulta = 0; reg.VlCorrecao = 0; reg.VlTotal = nTaxaExp; lstExtrato.Add(reg); float nValorGuia = 0; float.TryParse(TableTotal.Rows[2].Cells[6].Text, out nValorGuia); Int32 NumDoc = objDebitoBLL.GravaNovoDocumento(nValorGuia); objDebitoBLL.GravaDAMWeb(NumDoc); // NumDoc = Convert.ToInt32(txtimgcode.Text); foreach (Debito Lanc in lstExtrato) { objDebitoBLL.GravaParcelaDocumento(Lanc, NumDoc); } String sDataDAM = txtVencto.Text; Int32 nSID = objDebitoBLL.GravaBoletoDAM(lstExtrato, NumDoc, DateTime.ParseExact(sDataDAM, "dd/MM/yyyy", null)); Dados.StringDeConexao = ConfigurationManager.ConnectionStrings["GTIconnection"].ToString(); DebitoBLL obj = new DebitoBLL(); DataTable lista = obj.FillDataTableBoleto(nSID); ReportDocument crystalReport = new ReportDocument(); crystalReport.Load(Server.MapPath("~/Report/boletodam.rpt")); crystalReport.SetDataSource(lista); HttpContext.Current.Response.Buffer = false; HttpContext.Current.Response.ClearContent(); HttpContext.Current.Response.ClearHeaders(); objDebitoBLL.DeleteSID(nSID); try { crystalReport.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, HttpContext.Current.Response, true, "DAM" + nSID.ToString()); } catch { } finally { crystalReport.Close(); crystalReport.Dispose(); } }
protected void btConsultar_Click(object sender, ImageClickEventArgs e) { bool isNum = false; Int32 Num = 0; decimal nSomaPrincipal = 0; decimal nSomaJuros = 0; decimal nSomaMulta = 0; decimal nSomaCorrecao = 0; decimal nSomaTotal = 0; DateTime DataDAM; // ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Atenção!", "alert('Sistema em Manutenção!')", true); // return; bGerado = false; String sTextoImagem = txtimgcode.Text; txtimgcode.Text = ""; Dados.StringDeConexao = ConfigurationManager.ConnectionStrings["GTIconnection"].ToString(); lblmsg.Text = ""; lblMsg2.Text = ""; if (optList.Items[0].Selected == true) { isNum = Int32.TryParse(txtCod.Text, out Num); if (!isNum) { lblmsg.Text = "Código do imóvel inválido!"; return; } else { Imovel reg = new Imovel(); reg.Codigo = Num; ImovelBLL imovel = new ImovelBLL(); List <Imovel> lst = imovel.Listagem(reg, null); if (lst.Count > 0) { lblEndereco.Text = lst[0].LogradouroNome + ", " + lst[0].Numero; lblDoc.Text = lst[0].BairroNome; List <ProprietarioImovel> lstP = imovel.ListaProprietario(Num, true); lblNome.Text = lstP[0].Nome; } else { lblmsg.Text = "Código do imóvel não cadastrado!"; return; } } } else { if (optList.Items[1].Selected == true) { isNum = Int32.TryParse(txtCod.Text, out Num); if (!isNum) { lblmsg.Text = "Código da empresa inválido!"; return; } else { Empresa reg = new Empresa(); reg.Codigo = Num; EmpresaBLL empresa = new EmpresaBLL(); List <Empresa> lst = empresa.Listagem(reg, null); if (lst.Count > 0) { lblEndereco.Text = lst[0].RazaoSocial; lblDoc.Text = lst[0].LogradouroNome + ", " + lst[0].Numero; lblNome.Text = lst[0].BairroNome + " " + lst[0].CidadeNome + "/" + lst[0].UF; } else { lblmsg.Text = "Inscrição Municipal não cadastrada!"; return; } } } else { if (optList.Items[2].Selected == true) { isNum = Int32.TryParse(txtCod.Text, out Num); if (!isNum) { lblmsg.Text = "Código de contribuinte inválido!"; return; } else { if (Num < 500000 || Num > 700000) { lblmsg.Text = "Código de contribuinte inválido!"; return; } else { Cidadao reg = new Cidadao(); reg.Codigo = Num; CidadaoBLL cidadao = new CidadaoBLL(); List <Cidadao> lst = cidadao.Listagem(reg, null); if (lst.Count > 0) { lblEndereco.Text = lst[0].LogradouroFora + ", " + lst[0].Numero; lblDoc.Text = lst[0].NomeBairro + " - " + lst[0].NomeCidade + "/" + lst[0].NomeUF; lblNome.Text = lst[0].Nome; } else { lblmsg.Text = "Contribuinte não cadastrado!"; return; } } } } } } if (!DateTime.TryParse(txtVencto.Text, out DataDAM)) { lblmsg.Text = "Data de vencimento inválida."; ShowResult(false); return; } else { String sDataVencto = txtVencto.Text; String sDataNow = DateTime.Now.ToString("dd/MM/yyyy"); if (DateTime.ParseExact(sDataVencto, "dd/MM/yyyy", null) < DateTime.ParseExact(sDataNow, "dd/MM/yyyy", null)) { lblmsg.Text = "Vencimento menor que a data atual."; ShowResult(false); return; } else { Int32 DifDias = ((TimeSpan)(DataDAM - DateTime.Now)).Days; if (DifDias > 30) { lblmsg.Text = "Vencimento máximo de 30 dias."; ShowResult(false); return; } } } if (sTextoImagem.ToUpper() != this.Session["CaptchaImageText"].ToString().ToUpper()) { lblmsg.Text = "Código da imagem inválido."; ShowResult(false); return; } else { ShowResult(true); lblmsg.Text = ""; lblMsg2.Text = ""; } this.txtimgcode.Text = ""; DebitoBLL obj = new DebitoBLL(); String sDataDAM = DataDAM.ToString("dd/MM/yyyy"); List <Debito> debitos = obj.Listagem(Num, DateTime.ParseExact(sDataDAM, "dd/MM/yyyy", null)); List <Debito> debitos2 = new List <Debito>(); foreach (var item in debitos) { // if (item.Parcela != 0 && item.Situacao == 3) { if (item.Situacao == 3) { bool bFind = false; int nPos = 0; foreach (var item2 in debitos2) { if (item2.Exercicio == item.Exercicio && item2.Lancamento == item.Lancamento && item2.Sequencia == item.Sequencia && item2.Parcela == item.Parcela && item2.Complemento == item.Complemento) { bFind = true; break; } nPos += 1; } if (bFind) { debitos2[nPos].VlTributo += item.VlTributo; debitos2[nPos].VlJuros += item.VlJuros; debitos2[nPos].VlMulta += item.VlMulta; debitos2[nPos].VlCorrecao += item.VlCorrecao; debitos2[nPos].VlTotal += item.VlTotal; } else { Debito reg = new Debito(); reg.Codigo = item.Codigo; reg.Exercicio = item.Exercicio; reg.Lancamento = item.Lancamento; reg.DescLancamento = item.DescLancamento; reg.Sequencia = item.Sequencia; reg.Parcela = item.Parcela; reg.Complemento = item.Complemento; reg.DtVencimento = item.DtVencimento; reg.Situacao = item.Situacao; reg.VlTributo = item.VlTributo; reg.VlJuros = item.VlJuros; reg.VlMulta = item.VlMulta; reg.VlCorrecao = item.VlCorrecao; reg.VlTotal = item.VlTotal; reg.DtAjuiza = item.DtAjuiza; debitos2.Add(reg); } } } if (debitos2.Count == 0) { lblDoc.Text = ""; lblmsg.Text = "Não existem débitos."; ShowResult(false); return; } DataTable dt = new DataTable(); dt.Columns.AddRange(new DataColumn[12] { new DataColumn("Exercicio"), new DataColumn("Lancamento"), new DataColumn("Sequencia"), new DataColumn("Parcela"), new DataColumn("Complemento"), new DataColumn("DtVencimento"), new DataColumn("VlPrincipal"), new DataColumn("VlJuros"), new DataColumn("VlMulta"), new DataColumn("VlCorrecao"), new DataColumn("VlTotal"), new DataColumn("DtAjuiza") }); foreach (var item in debitos2) { dt.Rows.Add(item.Exercicio.ToString(), item.Lancamento.ToString("000") + "-" + item.DescLancamento.ToString(), item.Sequencia.ToString(), item.Parcela.ToString(), item.Complemento.ToString(), item.DtVencimento.ToString("dd/MM/yyyy"), item.VlTributo.ToString("#0.00"), item.VlJuros.ToString("#0.00"), item.VlMulta.ToString("#0.00"), item.VlCorrecao.ToString("#0.00"), item.VlTotal.ToString("#0.00"), item.DtAjuiza == DateTime.MinValue ? "NÃO" : "SIM"); nSomaPrincipal += (decimal)item.VlTributo; nSomaJuros += (decimal)item.VlJuros; nSomaMulta += (decimal)item.VlMulta; nSomaCorrecao += (decimal)item.VlCorrecao; nSomaTotal += (decimal)item.VlTotal; } grdMain.DataSource = dt; grdMain.DataBind(); TableTotal.Rows[1].Cells[2].Text = nSomaPrincipal.ToString("#0.00"); TableTotal.Rows[1].Cells[3].Text = nSomaMulta.ToString("#0.00"); TableTotal.Rows[1].Cells[4].Text = nSomaJuros.ToString("#0.00"); TableTotal.Rows[1].Cells[5].Text = nSomaCorrecao.ToString("#0.00"); TableTotal.Rows[1].Cells[6].Text = nSomaTotal.ToString("#0.00"); TableTotal.Rows[2].Cells[2].Text = "0,00"; TableTotal.Rows[2].Cells[3].Text = "0,00"; TableTotal.Rows[2].Cells[4].Text = "0,00"; TableTotal.Rows[2].Cells[5].Text = "0,00"; TableTotal.Rows[2].Cells[6].Text = "0,00"; TableResumo.Rows[0].Cells[1].Text = nValorTaxa.ToString("#0.00"); TableResumo.Rows[1].Cells[1].Text = "0,00"; TableResumo.Rows[2].Cells[1].Text = txtVencto.Text; }