Exemplo n.º 1
0
        protected void btPrint_Click(object sender, EventArgs e)
        {
            int    Num          = 0;
            String sTextoImagem = txtimgcode.Text;

            txtimgcode.Text = "";
            clsImovel Imovel_class = new clsImovel();
            bool      isNum        = Int32.TryParse(txtCod.Text, out Num);

            if (!isNum)
            {
                lblmsg.Text = "Código do imóvel inválido!";
                return;
            }
            else
            {
                bool bExiste = Imovel_class.ExisteImovel(Num);
                if (!bExiste)
                {
                    lblmsg.Text = "Código do imóvel inválido!";
                    return;
                }
                else
                {
                    if (String.IsNullOrWhiteSpace(txtIC.Text))
                    {
                        lblmsg.Text = "Inscrição cadastral obrigatória!";
                        return;
                    }
                    else
                    {
                        ImovelStruct reg = Imovel_class.LoadReg(Num);
                        if (txtIC.Text != reg.Inscricao)
                        {
                            lblmsg.Text = "Inscrição cadastral obrigatória!";
                            return;
                        }
                    }
                }
            }

            if (sTextoImagem.ToUpper() != this.Session["CaptchaImageText"].ToString().ToUpper())
            {
                lblmsg.Text = "Código da imagem inválido.";
                return;
            }

            lblmsg.Text          = "";
            this.txtimgcode.Text = "";
            int nSid = gravaCarne();

            if (nSid > 0)
            {
                Session["sid"] = nSid;
                Response.Redirect("~/Pages/SegundaViaCIPFim.aspx");
            }
        }
Exemplo n.º 2
0
        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();
        }
        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.";
                }
            }
        }
Exemplo n.º 4
0
        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));
            }
        }
Exemplo n.º 5
0
        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));
            }
        }
Exemplo n.º 6
0
 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);
                     }
                 }
             }
         }
     }
 }
Exemplo n.º 7
0
        public IActionResult Certidao_Endereco(CertidaoViewModel model)
        {
            int  _codigo    = 0;
            int  _numero    = tributarioRepository.Retorna_Codigo_Certidao(Functions.TipoCertidao.Endereco);
            bool _existeCod = false;
            CertidaoViewModel certidaoViewModel = new CertidaoViewModel();

            ViewBag.Result = "";

            if (model.Inscricao != null)
            {
                _codigo = Convert.ToInt32(model.Inscricao);
                if (_codigo < 100000)
                {
                    _existeCod = _imovelRepository.Existe_Imovel(_codigo);
                }
            }

            if (!Captcha.ValidateCaptchaCode(model.CaptchaCode, HttpContext))
            {
                ViewBag.Result = "Código de verificação inválido.";
                return(View(certidaoViewModel));
            }

            if (!_existeCod)
            {
                ViewBag.Result = "Imóvel não cadastrado.";
                return(View(certidaoViewModel));
            }

            List <Certidao>           certidao  = new List <Certidao>();
            List <ProprietarioStruct> listaProp = _imovelRepository.Lista_Proprietario(_codigo, true);
            ImovelStruct _dados = _imovelRepository.Dados_Imovel(_codigo);
            Certidao     reg    = new Certidao()
            {
                Codigo               = _dados.Codigo,
                Inscricao            = _dados.Inscricao,
                Endereco             = _dados.NomeLogradouro,
                Endereco_Numero      = (int)_dados.Numero,
                Endereco_Complemento = _dados.Complemento,
                Bairro               = _dados.NomeBairro ?? "",
                Nome_Requerente      = listaProp[0].Nome,
                Ano             = DateTime.Now.Year,
                Numero          = _numero,
                Quadra_Original = _dados.QuadraOriginal ?? "",
                Lote_Original   = _dados.LoteOriginal ?? "",
                Controle        = _numero.ToString("00000") + DateTime.Now.Year.ToString("0000") + "/" + _codigo.ToString() + "-EA"
            };

            reg.Numero_Ano = reg.Numero.ToString("00000") + "/" + reg.Ano;
            certidao.Add(reg);

            Models.Certidao_endereco regCert = new Certidao_endereco()
            {
                Ano         = reg.Ano,
                Codigo      = reg.Codigo,
                Data        = DateTime.Now,
                descbairro  = reg.Bairro,
                Inscricao   = reg.Inscricao,
                Logradouro  = reg.Endereco,
                Nomecidadao = reg.Nome_Requerente,
                Li_lotes    = reg.Lote_Original,
                Li_compl    = reg.Endereco_Complemento,
                Li_num      = reg.Endereco_Numero,
                Li_quadras  = reg.Quadra_Original,
                Numero      = reg.Numero
            };
            Exception ex = tributarioRepository.Insert_Certidao_Endereco(regCert);

            if (ex != null)
            {
                ViewBag.Result = "Ocorreu um erro no processamento das informações.";
                return(View(certidaoViewModel));
            }

            ReportDocument rd = new ReportDocument();

            rd.Load(hostingEnvironment.ContentRootPath + "\\Reports\\Certidao_Endereco.rpt");

            try {
                rd.SetDataSource(certidao);
                Stream stream = rd.ExportToStream(ExportFormatType.PortableDocFormat);
                return(File(stream, "application/pdf", "Certidao_Endereco.pdf"));
            } catch {
                throw;
            }
        }
