private void printCarne(int nSid) { lblMsg.Text = ""; Warning[] warnings; string[] streamIds; string mimeType = string.Empty; string encoding = string.Empty; string extension = string.Empty; Session["sid"] = ""; clsDebito Debito_Class = new clsDebito(); List <boleto> ListaBoleto = Debito_Class.ListaBoletoDAM(nSid); DataSet Ds = gtiCore.ToDataSet(ListaBoleto); ReportDataSource rdsAct = new ReportDataSource("dsDam", Ds.Tables[0]); ReportViewer viewer = new ReportViewer(); viewer.LocalReport.Refresh(); viewer.LocalReport.ReportPath = Server.MapPath("~/Report/rptDetalheBoleto.rdlc"); viewer.LocalReport.DataSources.Add(rdsAct); // Add datasource here byte[] bytes = viewer.LocalReport.Render("PDF", null, out mimeType, out encoding, out extension, out streamIds, out warnings); Debito_Class.DeleteDam(nSid); Response.Buffer = true; Response.Clear(); Response.ContentType = mimeType; Response.AddHeader("content-disposition", "attachment; filename= guia_pmj" + "." + extension); Response.OutputStream.Write(bytes, 0, bytes.Length); Response.Flush(); Response.End(); }
public void UpdateDatabase() { if (txtCidade.Text.Length == 0) { } else { comercio_eletronico Reg = new comercio_eletronico(); Reg.cep = Convert.ToInt32(gtiCore.RetornaNumero(txtCep.Text)); Reg.cidade = txtCidade.Text.Length > 50 ? txtCidade.Text.Substring(0, 50) : txtCidade.Text; Reg.cpfcnpj = gtiCore.RetornaNumero(txtcpfCnpj.Text); Reg.dataemissao = DateTime.Now; Reg.datavencto = gtiCore.IsDate(txtDtVenc.Text) ? Convert.ToDateTime(txtDtVenc.Text) : Convert.ToDateTime("01/01/1900"); Reg.endereco = txtEndereco.Text.Length > 200 ? txtEndereco.Text.Substring(0, 200) : txtEndereco.Text; Reg.nome = txtNome.Text.Length > 100 ? txtNome.Text.Substring(0, 100) : txtNome.Text; Reg.nossonumero = txtrefTran.Text; Reg.numdoc = Convert.ToInt32(txtrefTran.Text.Right(8)); Reg.uf = txtUF.Text; Reg.usuario = "DAM/Web"; Reg.valorguia = Convert.ToDecimal(txtValor.Text); clsDebito Debito_Class = new clsDebito(); if (Debito_Class.ExisteComercioEletronico(Reg.numdoc)) { Response.Redirect("~/Pages/gtiMenu.aspx"); } else { Debito_Class.InsertBoletoComercioEletronico(Reg); } } }
protected void btAcesso_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(txtNumDoc.Text)) { lblMsg.Text = "Erro: Digite o nº do documento."; } else { int number; bool result = Int32.TryParse(txtNumDoc.Text, out number); if (result) { ClearTable(); clsDebito debito_class = new clsDebito(); bool bExiste = debito_class.ExisteDocumentoCIP(number); if (!bExiste) { lblMsg.Text = "Erro: Documento inválido."; } else { FillTable(number); } } else { lblMsg.Text = "Erro: Documento inválido."; } } }
private void FillTable(int NumDocumento) { clsDebito debito_class = new clsDebito(); clsGlobal global_class = new clsGlobal(); Dados_Basicos regDados = global_class.Retorna_Dados_Basicos(debito_class.CodigoCIP(NumDocumento)); IM.Text = regDados.codigo_reduzido.ToString(); NOME.Text = regDados.nome; ENDERECOIMOVEL.Text = regDados.endereco + ", " + regDados.numero.ToString() + " " + regDados.complemento.ToString(); BAIRRO.Text = regDados.nome_bairro.ToString(); }
protected void Page_Load(object sender, EventArgs e) { lblMsg.Text = ""; if (!IsPostBack) { if (Session["sid"] != null && Session["sid"].ToString() != "") { clsDebito Debito_Class = new clsDebito(); List <boletoguia> ListaBoleto = Debito_Class.ListaBoletoGuia(Convert.ToInt32(Session["sid"])); lblCod.Text = ListaBoleto[0].codreduzido; lblNome.Text = ListaBoleto[0].nome; } else { Response.Redirect("~/Pages/gtiMenu.aspx"); } } }
protected void Page_Load(object sender, EventArgs e) { lblMsg.Text = ""; if (!IsPostBack) { if (Session["sid"] != null && Session["sid"].ToString() != "") { clsDebito Debito_Class = new clsDebito(); List <boleto> ListaBoleto = Debito_Class.ListaBoletoDAM(Convert.ToInt32(Session["sid"])); lblCod.Text = ListaBoleto[0].codreduzido; lblNome.Text = ListaBoleto[0].nome; lblDtVencto.Text = Convert.ToDateTime(ListaBoleto[0].datavencto).ToString("dd/MM/yyyy"); lblValorGuia.Text = Convert.ToDouble(ListaBoleto[0].valordam).ToString("#0.00"); } else { Response.Redirect("~/Pages/gtiMenu.aspx"); } } }
public void UpdateDatabase() { comercio_eletronico Reg = new comercio_eletronico(); Reg.cep = Convert.ToInt32(RetornaNumero(txtCep.Text)); Reg.cidade = txtCidade.Text.Length > 50? txtCidade.Text.Substring(0, 50):txtCidade.Text; Reg.cpfcnpj = RetornaNumero(txtcpfCnpj.Text); Reg.dataemissao = DateTime.Now; Reg.datavencto = gtiCore.IsDate(txtDtVenc.Text)? Convert.ToDateTime(txtDtVenc.Text):Convert.ToDateTime("01/01/1900"); Reg.endereco = txtEndereco.Text.Length > 200?txtEndereco.Text.Substring(0, 200):txtEndereco.Text; Reg.nome = txtNome.Text.Length > 100? txtNome.Text.Substring(0, 100):txtNome.Text; Reg.nossonumero = txtrefTran.Text; Reg.numdoc = Convert.ToInt32(txtrefTran.Text.Right(8)); Reg.uf = txtUF.Text; Reg.usuario = String.IsNullOrEmpty(u)? "DAM/Web": u; Reg.valorguia = Convert.ToDecimal(txtValor.Text); clsDebito Debito_Class = new clsDebito(); Debito_Class.InsertBoletoComercioEletronico(Reg); }
private void printCarne(int nSid) { lblMsg.Text = ""; Warning[] warnings; string[] streamIds; string mimeType = string.Empty; string encoding = string.Empty; string extension = string.Empty; Session["sid"] = ""; clsDebito Debito_Class = new clsDebito(); List <boletoguia> ListaBoleto = Debito_Class.ListaBoletoGuia(nSid); if (ListaBoleto.Count > 0) { Debito_Class.GravaCarneWeb(Convert.ToInt32(ListaBoleto[0].codreduzido), 2018); DataSet Ds = gtiCore.ToDataSet(ListaBoleto); ReportDataSource rdsAct = new ReportDataSource("DataSet1", Ds.Tables[0]); ReportViewer viewer = new ReportViewer(); viewer.LocalReport.Refresh(); // viewer.LocalReport.ReportPath = Server.MapPath("~/Report/rptBoletoParcelado.rdlc"); viewer.LocalReport.ReportPath = "Report/rptDamParcelado.rdlc"; //ReportParameter[] param = new ReportParameter[5]; //param[0] = new ReportParameter("Report_Parameter_0", "1st Para", true); viewer.LocalReport.DataSources.Add(rdsAct); // Add datasource here byte[] bytes = viewer.LocalReport.Render("PDF", null, out mimeType, out encoding, out extension, out streamIds, out warnings); Debito_Class.DeleteCarne(nSid); Response.Buffer = true; Response.Clear(); Response.ContentType = mimeType; Response.AddHeader("content-disposition", "attachment; filename= guia_pmj" + "." + extension); Response.OutputStream.Write(bytes, 0, bytes.Length); Response.Flush(); Response.End(); } else { lblMsg.Text = "A guia já foi impressa!"; } }
private List <DebitoStructure> Carregaparcelas(int nNumDoc, DateTime dDataDoc) { int i = 0; clsDebito debito_class = new clsDebito(); List <DebitoStructure> ListaParcelas = debito_class.ListaParcelasDocumento(nNumDoc); foreach (DebitoStructure Linha in ListaParcelas) { List <DebitoStructure> reg = debito_class.Extrato(Linha.Codigo_Reduzido, (short)Linha.Ano_Exercicio, (short)Linha.Ano_Exercicio, (short)Linha.Codigo_Lancamento, (short)Linha.Codigo_Lancamento, (short)Linha.Sequencia_Lancamento, (short)Linha.Sequencia_Lancamento, (short)Linha.Numero_Parcela, (short)Linha.Numero_Parcela, Linha.Complemento, Linha.Complemento, 0, 99, dDataDoc, 0); for (i = 0; i < ListaParcelas.Count; i++) { if (ListaParcelas[i].Ano_Exercicio == Linha.Ano_Exercicio & ListaParcelas[i].Codigo_Lancamento == Linha.Codigo_Lancamento & ListaParcelas[i].Sequencia_Lancamento == Linha.Sequencia_Lancamento & ListaParcelas[i].Numero_Parcela == Linha.Numero_Parcela & ListaParcelas[i].Complemento == Linha.Complemento) { break; } } ListaParcelas[i].Soma_Principal = reg[0].Soma_Principal; ListaParcelas[i].Soma_Multa = reg[0].Soma_Multa; ListaParcelas[i].Soma_Juros = reg[0].Soma_Juros; ListaParcelas[i].Soma_Correcao = reg[0].Soma_Correcao; ListaParcelas[i].Soma_Total = reg[0].Soma_Total; ListaParcelas[i].Descricao_Lancamento = reg[0].Descricao_Lancamento; string DescTributo = ""; DescTributo = ""; foreach (TributoStructure a in reg[0].Tributos) { DescTributo += a.Codigo.ToString("000") + "-" + a.Descricao + "/"; } DescTributo = DescTributo.Substring(0, DescTributo.Length - 1); ListaParcelas[i].Descricao_Tributo = DescTributo; ListaParcelas[i].Data_Vencimento = reg[0].Data_Vencimento; } return(ListaParcelas); }
private int gravaCarne() { int nSid = gtiCore.GetRandomNumber(); int nImovel = Convert.ToInt32(txtCod.Text); clsDebito Debito_Class = new clsDebito(); clsImovel Imovel_class = new clsImovel(); List <DebitoStructure> Extrato_Lista = Debito_Class.ListaParcelasCIP(nImovel, 2018); if (Extrato_Lista.Count == 0) { lblmsg.Text = "Não é possível emitir segunda via para este código"; return(0); } short nSeq = 0; foreach (DebitoStructure item in Extrato_Lista) { ImovelStruct dados_imovel = Imovel_class.LoadReg(item.Codigo_Reduzido); List <ProprietarioStruct> lstProprietario = Imovel_class.ListaProprietario(item.Codigo_Reduzido, true); boletoguia reg = new boletoguia(); reg.usuario = "Gti.Web/2ViaIPTU"; reg.computer = "web"; reg.sid = nSid; reg.seq = nSeq; reg.codreduzido = item.Codigo_Reduzido.ToString("000000"); reg.nome = lstProprietario[0].Nome; reg.cpf = lstProprietario[0].CPF; reg.endereco = dados_imovel.NomeLogradouro; reg.numimovel = dados_imovel.Numero; reg.complemento = dados_imovel.Complemento.Length > 10 ? dados_imovel.Complemento.Substring(0, 10) : dados_imovel.Complemento; reg.bairro = dados_imovel.NomeBairro; reg.cidade = "JABOTICABAL"; reg.uf = "SP"; reg.desclanc = "CONTRIBUIÇÃO DE ILUMINAÇÃO PÚBLICA (CIP-2018)"; reg.fulllanc = "CONTRIBUIÇÃO DE ILUMINAÇÃO PÚBLICA (CIP-2018)"; reg.numdoc = item.Numero_Documento.ToString(); reg.numparcela = item.Numero_Parcela; reg.datavencto = Convert.ToDateTime(item.Data_Vencimento); reg.numdoc2 = item.Numero_Documento.ToString(); reg.digitavel = "linha digitavel"; reg.valorguia = Convert.ToDecimal(item.Soma_Principal); laseriptu RegIPTU = Debito_Class.CarregaIPTU(item.Codigo_Reduzido, 2018); //reg.totparcela = RegIPTU.qtdeparc; //string sFullLanc = "Dados do Imovel:" + Environment.NewLine + Environment.NewLine + "Área do terreno: " + string.Format("{0:#.00}", Convert.ToDecimal(RegIPTU.areaterreno.ToString())) + " m²"; //sFullLanc += Environment.NewLine + "Área construída: " + string.Format("{0:#.00}", Convert.ToDecimal(RegIPTU.areaconstrucao.ToString())) + " m²"; //sFullLanc += Environment.NewLine + "Testada principal: " + string.Format("{0:#.00}", Convert.ToDecimal(RegIPTU.testadaprinc.ToString())) + " m"; //sFullLanc += Environment.NewLine + "Valor venal territorial: R$ " + string.Format("{0:#.00}", Convert.ToDecimal(RegIPTU.vvt.ToString())); //sFullLanc += Environment.NewLine + "Valor venal predial: R$ " + string.Format("{0:#.00}", Convert.ToDecimal(RegIPTU.vvc.ToString())); //sFullLanc += Environment.NewLine + "Valor venal imóvel: R$ " + string.Format("{0:#.00}", Convert.ToDecimal(RegIPTU.vvi.ToString())); //sFullLanc += Environment.NewLine + "Valor IPTU parcelado: R$ " + string.Format("{0:#.00}", Convert.ToDecimal((RegIPTU.valortotalparc * RegIPTU.qtdeparc).ToString())); //sFullLanc += Environment.NewLine + "Valor IPTU único: R$ " + string.Format("{0:#.00}", Convert.ToDecimal(RegIPTU.valortotalunica.ToString())); reg.totparcela = 3; reg.obs = ""; reg.numproc = "Q:" + dados_imovel.QuadraOriginal.ToString().Trim() + " L:" + dados_imovel.LoteOriginal.ToString().Trim(); reg.cep = dados_imovel.Cep; //*** CÓDIGO DE BARRAS *** decimal nValorguia = Math.Truncate(Convert.ToDecimal(reg.valorguia * 100)); string NumBarra = gtiCore.Gera2of5Cod((nValorguia).ToString(), Convert.ToDateTime(item.Data_Vencimento), Convert.ToInt32(reg.numdoc), Convert.ToInt32(reg.codreduzido)); reg.numbarra2a = NumBarra.Substring(0, 13); reg.numbarra2b = NumBarra.Substring(13, 13); reg.numbarra2c = NumBarra.Substring(26, 13); reg.numbarra2d = NumBarra.Substring(39, 13); string strBarra = gtiCore.Gera2of5Str(reg.numbarra2a.Substring(0, 11) + reg.numbarra2b.Substring(0, 11) + reg.numbarra2c.Substring(0, 11) + reg.numbarra2d.Substring(0, 11)); reg.codbarra = gtiCore.Mask(strBarra); Debito_Class.InsertBoletoGuia(reg); segunda_via_web reg_sv = new segunda_via_web(); reg_sv.numero_documento = Convert.ToInt32(item.Numero_Documento); reg_sv.data = DateTime.Now; Debito_Class.Insert_Numero_Segunda_Via(reg_sv); nSeq++; } return(nSid); }
protected void btConsultar_Click(object sender, EventArgs e) { string num_cpf_cnpj = ""; lblMsg.Text = ""; if (txtCod.Text.Trim() == "") { lblMsg.Text = "Digite o número do documento."; return; } if (txtCod.Text.Length < 17) { lblMsg.Text = "Número de documento inválido."; return; } if (optCPF.Checked && txtCPF.Text.Length < 14) { lblMsg.Text = "CPF inválido!"; return; } if (optCNPJ.Checked && txtCNPJ.Text.Length < 18) { lblMsg.Text = "CNPJ inválido!"; return; } if (optCPF.Checked) { num_cpf_cnpj = gtiCore.RetornaNumero(txtCPF.Text); if (!gtiCore.ValidaCpf(num_cpf_cnpj)) { lblMsg.Text = "CPF inválido!"; return; } } else { num_cpf_cnpj = gtiCore.RetornaNumero(txtCNPJ.Text); if (!gtiCore.ValidaCNPJ(num_cpf_cnpj)) { lblMsg.Text = "CNPJ inválido!"; return; } } int nNumDoc = Convert.ToInt32(txtCod.Text.Substring(txtCod.Text.Length - 8, 8)); clsDebito Debito_class = new clsDebito(); int nCodigo = 0; DateTime dDataDoc = Convert.ToDateTime("01/01/1900"); decimal nValorGuia = 0; bool bExisteDoc = Debito_class.ExisteDocumento(nNumDoc); if (!bExisteDoc) { lblMsg.Text = "Número de documento não cadastrado."; } else { nCodigo = Debito_class.RetornaDocumentoCodigo(nNumDoc); numdocumento DadosDoc = Debito_class.RetornaDadosDocumento(nNumDoc); dDataDoc = Convert.ToDateTime(DadosDoc.datadocumento); nValorGuia = Convert.ToDecimal(DadosDoc.valorguia); } if (nCodigo < 100000) { clsImovel imovel_class = new clsImovel(); ImovelStruct reg = imovel_class.LoadReg(nCodigo); List <ProprietarioStruct> regProp = imovel_class.ListaProprietario(nCodigo, true); if (optCPF.Checked) { if (Convert.ToInt64(gtiCore.RetornaNumero(regProp[0].CPF)).ToString("00000000000") != num_cpf_cnpj) { lblMsg.Text = "CPF informado não pertence a este documento."; return; } } else { if (Convert.ToInt64(gtiCore.RetornaNumero(regProp[0].CPF)).ToString("00000000000000") != num_cpf_cnpj) { lblMsg.Text = "CNPJ informado não pertence a este documento."; return; } } } else { if (nCodigo >= 100000 && nCodigo < 500000) { clsEmpresa empresa_class = new clsEmpresa(); EmpresaStruct reg = empresa_class.LoadReg(nCodigo); if (optCPF.Checked) { if (Convert.ToInt64(gtiCore.RetornaNumero(reg.cpf_cnpj)).ToString("00000000000") != num_cpf_cnpj) { lblMsg.Text = "CPF informado não pertence a este documento."; return; } } else { if (Convert.ToInt64(gtiCore.RetornaNumero(reg.cpf_cnpj)).ToString("00000000000000") != num_cpf_cnpj) { lblMsg.Text = "CNPJ informado não pertence a este documento."; return; } } } else { clsCidadao cidadao_class = new clsCidadao(); CidadaoStruct reg = cidadao_class.LoadReg(nCodigo); if (optCPF.Checked) { if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf)).ToString("00000000000") != num_cpf_cnpj) { lblMsg.Text = "CPF informado não pertence a este documento."; return; } } else { if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cnpj)).ToString("00000000000000") != num_cpf_cnpj) { lblMsg.Text = "CNPJ informado não pertence a este documento."; return; } } } } List <DebitoStructure> ListaParcelas = Carregaparcelas(nNumDoc, dDataDoc); int nSid = Debito_class.GravaDetalheDAM(ListaParcelas, txtCod.Text, dDataDoc, nValorGuia); printCarne(nSid); }
private void GeraGuia() { decimal tmpNumber = 0; bGerado = true; clsDebito debito_class = new clsDebito(); List <DebitoStructure> lstExtrato = new List <DebitoStructure>(); DebitoStructure reg; foreach (GridViewRow row in grdMain.Rows) { if (row.RowType == DataControlRowType.DataRow) { if ((row.FindControl("chkRow") as CheckBox).Checked) { reg = new DebitoStructure(); reg.Codigo_Reduzido = Convert.ToInt32(txtCod.Text); reg.Ano_Exercicio = Convert.ToInt32(row.Cells[1].Text); reg.Codigo_Lancamento = Convert.ToInt16(row.Cells[2].Text.Substring(0, 3)); reg.Sequencia_Lancamento = Convert.ToInt16(row.Cells[3].Text); reg.Numero_Parcela = Convert.ToInt16(row.Cells[4].Text); reg.Complemento = Convert.ToInt16(row.Cells[5].Text); reg.Descricao_Lancamento = row.Cells[2].Text.Substring(4, row.Cells[2].Text.ToString().Length - 4); reg.Data_Vencimento = Convert.ToDateTime(row.Cells[6].Text); decimal.TryParse(row.Cells[7].Text, out tmpNumber); reg.Soma_Principal = tmpNumber; decimal.TryParse(row.Cells[8].Text, out tmpNumber); reg.Soma_Juros = tmpNumber; decimal.TryParse(row.Cells[9].Text, out tmpNumber); reg.Soma_Multa = tmpNumber; decimal.TryParse(row.Cells[10].Text, out tmpNumber); reg.Soma_Correcao = tmpNumber; decimal.TryParse(row.Cells[11].Text, out tmpNumber); reg.Soma_Total = tmpNumber; List <DebitoStructure> ListaTrib = debito_class.Extrato(reg.Codigo_Reduzido, Convert.ToInt16(reg.Ano_Exercicio), Convert.ToInt16(reg.Ano_Exercicio), Convert.ToInt16(reg.Codigo_Lancamento), Convert.ToInt16(reg.Codigo_Lancamento), Convert.ToInt16(reg.Sequencia_Lancamento), Convert.ToInt16(reg.Sequencia_Lancamento), Convert.ToInt16(reg.Numero_Parcela), Convert.ToInt16(reg.Numero_Parcela), reg.Complemento, reg.Complemento, 0, 99, Convert.ToDateTime(reg.Data_Vencimento), 0); String DescTributo = ""; foreach (DebitoStructure Trib in ListaTrib) { DescTributo = ""; foreach (TributoStructure a in Trib.Tributos) { DescTributo += a.Codigo.ToString("000") + "-" + a.Descricao + "/"; } } DescTributo = DescTributo.Substring(0, DescTributo.Length - 1); reg.Descricao_Tributo = DescTributo; lstExtrato.Add(reg); } } } decimal nValorGuia = 0; decimal.TryParse(TableTotal.Rows[2].Cells[6].Text, out nValorGuia); numdocumento regDoc = new numdocumento(); regDoc.valorguia = nValorGuia; regDoc.emissor = "Gti.Web/Dam.Reg"; regDoc.datadocumento = DateTime.Now; regDoc.registrado = true; int NumDoc = debito_class.GravaDocumento(regDoc); foreach (DebitoStructure Lanc in lstExtrato) { parceladocumento regParc = new parceladocumento(); regParc.codreduzido = Lanc.Codigo_Reduzido; regParc.anoexercicio = Convert.ToInt16(Lanc.Ano_Exercicio); regParc.codlancamento = Convert.ToInt16(Lanc.Codigo_Lancamento); regParc.seqlancamento = Convert.ToInt16(Lanc.Sequencia_Lancamento); regParc.numparcela = Convert.ToByte(Lanc.Numero_Parcela); regParc.codcomplemento = Convert.ToByte(Lanc.Complemento); regParc.numdocumento = NumDoc; regParc.valorjuros = Convert.ToDecimal(Lanc.Soma_Juros); regParc.valormulta = Convert.ToDecimal(Lanc.Soma_Multa); regParc.valorcorrecao = Convert.ToDecimal(Lanc.Soma_Correcao); regParc.plano = Convert.ToInt16(clsGlobal.nPlano); debito_class.GravaParcelaDocumentoa(regParc); } String sDataDAM = lblVenctoDam.Text; if (lstExtrato.Count == 0) { lblMsg2.Text = "Selecione ao menos uma parcela."; return; } int nSid = debito_class.GravaBoletoDAM(lstExtrato, NumDoc, DateTime.ParseExact(sDataDAM, "dd/MM/yyyy", null)); if (nSid > 0) { Session["sid"] = nSid; // if (Convert.ToInt32(txtCod.Text) == 38 || Convert.ToInt32(txtCod.Text) == 118777 || Convert.ToInt32(txtCod.Text) == 500000) { Response.Redirect("~/Pages/damwebend2.aspx"); ShowResult(false); Response.Write("<script>window.open('damwebend2.aspx','_blank');</script>"); // } else // Response.Redirect("~/Pages/damwebend.aspx"); } }
protected void btConsultar_Click(object sender, ImageClickEventArgs e) { bool isNum = false; int Num = 0; decimal nSomaPrincipal = 0; decimal nSomaJuros = 0; decimal nSomaMulta = 0; decimal nSomaCorrecao = 0; decimal nSomaTotal = 0; string num_cpf_cnpj = ""; DateTime DataDAM; bGerado = false; String sTextoImagem = txtimgcode.Text; txtimgcode.Text = ""; lblmsg.Text = ""; lblMsg2.Text = ""; lblNome.Text = ""; lblDoc.Text = ""; lblEndereco.Text = ""; lblValidate.Text = ""; if (optCPF.Checked && txtCPF.Text.Length < 14) { lblmsg.Text = "CPF inválido!"; ShowResult(false); return; } if (optCNPJ.Checked && txtCNPJ.Text.Length < 18) { lblmsg.Text = "CNPJ inválido!"; ShowResult(false); return; } if (optCPF.Checked) { num_cpf_cnpj = gtiCore.RetornaNumero(txtCPF.Text); if (!gtiCore.ValidaCpf(num_cpf_cnpj)) { lblmsg.Text = "CPF inválido!"; ShowResult(false); return; } } else { num_cpf_cnpj = gtiCore.RetornaNumero(txtCNPJ.Text); if (!gtiCore.ValidaCNPJ(num_cpf_cnpj)) { lblmsg.Text = "CNPJ inválido!"; ShowResult(false); return; } } if (optList.Items[0].Selected == true) { isNum = int.TryParse(txtCod.Text, out Num); if (!isNum) { lblmsg.Text = "Código do imóvel inválido!"; ShowResult(false); return; } else { clsImovel imovel_class = new clsImovel(); bool bFind = imovel_class.ExisteImovel(Num); if (bFind) { ImovelStruct reg = imovel_class.LoadReg(Num); List <ProprietarioStruct> regProp = imovel_class.ListaProprietario(Num, true); lblEndereco.Text = reg.NomeLogradouro + ", " + reg.Numero + " " + reg.Complemento; lblDoc.Text = reg.NomeBairro; lblNome.Text = regProp[0].Nome; if (optCPF.Checked) { if (Convert.ToInt64(gtiCore.RetornaNumero(regProp[0].CPF)).ToString("00000000000") != num_cpf_cnpj) { lblmsg.Text = "CPF não pertence ao proprietário deste imóvel!"; ShowResult(false); return; } } else { if (Convert.ToInt64(gtiCore.RetornaNumero(regProp[0].CPF)).ToString("00000000000000") != num_cpf_cnpj) { lblmsg.Text = "CNPJ não pertence ao proprietário deste imóvel!"; ShowResult(false); return; } } } else { lblmsg.Text = "Código do imóvel não cadastrado!"; ShowResult(false); 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!"; ShowResult(false); return; } else { clsEmpresa empresa_class = new clsEmpresa(); bool bFind = empresa_class.ExisteEmpresa(Num); if (bFind) { EmpresaStruct reg = empresa_class.LoadReg(Num); lblEndereco.Text = reg.Endereco + ", " + reg.Numero + " " + reg.Complemento; lblDoc.Text = reg.NomeBairro; lblNome.Text = reg.RazaoSocial; if (optCPF.Checked) { if (Convert.ToInt64(gtiCore.RetornaNumero(reg.cpf_cnpj)).ToString("00000000000") != num_cpf_cnpj) { lblmsg.Text = "CPF não pertence ao proprietário deste imóvel!"; ShowResult(false); return; } } else { if (Convert.ToInt64(gtiCore.RetornaNumero(reg.cpf_cnpj)).ToString("00000000000000") != num_cpf_cnpj) { lblmsg.Text = "CNPJ não pertence ao proprietário deste imóvel!"; ShowResult(false); return; } } } else { lblmsg.Text = "Inscrição Municipal não cadastrada!"; ShowResult(false); 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!"; ShowResult(false); return; } else { if (Num < 500000 || Num > 700000) { lblmsg.Text = "Código de contribuinte inválido!"; ShowResult(false); return; } else { clsCidadao cidadao_class = new clsCidadao(); bool bFind = cidadao_class.ExisteCidadao(Num); if (bFind) { CidadaoStruct reg = cidadao_class.LoadReg(Num); if (reg.EtiquetaR != null && reg.EtiquetaR == "S") { lblEndereco.Text = reg.EnderecoR + ", " + reg.NumeroR + " " + reg.ComplementoR; lblDoc.Text = reg.NomeBairroR; } else { lblEndereco.Text = reg.EnderecoC + ", " + reg.NumeroC + " " + reg.ComplementoC; lblDoc.Text = reg.NomeBairroC; } lblNome.Text = reg.Nome; if (optCPF.Checked) { if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf)).ToString("00000000000") != num_cpf_cnpj) { lblmsg.Text = "CPF não pertence ao proprietário deste imóvel!"; ShowResult(false); return; } } else { if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cnpj)).ToString("00000000000000") != num_cpf_cnpj) { lblmsg.Text = "CNPJ não pertence ao proprietário deste imóvel!"; ShowResult(false); return; } } } else { lblmsg.Text = "Contribuinte não cadastrado!"; ShowResult(false); return; } } } } } } if (!DateTime.TryParse(lblVenctoDam.Text, out DataDAM)) { lblmsg.Text = "Data de vencimento inválida."; ShowResult(false); return; } else { String sDataVencto = lblVenctoDam.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 = ""; String sDataDAM = DataDAM.ToString("dd/MM/yyyy"); clsDebito debito_class = new clsDebito(); List <DebitoStructure> debitos = debito_class.Extrato(Num, 1990, 2050, 0, 99, 0, 99, 0, 999, 0, 99, 0, 99, DateTime.ParseExact(sDataDAM, "dd/MM/yyyy", null), 0); List <DebitoStructure> debitos2 = new List <DebitoStructure>(); foreach (var item in debitos) { if (item.Codigo_Situacao == 3 || item.Codigo_Situacao == 19 || item.Codigo_Situacao == 38 || item.Codigo_Situacao == 39) { DebitoStructure reg = new DebitoStructure(); reg.Codigo_Reduzido = item.Codigo_Reduzido; reg.Ano_Exercicio = item.Ano_Exercicio; reg.Codigo_Lancamento = Convert.ToInt16(item.Codigo_Lancamento); reg.Descricao_Lancamento = item.Descricao_Lancamento; reg.Sequencia_Lancamento = Convert.ToInt16(item.Sequencia_Lancamento); reg.Numero_Parcela = Convert.ToInt16(item.Numero_Parcela); reg.Complemento = item.Complemento; reg.Data_Vencimento = Convert.ToDateTime(item.Data_Vencimento); reg.Codigo_Situacao = Convert.ToInt16(item.Codigo_Situacao); reg.Soma_Principal = item.Soma_Principal; reg.Soma_Juros = item.Soma_Juros; reg.Soma_Multa = item.Soma_Multa; reg.Soma_Correcao = item.Soma_Correcao; reg.Soma_Total = item.Soma_Total; reg.Data_Ajuizamento = item.Data_Ajuizamento; 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[13] { 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"), new DataColumn("Protesto") }); foreach (var item in debitos2) { dt.Rows.Add(item.Ano_Exercicio.ToString(), item.Codigo_Lancamento.ToString("000") + "-" + item.Descricao_Lancamento.ToString(), item.Sequencia_Lancamento.ToString(), item.Numero_Parcela.ToString(), item.Complemento.ToString(), Convert.ToDateTime(item.Data_Vencimento).ToString("dd/MM/yyyy"), item.Soma_Principal.ToString("#0.00"), item.Soma_Juros.ToString("#0.00"), item.Soma_Multa.ToString("#0.00"), item.Soma_Correcao.ToString("#0.00"), item.Soma_Total.ToString("#0.00"), item.Data_Ajuizamento == DateTime.MinValue ? "NÃO" : "SIM", item.Codigo_Situacao == 38 | item.Codigo_Situacao == 39 ? "SIM" : "NÃO"); nSomaPrincipal += (decimal)item.Soma_Principal; nSomaJuros += (decimal)item.Soma_Juros; nSomaMulta += (decimal)item.Soma_Multa; nSomaCorrecao += (decimal)item.Soma_Correcao; nSomaTotal += (decimal)item.Soma_Total; } 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 = "0,00"; TableResumo.Rows[1].Cells[1].Text = lblVenctoDam.Text; }
protected void Page_Load(object sender, EventArgs e) { int nCodigo = 0; if (!IsPostBack) { if (Session["sid"] != null && Session["sid"].ToString() != "") { clsDebito Debito_Class = new clsDebito(); List <boleto> ListaBoleto = Debito_Class.ListaBoletoDAM(Convert.ToInt32(Session["sid"])); txtDtVenc.Text = Convert.ToDateTime(ListaBoleto[0].datadam).ToString("dd/MM/yyyy"); txtValor.Text = Convert.ToDouble(ListaBoleto[0].valordam).ToString("#0.00"); txtcpfCnpj.Text = ListaBoleto[0].cpf; txtrefTran.Text = "287353200" + ListaBoleto[0].numdoc2.Substring(0, 8); nCodigo = Convert.ToInt32(ListaBoleto[0].codreduzido); if (nCodigo < 100000) { //Imóvel clsImovel Imovel = new clsImovel(); int nTipoEndereco = Imovel.LoadReg(nCodigo).EE_TipoEndereco; EnderecoStruct reg = Imovel.RetornaEndereco(nCodigo, nTipoEndereco == 0?gtiCore.TipoEndereco.Local:nTipoEndereco == 1?gtiCore.TipoEndereco.Entrega:gtiCore.TipoEndereco.Proprietario); txtNome.Text = Imovel.ListaProprietario(nCodigo, true)[0].Nome; txtEndereco.Text = reg.Endereco + ", " + reg.Numero.ToString() + " " + reg.Complemento + " " + reg.NomeBairro; txtCidade.Text = reg.NomeCidade; txtCep.Text = reg.Cep; txtUF.Text = reg.UF; } else { if (nCodigo >= 100000 && nCodigo < 500000) { //Empresa clsEmpresa Empresa = new clsEmpresa(); EmpresaStruct reg = Empresa.LoadReg(nCodigo); txtNome.Text = reg.RazaoSocial; txtEndereco.Text = reg.Endereco + ", " + reg.Numero.ToString() + " " + reg.Complemento + " " + reg.NomeBairro; txtCidade.Text = reg.NomeCidade; txtCep.Text = reg.Cep; txtUF.Text = reg.NomeUF; } else { //Cidadão clsCidadao Cidadao = new clsCidadao(); CidadaoStruct reg = Cidadao.LoadReg(nCodigo); txtNome.Text = reg.Nome; txtEndereco.Text = reg.EnderecoR + ", " + reg.NumeroR.ToString() + " " + reg.ComplementoR + " " + reg.NomeBairroR; txtCidade.Text = reg.NomeCidadeR; txtCep.Text = reg.CepR.ToString(); txtUF.Text = reg.UfR; } } UpdateDatabase(); } else { Response.Redirect("~/Pages/gtiMenu.aspx"); } } else { Response.Redirect("~/Pages/gtiMenu.aspx"); } }