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 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)); }
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); }
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); }