Ejemplo n.º 1
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();
        }
Ejemplo n.º 2
0
        public ActionResult imovel_data(string cod)
        {
            ImovelDetailsViewModel model            = new ImovelDetailsViewModel();
            Imovel_bll             imovelRepository = new Imovel_bll(_connection);
            string _guid = Guid.NewGuid().ToString("N");

            ViewBag.Codigo = cod;
            ViewBag.Guid   = _guid;
            cod            = Functions.RetornaNumero(cod);
            if (cod == "")
            {
                ViewBag.Result = "Código inválido.";
                return(View(model));
            }
            int  _codigo = Convert.ToInt32(cod);
            bool existe  = imovelRepository.Existe_Imovel(_codigo);

            if (existe)
            {
                model.ImovelStruct       = imovelRepository.Dados_Imovel(_codigo);
                model.Lista_Proprietario = imovelRepository.Lista_Proprietario(_codigo, false);
                model.Lista_Areas        = imovelRepository.Lista_Area(_codigo);
                model.Lista_Testada      = imovelRepository.Lista_Testada(_codigo);
                model.Tipo_Matricula     = model.ImovelStruct.TipoMat == "T" ? "Transcrição" : "Matrícula";
                if (model.ImovelStruct.EE_TipoEndereco != null)
                {
                    short _tipoEE = (short)model.ImovelStruct.EE_TipoEndereco;
                    if (_tipoEE == 0)
                    {
                        model.Endereco_Entrega = imovelRepository.Dados_Endereco(_codigo, TipoEndereco.Local);
                    }
                    else
                    {
                        if (_tipoEE == 1)
                        {
                            model.Endereco_Entrega = imovelRepository.Dados_Endereco(_codigo, TipoEndereco.Proprietario);
                        }
                        else
                        {
                            model.Endereco_Entrega = imovelRepository.Dados_Endereco(_codigo, TipoEndereco.Entrega);
                        }
                    }
                }
            }
            else
            {
                ViewBag.Result = "Imóvel não cadastrado.";
            }

            return(View(model));
        }
        protected void btPrint_Click(object sender, EventArgs e)
        {
            string sCPF = txtCPF.Text, sCNPJ = txtCNPJ.Text;
            int    Codigo = 0;

            if (sCPF == "" && sCNPJ == "")
            {
                lblMsg.Text = "Digite o CPF/CNPJ da empresa.";
            }
            else
            {
                if (CodigoList.Items.Count > 0)
                {
                    Codigo = Convert.ToInt32(CodigoList.Text);
                }
                lblMsg.Text = "";
                if (Codigo > 0)
                {
                    if (txtimgcode.Text != Session["randomStr"].ToString())
                    {
                        lblMsg.Text = "Código da imagem inválido";
                    }
                    else
                    {
                        if (ExtratoCheckBox.Checked && optCNPJ.Checked)
                        {
                            lblMsg.Text = "Resumo de pagamento apenas para pessoas físicas.";
                        }
                        else
                        {
                            Imovel_bll   imovel_Class = new Imovel_bll("GTIconnection");
                            ImovelStruct _imovel      = imovel_Class.Dados_Imovel(Codigo);
                            if (_imovel.Inativo == true)
                            {
                                lblMsg.Text = "O imóvel esta inativo!";
                            }
                            else
                            {
                                PrintReport(Codigo, TipoCadastro.Imovel);
                            }
                        }
                    }
                }
                else
                {
                    lblMsg.Text = "Selecione uma inscrição municipal da lista.";
                }
            }
        }
Ejemplo 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));
            }
        }
Ejemplo 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));
            }
        }
Ejemplo 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);
                     }
                 }
             }
         }
     }
 }
