private void ValidarEmpreendimentoCedente(ReservaLegal reserva)
        {
            if (reserva.MatriculaId.GetValueOrDefault() <= 0)
            {
                Validacao.Add(Mensagem.Dominialidade.ReservaLegalMatriculaCedenteObrigatorio);
            }

            if (reserva.IdentificacaoARLCedente <= 0)
            {
                Validacao.Add(Mensagem.Dominialidade.ReservaLegalIdentificacaoARLObrigatoria);
            }

            if (!Validacao.EhValido)
            {
                return;
            }

            Dominialidade dominialidadeCedente = _daInterno.ObterPorEmpreendimento(reserva.EmpreendimentoCompensacao.Id);

            if (dominialidadeCedente.Id <= 0)
            {
                Validacao.Add(Mensagem.Dominialidade.ReservaLegalEmpreendimentoCedenteNaoPossuiDominialidade);
            }

            if (reserva.MatriculaId.GetValueOrDefault() > 0 && !dominialidadeCedente.Dominios.Exists(x => x.Id == reserva.MatriculaId.GetValueOrDefault()))
            {
                Validacao.Add(Mensagem.Dominialidade.MatriculaSelecionadaNaoEstaMaisVinculadaCedente);
            }

            if (!dominialidadeCedente.Dominios.SelectMany(x => x.ReservasLegais).ToList().Exists(x => x.Id == reserva.IdentificacaoARLCedente))
            {
                Validacao.Add(Mensagem.Dominialidade.RLSelecionadaNaoEstaMaisVinculadaCedente);
            }
        }
        internal Dominialidade Obter(int id, BancoDeDados banco = null, string tid = null, bool simplificado = false)
        {
            Dominialidade caracterizacao = new Dominialidade();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, EsquemaBanco))
            {
                #region Dominialidade

                if (tid == null)
                {
                    caracterizacao = Obter(id, bancoDeDados, simplificado);
                }
                else
                {
                    Comando comando = bancoDeDados.CriarComando(@"select count(s.id) existe from {0}crt_dominialidade s where s.id = :id and s.tid = :tid", EsquemaBanco);

                    comando.AdicionarParametroEntrada("id", id, DbType.Int32);
                    comando.AdicionarParametroEntrada("tid", DbType.String, 36, tid);

                    caracterizacao = (Convert.ToBoolean(bancoDeDados.ExecutarScalar(comando))) ? Obter(id, bancoDeDados, simplificado) : ObterHistorico(id, bancoDeDados, tid, simplificado);
                }

                #endregion
            }

            return(caracterizacao);
        }
