コード例 #1
0
        public RegularizacaoFundiaria ObterPorEmpreendimento(int empreendimento, bool simplificado = false, BancoDeDados banco = null)
        {
            RegularizacaoFundiaria caracterizacao = null;

            try
            {
                caracterizacao = _da.ObterPorEmpreendimento(empreendimento, simplificado, banco);
                caracterizacao.Dependencias = _busCaracterizacao.ObterDependencias(caracterizacao.Id, eCaracterizacao.RegularizacaoFundiaria, eCaracterizacaoDependenciaTipo.Caracterizacao, banco);

                int zona = (int)_busCaracterizacao.ObterEmpreendimentoSimplificado(empreendimento).ZonaLocalizacao;
                caracterizacao.Posses.ForEach(x =>
                {
                    x.Zona = zona;
                });

                caracterizacao.Posses     = caracterizacao.Posses.OrderBy(x => x.Identificacao).ToList();
                caracterizacao.Matriculas = _busDominialidade.ObterPorEmpreendimento(empreendimento).Dominios.Where(x => x.Tipo == eDominioTipo.Matricula).ToList();
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(caracterizacao);
        }
コード例 #2
0
        public ActionResult Editar(int id, int projetoDigitalId)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Operar", "ProjetoDigital", Validacao.QueryParamSerializer(new { id = projetoDigitalId, area = "" })));
            }

            if (!_caracterizacaoValidar.Dependencias(id, projetoDigitalId, (int)eCaracterizacao.Dominialidade))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, projetoDigitalId = projetoDigitalId, Msg = Validacao.QueryParam() }));
            }

            if (!_validar.ProjetoFinalizado(id))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, projetoDigitalId = projetoDigitalId, Msg = Validacao.QueryParam() }));
            }

            Dominialidade caracterizacao = _bus.ObterPorEmpreendimento(id);
            string        textoMerge     = _caracterizacaoValidar.DependenciasAlteradas(
                caracterizacao.EmpreendimentoId,
                (int)eCaracterizacao.Dominialidade,
                eCaracterizacaoDependenciaTipo.Caracterizacao,
                caracterizacao.Dependencias);

            if (!string.IsNullOrEmpty(textoMerge))
            {
                caracterizacao = _bus.MergiarGeo(caracterizacao);

                if (!_validar.Dominios(caracterizacao.Dominios))
                {
                    return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() }));
                }
            }

            foreach (var dominio in caracterizacao.Dominios)
            {
                foreach (var reserva in dominio.ReservasLegais)
                {
                    if (!LocalizacoesReserva(reserva, (int)dominio.Tipo).Any(x => x.Id == reserva.LocalizacaoId.ToString()))
                    {
                        reserva.LocalizacaoId = 0;
                    }
                }
            }

            caracterizacao.EmpreendimentoInternoId = _busEmpreendimento.ObterEmpreendimento(id, simplificado: true).InternoId.GetValueOrDefault();
            DominialidadeVM vm = new DominialidadeVM(caracterizacao, ListaCredenciadoBus.BooleanLista);

            vm.TextoMerge = textoMerge;
            vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto;
            vm.ProjetoDigitalId = projetoDigitalId;
            return(View(vm));
        }