Ejemplo n.º 7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int nCodigo = 0;

            if (!IsPostBack)
            {
                if (Session["sid"] != null && Session["sid"].ToString() != "")
                {
                    Tributario_bll tributario_Class = new Tributario_bll("GTIconnection");
                    List <Boleto>  ListaBoleto      = tributario_Class.Lista_Boleto_DAM(Convert.ToInt32(Session["sid"]));
                    txtDtVenc.Text = Convert.ToDateTime(ListaBoleto[0].Datadam).ToString("dd/MM/yyyy");
                    txtValor.Text  = Convert.ToDouble(ListaBoleto[0].Valordam).ToString("#0.00");

                    txtcpfCnpj.Text = ListaBoleto[0].Cpf;
                    txtrefTran.Text = "287353200" + ListaBoleto[0].Numdoc2.Substring(0, 8);

                    nCodigo = Convert.ToInt32(ListaBoleto[0].Codreduzido);
                    if (nCodigo < 100000)
                    {
                        //Imóvel
                        Imovel_bll imovel_Class = new Imovel_bll("GTIconnection");

                        int nTipoEndereco = (int)imovel_Class.Dados_Imovel(nCodigo).EE_TipoEndereco;
                        nTipoEndereco = 0;
                        EnderecoStruct reg = imovel_Class.Dados_Endereco(nCodigo, nTipoEndereco == 0?TipoEndereco.Local:nTipoEndereco == 1?TipoEndereco.Entrega:TipoEndereco.Proprietario);
                        txtNome.Text     = imovel_Class.Lista_Proprietario(nCodigo, true)[0].Nome;
                        txtEndereco.Text = reg.Endereco + ", " + reg.Numero.ToString() + " " + reg.Complemento + " " + reg.NomeBairro;
                        txtCidade.Text   = reg.NomeCidade;
                        txtCep.Text      = reg.Cep;
                        txtUF.Text       = reg.UF;
                    }
                    else
                    {
                        if (nCodigo >= 100000 && nCodigo < 500000)
                        {
                            //Empresa
                            Empresa_bll   empresa_Class = new Empresa_bll("GTIconnection");
                            EmpresaStruct reg           = empresa_Class.Retorna_Empresa(nCodigo);
                            txtNome.Text     = reg.Razao_social;
                            txtEndereco.Text = reg.Endereco_nome + ", " + reg.Numero.ToString() + " " + reg.Complemento + " " + reg.Bairro_nome;
                            txtCidade.Text   = reg.Cidade_nome;
                            txtcpfCnpj.Text  = reg.Cpf_cnpj;
                            txtCep.Text      = reg.Cep;
                            txtUF.Text       = reg.UF;
                        }
                        else
                        {
                            //Cidadão
                            Cidadao_bll   cidadao_Class = new Cidadao_bll("GTIconnection");
                            CidadaoStruct reg           = cidadao_Class.LoadReg(nCodigo);
                            txtcpfCnpj.Text  = string.IsNullOrWhiteSpace(reg.Cpf)?reg.Cnpj:reg.Cpf;
                            txtNome.Text     = reg.Nome;
                            txtEndereco.Text = reg.EnderecoR + ", " + reg.NumeroR.ToString() + " " + reg.ComplementoR + " " + reg.NomeBairroR;
                            txtCidade.Text   = reg.NomeCidadeR;
                            txtCep.Text      = reg.CepR.ToString();
                            txtUF.Text       = reg.UfR;
                        }
                    }
                    //UpdateDatabase();
                }
                else
                {
                    Response.Redirect("~/Pages/gtiMenu.aspx");
                }
            }
            else
            {
                Response.Redirect("~/Pages/gtiMenu.aspx");
            }
        }
Ejemplo n.º 8
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();
                }
            }
        }