Esempio n. 3
0
        public ActionResult Criar(int id)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Index", "../Empreendimento", Validacao.QueryParamSerializer()));
            }

            Dominialidade caracterizacao = _bus.ObterDadosGeo(id);

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

            int zona = _busEmpreendimento.ObterEnderecoZona(id);

            caracterizacao.Dominios.ForEach(x => x.EmpreendimentoLocalizacao = zona);

            caracterizacao.EmpreendimentoId = id;
            caracterizacao.Dependencias     = _caracterizacaoBus.ObterDependenciasAtual(id, eCaracterizacao.Dominialidade, eCaracterizacaoDependenciaTipo.Caracterizacao);
            DominialidadeVM vm = new DominialidadeVM(caracterizacao, _listaBus.BooleanLista);

            vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto;
            return(View(vm));
        }
        public Dominialidade ObterHistorico(int dominialidadeID, string dominialidadeTID, bool simplificado = false)
        {
            Dominialidade caracterizacao = null;

            try
            {
                caracterizacao = _da.Obter(dominialidadeID, tid: dominialidadeTID, simplificado: simplificado);
                caracterizacao.Dependencias = _busCaracterizacao.ObterDependencias(caracterizacao.Id, eCaracterizacao.Dominialidade, eCaracterizacaoDependenciaTipo.Caracterizacao, caracterizacao.Tid);

                foreach (Dominio dominio in caracterizacao.Dominios)
                {
                    foreach (ReservaLegal reserva in dominio.ReservasLegais)
                    {
                        if (!string.IsNullOrEmpty(reserva.MatriculaIdentificacao))
                        {
                            Dominio dominioAux = caracterizacao.Dominios.SingleOrDefault(x => x.Identificacao == reserva.MatriculaIdentificacao);

                            if (dominioAux == null)
                            {
                                continue;
                            }

                            reserva.MatriculaTexto = dominioAux.Matricula + " - " + dominioAux.Folha + " - " + dominioAux.Livro;
                        }
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(caracterizacao);
        }
        public void ObterDominialidadeARL(Dominialidade dominialidade)
        {
            dominialidade.Areas.RemoveAll(x =>
                                          x.Tipo == (int)eDominialidadeArea.ARL_CEDENTE ||
                                          x.Tipo == (int)eDominialidadeArea.ARL_RECEPTOR ||
                                          x.Tipo == (int)eDominialidadeArea.ARL_PRESERVADA ||
                                          x.Tipo == (int)eDominialidadeArea.ARL_RECUPERACAO ||
                                          x.Tipo == (int)eDominialidadeArea.ARL_USO);

            //TODO Pegar todas as ARLs.
            dominialidade.Areas.Add(new DominialidadeArea()
            {
                Tipo = (int)eDominialidadeArea.ARL_CEDENTE, Valor = dominialidade.ARLCedente
            });
            dominialidade.Areas.Add(new DominialidadeArea()
            {
                Tipo = (int)eDominialidadeArea.ARL_RECEPTOR, Valor = dominialidade.ARLReceptor
            });
            dominialidade.Areas.Add(new DominialidadeArea()
            {
                Tipo = (int)eDominialidadeArea.ARL_PRESERVADA, Valor = dominialidade.ARLPreservadaCompensada
            });
            dominialidade.Areas.Add(new DominialidadeArea()
            {
                Tipo = (int)eDominialidadeArea.ARL_RECUPERACAO, Valor = dominialidade.ARLRecuperacaoCompensada
            });
            dominialidade.Areas.Add(new DominialidadeArea()
            {
                Tipo = (int)eDominialidadeArea.ARL_USO, Valor = dominialidade.ARLUsoCompensada
            });
        }
Esempio n. 6
0
        public Dominialidade ObterPorEmpreendimento(int empreendimento, bool simplificado = false, BancoDeDados banco = null)
        {
            Dominialidade caracterizacao = null;

            try
            {
                caracterizacao = _da.ObterPorEmpreendimento(empreendimento, simplificado: simplificado);

                foreach (Dominio dominio in caracterizacao.Dominios)
                {
                    foreach (ReservaLegal reserva in dominio.ReservasLegais)
                    {
                        if (!string.IsNullOrEmpty(reserva.MatriculaIdentificacao))
                        {
                            Dominio dominioAux = caracterizacao.Dominios.SingleOrDefault(x => x.Identificacao == reserva.MatriculaIdentificacao);

                            if (dominioAux == null)
                            {
                                continue;
                            }

                            reserva.MatriculaTexto = dominioAux.Matricula + " - " + dominioAux.Folha + " - " + dominioAux.Livro;
                        }
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(caracterizacao);
        }
        public ActionResult Criar(int id, int projetoDigitalId)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Operar", "ProjetoDigital", Validacao.QueryParamSerializer(new { id = projetoDigitalId, area = "" })));
            }

            Dominialidade caracterizacao = _bus.ObterDadosGeo(id);

            if (!_caracterizacaoValidar.Dependencias(empreendimentoId: id, projetoDigitalId: projetoDigitalId, caracterizacaoTipo: (int)eCaracterizacao.Dominialidade) || !_validar.Dominios(caracterizacao.Dominios))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, projetoDigitalId = projetoDigitalId, Msg = Validacao.QueryParam() }));
            }

            int zona = _busEmpreendimento.Obter(id, simplificado: false).Enderecos
                       .Where(z => z.Correspondencia == 0)
                       .Select(z => z.ZonaLocalizacaoId).FirstOrDefault() ?? 0;

            caracterizacao.Dominios.ForEach(x => x.EmpreendimentoLocalizacao = zona);

            caracterizacao.EmpreendimentoId        = id;
            caracterizacao.EmpreendimentoInternoId = _busEmpreendimento.ObterEmpreendimento(id, simplificado: true).InternoId.GetValueOrDefault();
            caracterizacao.Dependencias            = _caracterizacaoBus.ObterDependenciasAtual(id, eCaracterizacao.Dominialidade, eCaracterizacaoDependenciaTipo.Caracterizacao);
            DominialidadeVM vm = new DominialidadeVM(caracterizacao, ListaCredenciadoBus.BooleanLista);

            vm.ProjetoDigitalId = projetoDigitalId;
            vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto;

            return(View(vm));
        }
        public ActionResult Editar(int id, int empreendimento, int tipo, bool isCadastrarCaracterizacao = true, bool mostrarModalDependencias = true)
        {
            if (!_validar.Dependencias(empreendimento, tipo))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = empreendimento, Msg = Validacao.QueryParam() }));
            }

            ProjetoGeograficoVM vm = new ProjetoGeograficoVM();

            vm.isCadastrarCaracterizacao = isCadastrarCaracterizacao;
            vm.IsCredenciado             = false;
            vm.UrlVoltar = Url.Action("../Caracterizacao/Index", new { id = empreendimento });

            vm.Projeto = _bus.ObterProjeto(id);

            Dominialidade dominialidade = null;

            if (vm.IsFinalizado)
            {
                dominialidade = new DominialidadeBus().ObterDadosGeo(empreendimento);
            }
            else
            {
                dominialidade = new DominialidadeBus().ObterDadosGeoTMP(empreendimento);
            }
            vm.PossuiAPPNaoCaracterizada = dominialidade.AreaAPPNaoCaracterizada.MaiorToleranciaM2();
            vm.PossuiARLNaoCaracterizada = dominialidade.ARLNaoCaracterizada.MaiorToleranciaM2();

            //Carregar os dados do projeto geográfico
            return(Carregar(vm, mostrarModalDependencias));
        }
        public bool CopiarDadosInstitucional(int empreendimentoID, int empreendimentoInternoID, BancoDeDados banco)
        {
            if (banco == null)
            {
                return(false);
            }

            if (_validar == null)
            {
                _validar = new DominialidadeValidar();
            }

            #region Configurar Caracterização

            DominialidadeInternoBus dominialidadeInternoBus = new DominialidadeInternoBus();
            Dominialidade           caracterizacao          = dominialidadeInternoBus.ObterPorEmpreendimento(empreendimentoInternoID);

            caracterizacao.EmpreendimentoId = empreendimentoID;
            caracterizacao.InternoID        = caracterizacao.Id;
            caracterizacao.InternoTID       = caracterizacao.Tid;
            caracterizacao.Areas.ForEach(r => { r.Id = 0; });
            caracterizacao.Dominios.ForEach(r => { r.Id = 0; });
            caracterizacao.Dominios.SelectMany(x => x.ReservasLegais).ToList().ForEach(r => { r.Id = 0; });

            #endregion

            if (_validar.CopiarDadosInstitucional(caracterizacao))
            {
                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, EsquemaCredenciadoBanco))
                {
                    bancoDeDados.IniciarTransacao();

                    //Setar ID do credenciado
                    caracterizacao.Id = ObterPorEmpreendimento(empreendimentoID, simplificado: true, banco: bancoDeDados).Id;

                    _da.CopiarDadosInstitucional(caracterizacao, bancoDeDados);

                    #region Dependencias

                    //Gerencia as dependências da caracterização
                    caracterizacao.Dependencias = _busCaracterizacao.ObterDependenciasAtual(empreendimentoID, eCaracterizacao.Dominialidade, eCaracterizacaoDependenciaTipo.Caracterizacao);
                    _busCaracterizacao.Dependencias(new Caracterizacao()
                    {
                        Id             = caracterizacao.Id,
                        Tipo           = eCaracterizacao.Dominialidade,
                        DependenteTipo = eCaracterizacaoDependenciaTipo.Caracterizacao,
                        Dependencias   = caracterizacao.Dependencias
                    }, bancoDeDados);

                    #endregion

                    bancoDeDados.Commit();
                }
            }

            return(Validacao.EhValido);
        }
        internal bool CopiarDadosInstitucional(Dominialidade caracterizacao)
        {
            if (caracterizacao.InternoID <= 0)
            {
                Validacao.Add(Mensagem.Dominialidade.CopiarCaractizacaoCadastrada);
            }

            return(Validacao.EhValido);
        }
        internal bool CopiarDadosCredenciado(Dominialidade caracterizacao)
        {
            if (caracterizacao.CredenciadoID <= 0)
            {
                Validacao.Add(Mensagem.Dominialidade.CopiarCaractizacaoCadastrada);
            }

            return(Validacao.EhValido);
        }
        public Dominialidade ObterPorEmpreendimento(int empreendimento, bool simplificado = false, BancoDeDados banco = null, bool isVisualizar = false)
        {
            Dominialidade caracterizacao = null;

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

                Dominialidade caracterizacaoGeo = _da.ObterDadosGeo(empreendimento);
                caracterizacao.ATPCroqui = caracterizacaoGeo.ATPCroqui;

                caracterizacao.Dominios.SelectMany(caract => caract.ReservasLegais).ToList().ForEach(reserva =>
                {
                    caracterizacaoGeo.Dominios.SelectMany(caractGeo => caractGeo.ReservasLegais)
                    .Where(reservaGeo => reservaGeo.Identificacao == reserva.Identificacao).ToList().ForEach(r =>
                    {
                        reserva.Coordenada.EastingUtm  = r.Coordenada.EastingUtm;
                        reserva.Coordenada.NorthingUtm = r.Coordenada.NorthingUtm;
                        reserva.SituacaoVegetalId      = r.SituacaoVegetalId;
                        reserva.SituacaoVegetalTexto   = r.SituacaoVegetalTexto;
                    });
                });

                foreach (Dominio dominio in caracterizacao.Dominios)
                {
                    foreach (ReservaLegal reserva in dominio.ReservasLegais)
                    {
                        if (!string.IsNullOrEmpty(reserva.MatriculaIdentificacao))
                        {
                            Dominio dominioAux = caracterizacao.Dominios.SingleOrDefault(x => x.Identificacao == reserva.MatriculaIdentificacao);

                            if (dominioAux == null)
                            {
                                continue;
                            }

                            reserva.MatriculaTexto = dominioAux.Matricula + " - " + dominioAux.Folha + " - " + dominioAux.Livro;
                        }
                    }
                }

                //poderia ser qualquer uma das novas areas da release 2.2.33.0
                if (!isVisualizar && !caracterizacao.Areas.Exists(x => x.Tipo == (int)eDominialidadeArea.ARL_PRESERVADA))
                {
                    ObterDominialidadeARL(caracterizacao);
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(caracterizacao);
        }
Esempio n. 13
0
        public ActionResult AtualizarGrupoARL(Dominialidade caracterizacao)
        {
            _bus.ObterDominialidadeARL(caracterizacao);
            DominialidadeVM vm = new DominialidadeVM(caracterizacao, new List <Lista>());

            return(Json(new
            {
                @EhValido = Validacao.EhValido,
                @Msg = Validacao.Erros,
                @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "DominialidadeARLPartial", vm)
            }, JsonRequestBehavior.AllowGet));
        }
        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));
        }
        public ActionResult GeoMergiar(Dominialidade caracterizacao)
        {
            DominialidadeVM vm = new DominialidadeVM(_bus.MergiarGeo(caracterizacao), ListaCredenciadoBus.BooleanLista);

            return(Json(new
            {
                @EhValido = Validacao.EhValido,
                @Msg = Validacao.Erros,
                @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "DominialidadePartial", vm),
                @Dependencias = ViewModelHelper.Json(vm.Caracterizacao.Dependencias)
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 16
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));
        }
        public bool Desatualizado(int id, string caracterizacaoCredenciadoTID)
        {
            try
            {
                Dominialidade caracterizacao = _da.Obter(id, simplificado: true);

                return(caracterizacaoCredenciadoTID != caracterizacao.Tid);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
            return(false);
        }
Esempio n. 18
0
        public ActionResult Visualizar(int id)
        {
            if (!_caracterizacaoValidar.Dependencias(id, (int)eCaracterizacao.Dominialidade))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() }));
            }

            Dominialidade   caracterizacao = _bus.ObterPorEmpreendimento(id, isVisualizar: true);
            DominialidadeVM vm             = new DominialidadeVM(caracterizacao, _listaBus.BooleanLista, true);

            vm.UrlRetorno = Url.Action("", "Caracterizacao", new { id = caracterizacao.EmpreendimentoId });

            return(View(vm));
        }