コード例 #3
0
        public ActionResult Editar(int id)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Index", "../Empreendimento", Validacao.QueryParamSerializer()));
            }

            if (!_caracterizacaoValidar.Dependencias(id, (int)eCaracterizacao.Dominialidade))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() }));
            }

            if (!_validar.ProjetoFinalizado(id))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() }));
            }

            Dominialidade caracterizacao = _bus.ObterPorEmpreendimento(id);
            string        textoMerge     = _caracterizacaoValidar.DependenciasAlteradas(
                caracterizacao.EmpreendimentoId,
                (int)eCaracterizacao.Dominialidade,
                eCaracterizacaoDependenciaTipo.Caracterizacao,
                caracterizacao.Dependencias);

            if (!string.IsNullOrEmpty(textoMerge))
            {
                caracterizacao = _bus.MergiarGeo(caracterizacao);

                if (!_validar.Dominios(caracterizacao.Dominios))
                {
                    return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() }));
                }
            }

            foreach (var dominio in caracterizacao.Dominios)
            {
                foreach (var reserva in dominio.ReservasLegais)
                {
                    if (!LocalizacoesReserva(reserva, (int)dominio.Tipo).Any(x => x.Id == reserva.LocalizacaoId.ToString()))
                    {
                        reserva.LocalizacaoId = 0;
                    }
                }
            }

            DominialidadeVM vm = new DominialidadeVM(caracterizacao, _listaBus.BooleanLista);

            vm.TextoMerge = textoMerge;
            vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto;

            return(View(vm));
        }
コード例 #4
0
        public ActionResult ObterDadosTermoCPFARLCR(EspecificidadeVME especificidade)
        {
            DominialidadeBus dominialidadeBus      = new DominialidadeBus();
            List <Lista>     cedenteDominios       = new DominialidadeBus().ObterDominiosLista(especificidade.EmpreendimentoId);
            List <Lista>     cedenteARLCompensacao = new List <Lista>();

            if (cedenteDominios.Count == 1)
            {
                cedenteARLCompensacao = dominialidadeBus.ObterARLCompensacaoDominio(Convert.ToInt32(cedenteDominios.First().Id));
            }

            return(Json(new
            {
                Msg = Validacao.Erros,
                EhValido = Validacao.EhValido,
                Dominialidade = dominialidadeBus.ObterPorEmpreendimento(especificidade.EmpreendimentoId, true),
                CedenteDominios = cedenteDominios,
                CedenteARLCompensacao = cedenteARLCompensacao,
                CedenteResponsaveisEmpreendimento = new EmpreendimentoBus().ObterResponsaveisComTipo(especificidade.EmpreendimentoId)
            }, JsonRequestBehavior.AllowGet));
        }
