private void FillTable(int NumDocumento) { Imovel_bll imovel_Class = new Imovel_bll("GTIconnection"); Tributario_bll tributario_Class = new Tributario_bll("GTIconnection"); int Codigo = tributario_Class.Retorna_Codigo_por_Documento(NumDocumento); ImovelStruct regDados = imovel_Class.Dados_Imovel(Codigo); List <ProprietarioStruct> lstProprietario = imovel_Class.Lista_Proprietario(Codigo, true); IM.Text = regDados.Codigo.ToString(); NOME.Text = lstProprietario[0].Nome; ENDERECOIMOVEL.Text = regDados.NomeLogradouro + ", " + regDados.Numero.ToString() + " " + regDados.Complemento.ToString(); BAIRRO.Text = regDados.NomeBairro.ToString(); }
public ActionResult imovel_data(string cod) { ImovelDetailsViewModel model = new ImovelDetailsViewModel(); Imovel_bll imovelRepository = new Imovel_bll(_connection); string _guid = Guid.NewGuid().ToString("N"); ViewBag.Codigo = cod; ViewBag.Guid = _guid; cod = Functions.RetornaNumero(cod); if (cod == "") { ViewBag.Result = "Código inválido."; return(View(model)); } int _codigo = Convert.ToInt32(cod); bool existe = imovelRepository.Existe_Imovel(_codigo); if (existe) { model.ImovelStruct = imovelRepository.Dados_Imovel(_codigo); model.Lista_Proprietario = imovelRepository.Lista_Proprietario(_codigo, false); model.Lista_Areas = imovelRepository.Lista_Area(_codigo); model.Lista_Testada = imovelRepository.Lista_Testada(_codigo); model.Tipo_Matricula = model.ImovelStruct.TipoMat == "T" ? "Transcrição" : "Matrícula"; if (model.ImovelStruct.EE_TipoEndereco != null) { short _tipoEE = (short)model.ImovelStruct.EE_TipoEndereco; if (_tipoEE == 0) { model.Endereco_Entrega = imovelRepository.Dados_Endereco(_codigo, TipoEndereco.Local); } else { if (_tipoEE == 1) { model.Endereco_Entrega = imovelRepository.Dados_Endereco(_codigo, TipoEndereco.Proprietario); } else { model.Endereco_Entrega = imovelRepository.Dados_Endereco(_codigo, TipoEndereco.Entrega); } } } } else { ViewBag.Result = "Imóvel não cadastrado."; } return(View(model)); }
protected void btPrint_Click(object sender, EventArgs e) { string sCPF = txtCPF.Text, sCNPJ = txtCNPJ.Text; int Codigo = 0; if (sCPF == "" && sCNPJ == "") { lblMsg.Text = "Digite o CPF/CNPJ da empresa."; } else { if (CodigoList.Items.Count > 0) { Codigo = Convert.ToInt32(CodigoList.Text); } lblMsg.Text = ""; if (Codigo > 0) { if (txtimgcode.Text != Session["randomStr"].ToString()) { lblMsg.Text = "Código da imagem inválido"; } else { if (ExtratoCheckBox.Checked && optCNPJ.Checked) { lblMsg.Text = "Resumo de pagamento apenas para pessoas físicas."; } else { Imovel_bll imovel_Class = new Imovel_bll("GTIconnection"); ImovelStruct _imovel = imovel_Class.Dados_Imovel(Codigo); if (_imovel.Inativo == true) { lblMsg.Text = "O imóvel esta inativo!"; } else { PrintReport(Codigo, TipoCadastro.Imovel); } } } } else { lblMsg.Text = "Selecione uma inscrição municipal da lista."; } } }
public HttpResponseMessage GetImovelInscricao(int distrito) { Imovel_bll imovelRepository = new Imovel_bll(_connection); int _cod = imovelRepository.Existe_Imovel(distrito, 1, 1, 6, 0, 0); if (_cod == 0) { return(Request.CreateResponse(HttpStatusCode.BadRequest, "Imóvel não cadastrado.")); } else { ImovelStruct _imovel = imovelRepository.Dados_Imovel(_cod); return(Request.CreateResponse(HttpStatusCode.OK, _imovel)); } }
public HttpResponseMessage Get(int id) { Imovel_bll imovelRepository = new Imovel_bll(_connection); bool _existe = imovelRepository.Existe_Imovel(id); if (!_existe) { return(Request.CreateResponse(HttpStatusCode.BadRequest, "Imóvel não cadastrado.")); } else { ImovelStruct _imovel = imovelRepository.Dados_Imovel(id); return(Request.CreateResponse(HttpStatusCode.OK, _imovel)); } }
protected void btPrint_Click(object sender, EventArgs e) { if (txtIM.Text == "") { lblMsg.Text = "Digite o código do imóvel."; } else { lblMsg.Text = ""; int Codigo = Convert.ToInt32(txtIM.Text); Imovel_bll imovel_Class = new Imovel_bll("GTIconnection"); bool ExisteImovel = imovel_Class.Existe_Imovel(Codigo); if (!ExisteImovel) { lblMsg.Text = "Imóvel não cadastrado."; } else { ImovelStruct _dadosImovel = imovel_Class.Dados_Imovel(Codigo); if (_dadosImovel.ResideImovel == false) { lblMsg.Text = "Isenção válida apenas proprietários residentes no imóvel."; } else { if (txtimgcode.Text != Session["randomStr"].ToString()) { lblMsg.Text = "Código da imagem inválido"; } else { if (_dadosImovel.Inativo == true) { lblMsg.Text = "O imóvel esta inativo!"; } else { PrintReport(Codigo); } } } } } }
protected void Page_Load(object sender, EventArgs e) { int nCodigo = 0; if (!IsPostBack) { if (Session["sid"] != null && Session["sid"].ToString() != "") { Tributario_bll tributario_Class = new Tributario_bll("GTIconnection"); List <Boleto> ListaBoleto = tributario_Class.Lista_Boleto_DAM(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 Imovel_bll imovel_Class = new Imovel_bll("GTIconnection"); int nTipoEndereco = (int)imovel_Class.Dados_Imovel(nCodigo).EE_TipoEndereco; nTipoEndereco = 0; EnderecoStruct reg = imovel_Class.Dados_Endereco(nCodigo, nTipoEndereco == 0?TipoEndereco.Local:nTipoEndereco == 1?TipoEndereco.Entrega:TipoEndereco.Proprietario); txtNome.Text = imovel_Class.Lista_Proprietario(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 Empresa_bll empresa_Class = new Empresa_bll("GTIconnection"); EmpresaStruct reg = empresa_Class.Retorna_Empresa(nCodigo); txtNome.Text = reg.Razao_social; txtEndereco.Text = reg.Endereco_nome + ", " + reg.Numero.ToString() + " " + reg.Complemento + " " + reg.Bairro_nome; txtCidade.Text = reg.Cidade_nome; txtcpfCnpj.Text = reg.Cpf_cnpj; txtCep.Text = reg.Cep; txtUF.Text = reg.UF; } else { //Cidadão Cidadao_bll cidadao_Class = new Cidadao_bll("GTIconnection"); CidadaoStruct reg = cidadao_Class.LoadReg(nCodigo); txtcpfCnpj.Text = string.IsNullOrWhiteSpace(reg.Cpf)?reg.Cnpj:reg.Cpf; 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"); } }
private void PrintReport(int Codigo) { Imovel_bll imovel_Class = new Imovel_bll("GTIconnection"); decimal SomaArea = imovel_Class.Soma_Area(Codigo); ImovelStruct Reg = imovel_Class.Dados_Imovel(Codigo); string sComplemento = string.IsNullOrWhiteSpace(Reg.Complemento) ? "" : " " + Reg.Complemento.ToString().Trim(); string sQuadras = string.IsNullOrWhiteSpace(Reg.QuadraOriginal) ? "" : " Quadra: " + Reg.QuadraOriginal.ToString().Trim(); string sLotes = string.IsNullOrWhiteSpace(Reg.LoteOriginal) ? "" : " Lote: " + Reg.LoteOriginal.ToString().Trim(); sComplemento += sQuadras + sLotes; string sEndereco = Reg.NomeLogradouro + ", " + Reg.Numero.ToString() + sComplemento; string sBairro = Reg.NomeBairro; string sInscricao = Reg.Distrito.ToString() + "." + Reg.Setor.ToString("00") + "." + Reg.Quadra.ToString("0000") + "." + Reg.Lote.ToString("00000") + "." + Reg.Seq.ToString("00") + "." + Reg.Unidade.ToString("00") + "." + Reg.SubUnidade.ToString("000"); List <ProprietarioStruct> Lista = imovel_Class.Lista_Proprietario(Codigo, true); string sNome = Lista[0].Nome; string sNumeroProcesso = "", sDataProcesso = ""; ReportDocument crystalReport = new ReportDocument(); bool bImune = imovel_Class.Verifica_Imunidade(Codigo); bool bIsentoProcesso = false; List <IsencaoStruct> ListaIsencao = null; if (!bImune) { ListaIsencao = imovel_Class.Lista_Imovel_Isencao(Codigo, DateTime.Now.Year); if (ListaIsencao.Count > 0) { bIsentoProcesso = true; } } decimal nPerc = 0; if (bImune) { crystalReport.Load(Server.MapPath("~/Report/CertidaoImunidade.rpt")); nPerc = 100; crystalReport.SetParameterValue("PERC", nPerc.ToString() + "%"); crystalReport.SetParameterValue("DATAPROCESSO", sDataProcesso); } else { if (bIsentoProcesso) { crystalReport.Load(Server.MapPath("~/Report/CertidaoIsencaoProcesso.rpt")); nPerc = (decimal)ListaIsencao[0].Percisencao; sNumeroProcesso = ListaIsencao[0].Numprocesso; crystalReport.SetParameterValue("PERC", nPerc); crystalReport.SetParameterValue("DATAPROCESSO", ListaIsencao[0].dataprocesso); } else { if (SomaArea <= 65) { //Se tiver área < 65m² mas tiver mais de 1 imóvel, perde a isenção. int nQtdeImovel = imovel_Class.Qtde_Imovel_Cidadao(Codigo); if (nQtdeImovel > 1) { lblMsg.Text = "Este imóvel não esta isento da cobrança de IPTU no ano atual."; return; } crystalReport.Load(Server.MapPath("~/Report/CertidaoIsencao65.rpt")); crystalReport.SetParameterValue("PERC", nPerc.ToString() + "%"); crystalReport.SetParameterValue("DATAPROCESSO", sDataProcesso); } else { lblMsg.Text = "Este imóvel não esta isento da cobrança de IPTU no ano atual."; return; } } } Tributario_bll tributario_Class = new Tributario_bll("GTIconnection"); int _numero_certidao = tributario_Class.Retorna_Codigo_Certidao(modelCore.TipoCertidao.Isencao); int _ano_certidao = DateTime.Now.Year; Certidao_isencao cert = new Certidao_isencao(); cert.Codigo = Codigo; cert.Ano = _ano_certidao; cert.Numero = _numero_certidao; cert.Data = DateTime.Now; cert.Inscricao = sInscricao; cert.Nomecidadao = sNome; cert.Logradouro = Reg.NomeLogradouro; cert.Li_num = Convert.ToInt32(Reg.Numero); cert.Li_compl = Reg.Complemento; cert.Descbairro = sBairro; cert.Li_quadras = Reg.QuadraOriginal; cert.Li_lotes = Reg.LoteOriginal; cert.Area = SomaArea; cert.Percisencao = nPerc; Exception ex = tributario_Class.Insert_Certidao_Isencao(cert); if (ex != null) { throw ex; } else { crystalReport.SetParameterValue("NUMCERTIDAO", _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") + "/" + Codigo.ToString() + "-CI"); crystalReport.SetParameterValue("ENDERECO", sEndereco); crystalReport.SetParameterValue("CADASTRO", Codigo.ToString("000000")); crystalReport.SetParameterValue("NOME", sNome); crystalReport.SetParameterValue("INSCRICAO", sInscricao); crystalReport.SetParameterValue("BAIRRO", sBairro); crystalReport.SetParameterValue("ANO", DateTime.Now.Year.ToString()); crystalReport.SetParameterValue("AREA", string.Format(CultureInfo.GetCultureInfo("pt-BR"), "{0:#,###.##}m²", SomaArea)); crystalReport.SetParameterValue("NUMPROCESSO", sNumeroProcesso); HttpContext.Current.Response.Buffer = false; HttpContext.Current.Response.ClearContent(); HttpContext.Current.Response.ClearHeaders(); try { crystalReport.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, HttpContext.Current.Response, true, "certidao" + _numero_certidao.ToString() + _ano_certidao.ToString()); } catch { } finally { crystalReport.Close(); crystalReport.Dispose(); } } }
public ActionResult imovel_edit(string c) { ImovelDetailsViewModel model = new ImovelDetailsViewModel(); W_Imovel_bll w_imovelRepository = new W_Imovel_bll(_connection); WImovel_Main w_main = w_imovelRepository.Retorna_Imovel_Main(c); if (w_main == null) { return(RedirectToAction("imovel_query")); } Imovel_bll imovelRepository = new Imovel_bll(_connection); int _codigo = w_main.Codigo; model.ImovelStruct = imovelRepository.Dados_Imovel(_codigo); ViewBag.Codigo = _codigo; ViewBag.Guid = w_main.Guid; ViewBag.TipoEnd = model.ImovelStruct.EE_TipoEndereco; ViewBag.Imune = model.ImovelStruct.Imunidade == null?false:model.ImovelStruct.Imunidade; ViewBag.Cip = model.ImovelStruct.Cip == null?false:model.ImovelStruct.Cip; ViewBag.Conjugado = model.ImovelStruct.Conjugado == null ? false : model.ImovelStruct.Conjugado; ViewBag.Reside = model.ImovelStruct.ResideImovel == null ? false : model.ImovelStruct.ResideImovel; if (model.ImovelStruct.EE_TipoEndereco != null) { short _tipoEE = (short)model.ImovelStruct.EE_TipoEndereco; if (_tipoEE == 0) { model.Endereco_Entrega = imovelRepository.Dados_Endereco(_codigo, TipoEndereco.Local); } else { if (_tipoEE == 1) { model.Endereco_Entrega = imovelRepository.Dados_Endereco(_codigo, TipoEndereco.Proprietario); } else { model.Endereco_Entrega = imovelRepository.Dados_Endereco(_codigo, TipoEndereco.Entrega); } } } List <Topografia> listaTop = imovelRepository.Lista_Topografia(); ViewBag.ListaTop = new SelectList(listaTop, "Codtopografia", "Desctopografia"); List <Situacao> listaSit = imovelRepository.Lista_Situacao(); ViewBag.ListaSit = new SelectList(listaSit, "Codsituacao", "Descsituacao"); List <Categprop> listaCat = imovelRepository.Lista_Categoria_Propriedade(); ViewBag.ListaCat = new SelectList(listaCat, "Codcategprop", "Desccategprop"); List <Benfeitoria> listaBen = imovelRepository.Lista_Benfeitoria(); ViewBag.ListaBen = new SelectList(listaBen, "Codbenfeitoria", "Descbenfeitoria"); List <Pedologia> listaPed = imovelRepository.Lista_Pedologia(); ViewBag.ListaPed = new SelectList(listaPed, "Codpedologia", "Descpedologia"); List <Usoterreno> listaUso = imovelRepository.Lista_uso_terreno(); ViewBag.ListaUso = new SelectList(listaUso, "Codusoterreno", "Descusoterreno"); List <SelectListItem> ListaMat = new List <SelectListItem>(); List <string> Lista_Mat = new List <string>(); Lista_Mat.Add("Matrícula"); Lista_Mat.Add("Transcrição"); ViewBag.Lista_Matricula = new SelectList(Lista_Mat); if (model.ImovelStruct.TipoMat == null || model.ImovelStruct.TipoMat == "M") { model.Tipo_Matricula = "Matrícula"; } else { model.Tipo_Matricula = "Transcrição"; } //Save WImovel_Main WImovel_Main _mainR = new WImovel_Main() { Guid = w_main.Guid, Codigo = _codigo, Area_Terreno = model.ImovelStruct.Area_Terreno, Cip = model.ImovelStruct.Cip == null ? false : (bool)model.ImovelStruct.Cip, Imune = model.ImovelStruct.Imunidade == null ? false : (bool)model.ImovelStruct.Imunidade, Conjugado = model.ImovelStruct.Conjugado == null ? false : (bool)model.ImovelStruct.Conjugado, Reside = model.ImovelStruct.ResideImovel == null ? false : (bool)model.ImovelStruct.ResideImovel, Topografia = (short)model.ImovelStruct.Topografia, Pedologia = (short)model.ImovelStruct.Pedologia, Situacao = (short)model.ImovelStruct.Situacao, Usoterreno = (short)model.ImovelStruct.Uso_terreno, Benfeitoria = (short)model.ImovelStruct.Benfeitoria, Categoria = (short)model.ImovelStruct.Categoria, Inscricao = model.ImovelStruct.Inscricao, Condominio = (int)model.ImovelStruct.CodigoCondominio, Data_Alteracao = DateTime.Now, Condominio_Nome = model.ImovelStruct.NomeCondominio, Benfeitoria_Nome = model.ImovelStruct.Benfeitoria_Nome, Categoria_Nome = model.ImovelStruct.Categoria_Nome, Pedologia_Nome = model.ImovelStruct.Pedologia_Nome, Situacao_Nome = model.ImovelStruct.Situacao_Nome, Topografia_Nome = model.ImovelStruct.Topografia_Nome, Usoterreno_Nome = model.ImovelStruct.Uso_terreno_Nome, Lote_Original = model.ImovelStruct.LoteOriginal, Quadra_Original = model.ImovelStruct.QuadraOriginal, Tipo_Matricula = model.ImovelStruct.TipoMat == null?'M': Convert.ToChar(model.ImovelStruct.TipoMat), Tipo_Endereco = (short)model.ImovelStruct.EE_TipoEndereco }; if (model.ImovelStruct.NumMatricula != null && (long)model.ImovelStruct.NumMatricula != 0) { _mainR.Numero_Matricula = (long)model.ImovelStruct.NumMatricula; } else { _mainR.Numero_Matricula = 0; } Exception ex = w_imovelRepository.Update_W_Imovel_Main(_mainR); //Save WImovel_Prop ex = w_imovelRepository.Excluir_W_Imovel_Prop_Guid(w_main.Guid); List <ProprietarioStruct> ListaP = imovelRepository.Lista_Proprietario(_codigo); foreach (ProprietarioStruct item in ListaP) { WImovel_Prop _mainP = new WImovel_Prop() { Guid = w_main.Guid, Codigo = item.Codigo, Nome = item.Nome, Tipo = item.Tipo == "P"?"Proprietário":"Solidário", Principal = item.Principal }; ex = w_imovelRepository.Insert_W_Imovel_Prop(_mainP); } //Save WImovel_Endereco ex = w_imovelRepository.Excluir_W_Imovel_Endereco(w_main.Guid); if (model.ImovelStruct.EE_TipoEndereco == 2) { WImovel_Endereco _mainE = new WImovel_Endereco() { Guid = w_main.Guid, Logradouro_codigo = (int)model.Endereco_Entrega.CodLogradouro, Logradouro_nome = model.Endereco_Entrega.Endereco_Abreviado, Numero = (short)model.Endereco_Entrega.Numero, Complemento = model.Endereco_Entrega.Complemento, Bairro_codigo = (int)model.Endereco_Entrega.CodigoBairro, Bairro_nome = model.Endereco_Entrega.NomeBairro, Cep = model.Endereco_Entrega.Cep }; ex = w_imovelRepository.Insert_W_Imovel_Endereco(_mainE); } //Save WImovel_Testada ex = w_imovelRepository.Excluir_W_Imovel_Testada_Guid(w_main.Guid); List <Testada> ListaT = imovelRepository.Lista_Testada(_codigo); foreach (Testada item in ListaT) { WImovel_Testada _mainT = new WImovel_Testada() { Guid = w_main.Guid, Face = item.Numface, Comprimento = item.Areatestada }; ex = w_imovelRepository.Insert_W_Imovel_Testada(_mainT); } //Save WImovel_Area ex = w_imovelRepository.Excluir_W_Imovel_Area_Guid(w_main.Guid); List <AreaStruct> ListaA = imovelRepository.Lista_Area(_codigo); foreach (AreaStruct item in ListaA) { WImovel_Area _mainA = new WImovel_Area() { Guid = w_main.Guid, Seq = item.Seq, Area = item.Area, Uso_codigo = item.Uso_Codigo, Uso_nome = item.Uso_Nome, Tipo_codigo = item.Tipo_Codigo, Tipo_nome = item.Tipo_Nome, Categoria_codigo = item.Categoria_Codigo, Categoria_nome = item.Categoria_Nome, Processo_Numero = item.Numero_Processo, Pavimentos = item.Pavimentos }; if (item.Data_Aprovacao != null && item.Data_Aprovacao != DateTime.MinValue) { _mainA.Data_Aprovacao = Convert.ToDateTime(item.Data_Aprovacao).ToString("dd/MM/yyyy"); } if (item.Data_Processo != null && item.Data_Processo != DateTime.MinValue) { _mainA.Processo_Data = Convert.ToDateTime(item.Data_Processo).ToString("dd/MM/yyyy"); } ex = w_imovelRepository.Insert_W_Imovel_Area(_mainA); } //Save WImovel_Historico Sistema_bll sistemaRepository = new Sistema_bll(_connection); ex = w_imovelRepository.Excluir_W_Imovel_Historico_Guid(w_main.Guid); List <HistoricoStruct> ListaH = imovelRepository.Lista_Historico(_codigo); foreach (HistoricoStruct item in ListaH) { WImovel_Historico _mainH = new WImovel_Historico() { Guid = w_main.Guid, Seq = item.Seq, Data_Alteracao = Convert.ToDateTime(item.Data).ToString("dd/MM/yyyy"), Historico = item.Descricao, Usuario_Codigo = (int)item.Usuario_Codigo, Usuario_Nome = sistemaRepository.Retorna_User_LoginName((int)item.Usuario_Codigo) }; ex = w_imovelRepository.Insert_W_Imovel_Historico(_mainH); } return(View(model)); }
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 && gtiCore.RetornaNumero(txtCPF.Text).Length < 11) { lblmsg.Text = "CPF inválido!"; ShowResult(false); return; } if (optCNPJ.Checked && gtiCore.RetornaNumero(txtCNPJ.Text).Length < 14) { 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 { Imovel_bll imovel_Class = new Imovel_bll("GTIconnection"); bool bFind = imovel_Class.Existe_Imovel(Num); if (bFind) { ImovelStruct reg = imovel_Class.Dados_Imovel(Num); List <ProprietarioStruct> regProp = imovel_Class.Lista_Proprietario(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 = int.TryParse(txtCod.Text, out Num); if (!isNum) { lblmsg.Text = "Código da empresa inválido!"; ShowResult(false); return; } else { Empresa_bll empresa_Class = new Empresa_bll("GTIconnection"); bool bFind = empresa_Class.Existe_Empresa(Num); if (bFind) { EmpresaStruct reg = empresa_Class.Retorna_Empresa(Num); lblEndereco.Text = reg.Endereco_nome + ", " + reg.Numero + " " + reg.Complemento; lblDoc.Text = reg.Bairro_nome; lblNome.Text = reg.Razao_social; 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 { Cidadao_bll cidadao_Class = new Cidadao_bll("GTIconnection"); 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 (txtimgcode.Text == Session["randomStr"].ToString()) { 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"); Tributario_bll tributario_Class = new Tributario_bll("GTIconnection"); bRefis = tributario_Class.IsRefis(); List <SpExtrato> ListaTributo = tributario_Class.Lista_Extrato_Tributo(Num, 1980, 2050, 0, 99, 0, 99, 0, 999, 0, 99, 0, 99, DateTime.ParseExact(sDataDAM, "dd/MM/yyyy", null), "Web"); List <SpExtrato> ListaParcela = tributario_Class.Lista_Extrato_Parcela(ListaTributo); List <DebitoStructure> debitos2 = new List <DebitoStructure>(); Decimal nPerc = 0; int nIndex = 0; if (bRefis) { foreach (var item in ListaParcela) { if (Convert.ToDateTime(item.Datavencimento) <= Convert.ToDateTime("30/06/2019")) { Int16 CodLanc = item.Codlancamento; if (CodLanc != 48 || CodLanc != 69 || CodLanc != 78) { if (Convert.ToDateTime(sDataDAM) <= Convert.ToDateTime("18/10/2019")) { nPerc = 1M; nPlano = 33; } else if (Convert.ToDateTime(sDataDAM) > Convert.ToDateTime("18/10/2019") && Convert.ToDateTime(sDataDAM) <= Convert.ToDateTime("29/11/2019")) { nPerc = 0.9M; nPlano = 34; } else if (Convert.ToDateTime(sDataDAM) > Convert.ToDateTime("29/11/2019") && Convert.ToDateTime(sDataDAM) <= Convert.ToDateTime("20/12/2019")) { nPerc = 0.8M; nPlano = 35; } if (nPlano > 0) { item.Valorjuros = Convert.ToDecimal(item.Valorjuros) - (Convert.ToDecimal(item.Valorjuros) * nPerc); item.Valormulta = Convert.ToDecimal(item.Valormulta) - (Convert.ToDecimal(item.Valormulta) * nPerc); item.Valortotal = item.Valortributo + item.Valorjuros + item.Valormulta + item.Valorcorrecao; } ListaParcela[nIndex].Valorjuros = item.Valorjuros; ListaParcela[nIndex].Valormulta = item.Valormulta; ListaParcela[nIndex].Valortotal = item.Valortotal; } } nIndex++; } } PlanoLabel.Text = nPlano.ToString(); foreach (var item in ListaParcela) { if (item.Statuslanc == 3 || item.Statuslanc == 19 || item.Statuslanc == 38 || item.Statuslanc == 39 || item.Statuslanc == 42 || item.Statuslanc == 43) { //if (item.Codlancamento != 16 && item.Codlancamento != 38) { DebitoStructure reg = new DebitoStructure(); reg.Codigo_Reduzido = item.Codreduzido; reg.Ano_Exercicio = item.Anoexercicio; reg.Codigo_Lancamento = Convert.ToInt16(item.Codlancamento); reg.Descricao_Lancamento = item.Desclancamento; reg.Sequencia_Lancamento = Convert.ToInt16(item.Seqlancamento); reg.Numero_Parcela = Convert.ToInt16(item.Numparcela); reg.Complemento = item.Codcomplemento; reg.Data_Vencimento = Convert.ToDateTime(item.Datavencimento); reg.Codigo_Situacao = Convert.ToInt16(item.Statuslanc); reg.Soma_Principal = item.Valortributo; reg.Soma_Juros = item.Valorjuros; reg.Soma_Multa = item.Valormulta; reg.Soma_Correcao = item.Valorcorrecao; reg.Soma_Total = item.Valortotal; reg.Data_Ajuizamento = item.Dataajuiza; 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[14] { 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"), new DataColumn("EnvProt") }); 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 || item.Data_Ajuizamento == null? "NÃO" : "SIM", item.Codigo_Situacao == 38 ? "SIM" : "NÃO", item.Codigo_Situacao == 39 ? "SIM" : "NÃO"); nSomaPrincipal += item.Soma_Principal; nSomaJuros += item.Soma_Juros; nSomaMulta += item.Soma_Multa; nSomaCorrecao += item.Soma_Correcao; nSomaTotal += 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 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)); Tributario_bll tributario_Class = new Tributario_bll("GTIconnection"); int nCodigo = 0; DateTime dDataDoc = Convert.ToDateTime("01/01/1900"); decimal nValorGuia = 0; bool bExisteDoc = tributario_Class.Existe_Documento(nNumDoc); if (!bExisteDoc) { lblMsg.Text = "Número de documento não cadastrado."; } else { nCodigo = tributario_Class.Retorna_Codigo_por_Documento(nNumDoc); Numdocumento DadosDoc = tributario_Class.Retorna_Dados_Documento(nNumDoc); dDataDoc = Convert.ToDateTime(DadosDoc.Datadocumento); nValorGuia = Convert.ToDecimal(DadosDoc.Valorguia); } if (nCodigo < 100000) { Imovel_bll imovel_Class = new Imovel_bll("GTIconnection"); ImovelStruct reg = imovel_Class.Dados_Imovel(nCodigo); List <ProprietarioStruct> regProp = imovel_Class.Lista_Proprietario(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) { Empresa_bll empresa_Class = new Empresa_bll("GTIconnection"); EmpresaStruct reg = empresa_Class.Retorna_Empresa(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 { Cidadao_bll cidadao_Class = new Cidadao_bll("GTIconnection"); 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 = tributario_Class.Insert_Boleto_DAM(ListaParcelas, nNumDoc, dDataDoc); printCarne(nSid); }
private bool Valida() { int Codigo = 0; lblMsg.Text = ""; if (txtimgcode.Text != Session["randomStr"].ToString()) { lblMsg.Text = "Código da imagem inválido"; return(false); } if (txtIM.Text == "") { lblMsg.Text = "Digite a inscrição cadastral."; return(false); } else { Codigo = Convert.ToInt32(txtIM.Text); if (Codigo < 100000) { Imovel_bll imovel_Class = new Imovel_bll("GTIconnection"); bool ExisteImovel = imovel_Class.Existe_Imovel(Codigo); if (!ExisteImovel) { lblMsg.Text = "Inscrição não cadastrada."; return(false); } else { ImovelStruct reg = imovel_Class.Dados_Imovel(Codigo); List <ProprietarioStruct> regProp = imovel_Class.Lista_Proprietario(Codigo, true); _endereco = reg.NomeLogradouro + ", " + reg.Numero + " " + reg.Complemento; _endereco_rua = reg.NomeLogradouro; _numero = (short)reg.Numero; _complemento = reg.Complemento; _bairro = reg.NomeBairro; _cidade = "JABOTICABAL/SP"; _uf = "SP"; _cep = reg.Cep; _nome = regProp[0].Nome; _cpfcnpj = regProp[0].CPF; } } else { if (Codigo >= 100000 && Codigo < 500000) { Empresa_bll empresa_Class = new Empresa_bll("GTIconnection"); bool ExisteEmpresa = empresa_Class.Existe_Empresa(Codigo); if (!ExisteEmpresa) { lblMsg.Text = "Inscrição não cadastrada."; return(false); } else { EmpresaStruct _empresa = empresa_Class.Retorna_Empresa(Codigo); _nome = _empresa.Razao_social; _endereco = _empresa.Endereco_nome + ", " + _empresa.Numero.ToString() + " " + _empresa.Complemento; _endereco_rua = _empresa.Endereco_nome; _numero = (short)_empresa.Numero; _complemento = _empresa.Complemento; _bairro = _empresa.Bairro_nome; _cidade = _empresa.Cidade_nome + "/" + _empresa.UF; _uf = _empresa.UF; _cep = _empresa.Cep; _cpfcnpj = _empresa.Cpf_cnpj; } } else { Cidadao_bll cidadao_Class = new Cidadao_bll("GTIconnection"); bool ExisteCidadao = cidadao_Class.ExisteCidadao(Codigo); if (!ExisteCidadao) { lblMsg.Text = "Inscrição não cadastrada."; return(false); } else { CidadaoStruct reg = cidadao_Class.LoadReg(Codigo); if (reg.EtiquetaR != null && reg.EtiquetaR == "S") { _endereco = reg.EnderecoR + ", " + reg.NumeroR + " " + reg.ComplementoR; _endereco_rua = reg.EnderecoR; _numero = (short)reg.NumeroR; _complemento = reg.ComplementoR; _bairro = reg.NomeBairroR; _cidade = reg.NomeCidadeR + "/" + reg.UfR; _uf = reg.UfR; } else { _endereco = reg.EnderecoC + ", " + reg.NumeroC + " " + reg.ComplementoC; _endereco_rua = reg.EnderecoC; _numero = (short)reg.NumeroC; _complemento = reg.ComplementoC; _bairro = reg.NomeBairroC; _cidade = reg.NomeCidadeC + "/" + reg.UfC; _uf = reg.UfC; } _nome = reg.Nome; if (!string.IsNullOrWhiteSpace(reg.Cnpj)) { _cpfcnpj = reg.Cnpj; } else { _cpfcnpj = reg.Cpf; } } } } } return(true); }
protected void ValidarButton_Click(object sender, EventArgs e) { string sCod = Codigo.Text; string sTipo = ""; lblMsg.Text = ""; int nPos = 0, nPos2 = 0, nCodigo = 0, nAno = 0, nNumero = 0; if (sCod.Trim().Length < 8) { lblMsg.Text = "Código de validação inválido."; } else { nPos = sCod.IndexOf("-"); if (nPos < 6) { lblMsg.Text = "Código de validação inválido."; } else { nPos2 = sCod.IndexOf("/"); if (nPos2 < 5 || nPos - nPos2 < 2) { lblMsg.Text = "Código de validação inválido."; } else { nCodigo = Convert.ToInt32(sCod.Substring(nPos2 + 1, nPos - nPos2 - 1)); nAno = Convert.ToInt32(sCod.Substring(nPos2 - 4, 4)); nNumero = Convert.ToInt32(sCod.Substring(0, 5)); if (nAno < 2010 || nAno > DateTime.Now.Year + 1) { lblMsg.Text = "Código de validação inválido."; } else { sTipo = sCod.Substring(sCod.Length - 2, 2); if (sTipo == "CI") { Imovel_bll imovel_Class = new Imovel_bll("GTIconnection"); ImovelStruct _dadosImovel = imovel_Class.Dados_Imovel(Convert.ToInt32(sCod)); Certidao_isencao dados = Valida_Dados(nNumero, nAno, nCodigo); if (dados != null) { Exibe_Certidao_Isencao(dados); } else { lblMsg.Text = "Certidão não cadastrada."; } } else { lblMsg.Text = "Código de validação inválido."; } } } } } }
private void Imprimir_Ficha(int Codigo) { ReportDocument crystalReport = new ReportDocument(); crystalReport.Load(Server.MapPath("~/Report/Dados_Imovel.rpt")); Imovel_bll imovel_Class = new Imovel_bll("GTIconnection"); Tributario_bll tributario_Class = new Tributario_bll("GTIconnection"); int _numero_certidao = tributario_Class.Retorna_Codigo_Certidao(modelCore.TipoCertidao.Ficha_Imovel); int _ano_certidao = DateTime.Now.Year; string _controle = _numero_certidao.ToString("00000") + _ano_certidao.ToString("0000") + "/" + Codigo.ToString() + "-FI"; ImovelStruct _dados = imovel_Class.Dados_Imovel(Codigo); dados_imovel_web cert = new dados_imovel_web { Ano_Certidao = _ano_certidao, Numero_Certidao = _numero_certidao, Agrupamento = 0, Areaterreno = (decimal)_dados.Area_Terreno, Ativo = _dados.Inativo == true ? "INATIVO" : "ATIVO", Bairro = _dados.NomeBairro, Benfeitoria = _dados.Benfeitoria_Nome, Categoria = _dados.Categoria_Nome, Cep = _dados.Cep, Codigo = Codigo, Complemento = _dados.Complemento, Condominio = _dados.NomeCondominio == "NÃO CADASTRADO"?"":_dados.NomeCondominio, Controle = _controle, Endereco = _dados.NomeLogradouro, Imunidade = _dados.Imunidade == true ? "Sim" : "Não", Inscricao = _dados.Inscricao, Isentocip = _dados.Cip == true ? "Sim" : "Não", Lote = _dados.LoteOriginal, Mt = _dados.NumMatricula.ToString(), Numero = (int)_dados.Numero, Pedologia = _dados.Pedologia_Nome, Proprietario2 = "", Qtdeedif = 0, Quadra = _dados.QuadraOriginal, Reside = (bool)_dados.ResideImovel?"Sim":"Não", Situacao = _dados.Situacao_Nome, Topografia = _dados.Topografia_Nome, Usoterreno = _dados.Uso_terreno_Nome }; List <ProprietarioStruct> _prop = imovel_Class.Lista_Proprietario(Codigo, false); foreach (ProprietarioStruct item in _prop) { if (item.Tipo == "P" && item.Principal) { cert.Proprietario = item.Nome; } else { cert.Proprietario2 += item.Nome + "; "; } } List <AreaStruct> _areas = imovel_Class.Lista_Area(Codigo); cert.Qtdeedif = _areas.Count; SpCalculo _calculo = tributario_Class.Calculo_IPTU(Codigo, DateTime.Now.Year); cert.Vvc = _calculo.Vvp; cert.Vvt = _calculo.Vvt; cert.Vvi = _calculo.Vvi; cert.Iptu = _calculo.Valoriptu == 0?_calculo.Valoritu:_calculo.Valoriptu; cert.Testada = _calculo.Testadaprinc; cert.Agrupamento = _calculo.Valoragrupamento; cert.Areapredial = _calculo.Areapredial; cert.Fracaoideal = _calculo.Fracao; cert.Somafator = _calculo.Fgle * _calculo.Fped * _calculo.Fpro * _calculo.Fsit * _calculo.Ftop; Exception ex = imovel_Class.Insert_Dados_Imovel(cert); if (ex != null) { throw ex; } else { crystalReport.SetParameterValue("CODIGO", cert.Codigo.ToString("000000")); crystalReport.SetParameterValue("INSCRICAO", cert.Inscricao); crystalReport.SetParameterValue("SITUACAO", cert.Ativo); crystalReport.SetParameterValue("MT", cert.Mt); crystalReport.SetParameterValue("PROPRIETARIO", cert.Proprietario); crystalReport.SetParameterValue("CONTROLE", cert.Controle); crystalReport.SetParameterValue("PROPRIETARIO2", cert.Proprietario2); crystalReport.SetParameterValue("ENDERECO", cert.Endereco); crystalReport.SetParameterValue("NUMERO", cert.Numero); crystalReport.SetParameterValue("COMPLEMENTO", cert.Complemento); crystalReport.SetParameterValue("BAIRRO", cert.Bairro); crystalReport.SetParameterValue("CEP", cert.Cep); crystalReport.SetParameterValue("QUADRA", cert.Quadra); crystalReport.SetParameterValue("LOTE", cert.Lote); crystalReport.SetParameterValue("AREATERRENO", cert.Areaterreno); crystalReport.SetParameterValue("FRACAO", cert.Fracaoideal); crystalReport.SetParameterValue("TESTADA", cert.Testada); crystalReport.SetParameterValue("AGRUPAMENTO", cert.Agrupamento); crystalReport.SetParameterValue("FATORES", cert.Somafator); crystalReport.SetParameterValue("AREAPREDIAL", cert.Areapredial); crystalReport.SetParameterValue("IMUNIDADE", cert.Imunidade); crystalReport.SetParameterValue("RESIDE", cert.Reside); crystalReport.SetParameterValue("QTDEEDIF", cert.Qtdeedif); crystalReport.SetParameterValue("ISENTOCIP", cert.Isentocip); crystalReport.SetParameterValue("SITUACAO2", cert.Situacao); crystalReport.SetParameterValue("PEDOLOGIA", cert.Pedologia); crystalReport.SetParameterValue("TOPOGRAFIA", cert.Topografia); crystalReport.SetParameterValue("CATEGORIA", cert.Categoria); crystalReport.SetParameterValue("BENFEITORIA", cert.Benfeitoria); crystalReport.SetParameterValue("USOTERRENO", cert.Usoterreno); crystalReport.SetParameterValue("CONDOMINIO", cert.Condominio); crystalReport.SetParameterValue("VVT", cert.Vvt); crystalReport.SetParameterValue("VVI", cert.Vvi); crystalReport.SetParameterValue("VVP", cert.Vvc); crystalReport.SetParameterValue("IPTU", cert.Iptu); HttpContext.Current.Response.Buffer = false; HttpContext.Current.Response.ClearContent(); HttpContext.Current.Response.ClearHeaders(); try { crystalReport.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, HttpContext.Current.Response, true, "Ficha_Cadastral"); } catch { } finally { crystalReport.Close(); crystalReport.Dispose(); } } }
private void PrintReport(int Codigo) { Imovel_bll imovel_Class = new Imovel_bll("GTIconnection"); ImovelStruct Reg = imovel_Class.Dados_Imovel(Codigo); Laseriptu RegIPTU = imovel_Class.Dados_IPTU(Codigo, DateTime.Now.Year); Tributario_bll tributario_Class = new Tributario_bll("GTIconnection"); SpCalculo RegCalculo = tributario_Class.Calculo_IPTU(Codigo, DateTime.Now.Year); if (Reg == null) { lblMsg.Text = "Não foi possível emitir certidão para este código"; return; } string sComplemento = string.IsNullOrWhiteSpace(Reg.Complemento) ? "" : " " + Reg.Complemento.ToString().Trim(); string sQuadras = string.IsNullOrWhiteSpace(Reg.QuadraOriginal) ? "" : " Quadra: " + Reg.QuadraOriginal.ToString().Trim(); string sLotes = string.IsNullOrWhiteSpace(Reg.LoteOriginal) ? "" : " Lote: " + Reg.LoteOriginal.ToString().Trim(); sComplemento += sQuadras + sLotes; string sEndereco = Reg.NomeLogradouro + ", " + Reg.Numero.ToString() + sComplemento; string sBairro = Reg.NomeBairro; string sInscricao = Reg.Distrito.ToString() + "." + Reg.Setor.ToString("00") + "." + Reg.Quadra.ToString("0000") + "." + Reg.Lote.ToString("00000") + "." + Reg.Seq.ToString("00") + "." + Reg.Unidade.ToString("00") + "." + Reg.SubUnidade.ToString("000"); List <ProprietarioStruct> Lista = imovel_Class.Lista_Proprietario(Codigo, true); string sNome = Lista[0].Nome; ReportDocument crystalReport = new ReportDocument(); crystalReport.Load(Server.MapPath("~/Report/CertidaoValorVenal.rpt")); int _numero_certidao = tributario_Class.Retorna_Codigo_Certidao(modelCore.TipoCertidao.ValorVenal); int _ano_certidao = DateTime.Now.Year; Certidao_valor_venal cert = new Certidao_valor_venal(); cert.Codigo = Codigo; cert.Ano = _ano_certidao; cert.Numero = _numero_certidao; cert.Data = DateTime.Now; cert.Inscricao = sInscricao; cert.Nomecidadao = sNome; cert.Logradouro = Reg.NomeLogradouro; cert.Li_num = Convert.ToInt32(Reg.Numero); cert.Li_compl = Reg.Complemento; cert.Descbairro = sBairro; cert.Li_quadras = Reg.QuadraOriginal; cert.Li_lotes = Reg.LoteOriginal; cert.Vvt = (decimal)RegCalculo.Vvt; cert.Vvp = (decimal)RegCalculo.Vvp; cert.Vvi = (decimal)RegCalculo.Vvi; cert.Areaterreno = (decimal)RegCalculo.Areaterreno; string _valor_metro = string.Format(CultureInfo.GetCultureInfo("pt-BR"), "R${0:#,###.##}", (cert.Vvt / cert.Areaterreno)) + " R$/m²"; Exception ex = tributario_Class.Insert_Certidao_ValorVenal(cert); if (ex != null) { throw ex; } else { crystalReport.SetParameterValue("NUMCERTIDAO", _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") + "/" + Codigo.ToString() + "-VV"); crystalReport.SetParameterValue("ENDERECO", sEndereco); crystalReport.SetParameterValue("CADASTRO", Codigo.ToString("000000")); crystalReport.SetParameterValue("NOME", sNome); crystalReport.SetParameterValue("INSCRICAO", sInscricao); crystalReport.SetParameterValue("BAIRRO", sBairro); crystalReport.SetParameterValue("VVT", string.Format(CultureInfo.GetCultureInfo("pt-BR"), "R${0:0,000.00}", cert.Vvt) + " (" + _valor_metro + ")"); crystalReport.SetParameterValue("VVP", string.Format(CultureInfo.GetCultureInfo("pt-BR"), "R${0:0,000.00}", cert.Vvp)); crystalReport.SetParameterValue("VVI", string.Format(CultureInfo.GetCultureInfo("pt-BR"), "R${0:0,000.00}", cert.Vvi)); HttpContext.Current.Response.Buffer = false; HttpContext.Current.Response.ClearContent(); HttpContext.Current.Response.ClearHeaders(); try { crystalReport.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, HttpContext.Current.Response, true, "certidao" + _numero_certidao.ToString() + _ano_certidao.ToString()); } catch { } finally { crystalReport.Close(); crystalReport.Dispose(); } } }
protected void BtPrint_Click(object sender, EventArgs e) { if (txtIM.Text == "") { lblMsg.Text = "Digite o código do imóvel ou a inscrição municipal."; } else { lblMsg.Text = ""; int Codigo = Convert.ToInt32(txtIM.Text); if (Codigo < 100000) { Imovel_bll imovel_Class = new Imovel_bll("GTIconnection"); bool ExisteImovel = imovel_Class.Existe_Imovel(Codigo); if (!ExisteImovel) { lblMsg.Text = "Código não cadastrado."; } else { if (txtimgcode.Text != Session["randomStr"].ToString()) { lblMsg.Text = "Código da imagem inválido"; } else { ImovelStruct _imovel = imovel_Class.Dados_Imovel(Codigo); if (_imovel.Inativo == true) { lblMsg.Text = "O imóvel esta inativo!"; } else { PrintReport(Codigo, TipoCadastro.Imovel); } } } } else { if (Codigo >= 100000 && Codigo < 500000) { Empresa_bll empresa_Class = new Empresa_bll("GTIconnection"); bool ExisteEmpresa = empresa_Class.Existe_Empresa(Codigo); if (!ExisteEmpresa) { lblMsg.Text = "Código não cadastrado."; } else { if (txtimgcode.Text != Session["randomStr"].ToString()) { lblMsg.Text = "Código da imagem inválido"; } else { string Regime = empresa_Class.RegimeEmpresa(Codigo); EmpresaStruct _dados = empresa_Class.Retorna_Empresa(Codigo); if (Regime == "V") { //Verifica competência en Tributario_bll tributario_Class = new Tributario_bll("GTIconnection"); Eicon_bll eicon_Class = new Eicon_bll("GTIEicon"); int _holes = tributario_Class.Competencias_Nao_Encerradas(eicon_Class.Resumo_CompetenciaISS(Codigo, _dados.Data_Encerramento)); if (_holes == 0) { lblMsg.Text = ""; PrintReport(Codigo, TipoCadastro.Empresa); } else { lblMsg.Text = "A empresa possui uma ou mais competências não encerradas."; } } else { lblMsg.Text = ""; PrintReport(Codigo, TipoCadastro.Empresa); } } } } else { lblMsg.Text = "Código não cadastrado."; } } } }
private void PrintReport(int Codigo, TipoCadastro _tipo_cadastro) { ReportDocument crystalReport = new ReportDocument(); string sComplemento = "", sQuadras = "", sLotes = "", sEndereco = "", sBairro = "", sInscricao = "", sNome = "", sCidade = "", sUF = "", sNumProcesso = "9222-3/2012"; string sData = "18/04/2012", sAtendente = "GTI.Web", sCPF = "", sCNPJ = "", sAtividade = "", sTipoCertidao = "", sTributo = "", sSufixo = "", sNao = "", sDoc = "", sCertifica = ""; short nNumeroImovel = 0, nRet = 0; DateTime dDataProc = Convert.ToDateTime(sData); if (_tipo_cadastro == TipoCadastro.Imovel) { Imovel_bll imovel_Class = new Imovel_bll("GTIconnection"); ImovelStruct Reg = imovel_Class.Dados_Imovel(Codigo); sComplemento = string.IsNullOrWhiteSpace(Reg.Complemento) ? "" : " " + Reg.Complemento.ToString().Trim(); sQuadras = string.IsNullOrWhiteSpace(Reg.QuadraOriginal) ? "" : " Quadra: " + Reg.QuadraOriginal.ToString().Trim(); sLotes = string.IsNullOrWhiteSpace(Reg.LoteOriginal) ? "" : " Lote: " + Reg.LoteOriginal.ToString().Trim(); sComplemento += sQuadras + sLotes; sEndereco = Reg.NomeLogradouro + ", " + Reg.Numero.ToString() + sComplemento; nNumeroImovel = (short)Reg.Numero; sBairro = Reg.NomeBairro; sCidade = "JABOTICABAL"; sUF = "SP"; sInscricao = Reg.Distrito.ToString() + "." + Reg.Setor.ToString("00") + "." + Reg.Quadra.ToString("0000") + "." + Reg.Lote.ToString("00000") + "." + Reg.Seq.ToString("00") + "." + Reg.Unidade.ToString("00") + "." + Reg.SubUnidade.ToString("000"); List <ProprietarioStruct> Lista = imovel_Class.Lista_Proprietario(Codigo, true); sNome = Lista[0].Nome; sCPF = Lista[0].CPF; sCNPJ = Lista[0].CPF; } else { Empresa_bll empresa_Class = new Empresa_bll("GTIconnection"); EmpresaStruct Reg = empresa_Class.Retorna_Empresa(Codigo); sComplemento = string.IsNullOrWhiteSpace(Reg.Complemento) ? "" : " " + Reg.Complemento.ToString().Trim(); sComplemento += sQuadras + sLotes; sEndereco = Reg.Endereco_nome + ", " + Reg.Numero.ToString() + sComplemento; nNumeroImovel = (short)Reg.Numero; sBairro = Reg.Bairro_nome; sCidade = Reg.Cidade_nome; sUF = Reg.UF; sNome = Reg.Razao_social; sCPF = Reg.Cpf; sCNPJ = Reg.Cnpj; sDoc = Reg.Cpf_cnpj; sAtividade = Reg.Atividade_extenso; } //***Verifica débito Tributario_bll tributario_Class = new Tributario_bll("GTIconnection"); Certidao_debito_detalhe dadosCertidao = tributario_Class.Certidao_Debito(Codigo); if (dadosCertidao.Tipo_Retorno == RetornoCertidaoDebito.Negativa) { sTipoCertidao = "NEGATIVA"; sNao = "não "; nRet = 3; sSufixo = "CN"; if (_tipo_cadastro == TipoCadastro.Imovel) { crystalReport.Load(Server.MapPath("~/Report/CertidaoDebitoImovel.rpt")); } else { if (_tipo_cadastro == TipoCadastro.Empresa) { crystalReport.Load(Server.MapPath("~/Report/CertidaoDebitoEmpresa.rpt")); } } } else { if (dadosCertidao.Tipo_Retorno == RetornoCertidaoDebito.Positiva) { sTipoCertidao = "POSITIVA"; nRet = 4; sSufixo = "CP"; if (_tipo_cadastro == TipoCadastro.Imovel) { bool bCertifica = tributario_Class.Parcela_Unica_IPTU_NaoPago(Codigo, DateTime.Now.Year); if (bCertifica) { sCertifica = " embora conste parcela(s) não paga(s) do IPTU de " + DateTime.Now.Year.ToString() + ", em razão da possibilidade do pagamento integral deste imposto em data futura"; nRet = 3; sTipoCertidao = "NEGATIVA"; sSufixo = "CN"; sNao = "não "; } else { sCertifica = " até a presente data"; } crystalReport.Load(Server.MapPath("~/Report/CertidaoDebitoImovel.rpt")); } else { if (_tipo_cadastro == TipoCadastro.Empresa) { crystalReport.Load(Server.MapPath("~/Report/CertidaoDebitoEmpresa.rpt")); } } } else { if (dadosCertidao.Tipo_Retorno == RetornoCertidaoDebito.NegativaPositiva) { sTipoCertidao = "POSITIVA COM EFEITO NEGATIVA"; nRet = 5; sSufixo = "PN"; if (_tipo_cadastro == TipoCadastro.Imovel) { crystalReport.Load(Server.MapPath("~/Report/CertidaoDebitoImovelPN.rpt")); } else { if (_tipo_cadastro == TipoCadastro.Empresa) { crystalReport.Load(Server.MapPath("~/Report/CertidaoDebitoEmpresaPN.rpt")); } } } } } sTributo = dadosCertidao.Descricao_Lancamentos; //****************** int _numero_certidao = tributario_Class.Retorna_Codigo_Certidao(modelCore.TipoCertidao.Debito); int _ano_certidao = DateTime.Now.Year; Certidao_debito cert = new Certidao_debito { Codigo = Codigo, Ano = (short)_ano_certidao, Ret = nRet, Numero = _numero_certidao, Datagravada = DateTime.Now, Inscricao = sInscricao, Nome = sNome, Logradouro = sEndereco, Numimovel = nNumeroImovel, Bairro = sBairro, Cidade = sCidade, UF = sUF, Processo = sNumProcesso, Dataprocesso = dDataProc, Atendente = sAtendente, Cpf = sCPF, Cnpj = sCNPJ, Atividade = sAtividade, Lancamento = dadosCertidao.Descricao_Lancamentos }; Exception ex = tributario_Class.Insert_Certidao_Debito(cert); if (ex != null) { throw ex; } else { crystalReport.SetParameterValue("NUMCERTIDAO", _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") + "/" + Codigo.ToString() + "-" + sSufixo); crystalReport.SetParameterValue("ENDERECO", sEndereco); crystalReport.SetParameterValue("CADASTRO", Codigo.ToString("000000")); crystalReport.SetParameterValue("NOME", sNome.Trim()); crystalReport.SetParameterValue("INSCRICAO", sInscricao); crystalReport.SetParameterValue("BAIRRO", sBairro); crystalReport.SetParameterValue("TIPOCERTIDAO", sTipoCertidao); crystalReport.SetParameterValue("TRIBUTO", sTributo); crystalReport.SetParameterValue("NAO", sNao); crystalReport.SetParameterValue("DOC", sDoc); crystalReport.SetParameterValue("CIDADE", sCidade + "/" + sUF); crystalReport.SetParameterValue("ATIVIDADE", sAtividade); if (sCertifica != "") { crystalReport.SetParameterValue("CERTIFICA", sCertifica); } HttpContext.Current.Response.Buffer = false; HttpContext.Current.Response.ClearContent(); HttpContext.Current.Response.ClearHeaders(); try { crystalReport.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, HttpContext.Current.Response, true, "certidao" + _numero_certidao.ToString() + _ano_certidao.ToString()); } catch { } finally { crystalReport.Close(); crystalReport.Dispose(); } } }
private void PrintReport(int Codigo) { Imovel_bll imovel_Class = new Imovel_bll("GTIconnection"); ImovelStruct Reg = imovel_Class.Dados_Imovel(Codigo); string sComplemento = string.IsNullOrWhiteSpace(Reg.Complemento) ? "" : " " + Reg.Complemento.ToString().Trim(); string sQuadras = string.IsNullOrWhiteSpace(Reg.QuadraOriginal) ? "" : " Quadra: " + Reg.QuadraOriginal.ToString().Trim(); string sLotes = string.IsNullOrWhiteSpace(Reg.LoteOriginal) ? "" : " Lote: " + Reg.LoteOriginal.ToString().Trim(); sComplemento += sQuadras + sLotes; string sEndereco = Reg.NomeLogradouro + ", " + Reg.Numero.ToString() + sComplemento; string sBairro = Reg.NomeBairro; string sInscricao = Reg.Distrito.ToString() + "." + Reg.Setor.ToString("00") + "." + Reg.Quadra.ToString("0000") + "." + Reg.Lote.ToString("00000") + "." + Reg.Seq.ToString("00") + "." + Reg.Unidade.ToString("00") + "." + Reg.SubUnidade.ToString("000"); List <ProprietarioStruct> Lista = imovel_Class.Lista_Proprietario(Codigo, true); string sNome = Lista[0].Nome; ReportDocument crystalReport = new ReportDocument(); crystalReport.Load(Server.MapPath("~/Report/CertidaoEndereco.rpt")); Tributario_bll tributario_Class = new Tributario_bll("GTIconnection"); int _numero_certidao = tributario_Class.Retorna_Codigo_Certidao(modelCore.TipoCertidao.Endereco); int _ano_certidao = DateTime.Now.Year; Certidao_endereco cert = new Certidao_endereco(); cert.Codigo = Codigo; cert.Ano = _ano_certidao; cert.Numero = _numero_certidao; cert.Data = DateTime.Now; cert.Inscricao = sInscricao; cert.Nomecidadao = sNome; cert.Logradouro = Reg.NomeLogradouro; cert.Li_num = Convert.ToInt32(Reg.Numero); cert.Li_compl = Reg.Complemento; cert.descbairro = sBairro; cert.Li_quadras = Reg.QuadraOriginal; cert.Li_lotes = Reg.LoteOriginal; Exception ex = tributario_Class.Insert_Certidao_Endereco(cert); if (ex != null) { throw ex; } else { crystalReport.SetParameterValue("NUMCERTIDAO", _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") + "/" + Codigo.ToString() + "-EA"); crystalReport.SetParameterValue("ENDERECO", sEndereco); crystalReport.SetParameterValue("CADASTRO", Codigo.ToString("000000")); crystalReport.SetParameterValue("NOME", sNome); crystalReport.SetParameterValue("INSCRICAO", sInscricao); crystalReport.SetParameterValue("BAIRRO", sBairro); HttpContext.Current.Response.Buffer = false; HttpContext.Current.Response.ClearContent(); HttpContext.Current.Response.ClearHeaders(); try { crystalReport.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, HttpContext.Current.Response, true, "certidao" + _numero_certidao.ToString() + _ano_certidao.ToString()); } catch { } finally { crystalReport.Close(); crystalReport.Dispose(); } } }
private int gravaCarne() { int nSid = gtiCore.GetRandomNumber(); int nImovel = Convert.ToInt32(txtCod.Text); Tributario_bll tributario_Class = new Tributario_bll("GTIconnection"); Imovel_bll imovel_Class = new Imovel_bll("GTIconnection"); List <DebitoStructure> Extrato_Lista = tributario_Class.Lista_Parcelas_CIP(nImovel, 2019); 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.Dados_Imovel(nImovel); List <ProprietarioStruct> lstProprietario = imovel_Class.Lista_Proprietario(nImovel, true); Boletoguia reg = new Boletoguia(); reg.Usuario = "Gti.Web/2ViaIPTU"; reg.Computer = "web"; reg.Sid = nSid; reg.Seq = nSeq; reg.Codreduzido = nImovel.ToString("000000"); reg.Nome = lstProprietario[0].Nome; reg.Cpf = lstProprietario[0].CPF; reg.Endereco = dados_imovel.NomeLogradouro; reg.Numimovel = (short)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-2019)"; reg.Fulllanc = "CONTRIBUIÇÃO DE ILUMINAÇÃO PÚBLICA (CIP-2019)"; reg.Numdoc = item.Numero_Documento.ToString(); reg.Numparcela = (short)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); reg.Totparcela = 3; reg.Obs = ""; reg.Numproc = "Q:" + dados_imovel.QuadraOriginal.ToString().Trim() + " L:" + dados_imovel.LoteOriginal.ToString().Trim(); reg.Cep = dados_imovel.Cep; string _convenio = "2950230"; //***** GERA CÓDIGO DE BARRAS BOLETO REGISTRADO***** DateTime _data_base = Convert.ToDateTime("07/10/1997"); TimeSpan ts = Convert.ToDateTime(item.Data_Vencimento) - _data_base; int _fator_vencto = ts.Days; string _quinto_grupo = String.Format("{0:D4}", _fator_vencto); string _valor_boleto_str = string.Format("{0:0.00}", reg.Valorguia); _quinto_grupo += string.Format("{0:D10}", Convert.ToInt64(gtiCore.RetornaNumero(_valor_boleto_str))); string _barra = "0019" + _quinto_grupo + String.Format("{0:D13}", Convert.ToInt32(_convenio)); _barra += String.Format("{0:D10}", Convert.ToInt64(reg.Numdoc)) + "17"; string _campo1 = "0019" + _barra.Substring(19, 5); string _digitavel = _campo1 + gtiCore.Calculo_DV10(_campo1).ToString(); string _campo2 = _barra.Substring(23, 10); _digitavel += _campo2 + gtiCore.Calculo_DV10(_campo2).ToString(); string _campo3 = _barra.Substring(33, 10); _digitavel += _campo3 + gtiCore.Calculo_DV10(_campo3).ToString(); string _campo5 = _quinto_grupo; string _campo4 = gtiCore.Calculo_DV11(_barra).ToString(); _digitavel += _campo4 + _campo5; _barra = _barra.Substring(0, 4) + _campo4 + _barra.Substring(4, _barra.Length - 4); //**Resultado final** string _linha_digitavel = _digitavel.Substring(0, 5) + "." + _digitavel.Substring(5, 5) + " " + _digitavel.Substring(10, 5) + "." + _digitavel.Substring(15, 6) + " "; _linha_digitavel += _digitavel.Substring(21, 5) + "." + _digitavel.Substring(26, 6) + " " + _digitavel.Substring(32, 1) + " " + gtiCore.StringRight(_digitavel, 14); string _codigo_barra = gtiCore.Gera2of5Str(_barra); //************************************************** reg.Digitavel = _linha_digitavel; reg.Codbarra = _codigo_barra; reg.Nossonumero = _convenio + String.Format("{0:D10}", Convert.ToInt64(reg.Numdoc)); tributario_Class.Insert_Boleto_Guia(reg); Segunda_via_web reg_sv = new Segunda_via_web(); reg_sv.Numero_documento = Convert.ToInt32(item.Numero_Documento); reg_sv.Data = DateTime.Now; tributario_Class.Insert_Numero_Segunda_Via(reg_sv); nSeq++; } return(nSid); }