Exemplo n.º 8
0
        public IActionResult Certidao_Isencao(CertidaoViewModel model)
        {
            int               _codigo           = 0;
            int               _numero           = tributarioRepository.Retorna_Codigo_Certidao(Functions.TipoCertidao.Isencao);
            bool              _existeCod        = false;
            string            _numero_processo  = "";
            CertidaoViewModel certidaoViewModel = new CertidaoViewModel();

            ViewBag.Result = "";

            if (model.Inscricao != null)
            {
                _codigo = Convert.ToInt32(model.Inscricao);
                if (_codigo < 100000)
                {
                    _existeCod = _imovelRepository.Existe_Imovel(_codigo);
                }
            }

            if (!Captcha.ValidateCaptchaCode(model.CaptchaCode, HttpContext))
            {
                ViewBag.Result = "Código de verificação inválido.";
                return(View(certidaoViewModel));
            }

            if (!_existeCod)
            {
                ViewBag.Result = "Imóvel não cadastrado.";
                return(View(certidaoViewModel));
            }

            decimal SomaArea = _imovelRepository.Soma_Area(_codigo);

            bool bImune          = _imovelRepository.Verifica_Imunidade(_codigo);
            bool bIsentoProcesso = false;
            List <IsencaoStruct> ListaIsencao = null;

            if (!bImune)
            {
                ListaIsencao = _imovelRepository.Lista_Imovel_Isencao(_codigo, DateTime.Now.Year);
                if (ListaIsencao.Count > 0)
                {
                    bIsentoProcesso  = true;
                    _numero_processo = ListaIsencao[0].Numprocesso ?? "";
                }
            }

            List <ProprietarioStruct> listaProp = _imovelRepository.Lista_Proprietario(_codigo, true);
            ImovelStruct _dados = _imovelRepository.Dados_Imovel(_codigo);
            Certidao     reg    = new Certidao()
            {
                Codigo               = _dados.Codigo,
                Inscricao            = _dados.Inscricao,
                Endereco             = _dados.NomeLogradouro,
                Endereco_Numero      = (int)_dados.Numero,
                Endereco_Complemento = _dados.Complemento,
                Bairro               = _dados.NomeBairro ?? "",
                Nome_Requerente      = listaProp[0].Nome,
                Ano             = DateTime.Now.Year,
                Numero          = _numero,
                Quadra_Original = _dados.QuadraOriginal ?? "",
                Lote_Original   = _dados.LoteOriginal ?? "",
                Controle        = _numero.ToString("00000") + DateTime.Now.Year.ToString("0000") + "/" + _codigo.ToString() + "-CI",
                Numero_Processo = _numero_processo,
                Area            = SomaArea
            };

            if (ListaIsencao.Count > 0)
            {
                reg.Percentual_Isencao = (decimal)ListaIsencao[0].Percisencao;
                reg.Data_Processo      = (DateTime)ListaIsencao[0].dataprocesso;
            }

            decimal nPerc;
            string  reportName;

            if (bImune)
            {
                reportName = "Certidao_Imunidade.rpt";
                nPerc      = 100;
            }
            else
            {
                if (bIsentoProcesso)
                {
                    reportName = "Certidao_Isencao_Processo.rpt";
                    nPerc      = (decimal)ListaIsencao[0].Percisencao;
                }
                else
                {
                    if (SomaArea <= 65)
                    {
                        //Se tiver área < 65m² mas tiver mais de 1 imóvel, perde a isenção.
                        int nQtdeImovel = _imovelRepository.Qtde_Imovel_Cidadao(_codigo);
                        if (nQtdeImovel > 1)
                        {
                            ViewBag.Result = "Este imóvel não esta isento da cobrança de IPTU no ano atual.";
                            return(View(certidaoViewModel));
                        }
                        nPerc      = 100;
                        reportName = "Certidao_Isencao_65metros.rpt";
                    }
                    else
                    {
                        ViewBag.Result = "Este imóvel não esta isento da cobrança de IPTU no ano atual.";
                        return(View(certidaoViewModel));
                    }
                }
            }

            List <Certidao> certidao = new List <Certidao>();

            Models.Certidao_isencao regCert = new Certidao_isencao()
            {
                Ano          = reg.Ano,
                Codigo       = reg.Codigo,
                Data         = DateTime.Now,
                Descbairro   = reg.Bairro,
                Inscricao    = reg.Inscricao,
                Logradouro   = reg.Endereco,
                Nomecidadao  = reg.Nome_Requerente,
                Li_lotes     = reg.Lote_Original,
                Li_compl     = reg.Endereco_Complemento,
                Li_num       = reg.Endereco_Numero,
                Li_quadras   = reg.Quadra_Original,
                Numero       = reg.Numero,
                Area         = SomaArea,
                Numprocesso  = reg.Numero_Processo ?? "",
                Dataprocesso = reg.Data_Processo,
                Percisencao  = nPerc
            };
            reg.Numero_Ano = reg.Numero.ToString("00000") + "/" + reg.Ano;
            certidao.Add(reg);
            Exception ex = tributarioRepository.Insert_Certidao_Isencao(regCert);

            if (ex != null)
            {
                ViewBag.Result = "Ocorreu um erro no processamento das informações.";
                return(View(certidaoViewModel));
            }

            ReportDocument rd = new ReportDocument();

            rd.Load(hostingEnvironment.ContentRootPath + "\\Reports\\" + reportName);

            try {
                rd.SetDataSource(certidao);
                Stream stream = rd.ExportToStream(ExportFormatType.PortableDocFormat);
                return(File(stream, "application/pdf", "Certidao_Isencao.pdf"));
            } catch {
                throw;
            }
        }