コード例 #5
0
        internal Outros ObterDadosPDF(int titulo, BancoDeDados banco = null)
        {
            Outros outros    = new Outros();
            int    dominioId = 0;

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Dados do Titulo

                DadosPDF dados = DaEsp.ObterDadosTitulo(titulo, bancoDeDados);

                outros.Titulo = dados.Titulo;
                outros.Titulo.SetorEndereco = DaEsp.ObterEndSetor(outros.Titulo.SetorId);
                outros.Protocolo            = dados.Protocolo;
                outros.Empreendimento       = dados.Empreendimento;

                #endregion

                #region Especificidade

                Comando comando = bancoDeDados.CriarComando(@"
				select e.valor_terreno, e.dominio, e.is_inalienabilidade, lm.texto municipio_gleba_texto 
				from {0}esp_out_legitima_terr_devolut e, {0}lov_municipio lm where lm.id(+) = e.municipio_gleba and e.titulo = :titulo "                , EsquemaBanco);

                comando.AdicionarParametroEntrada("titulo", titulo, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    if (reader.Read())
                    {
                        dominioId                 = reader.GetValue <int>("dominio");
                        outros.ValorTerreno       = reader.GetValue <decimal>("valor_terreno").ToString("N2");
                        outros.IsInalienabilidade = reader.GetValue <bool>("is_inalienabilidade");
                        outros.Municipio          = reader.GetValue <string>("municipio_gleba_texto");
                    }

                    reader.Close();
                }

                #endregion

                #region Destinatarios

                comando = bancoDeDados.CriarComando(@" select d.destinatario from {0}esp_out_legitima_destinatario d, {0}esp_out_legitima_terr_devolut e 
				where d.especificidade = e.id and e.titulo = :tituloId "                , EsquemaBanco);
                comando.AdicionarParametroEntrada("tituloId", titulo, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    while (reader.Read())
                    {
                        var pessoa = DaEsp.ObterDadosPessoa(reader.GetValue <int>("destinatario"), banco: bancoDeDados);
                        outros.Destinatarios.Add(pessoa);
                        outros.Titulo.AssinanteSource.Add(new AssinanteDefault {
                            Cargo = "Titulado", Nome = pessoa.NomeRazaoSocial
                        });
                    }

                    reader.Close();
                }

                #endregion

                #region Dominialidade

                DominialidadeBus dominialidadeBus = new DominialidadeBus();
                outros.Dominialidade = new DominialidadePDF(dominialidadeBus.ObterPorEmpreendimento(outros.Empreendimento.Id.GetValueOrDefault(), banco: bancoDeDados));

                #endregion

                #region Regularizacao Fundiaria

                RegularizacaoFundiaria regularizacao = new RegularizacaoFundiariaBus().ObterPorEmpreendimento(outros.Empreendimento.Id.GetValueOrDefault());
                Posse posse = regularizacao.Posses.SingleOrDefault(x => x.Id.GetValueOrDefault() == dominioId);

                if (posse != null)
                {
                    PossePDF possePDF = new PossePDF(posse);
                    outros.RegularizacaoFundiaria.Posses.Add(possePDF);
                    outros.RegularizacaoFundiaria.Posse = possePDF;
                    outros.Dominio = outros.Dominialidade.Dominios.SingleOrDefault(x => x.Id == possePDF.DominioId);
                }

                #endregion
            }

            return(outros);
        }
コード例 #6
0
        internal Outros ObterDadosPDF(int titulo, BancoDeDados banco = null)
        {
            Outros                    outros        = new Outros();
            InformacaoCorteBus        infoCorteBus  = new InformacaoCorteBus();
            InformacaoCorte           infoCorte     = null;
            InformacaoCorteInformacao infoCorteInfo = null;
            int infoCorteInfoId = 0;

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Dados do Titulo

                DadosPDF dados = DaEsp.ObterDadosTitulo(titulo, bancoDeDados);

                outros.Titulo = dados.Titulo;
                outros.Titulo.SetorEndereco = DaEsp.ObterEndSetor(outros.Titulo.SetorId);
                outros.Protocolo            = dados.Protocolo;
                outros.Empreendimento       = dados.Empreendimento;

                #endregion

                #region Especificidade

                Comando comando = bancoDeDados.CriarComando(@" select e.destinatario, e.informacao_corte from {0}esp_out_informacao_corte e where e.titulo = :titulo ", EsquemaBanco);

                comando.AdicionarParametroEntrada("titulo", titulo, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    if (reader.Read())
                    {
                        outros.Destinatario = _daEsp.ObterDadosPessoa(reader.GetValue <int>("destinatario"), outros.Empreendimento.Id, bancoDeDados);
                        infoCorteInfoId     = reader.GetValue <int>("informacao_corte");
                    }

                    reader.Close();
                }

                #endregion

                #region Dominialidade

                DominialidadeBus _dominialidadeBus = new DominialidadeBus();

                outros.Dominialidade = new DominialidadePDF(_dominialidadeBus.ObterPorEmpreendimento(outros.Empreendimento.Id.GetValueOrDefault(), banco: bancoDeDados));

                #endregion

                #region Informação de corte

                infoCorte = infoCorteBus.ObterPorEmpreendimento(outros.Empreendimento.Id.GetValueOrDefault(), banco: bancoDeDados);

                if (infoCorte != null)
                {
                    infoCorteInfo = infoCorte.InformacoesCortes.SingleOrDefault(x => x.Id == infoCorteInfoId);

                    if (infoCorteInfo != null)
                    {
                        outros.InformacaoCorteInfo = new InformacaoCorteInfoPDF(infoCorteInfo);
                    }
                }

                #endregion
            }

            return(outros);
        }