Ejemplo n.º 9
0
        public ActionResult imovel_edit(string c)
        {
            ImovelDetailsViewModel model = new ImovelDetailsViewModel();
            W_Imovel_bll           w_imovelRepository = new W_Imovel_bll(_connection);
            WImovel_Main           w_main             = w_imovelRepository.Retorna_Imovel_Main(c);

            if (w_main == null)
            {
                return(RedirectToAction("imovel_query"));
            }

            Imovel_bll imovelRepository = new Imovel_bll(_connection);
            int        _codigo          = w_main.Codigo;

            model.ImovelStruct = imovelRepository.Dados_Imovel(_codigo);

            ViewBag.Codigo    = _codigo;
            ViewBag.Guid      = w_main.Guid;
            ViewBag.TipoEnd   = model.ImovelStruct.EE_TipoEndereco;
            ViewBag.Imune     = model.ImovelStruct.Imunidade == null?false:model.ImovelStruct.Imunidade;
            ViewBag.Cip       = model.ImovelStruct.Cip == null?false:model.ImovelStruct.Cip;
            ViewBag.Conjugado = model.ImovelStruct.Conjugado == null ? false : model.ImovelStruct.Conjugado;
            ViewBag.Reside    = model.ImovelStruct.ResideImovel == null ? false : model.ImovelStruct.ResideImovel;
            if (model.ImovelStruct.EE_TipoEndereco != null)
            {
                short _tipoEE = (short)model.ImovelStruct.EE_TipoEndereco;
                if (_tipoEE == 0)
                {
                    model.Endereco_Entrega = imovelRepository.Dados_Endereco(_codigo, TipoEndereco.Local);
                }
                else
                {
                    if (_tipoEE == 1)
                    {
                        model.Endereco_Entrega = imovelRepository.Dados_Endereco(_codigo, TipoEndereco.Proprietario);
                    }
                    else
                    {
                        model.Endereco_Entrega = imovelRepository.Dados_Endereco(_codigo, TipoEndereco.Entrega);
                    }
                }
            }
            List <Topografia> listaTop = imovelRepository.Lista_Topografia();

            ViewBag.ListaTop = new SelectList(listaTop, "Codtopografia", "Desctopografia");
            List <Situacao> listaSit = imovelRepository.Lista_Situacao();

            ViewBag.ListaSit = new SelectList(listaSit, "Codsituacao", "Descsituacao");
            List <Categprop> listaCat = imovelRepository.Lista_Categoria_Propriedade();

            ViewBag.ListaCat = new SelectList(listaCat, "Codcategprop", "Desccategprop");
            List <Benfeitoria> listaBen = imovelRepository.Lista_Benfeitoria();

            ViewBag.ListaBen = new SelectList(listaBen, "Codbenfeitoria", "Descbenfeitoria");
            List <Pedologia> listaPed = imovelRepository.Lista_Pedologia();

            ViewBag.ListaPed = new SelectList(listaPed, "Codpedologia", "Descpedologia");
            List <Usoterreno> listaUso = imovelRepository.Lista_uso_terreno();

            ViewBag.ListaUso = new SelectList(listaUso, "Codusoterreno", "Descusoterreno");
            List <SelectListItem> ListaMat  = new List <SelectListItem>();
            List <string>         Lista_Mat = new List <string>();

            Lista_Mat.Add("Matrícula");
            Lista_Mat.Add("Transcrição");
            ViewBag.Lista_Matricula = new SelectList(Lista_Mat);
            if (model.ImovelStruct.TipoMat == null || model.ImovelStruct.TipoMat == "M")
            {
                model.Tipo_Matricula = "Matrícula";
            }
            else
            {
                model.Tipo_Matricula = "Transcrição";
            }

            //Save WImovel_Main
            WImovel_Main _mainR = new WImovel_Main()
            {
                Guid             = w_main.Guid,
                Codigo           = _codigo,
                Area_Terreno     = model.ImovelStruct.Area_Terreno,
                Cip              = model.ImovelStruct.Cip == null ? false : (bool)model.ImovelStruct.Cip,
                Imune            = model.ImovelStruct.Imunidade == null ? false : (bool)model.ImovelStruct.Imunidade,
                Conjugado        = model.ImovelStruct.Conjugado == null ? false : (bool)model.ImovelStruct.Conjugado,
                Reside           = model.ImovelStruct.ResideImovel == null ? false : (bool)model.ImovelStruct.ResideImovel,
                Topografia       = (short)model.ImovelStruct.Topografia,
                Pedologia        = (short)model.ImovelStruct.Pedologia,
                Situacao         = (short)model.ImovelStruct.Situacao,
                Usoterreno       = (short)model.ImovelStruct.Uso_terreno,
                Benfeitoria      = (short)model.ImovelStruct.Benfeitoria,
                Categoria        = (short)model.ImovelStruct.Categoria,
                Inscricao        = model.ImovelStruct.Inscricao,
                Condominio       = (int)model.ImovelStruct.CodigoCondominio,
                Data_Alteracao   = DateTime.Now,
                Condominio_Nome  = model.ImovelStruct.NomeCondominio,
                Benfeitoria_Nome = model.ImovelStruct.Benfeitoria_Nome,
                Categoria_Nome   = model.ImovelStruct.Categoria_Nome,
                Pedologia_Nome   = model.ImovelStruct.Pedologia_Nome,
                Situacao_Nome    = model.ImovelStruct.Situacao_Nome,
                Topografia_Nome  = model.ImovelStruct.Topografia_Nome,
                Usoterreno_Nome  = model.ImovelStruct.Uso_terreno_Nome,
                Lote_Original    = model.ImovelStruct.LoteOriginal,
                Quadra_Original  = model.ImovelStruct.QuadraOriginal,
                Tipo_Matricula   = model.ImovelStruct.TipoMat == null?'M': Convert.ToChar(model.ImovelStruct.TipoMat),
                Tipo_Endereco    = (short)model.ImovelStruct.EE_TipoEndereco
            };

            if (model.ImovelStruct.NumMatricula != null && (long)model.ImovelStruct.NumMatricula != 0)
            {
                _mainR.Numero_Matricula = (long)model.ImovelStruct.NumMatricula;
            }
            else
            {
                _mainR.Numero_Matricula = 0;
            }
            Exception ex = w_imovelRepository.Update_W_Imovel_Main(_mainR);

            //Save WImovel_Prop
            ex = w_imovelRepository.Excluir_W_Imovel_Prop_Guid(w_main.Guid);
            List <ProprietarioStruct> ListaP = imovelRepository.Lista_Proprietario(_codigo);

            foreach (ProprietarioStruct item in ListaP)
            {
                WImovel_Prop _mainP = new WImovel_Prop()
                {
                    Guid      = w_main.Guid,
                    Codigo    = item.Codigo,
                    Nome      = item.Nome,
                    Tipo      = item.Tipo == "P"?"Proprietário":"Solidário",
                    Principal = item.Principal
                };
                ex = w_imovelRepository.Insert_W_Imovel_Prop(_mainP);
            }

            //Save WImovel_Endereco
            ex = w_imovelRepository.Excluir_W_Imovel_Endereco(w_main.Guid);
            if (model.ImovelStruct.EE_TipoEndereco == 2)
            {
                WImovel_Endereco _mainE = new WImovel_Endereco()
                {
                    Guid = w_main.Guid,
                    Logradouro_codigo = (int)model.Endereco_Entrega.CodLogradouro,
                    Logradouro_nome   = model.Endereco_Entrega.Endereco_Abreviado,
                    Numero            = (short)model.Endereco_Entrega.Numero,
                    Complemento       = model.Endereco_Entrega.Complemento,
                    Bairro_codigo     = (int)model.Endereco_Entrega.CodigoBairro,
                    Bairro_nome       = model.Endereco_Entrega.NomeBairro,
                    Cep = model.Endereco_Entrega.Cep
                };
                ex = w_imovelRepository.Insert_W_Imovel_Endereco(_mainE);
            }

            //Save WImovel_Testada
            ex = w_imovelRepository.Excluir_W_Imovel_Testada_Guid(w_main.Guid);
            List <Testada> ListaT = imovelRepository.Lista_Testada(_codigo);

            foreach (Testada item in ListaT)
            {
                WImovel_Testada _mainT = new WImovel_Testada()
                {
                    Guid        = w_main.Guid,
                    Face        = item.Numface,
                    Comprimento = item.Areatestada
                };
                ex = w_imovelRepository.Insert_W_Imovel_Testada(_mainT);
            }

            //Save WImovel_Area
            ex = w_imovelRepository.Excluir_W_Imovel_Area_Guid(w_main.Guid);
            List <AreaStruct> ListaA = imovelRepository.Lista_Area(_codigo);

            foreach (AreaStruct item in ListaA)
            {
                WImovel_Area _mainA = new WImovel_Area()
                {
                    Guid             = w_main.Guid,
                    Seq              = item.Seq,
                    Area             = item.Area,
                    Uso_codigo       = item.Uso_Codigo,
                    Uso_nome         = item.Uso_Nome,
                    Tipo_codigo      = item.Tipo_Codigo,
                    Tipo_nome        = item.Tipo_Nome,
                    Categoria_codigo = item.Categoria_Codigo,
                    Categoria_nome   = item.Categoria_Nome,
                    Processo_Numero  = item.Numero_Processo,
                    Pavimentos       = item.Pavimentos
                };
                if (item.Data_Aprovacao != null && item.Data_Aprovacao != DateTime.MinValue)
                {
                    _mainA.Data_Aprovacao = Convert.ToDateTime(item.Data_Aprovacao).ToString("dd/MM/yyyy");
                }
                if (item.Data_Processo != null && item.Data_Processo != DateTime.MinValue)
                {
                    _mainA.Processo_Data = Convert.ToDateTime(item.Data_Processo).ToString("dd/MM/yyyy");
                }
                ex = w_imovelRepository.Insert_W_Imovel_Area(_mainA);
            }

            //Save WImovel_Historico
            Sistema_bll sistemaRepository = new Sistema_bll(_connection);

            ex = w_imovelRepository.Excluir_W_Imovel_Historico_Guid(w_main.Guid);
            List <HistoricoStruct> ListaH = imovelRepository.Lista_Historico(_codigo);

            foreach (HistoricoStruct item in ListaH)
            {
                WImovel_Historico _mainH = new WImovel_Historico()
                {
                    Guid           = w_main.Guid,
                    Seq            = item.Seq,
                    Data_Alteracao = Convert.ToDateTime(item.Data).ToString("dd/MM/yyyy"),
                    Historico      = item.Descricao,
                    Usuario_Codigo = (int)item.Usuario_Codigo,
                    Usuario_Nome   = sistemaRepository.Retorna_User_LoginName((int)item.Usuario_Codigo)
                };
                ex = w_imovelRepository.Insert_W_Imovel_Historico(_mainH);
            }

            return(View(model));
        }
Ejemplo n.º 10
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;
        }
Ejemplo n.º 11
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);
        }
Ejemplo n.º 12
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);
        }
Ejemplo n.º 13
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.";
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 14
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();
                }
            }
        }
        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();
                }
            }
        }
Ejemplo 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.";
                    }
                }
            }
        }
Ejemplo 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();
                }
            }
        }
Ejemplo n.º 18
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();
                }
            }
        }
Ejemplo n.º 19
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);
        }