Exemplo n.º 9
0
        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;
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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();
                }
            }
        }
Exemplo n.º 12
0
        public ImovelStruct Dados_Imovel(int nCodigo)
        {
            var reg = (from i in context.Cadimob
                       join c in context.Condominio on i.Codcondominio equals c.Cd_codigo into ic from c in ic.DefaultIfEmpty()
                       join b in context.Benfeitoria on i.Dt_codbenf equals b.Codbenfeitoria into ib from b in ib.DefaultIfEmpty()
                       join p in context.Pedologia on i.Dt_codpedol equals p.Codpedologia into ip from p in ip.DefaultIfEmpty()
                       join t in context.Topografia on i.Dt_codtopog equals t.Codtopografia into it from t in it.DefaultIfEmpty()
                       join s in context.Situacao on i.Dt_codsituacao equals s.Codsituacao into ist from s in ist.DefaultIfEmpty()
                       join cp in context.Categprop on i.Dt_codcategprop equals cp.Codcategprop into icp from cp in icp.DefaultIfEmpty()
                       join u in context.Usoterreno on i.Dt_codusoterreno equals u.Codusoterreno into iu from u in iu.DefaultIfEmpty()
                       where i.Codreduzido == nCodigo
                       select new ImovelStruct {
                Codigo = i.Codreduzido, Distrito = i.Distrito, Setor = i.Setor, Quadra = i.Quadra, Lote = i.Lote, Seq = i.Seq,
                Unidade = i.Unidade, SubUnidade = i.Subunidade, NomeCondominio = c.Cd_nomecond, Imunidade = i.Imune, TipoMat = i.Tipomat, NumMatricula = i.Nummat,
                Numero = i.Li_num, Complemento = i.Li_compl, QuadraOriginal = i.Li_quadras, LoteOriginal = i.Li_lotes, ResideImovel = i.Resideimovel, Inativo = i.Inativo,
                FracaoIdeal = i.Dt_fracaoideal, Area_Terreno = i.Dt_areaterreno, Benfeitoria = i.Dt_codbenf, Categoria = i.Dt_codcategprop, Pedologia = i.Dt_codpedol, Topografia = i.Dt_codtopog,
                Uso_terreno = i.Dt_codusoterreno, Situacao = i.Dt_codsituacao, EE_TipoEndereco = i.Ee_tipoend, Benfeitoria_Nome = b.Descbenfeitoria, Pedologia_Nome = p.Descpedologia,
                Topografia_Nome = t.Desctopografia, Situacao_Nome = s.Descsituacao, Categoria_Nome = cp.Desccategprop, Uso_terreno_Nome = u.Descusoterreno, CodigoCondominio = c.Cd_codigo
            }).FirstOrDefault();

            ImovelStruct row = new ImovelStruct();

            if (reg == null)
            {
                return(row);
            }
            row.Codigo           = nCodigo;
            row.Distrito         = reg.Distrito;
            row.Setor            = reg.Setor;
            row.Quadra           = reg.Quadra;
            row.Lote             = reg.Lote;
            row.Seq              = reg.Seq;
            row.Unidade          = reg.Unidade;
            row.SubUnidade       = reg.SubUnidade;
            row.Inscricao        = 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");
            row.CodigoCondominio = reg.CodigoCondominio == null ? 0 : reg.CodigoCondominio;
            row.NomeCondominio   = reg.NomeCondominio ?? "";
            row.Imunidade        = reg.Imunidade == null ? false : Convert.ToBoolean(reg.Imunidade);
            row.Cip              = reg.Cip == null ? false : Convert.ToBoolean(reg.Cip);
            row.ResideImovel     = reg.ResideImovel == null ? false : Convert.ToBoolean(reg.ResideImovel);
            row.Inativo          = reg.Inativo == null ? false : Convert.ToBoolean(reg.Inativo);
            if (reg.TipoMat == null || reg.TipoMat == "M")
            {
                row.TipoMat = "M";
            }
            else
            {
                row.TipoMat = "T";
            }
            row.NumMatricula     = reg.NumMatricula;
            row.QuadraOriginal   = reg.QuadraOriginal == null ? "" : reg.QuadraOriginal.ToString();
            row.LoteOriginal     = reg.LoteOriginal == null ? "" : reg.LoteOriginal.ToString();
            row.FracaoIdeal      = reg.FracaoIdeal;
            row.Area_Terreno     = reg.Area_Terreno;
            row.Benfeitoria      = reg.Benfeitoria;
            row.Benfeitoria_Nome = reg.Benfeitoria_Nome;
            row.Categoria        = reg.Categoria;
            row.Categoria_Nome   = reg.Categoria_Nome;
            row.Pedologia        = reg.Pedologia;
            row.Pedologia_Nome   = reg.Pedologia_Nome;
            row.Situacao         = reg.Situacao;
            row.Situacao_Nome    = reg.Situacao_Nome;
            row.Topografia       = reg.Topografia;
            row.Topografia_Nome  = reg.Topografia_Nome;
            row.Uso_terreno      = reg.Uso_terreno;
            row.Uso_terreno_Nome = reg.Uso_terreno_Nome;
            row.EE_TipoEndereco  = reg.EE_TipoEndereco;

            EnderecoStruct regEnd = Dados_Endereco(nCodigo, Functions.TipoEndereco.Local);

            row.CodigoLogradouro        = regEnd.CodLogradouro;
            row.NomeLogradouro          = regEnd.Endereco;
            row.NomeLogradouroAbreviado = regEnd.Endereco_Abreviado;
            row.Numero       = regEnd.Numero;
            row.Complemento  = regEnd.Complemento;
            row.Cep          = regEnd.Cep;
            row.CodigoBairro = regEnd.CodigoBairro;
            row.NomeBairro   = regEnd.NomeBairro;

            return(row);
        }//End LoadReg
        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();
                }
            }
        }