Esempio n. 19
0
 public DominialidadePDF(Dominialidade dominialidade)
 {
     Id = dominialidade.Id;
     ConfrontacaoNorte            = dominialidade.ConfrontacaoNorte;
     ConfrontacaoLeste            = dominialidade.ConfrontacaoLeste;
     ConfrontacaoOeste            = dominialidade.ConfrontacaoOeste;
     ConfrontacaoSul              = dominialidade.ConfrontacaoSul;
     Areas                        = dominialidade.Areas;
     VegetacaoNativaTotalDecimal  = dominialidade.AreaVegetacaoNativa;
     TotalFlorestaDecimal         = dominialidade.TotalFloresta;
     TotalFlorestaPlantadaDecimal = dominialidade.AreaFlorestaPlantada;
     Dominios                     = dominialidade.Dominios.Select(x => new DominioPDF(x)).ToList();
     AreaDocumento                = dominialidade.AreaDocumento;
 }
Esempio n. 20
0
        public DominialidadeVM(Dominialidade caracterizacao, List <Lista> booleanLista, bool isVisualizar = false)
        {
            Caracterizacao = caracterizacao;
            IsVisualizar   = isVisualizar;

            int selecionado = -1;

            if (caracterizacao.PossuiAreaExcedenteMatricula.HasValue)
            {
                selecionado = caracterizacao.PossuiAreaExcedenteMatricula.GetValueOrDefault();
            }

            BooleanLista = ViewModelHelper.CriarSelectList(booleanLista, itemTextoPadrao: false, selecionado: selecionado.ToString());
        }
