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));
        }
Beispiel #2
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 ActionResult Criar(int empreendimento, int tipo, bool isCadastrarCaracterizacao)
        {
            if (!_caracterizacaoValidar.Dependencias(empreendimento, tipo))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = empreendimento, Msg = Validacao.QueryParam() }));
            }

            DescricaoLicenciamentoAtividadeVM vm = new DescricaoLicenciamentoAtividadeVM();

            DescricaoLicenciamentoAtividade dscLicAtividade = _bus.ObterPorEmpreendimento(empreendimento, (eCaracterizacao)tipo);

            dscLicAtividade = _bus.ObterDadosGeo(empreendimento, (eCaracterizacao)tipo, dscLicAtividade);
            if (dscLicAtividade.Id == 0)
            {
                dscLicAtividade.Tipo = tipo;
            }

            vm.CaracterizacaoTipoTexto       = _caracterizacaoBus.ObterCaracterizacoesEmpreendimento(empreendimento).SingleOrDefault(x => (int)x.Tipo == tipo).Nome;
            dscLicAtividade.EmpreendimentoId = empreendimento;
            vm.DscLicAtividade           = dscLicAtividade;
            vm.IsCadastrarCaracterizacao = isCadastrarCaracterizacao;

            vm.ResponsaveisEmpreendimento   = ViewModelHelper.CriarSelectList(_bus.ObterResponsaveis(empreendimento));
            vm.FontesAbastecimentoAguaTipo  = ViewModelHelper.CriarSelectList(_listaBus.DscLicAtvFontesAbastecimentoAguaTipo);
            vm.PontosLancamentoEfluenteTipo = ViewModelHelper.CriarSelectList(_listaBus.DscLicAtvPontosLancamentoEfluenteTipo);
            vm.OutorgaAguaTipo   = ViewModelHelper.CriarSelectList(_listaBus.DscLicAtvOutorgaAguaTipo);
            vm.FontesGeracaoTipo = ViewModelHelper.CriarSelectList(_listaBus.DscLicAtvFontesGeracaoTipo);
            vm.UnidadeTipo       = ViewModelHelper.CriarSelectList(_listaBus.DscLicAtvUnidadeTipo);
            vm.CombustivelTipo   = ViewModelHelper.CriarSelectList(_listaBus.DscLicAtvCombustivelTipo);

            vm.VegetacaoAreaUtil = _listaBus.DscLicAtvVegetacaoAreaUtil;
            vm.Acondicionamento  = _listaBus.DscLicAtvAcondicionamento;
            vm.Estocagem         = _listaBus.DscLicAtvEstocagem;
            vm.Tratamento        = _listaBus.DscLicAtvTratamento;
            vm.DestinoFinal      = _listaBus.DscLicAtvDestinoFinal;

            if (vm.DscLicAtividade.Id > 0)
            {
                vm.DscLicAtividade.Dependencias = _caracterizacaoBus.ObterDependencias(vm.DscLicAtividade.Id, vm.DscLicAtividade.GetTipo, eCaracterizacaoDependenciaTipo.DescricaoLicenciamentoAtividade);

                vm.TextoMerge = _caracterizacaoValidar.DependenciasAlteradas(
                    vm.DscLicAtividade.EmpreendimentoId,
                    vm.DscLicAtividade.Tipo,
                    eCaracterizacaoDependenciaTipo.DescricaoLicenciamentoAtividade,
                    vm.DscLicAtividade.Dependencias);
                vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto;
            }

            if (vm.ResponsaveisEmpreendimento != null && vm.ResponsaveisEmpreendimento.Count == 2)
            {
                vm.DscLicAtividade.RespAtividade = Int32.Parse(vm.ResponsaveisEmpreendimento.First(x => int.Parse(x.Value) > 0).Value);
            }

            vm.UrlAvancar = CaracterizacaoVM.GerarUrl(empreendimento, isCadastrarCaracterizacao, (eCaracterizacao)tipo);

            return(View("Criar", vm));
        }