Exemplo n.º 14
0
        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();
                }
            }
        }
Exemplo n.º 15
0
        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();
                }
            }
        }
Exemplo n.º 16
0
        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.";
                    }
                }
            }
        }
Exemplo n.º 17
0
        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();
                }
            }
        }
Exemplo n.º 18
0
        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;
        }
Exemplo n.º 19
0
        public IActionResult Certidao_Debito_Codigo(CertidaoViewModel model)
        {
            int    _codigo = 0;
            short  _ret = 0;
            int    _numero = tributarioRepository.Retorna_Codigo_Certidao(Functions.TipoCertidao.Debito);
            bool   _existeCod = false;
            string _tipoCertidao = "", _nao = "", _sufixo = "XX", _reportName = "", _numProcesso = "9222-3/2012", _dataProcesso = "18/04/2012", _cpf = "", _cnpj = "";

            Functions.TipoCadastro _tipoCadastro  = new Functions.TipoCadastro();

            CertidaoViewModel certidaoViewModel   = new CertidaoViewModel();

            ViewBag.Result = "";

            if (model.Inscricao != null)
            {
                _codigo = Convert.ToInt32(model.Inscricao);
                if (_codigo < 100000)
                {
                    _existeCod    = imovelRepository.Existe_Imovel(_codigo);
                    _tipoCadastro = Functions.TipoCadastro.Imovel;
                }
                else
                {
                    if (_codigo >= 100000 && _codigo < 500000)
                    {
                        _existeCod    = empresaRepository.Existe_Empresa_Codigo(_codigo);
                        _tipoCadastro = Functions.TipoCadastro.Empresa;
                    }
                    else
                    {
                        _tipoCadastro  = Functions.TipoCadastro.Cidadao;
                        ViewBag.Result = "Inscrição inválida.";
                        return(View(certidaoViewModel));
                    }
                }
            }

            if (!Captcha.ValidateCaptchaCode(model.CaptchaCode, HttpContext))
            {
                ViewBag.Result = "Código de verificação inválido.";
                return(View(certidaoViewModel));
            }

            if (!_existeCod)
            {
                ViewBag.Result = "Inscrição não cadastrada.";
                return(View(certidaoViewModel));
            }


            //***Verifica débito

            Certidao_debito_detalhe dadosCertidao = tributarioRepository.Certidao_Debito(_codigo);
            string _tributo = dadosCertidao.Descricao_Lancamentos;

            if (dadosCertidao.Tipo_Retorno == Functions.RetornoCertidaoDebito.Negativa)
            {
                _tipoCertidao = "NEGATIVA";
                _nao          = "não ";
                _ret          = 3;
                _sufixo       = "CN";
                if (_tipoCadastro == Functions.TipoCadastro.Imovel)
                {
                    _reportName = "Certidao_Debito_Imovel.rpt";
                }
                else
                {
                    _reportName = "Certidao_Debito_Empresa.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"));
            //            }
            //        }
            //    }
            //}


            int             _numero_certidao = tributarioRepository.Retorna_Codigo_Certidao(Functions.TipoCertidao.Debito);
            int             _ano_certidao    = DateTime.Now.Year;
            List <Certidao> certidao         = new List <Certidao>();
            Certidao        reg = new Certidao();

            if (_tipoCadastro == Functions.TipoCadastro.Imovel)
            {
                List <ProprietarioStruct> listaProp = imovelRepository.Lista_Proprietario(_codigo, true);
                _cpf  = listaProp[0].CPF;
                _cnpj = listaProp[0].CNPJ;
                ImovelStruct _dados = imovelRepository.Dados_Imovel(_codigo);
                reg.Codigo               = _dados.Codigo;
                reg.Inscricao            = _dados.Inscricao;
                reg.Endereco             = _dados.NomeLogradouro;
                reg.Endereco_Numero      = (int)_dados.Numero;
                reg.Endereco_Complemento = _dados.Complemento;
                reg.Bairro               = _dados.NomeBairro ?? "";
                reg.Cidade               = "JABOTICABAL";
                reg.Uf = "SP";
                reg.Atividade_Extenso = "";
                reg.Nome_Requerente   = listaProp[0].Nome;
                reg.Ano             = DateTime.Now.Year;
                reg.Numero          = _numero;
                reg.Quadra_Original = _dados.QuadraOriginal ?? "";
                reg.Lote_Original   = _dados.LoteOriginal ?? "";
                reg.Controle        = _numero_certidao.ToString("00000") + _ano_certidao.ToString("0000") + "/" + _codigo.ToString() + "-" + _sufixo;
                reg.Tipo_Certidao   = _tipoCertidao;
                reg.Nao             = _nao;
                reg.Tributo         = _tributo;
            }
            else
            {
                EmpresaStruct _dados = empresaRepository.Dados_Empresa(_codigo);
                _cpf                     = _dados.Cpf ?? "";
                _cnpj                    = _dados.Cnpj ?? "";
                reg.Codigo               = _dados.Codigo;
                reg.Cpf_Cnpj             = _dados.Cpf_cnpj;
                reg.Inscricao            = _dados.Inscricao_estadual ?? "";
                reg.Endereco             = _dados.Endereco_nome;
                reg.Endereco_Numero      = (int)_dados.Numero;
                reg.Endereco_Complemento = _dados.Complemento;
                reg.Bairro               = _dados.Bairro_nome ?? "";
                reg.Cidade               = _dados.Cidade_nome;
                reg.Uf                   = _dados.UF;
                reg.Atividade_Extenso    = _dados.Atividade_extenso;
                reg.Nome_Requerente      = _dados.Razao_social;
                reg.Ano                  = DateTime.Now.Year;
                reg.Numero               = _numero;
                reg.Controle             = _numero_certidao.ToString("00000") + _ano_certidao.ToString("0000") + "/" + _codigo.ToString() + "-" + _sufixo;
                reg.Tipo_Certidao        = _tipoCertidao;
                reg.Nao                  = _nao;
                reg.Tributo              = _tributo;
            }
            reg.Numero_Ano = _numero_certidao.ToString("00000") + "/" + _ano_certidao.ToString("0000");
            certidao.Add(reg);

            Certidao_debito cert = new Certidao_debito {
                Codigo       = _codigo,
                Ano          = (short)DateTime.Now.Year,
                Ret          = _ret,
                Numero       = _numero_certidao,
                Datagravada  = DateTime.Now,
                Inscricao    = reg.Inscricao,
                Nome         = reg.Nome_Requerente,
                Logradouro   = reg.Endereco,
                Numimovel    = (short)reg.Endereco_Numero,
                Bairro       = reg.Bairro,
                Cidade       = reg.Cidade,
                UF           = reg.Uf,
                Processo     = _numProcesso,
                Dataprocesso = Convert.ToDateTime(_dataProcesso),
                Atendente    = "GTI.Web",
                Cpf          = _cpf,
                Cnpj         = _cnpj,
                Atividade    = reg.Atividade_Extenso,
                Suspenso     = "",
                Lancamento   = dadosCertidao.Descricao_Lancamentos
            };
            Exception ex = tributarioRepository.Insert_Certidao_Debito(cert);

            if (ex != null)
            {
                ViewBag.Result = "Ocorreu um erro no processamento das informações.";
                return(View("Certidao_Debito_Codigo"));
            }

            ReportDocument rd = new ReportDocument();

            rd.Load(hostingEnvironment.ContentRootPath + "\\Reports\\" + _reportName);

            try {
                rd.SetDataSource(certidao);
                Stream stream = rd.ExportToStream(ExportFormatType.PortableDocFormat);
                return(File(stream, "application/pdf", "Certidao_Debito.pdf"));
            } catch {
                throw;
            }
        }