Esempio n. 21
0
        public ActionResult VisualizarCredenciado(int projetoDigitalId, int protocoloId = 0)
        {
            ProjetoDigitalCredenciadoBus _busProjetoDigitalCredenciado = new ProjetoDigitalCredenciadoBus();
            ProjetoDigital projeto = _busProjetoDigitalCredenciado.Obter(projetoDigitalId);

            Dominialidade   caracterizacao = _busCredenciado.ObterPorEmpreendimento(projeto.EmpreendimentoId.GetValueOrDefault(), projetoDigitalId);
            DominialidadeVM vm             = new DominialidadeVM(caracterizacao, ListaCredenciadoBus.BooleanLista, true);

            vm.ProtocoloId      = protocoloId;
            vm.ProjetoDigitalId = projeto.Id;
            vm.RequerimentoId   = projeto.RequerimentoId;
            vm.UrlRetorno       = Url.Action("Analisar", "../AnaliseItens", new { protocoloId = protocoloId, requerimentoId = projeto.RequerimentoId });

            return(View("Visualizar", vm));
        }
Esempio n. 22
0
 public DominialidadePDF(Dominialidade dominialidade)
 {
     Id = dominialidade.Id;
     ConfrontacaoNorte            = dominialidade.ConfrontacaoNorte;
     ConfrontacaoLeste            = dominialidade.ConfrontacaoLeste;
     ConfrontacaoOeste            = dominialidade.ConfrontacaoOeste;
     ConfrontacaoSul              = dominialidade.ConfrontacaoSul;
     Areas                        = dominialidade.Areas;
     VegetacaoNativaTotalDecimal  = dominialidade.AreaVegetacaoNativa;
     TotalFlorestaDecimal         = dominialidade.TotalFloresta;
     TotalFlorestaPlantadaDecimal = dominialidade.AreaFlorestaPlantada;
     Dominios                     = dominialidade.Dominios.Select(x => new DominioPDF(x)).ToList();
     AreaDocumento                = dominialidade.AreaDocumento;
     ATPCroquiHa                  = dominialidade.ATPCroqui.Convert(eMetrica.M2ToHa).ToStringTrunc(4);
 }
        public ActionResult Visualizar(int id, int empreendimento, int projetoDigitalId, int tipo, bool isCadastrarCaracterizacao = true, bool mostrarModalDependencias = true, bool retornarVisualizar = true)
        {
            ProjetoGeograficoVM vm = new ProjetoGeograficoVM();

            vm.isCadastrarCaracterizacao = isCadastrarCaracterizacao;

            ProjetoDigitalCredenciadoBus projetoDigitalBus = new ProjetoDigitalCredenciadoBus();
            List <Dependencia>           dependenciasPD    = projetoDigitalBus.ObterDependencias(projetoDigitalId);

            Dependencia dependencia = dependenciasPD.SingleOrDefault(x => x.DependenciaCaracterizacao == tipo && x.DependenciaTipo == (int)eCaracterizacaoDependenciaTipo.ProjetoGeografico) ?? new Dependencia();

            vm.Projeto = _bus.ObterHistorico(dependencia.DependenciaId, dependencia.DependenciaTid);

            vm.IsVisualizar                   = true;
            vm.Desenhador.IsVisualizar        = true;
            vm.Sobreposicoes.MostrarVerificar = false;
            vm.BaseReferencia.IsVisualizar    = true;
            vm.Importador.IsVisualizar        = true;
            vm.IsProcessado                   = _bus.IsProcessado(vm.Projeto.Id, (eCaracterizacao)tipo);

            Boolean podeCriarEditar = new PermissaoValidar().ValidarAny(new[] { ePermissao.ProjetoGeograficoCriar, ePermissao.ProjetoGeograficoEditar }, false);

            if (!String.IsNullOrWhiteSpace(vm.TextoMerge) && !podeCriarEditar)
            {
                Validacao.Add(Mensagem.ProjetoGeografico.NaoPodeVisualizarComDependenciasAlteradas(vm.Projeto.CaracterizacaoTexto));
                return(RedirectToAction("", "Caracterizacao", new { id = empreendimento, projetoDigitalId = projetoDigitalId, Msg = Validacao.QueryParam() }));
            }

            Dominialidade dominialidade = null;

            if (vm.IsFinalizado)
            {
                dominialidade = new DominialidadeBus().ObterDadosGeo(empreendimento);
            }
            else
            {
                dominialidade = new DominialidadeBus().ObterDadosGeoTMP(empreendimento);
            }

            vm.PossuiAPPNaoCaracterizada = dominialidade.AreaAPPNaoCaracterizada.MaiorToleranciaM2();
            vm.PossuiARLNaoCaracterizada = dominialidade.ARLNaoCaracterizada.MaiorToleranciaM2();

            vm.MostrarAvancar     = !dependenciasPD.Exists(x => x.DependenciaCaracterizacao == tipo);
            vm.RetornarVisualizar = retornarVisualizar;

            //Carregar os dados do projeto geográfico
            return(Carregar(vm, projetoDigitalId, mostrarModalDependencias, isVisualizar: true));
        }
        public Dominialidade ObterDadosGeo(int empreendimento, BancoDeDados banco = null)
        {
            Dominialidade dominialidade = new Dominialidade();

            try
            {
                dominialidade = _da.ObterDadosGeo(empreendimento);

                ObterDominialidadeARL(dominialidade);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(dominialidade);
        }
        public ActionResult Visualizar(int id, int empreendimento, int tipo, bool isCadastrarCaracterizacao = true, bool mostrarModalDependencias = true)
        {
            if (tipo == (int)eCaracterizacao.RegularizacaoFundiaria && !permissaoValidar.ValidarAny(new[] { ePermissao.RegularizacaoFundiariaVisualizar }))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = empreendimento, Msg = Validacao.QueryParam() }));
            }

            ProjetoGeograficoVM vm = new ProjetoGeograficoVM();

            vm.isCadastrarCaracterizacao = isCadastrarCaracterizacao;
            vm.Projeto = _bus.ObterProjeto(id);

            vm.IsVisualizar                  = true;
            vm.Desenhador.IsVisualizar       = true;
            vm.Sobreposicoes.MostarVerificar = false;
            vm.BaseReferencia.IsVisualizar   = true;
            vm.EnviarProjeto.IsVisualizar    = true;
            vm.IsCredenciado                 = false;
            vm.UrlVoltar = Url.Action("../Caracterizacao/Index", new { id = empreendimento });

            Boolean podeCriarEditar = new PermissaoValidar().ValidarAny(new[] { ePermissao.ProjetoGeograficoCriar, ePermissao.ProjetoGeograficoEditar }, false);

            if (!String.IsNullOrWhiteSpace(vm.TextoMerge) && !podeCriarEditar)
            {
                Validacao.Add(Mensagem.ProjetoGeografico.NaoPodeVisualizarComDependenciasAlteradas(vm.Projeto.CaracterizacaoTexto));
                return(RedirectToAction("", "Caracterizacao", new { id = vm.Projeto.EmpreendimentoId, Msg = Validacao.QueryParam() }));
            }

            Dominialidade dominialidade = null;

            if (vm.IsFinalizado)
            {
                dominialidade = new DominialidadeBus().ObterDadosGeo(empreendimento);
            }
            else
            {
                dominialidade = new DominialidadeBus().ObterDadosGeoTMP(empreendimento);
            }
            vm.PossuiAPPNaoCaracterizada = dominialidade.AreaAPPNaoCaracterizada.MaiorToleranciaM2();
            vm.PossuiARLNaoCaracterizada = dominialidade.ARLNaoCaracterizada.MaiorToleranciaM2();

            //Carregar os dados do projeto geográfico
            return(Carregar(vm, mostrarModalDependencias, isVisualizar: true));
        }
        public string AbrirModalAcessar(int empreendimentoId)
        {
            EmpreendimentoCaracterizacao empreendimento = _caracterizacaoBus.ObterEmpreendimentoSimplificado(empreendimentoId);

            if (empreendimento.ZonaLocalizacao == eZonaLocalizacao.Rural)
            {
                DominialidadeDa dominialidadeDa = new DominialidadeDa();
                Dominialidade   dominialidade   = dominialidadeDa.ObterPorEmpreendimento(empreendimentoId);

                foreach (Dominio dominio in dominialidade.Dominios)
                {
                    if (dominio.ReservasLegais.Exists(x => x.SituacaoId == (int)eReservaLegalSituacao.NaoInformada))
                    {
                        return(Mensagem.ExploracaoFlorestal.EmpreendimentoRuralReservaIndefinida.Texto);
                    }
                }
            }

            return(string.Empty);
        }
