Beispiel #1
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));
        }
Beispiel #2
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();
                }
            }
        }
Beispiel #3
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));
        }