Exemplo n.º 20
0
        private void FindButton_Click(object sender, EventArgs e)
        {
            MainListView.BeginUpdate();
            MainListView.VirtualListSize = 0;
            MainListView.EndUpdate();

            gtiCore.Ocupado(this);
            Imovel_bll   imovel_Class = new Imovel_bll(_connection);
            ImovelStruct Reg          = new ImovelStruct {
                Codigo = string.IsNullOrEmpty(Codigo.Text) ? 0 : Convert.ToInt32(Codigo.Text),
                Proprietario_Principal = PrincipalCheckBox.Checked
            };

            if (Proprietario.Tag == null || Proprietario.Tag.ToString() == "")
            {
                Proprietario.Tag = "0";
            }
            Reg.Proprietario_Codigo = Convert.ToInt32(Proprietario.Tag.ToString());
            Reg.Distrito            = Inscricao.Text.Substring(0, 1).Trim() == "" ? (short)0 : Convert.ToInt16(Inscricao.Text.Substring(0, 1).Trim());
            Reg.Setor            = Inscricao.Text.Substring(2, 2).Trim() == "" ? (short)0 : Convert.ToInt16(Inscricao.Text.Substring(2, 2).Trim());
            Reg.Quadra           = Inscricao.Text.Substring(5, 4).Trim() == "" ? (short)0 : Convert.ToInt16(Inscricao.Text.Substring(5, 4).Trim());
            Reg.Lote             = Inscricao.Text.Substring(10, 5).Trim() == "" ? 0 : Convert.ToInt32(Inscricao.Text.Substring(10, 5).Trim());
            Condominio.Tag       = Condominio.Tag ?? "";
            Reg.CodigoCondominio = string.IsNullOrWhiteSpace(Condominio.Tag.ToString()) ? 0 : Convert.ToInt32(Condominio.Tag.ToString());
            Logradouro.Tag       = Logradouro.Tag ?? "";
            Reg.CodigoLogradouro = string.IsNullOrWhiteSpace(Logradouro.Tag.ToString()) ? 0 : Convert.ToInt32(Logradouro.Tag.ToString());
            Bairro.Tag           = Bairro.Tag ?? "";
            Reg.CodigoBairro     = string.IsNullOrWhiteSpace(Bairro.Tag.ToString()) ? (short)0 : Convert.ToInt16(Bairro.Tag.ToString());
            Reg.Numero           = Numero.Text.Trim() == "" ? (short)0 : Convert.ToInt16(Numero.Text);

            if (Reg.Codigo == 0 && Reg.Proprietario_Codigo == 0 && Reg.Distrito == 0 && Reg.Setor == 0 & Reg.Quadra == 0 & Reg.Lote == 0 && Reg.CodigoCondominio == 0 &&
                Reg.CodigoLogradouro == 0 && Reg.Numero == 0 && Reg.CodigoBairro == 0)
            {
                gtiCore.Liberado(this);
//                MessageBox.Show("Selecione ao menos um critério para filtrar.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            MainListView.ListViewItemSorter = null;
            ImovelStruct _orderby = new ImovelStruct();

            if (OrdemList.SelectedIndex == 0)
            {
                _orderby.Codigo = 1;
            }
            else if (OrdemList.SelectedIndex == 1)
            {
                _orderby.Inscricao = "X";
            }
            else if (OrdemList.SelectedIndex == 2)
            {
                _orderby.Proprietario_Nome = "X";
            }
            else if (OrdemList.SelectedIndex == 3)
            {
                _orderby.NomeLogradouro = "X";
            }
            else if (OrdemList.SelectedIndex == 4)
            {
                _orderby.NomeBairro = "X";
            }
            else if (OrdemList.SelectedIndex == 5)
            {
                _orderby.NomeCondominio = "X";
            }
            List <ImovelStruct> Lista = imovel_Class.Lista_Imovel(Reg, _orderby);

            int _pos = 0, _total = Lista.Count;

            if (aDatResult == null)
            {
                aDatResult = new List <ArrayList>();
            }
            aDatResult.Clear();
            foreach (var item in Lista)
            {
                ArrayList itemlv = new ArrayList(8)
                {
                    item.Codigo.ToString("000000"),
                    item.Inscricao.ToString(),
                    item.Proprietario_Nome.ToString(),
                    item.NomeLogradouro.ToString(),
                    item.Numero.ToString(),
                    item.Complemento == null ? "" : item.Complemento.ToString(),
                    item.NomeBairro.ToString(),
                    item.CodigoCondominio == 999 ? "" : item.NomeCondominio.ToString()
                };
                aDatResult.Add(itemlv);
                _pos++;
            }
            MainListView.BeginUpdate();
            MainListView.VirtualListSize = aDatResult.Count;
            MainListView.EndUpdate();

            TotalImovel.Text = _total.ToString();
            gtiCore.Liberado(this);
            if (MainListView.Items.Count == 0)
            {
                MessageBox.Show("Nenhum imóvel coincide com os critérios especificados", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Exemplo n.º 21
0
        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.";
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 22
0
        /// <summary>
        /// Retorna a Lista dos imóveis filtrados
        /// </summary>
        /// <param name="Reg"></param>
        /// <returns></returns>
        public List <ImovelStruct> Lista_Imovel(ImovelStruct Reg, ImovelStruct OrderByField)
        {
            Imovel_Data obj = new Imovel_Data(_connection);

            return(obj.Lista_Imovel(Reg, OrderByField));
        }
Exemplo n.º 23
0
        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);
        }
Exemplo n.º 24
0
        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);
        }