Esempio n. 27
0
        public RegularizacaoFundiaria ObterDadosGeo(int empreendimento, BancoDeDados banco = null)
        {
            RegularizacaoFundiaria caracterizacao = new RegularizacaoFundiaria();

            try
            {
                Dominialidade dominialidade = _busDominialidade.ObterPorEmpreendimento(empreendimento);
                int           zona          = (int)_busCaracterizacao.ObterEmpreendimentoSimplificado(empreendimento).ZonaLocalizacao;

                caracterizacao.Posses     = ObterPosses(empreendimento, zona);
                caracterizacao.Matriculas = dominialidade.Dominios.Where(x => x.Tipo == eDominioTipo.Matricula).ToList();
                return(caracterizacao);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
        public ActionResult Criar(Dominialidade caracterizacao)
        {
            string textoMerge = _caracterizacaoValidar.DependenciasAlteradas(
                caracterizacao.EmpreendimentoId,
                (int)eCaracterizacao.Dominialidade,
                eCaracterizacaoDependenciaTipo.Caracterizacao,
                caracterizacao.Dependencias);

            if (!string.IsNullOrEmpty(textoMerge))
            {
                return(Json(new { @TextoMerge = textoMerge }, JsonRequestBehavior.AllowGet));
            }

            _bus.Salvar(caracterizacao, caracterizacao.ProjetoDigitalId, null);
            return(Json(new
            {
                @EhValido = Validacao.EhValido,
                @Msg = Validacao.Erros,
                @UrlRedirecionar = Url.Action("", "Caracterizacao", new { id = caracterizacao.EmpreendimentoId, projetoDigitalId = caracterizacao.ProjetoDigitalId, Msg = Validacao.QueryParam() })
            }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Visualizar(int id, int projetoDigitalId, bool retornarVisualizar = true)
        {
            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() }));
            }

            Dominialidade caracterizacao = _bus.ObterPorEmpreendimento(id, projetoDigitalId);

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

            vm.ProjetoDigitalId   = projetoDigitalId;
            vm.RetornarVisualizar = retornarVisualizar;
            return(View(vm));
        }
Esempio n. 30
0
        internal Dominialidade ObterPorEmpreendimento(int empreendimento, bool simplificado = false, BancoDeDados banco = null)
        {
            Dominialidade caracterizacao = new Dominialidade();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Dominialidade

                Comando comando = bancoDeDados.CriarComando(@"select s.id from {0}crt_dominialidade s where s.empreendimento = :empreendimento", EsquemaBanco);
                comando.AdicionarParametroEntrada("empreendimento", empreendimento, DbType.Int32);

                object valor = bancoDeDados.ExecutarScalar(comando);

                if (valor != null && !Convert.IsDBNull(valor))
                {
                    caracterizacao = Obter(Convert.ToInt32(valor), bancoDeDados, simplificado);
                }

                #endregion
            }

            return(caracterizacao);
        }