Beispiel #4
0
        public bool Acessar(int empreendimentoId)
        {
            if (!_caracterizacaoValidar.Dependencias(empreendimentoId, (int)eCaracterizacao.BeneficiamentoMadeira))
            {
                return(false);
            }

            return(Validacao.EhValido);
        }
        public bool Acessar(int empreendimentoId)
        {
            if (!_caracterizacaoValidar.Dependencias(empreendimentoId, (int)eCaracterizacao.DespolpamentoCafe))
            {
                return(false);
            }

            return(Validacao.EhValido);
        }
        public bool Acessar(int empreendimentoId)
        {
            if (!_caracterizacaoValidar.Dependencias(empreendimentoId, (int)eCaracterizacao.SecagemMecanicaGraos))
            {
                return(false);
            }

            return(Validacao.EhValido);
        }
        public bool Acessar(int empreendimentoId)
        {
            if (!_caracterizacaoValidar.Dependencias(empreendimentoId, (int)eCaracterizacao.SilviculturaATV))
            {
                return(false);
            }

            return(Validacao.EhValido);
        }
Beispiel #8
0
        public bool Acessar(int empreendimentoId)
        {
            if (!_caracterizacaoValidar.Dependencias(empreendimentoId, (int)eCaracterizacao.QueimaControlada))
            {
                return(false);
            }

            return(Validacao.EhValido);
        }
        public bool Acessar(int empreendimentoId)
        {
            if (!_caracterizacaoValidar.Dependencias(empreendimentoId, (int)eCaracterizacao.UnidadeProducao))
            {
                return(false);
            }

            return(Validacao.EhValido);
        }
        public bool Acessar(int empreendimentoId)
        {
            if (!_caracterizacaoValidar.Dependencias(empreendimentoId, (int)eCaracterizacao.Terraplanagem))
            {
                return(false);
            }

            return(Validacao.EhValido);
        }
        public bool Acessar(RegularizacaoFundiaria caracterizacao, bool isVisualizar = false)
        {
            if (!_caracterizacaoValidar.Basicas(caracterizacao.EmpreendimentoId, isVisualizar))
            {
                return(false);
            }

            if (!_caracterizacaoValidar.Dependencias(caracterizacao.EmpreendimentoId, (int)eCaracterizacao.RegularizacaoFundiaria))
            {
                return(false);
            }

            if (caracterizacao.Posses == null || caracterizacao.Posses.Count <= 0)
            {
                Validacao.Add(Mensagem.RegularizacaoFundiaria.PossesObrigatorio);
            }

            return(Validacao.EhValido);
        }
        public bool Acessar(int empreendimentoId)
        {
            if (!_caracterizacaoValidar.Dependencias(empreendimentoId, (int)eCaracterizacao.ExploracaoFlorestal))
            {
                return(false);
            }

            if (_da.NaoPossuiAVNOuAA(empreendimentoId))
            {
                Validacao.Add(Mensagem.ExploracaoFlorestal.NaoPossuiAVNOuAA);
                return(false);
            }

            if (_da.PossuiAVNNaoCaracterizada(empreendimentoId))
            {
                Validacao.Add(Mensagem.ExploracaoFlorestal.PossuiAVNNaoCaracterizada);
                return(false);
            }

            return(Validacao.EhValido);
        }
 public bool Acessar(int empreendimentoId)
 {
     return(_caracterizacaoValidar.Dependencias(empreendimentoId, (int)eCaracterizacao.UnidadeConsolidacao));
 }
        public ActionResult Carregar(ProjetoGeograficoVM vm, bool mostrarModalDependencias = true, bool isVisualizar = false)
        {
            Empreendimento emp = _busEmpreendimento.Obter(vm.Projeto.EmpreendimentoId);

            if (emp.Coordenada.EastingUtm.GetValueOrDefault() <= 0 || emp.Coordenada.NorthingUtm.GetValueOrDefault() <= 0)
            {
                Validacao.Add(Mensagem.ProjetoGeografico.CoordenadaObrigatoria);
                return(RedirectToAction("", "Caracterizacao", new { id = vm.Projeto.EmpreendimentoId, Msg = Validacao.QueryParam() }));
            }

            if (!isVisualizar && !_caracterizacaoValidar.Dependencias(vm.Projeto.EmpreendimentoId, vm.Projeto.CaracterizacaoId, validarProjetoGeoProprio: false))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = vm.Projeto.EmpreendimentoId, Msg = Validacao.QueryParam() }));
            }

            eCaracterizacao tipo = (eCaracterizacao)vm.Projeto.CaracterizacaoId;

            vm.CaracterizacaoTipo     = vm.Projeto.CaracterizacaoId;
            vm.ArquivoEnviadoTipo     = (int)eProjetoGeograficoArquivoTipo.ArquivoEnviado;
            vm.ArquivoEnviadoFilaTipo = (tipo == eCaracterizacao.Dominialidade) ? (int)eFilaTipoGeo.Dominialidade : (int)eFilaTipoGeo.Atividade;

            vm.NiveisPrecisao    = ViewModelHelper.CriarSelectList(_bus.ObterNiveisPrecisao());
            vm.SistemaCoordenada = ViewModelHelper.CriarSelectList(_bus.ObterSistemaCoordenada());

            vm.Projeto.EmpreendimentoEasting  = emp.Coordenada.EastingUtm.Value;
            vm.Projeto.EmpreendimentoNorthing = emp.Coordenada.NorthingUtm.Value;

            vm.Projeto.CaracterizacaoTexto = (_listaBus.Caracterizacoes.SingleOrDefault(x => x.Id == vm.Projeto.CaracterizacaoId) ?? new CaracterizacaoLst()).Texto;
            vm.Projeto.SistemaCoordenada   = ConcatenarSistemaCoordenada(emp);

            vm.Dependentes = _caracterizacaoBus.Dependentes(vm.Projeto.EmpreendimentoId, tipo, eCaracterizacaoDependenciaTipo.ProjetoGeografico);
            vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto;

            vm.UrlBaixarOrtofoto  = _config.Obter <string>(ConfiguracaoSistema.KeyUrlGeoBasesWebServices) + "/Arquivo/DownloadArquivoOrtoFoto";
            vm.UrlValidarOrtofoto = _config.Obter <string>(ConfiguracaoSistema.KeyUrlGeoBasesWebServices) + "/Arquivo/ValidarChaveArquivoOrtoFoto";

            vm.UrlsArquivo = ViewModelHelper.Json(ObterUrlsArquivo());

            #region Verificar o Redirecionamento

            vm.UrlAvancar = CaracterizacaoVM.GerarUrl(vm.Projeto.EmpreendimentoId, vm.isCadastrarCaracterizacao, (eCaracterizacao)tipo);

            List <DependenciaLst> dependencias = _caracterizacaoConfig.Obter <List <DependenciaLst> >(ConfiguracaoCaracterizacao.KeyCaracterizacoesDependencias);

            if (dependencias.Exists(x => x.DependenteTipo == (int)tipo && x.TipoDetentorId == (int)eCaracterizacaoDependenciaTipo.DescricaoLicenciamentoAtividade))
            {
                String           url = "Visualizar";
                PermissaoValidar permissaoValidar = new PermissaoValidar();

                if (permissaoValidar.ValidarAny(new[] { ePermissao.DescricaoLicenciamentoAtividadeCriar, ePermissao.DescricaoLicenciamentoAtividadeEditar }, false))
                {
                    url = "Criar";
                }

                vm.UrlAvancar = Url.Action(url, "DescricaoLicenciamentoAtividade", new { empreendimento = vm.Projeto.EmpreendimentoId, tipo = (int)tipo, isCadastrarCaracterizacao = vm.isCadastrarCaracterizacao });
            }

            #endregion

            if (vm.Projeto.Dependencias == null || vm.Projeto.Dependencias.Count == 0)
            {
                vm.Projeto.Dependencias = _caracterizacaoBus.ObterDependenciasAtual(vm.Projeto.EmpreendimentoId, tipo, eCaracterizacaoDependenciaTipo.ProjetoGeografico);
            }

            if (vm.Projeto.Id > 0 && mostrarModalDependencias)
            {
                vm.TextoMerge = _caracterizacaoValidar.DependenciasAlteradas(
                    vm.Projeto.EmpreendimentoId,
                    vm.Projeto.CaracterizacaoId,
                    eCaracterizacaoDependenciaTipo.ProjetoGeografico,
                    vm.Projeto.Dependencias, isVisualizar);
            }

            vm.Projeto.Dependencias = _caracterizacaoBus.ObterDependenciasAtual(vm.Projeto.EmpreendimentoId, tipo, eCaracterizacaoDependenciaTipo.ProjetoGeografico);

            //Busca as dependencias desse projeto geográfico
            _bus.ObterDependencias(vm.Projeto, true);

            if (vm.Projeto.Id > 0)
            {
                vm.CarregarVMs();
            }

            return(View("ProjetoGeografico", vm));
        }
        public bool Acessar(int empreendimentoId, int projetoDigitalId)
        {
            _caracterizacaoValidar.Dependencias(empreendimentoId, projetoDigitalId, (int)eCaracterizacao.UnidadeProducao);

            return(Validacao.EhValido);
        }
 public bool Acessar(int empreendimentoId, int projetoDigitalId)
 {
     return(_caracterizacaoValidar.Dependencias(empreendimentoId, projetoDigitalId, (int)eCaracterizacao.BarragemDispensaLicenca));
 }
        internal bool Salvar(Dominialidade dominialidade)
        {
            if (!_caracterizacaoValidar.Basicas(dominialidade.EmpreendimentoId))
            {
                return(false);
            }

            if (dominialidade.Id <= 0 && (_da.ObterPorEmpreendimento(dominialidade.EmpreendimentoId, true) ?? new Dominialidade()).Id > 0)
            {
                Validacao.Add(Mensagem.Caracterizacao.EmpreendimentoCaracterizacaoJaCriada);
                return(false);
            }

            if (!_caracterizacaoValidar.Dependencias(empreendimentoId: dominialidade.EmpreendimentoId, projetoDigitalId: dominialidade.ProjetoDigitalId, caracterizacaoTipo: (int)eCaracterizacao.Dominialidade))
            {
                return(false);
            }

            if (Dominios(dominialidade.Dominios))
            {
                foreach (Dominio dominio in dominialidade.Dominios)
                {
                    DominioSalvar(dominio);

                    if (dominio.ReservasLegais != null && dominio.ReservasLegais.Count > 0)
                    {
                        foreach (ReservaLegal reserva in dominio.ReservasLegais)
                        {
                            ReservaLegalSalvar(reserva);
                        }
                    }
                }
            }

            string prefixo = "Dominialidade";

            if (!dominialidade.PossuiAreaExcedenteMatricula.HasValue)
            {
                Validacao.Add(Mensagem.Dominialidade.PossuiAreaExcedenteMatriculaObrigatorio);
            }

            if (String.IsNullOrWhiteSpace(dominialidade.ConfrontacaoNorte))
            {
                Validacao.Add(Mensagem.Dominialidade.ConfrontacaoNorteObrigatorio(prefixo));
            }

            if (String.IsNullOrWhiteSpace(dominialidade.ConfrontacaoSul))
            {
                Validacao.Add(Mensagem.Dominialidade.ConfrontacaoSulObrigatorio(prefixo));
            }

            if (String.IsNullOrWhiteSpace(dominialidade.ConfrontacaoLeste))
            {
                Validacao.Add(Mensagem.Dominialidade.ConfrontacaoLesteObrigatorio(prefixo));
            }

            if (String.IsNullOrWhiteSpace(dominialidade.ConfrontacaoOeste))
            {
                Validacao.Add(Mensagem.Dominialidade.ConfrontacaoOesteObrigatorio(prefixo));
            }

            List <string> auxiliar = _da.VerificarExcluirDominios(dominialidade);

            if (auxiliar != null && auxiliar.Count > 0)
            {
                foreach (var item in auxiliar)
                {
                    Validacao.Add(Mensagem.Dominialidade.DominioAssossiadoReserva(item));
                }
            }

            return(Validacao.EhValido);
        }