Exemplo n.º 25
0
        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);
        }
Exemplo n.º 26
0
        public Contribuinte_Header_Struct Contribuinte_Header(int _codigo, bool _principal = false)
        {
            string _nome = "", _inscricao = "", _endereco = "", _complemento = "", _bairro = "", _cidade = "", _uf = "", _cep = "", _quadra = "", _lote = "";
            string _endereco_entrega = "", _complemento_entrega = "", _bairro_entrega = "", _cidade_entrega = "", _uf_entrega = "", _cep_entrega = "";
            string _cpf_cnpj = "", _atividade = "", _rg = "", _endereco_abreviado = "", _endereco_entrega_abreviado = "";
            int    _numero = 0, _numero_entrega = 0;

            GTI_Models.modelCore.TipoEndereco _tipo_end = GTI_Models.modelCore.TipoEndereco.Local;
            bool         _ativo = false;
            TipoCadastro _tipo_cadastro;

            _tipo_cadastro = _codigo < 100000 ? TipoCadastro.Imovel : (_codigo >= 100000 && _codigo < 500000) ? TipoCadastro.Empresa : TipoCadastro.Cidadao;

            if (_tipo_cadastro == TipoCadastro.Imovel)
            {
                Imovel_Data  imovel_Class = new Imovel_Data(_connection);
                ImovelStruct _imovel      = imovel_Class.Dados_Imovel(_codigo);
                List <ProprietarioStruct> _proprietario = imovel_Class.Lista_Proprietario(_codigo, _principal);
                _nome               = _proprietario[0].Nome;
                _cpf_cnpj           = _proprietario[0].CPF;
                _rg                 = _proprietario[0].RG;
                _inscricao          = _imovel.Inscricao;
                _endereco           = _imovel.NomeLogradouro;
                _endereco_abreviado = _imovel.NomeLogradouroAbreviado;
                _numero             = (int)_imovel.Numero;
                _complemento        = _imovel.Complemento;
                _bairro             = _imovel.NomeBairro;
                _cidade             = "JABOTICABAL";
                _uf                 = "SP";
                _ativo              = (bool)_imovel.Inativo ? false : true;
                _lote               = _imovel.LoteOriginal;
                _quadra             = _imovel.QuadraOriginal;
                Endereco_Data endereco_Class = new Endereco_Data(_connection);
                _cep = endereco_Class.RetornaCep((int)_imovel.CodigoLogradouro, (short)_imovel.Numero).ToString();
                //Carrega Endereço de Entrega do imóvel
                _tipo_end = _imovel.EE_TipoEndereco == 0 ? GTI_Models.modelCore.TipoEndereco.Local : _imovel.EE_TipoEndereco == 1 ? GTI_Models.modelCore.TipoEndereco.Proprietario : GTI_Models.modelCore.TipoEndereco.Entrega;
                EnderecoStruct regEntrega = imovel_Class.Dados_Endereco(_codigo, _tipo_end);
                if (regEntrega != null)
                {
                    _endereco_entrega           = regEntrega.Endereco ?? "";
                    _endereco_entrega_abreviado = regEntrega.Endereco_Abreviado ?? "";
                    _numero_entrega             = (int)regEntrega.Numero;
                    _complemento_entrega        = regEntrega.Complemento ?? "";
                    _uf_entrega     = regEntrega.UF.ToString();
                    _cidade_entrega = regEntrega.NomeCidade.ToString();
                    _bairro_entrega = regEntrega.NomeBairro ?? "";
                    _cep_entrega    = regEntrega.Cep == null ? "00000-000" : Convert.ToInt32(regEntrega.Cep.ToString()).ToString("00000-000");
                }
            }
            else
            {
                if (_tipo_cadastro == TipoCadastro.Empresa)
                {
                    Empresa_Data  empresa_Class = new Empresa_Data(_connection);
                    EmpresaStruct _empresa      = empresa_Class.Retorna_Empresa(_codigo);
                    _nome               = _empresa.Razao_social;
                    _inscricao          = _codigo.ToString();
                    _rg                 = string.IsNullOrWhiteSpace(_empresa.Inscricao_estadual)?_empresa.Rg:_empresa.Inscricao_estadual;
                    _cpf_cnpj           = _empresa.Cpf_cnpj;
                    _endereco           = _empresa.Endereco_nome;
                    _endereco_abreviado = _empresa.Endereco_nome_abreviado;
                    _numero             = _empresa.Numero == null?0:(int)_empresa.Numero;
                    _complemento        = _empresa.Complemento;
                    _bairro             = _empresa.Bairro_nome;
                    _cidade             = _empresa.Cidade_nome;
                    _uf                 = _empresa.UF;
                    _cep                = _empresa.Cep;
                    _ativo              = _empresa.Data_Encerramento == null ? true : false;
                    _atividade          = _empresa.Atividade_extenso;

                    //Carrega Endereço de Entrega da Empresa
                    mobiliarioendentrega regEntrega = empresa_Class.Empresa_Endereco_entrega(_codigo);
                    if (regEntrega.Nomelogradouro == null)
                    {
                        _endereco_entrega    = _endereco;
                        _numero_entrega      = _numero;
                        _complemento_entrega = _complemento;
                        _uf_entrega          = _uf;
                        _cidade_entrega      = _cidade;
                        _bairro_entrega      = _bairro;
                        _cep_entrega         = _cep;
                    }
                    else
                    {
                        _endereco_entrega    = regEntrega.Nomelogradouro ?? "";
                        _numero_entrega      = (int)regEntrega.Numimovel;
                        _complemento_entrega = regEntrega.Complemento ?? "";
                        _uf_entrega          = regEntrega.Uf ?? "";
                        _cidade_entrega      = regEntrega.Desccidade;
                        _bairro_entrega      = regEntrega.Descbairro;
                        _cep_entrega         = regEntrega.Cep == null ? "00000-000" : Convert.ToInt32(dalCore.RetornaNumero(regEntrega.Cep).ToString()).ToString("00000-000");
                    }
                }
                else
                {
                    Cidadao_Data  cidadao_Class = new Cidadao_Data(_connection);
                    CidadaoStruct _cidadao      = cidadao_Class.Dados_Cidadao(_codigo);
                    _nome      = _cidadao.Nome;
                    _inscricao = _codigo.ToString();
                    _cpf_cnpj  = _cidadao.Cpf;
                    _rg        = _cidadao.Rg;
                    _ativo     = true;
                    if (_cidadao.EtiquetaC == "S")
                    {
                        if (_cidadao.CodigoCidadeC == 413)
                        {
                            _endereco = _cidadao.EnderecoC.ToString();
                            Endereco_Data endereco_Class = new Endereco_Data(_connection);
                            if (_cidadao.NumeroC == null || _cidadao.NumeroC == 0 || _cidadao.CodigoLogradouroC == null || _cidadao.CodigoLogradouroC == 0)
                            {
                                _cep = "14870000";
                            }
                            else
                            {
                                _cep = endereco_Class.RetornaCep((int)_cidadao.CodigoLogradouroC, Convert.ToInt16(_cidadao.NumeroC)).ToString("00000000");
                            }
                        }
                        else
                        {
                            _endereco = _cidadao.CodigoCidadeC.ToString();
                            _cep      = _cidadao.CepC.ToString();
                        }
                        _numero      = (int)_cidadao.NumeroC;
                        _complemento = _cidadao.ComplementoC;
                        _bairro      = _cidadao.NomeBairroC;
                        _cidade      = _cidadao.NomeCidadeC;
                        _uf          = _cidadao.UfC;
                    }
                    else
                    {
                        if (_cidadao.CodigoCidadeR == 413)
                        {
                            _endereco = _cidadao.EnderecoR ?? "";
                            Endereco_Data endereco_Class = new Endereco_Data(_connection);
                            if (_cidadao.NumeroR == null || _cidadao.NumeroR == 0 || _cidadao.CodigoLogradouroR == null || _cidadao.CodigoLogradouroR == 0)
                            {
                                _cep = "14870000";
                            }
                            else
                            {
                                _cep = endereco_Class.RetornaCep((int)_cidadao.CodigoLogradouroR, Convert.ToInt16(_cidadao.NumeroR)).ToString("00000000");
                            }
                        }
                        else
                        {
                            _endereco = _cidadao.CodigoCidadeR.ToString();
                            _cep      = _cidadao.CepR.ToString();
                        }
                        _numero      = _cidadao.NumeroR == null?0: (int)_cidadao.NumeroR;
                        _complemento = _cidadao.ComplementoR;
                        _bairro      = _cidadao.NomeBairroR;
                        _cidade      = _cidadao.NomeCidadeR;
                        _uf          = _cidadao.UfR;
                    }
                    _endereco_abreviado  = _endereco;
                    _endereco_entrega    = _endereco;
                    _numero_entrega      = _numero;
                    _complemento_entrega = _complemento;
                    _uf_entrega          = _uf;
                    _cidade_entrega      = _cidade;
                    _bairro_entrega      = _bairro;
                    _cep_entrega         = _cep;
                }
            }

            Contribuinte_Header_Struct reg = new Contribuinte_Header_Struct {
                Codigo                     = _codigo,
                Tipo                       = _tipo_cadastro,
                TipoEndereco               = _tipo_end,
                Nome                       = _nome,
                Inscricao                  = _inscricao,
                Inscricao_Estadual         = _inscricao,
                Cpf_cnpj                   = _cpf_cnpj,
                Endereco                   = _endereco,
                Endereco_abreviado         = _endereco_abreviado,
                Endereco_entrega           = _endereco_entrega,
                Endereco_entrega_abreviado = _endereco_entrega_abreviado,
                Numero                     = (short)_numero,
                Numero_entrega             = (short)_numero_entrega,
                Complemento                = _complemento,
                Complemento_entrega        = _complemento_entrega,
                Nome_bairro                = _bairro,
                Nome_bairro_entrega        = _bairro_entrega,
                Nome_cidade                = _cidade,
                Nome_cidade_entrega        = _cidade_entrega,
                Nome_uf                    = _uf,
                Nome_uf_entrega            = _uf_entrega,
                Cep             = _cep,
                Cep_entrega     = _cep_entrega,
                Ativo           = _ativo,
                Lote_original   = _lote,
                Quadra_original = _quadra,
                Atividade       = _atividade
            };

            return(reg);
        }
Exemplo n.º 27
0
        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);
        }