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;

            if (tipo == eCaracterizacao.Dominialidade)
            {
                vm.ArquivoEnviadoFilaTipo = (int)eFilaTipoGeo.Dominialidade;
            }
            else if (tipo == eCaracterizacao.RegularizacaoFundiaria)
            {
                vm.ArquivoEnviadoFilaTipo = (int)eFilaTipoGeo.RegularizacaoFundiaria;
            }
            else
            {
                vm.ArquivoEnviadoFilaTipo = (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

            if (tipo == eCaracterizacao.ExploracaoFlorestal && !vm.isCadastrarCaracterizacao)
            {
                vm.isCadastrarCaracterizacao = _exploracaoFlorestalBus.ExisteExploracaoGeoNaoCadastrada(vm.Projeto.Id);
            }
            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.Id > 0 && mostrarModalDependencias)
            {
                vm.TextoMerge = _caracterizacaoValidar.DependenciasAlteradas(
                    vm.Projeto.EmpreendimentoId,
                    vm.Projeto.CaracterizacaoId,
                    eCaracterizacaoDependenciaTipo.ProjetoGeografico,
                    vm.Projeto.Dependencias, isVisualizar);
            }

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

            if (vm.Projeto.Id > 0)
            {
                vm.CarregarVMs();
                var exploracao = _exploracaoFlorestalBus.ObterPorEmpreendimento(vm.Projeto.EmpreendimentoId, simplificado: true);
                if (exploracao.Id > 0)
                {
                    vm.ExibirBotaoNovo = false;
                }
                else
                {
                    vm.ExibirBotaoNovo = vm.IsFinalizado && !vm.IsVisualizar && vm.CaracterizacaoTipo == (int)eCaracterizacao.ExploracaoFlorestal;
                }
            }

            return(View("ProjetoGeografico", vm));
        }
Exemplo n.º 2
0
 public String JSON(object obj)
 {
     return(ViewModelHelper.Json(obj));
 }
        public ActionResult VisualizarProjetoGeoCredenciado(int projetoDigitalId, int dependenciaTipo, int protocoloId, int requerimentoId)
        {
            ProjetoGeograficoVM vm = new ProjetoGeograficoVM()
            {
                ProtocoloId = protocoloId, RequerimentoId = requerimentoId, IsCredenciado = true
            };

            Cred.ModuloProjetoGeografico.Bussiness.ProjetoGeograficoBus projetoGeoCredBus     = new Cred.ModuloProjetoGeografico.Bussiness.ProjetoGeograficoBus();
            Cred.ModuloDominialidade.Business.DominialidadeBus          dominialidadeCredBus  = new Cred.ModuloDominialidade.Business.DominialidadeBus();
            Cred.ModuloCaracterizacao.Bussiness.CaracterizacaoBus       caracterizacaoCredBus = new Cred.ModuloCaracterizacao.Bussiness.CaracterizacaoBus();
            ProjetoDigitalCredenciadoBus busProjetoDigitalCredenciado = new ProjetoDigitalCredenciadoBus();


            List <Dependencia> lstDependencias = busProjetoDigitalCredenciado.ObterDependencias(projetoDigitalId);
            Dependencia        dependencia     = lstDependencias.SingleOrDefault(x => x.DependenciaCaracterizacao == dependenciaTipo && x.DependenciaTipo == (int)eCaracterizacaoDependenciaTipo.ProjetoGeografico) ?? new Dependencia();

            vm.Projeto                       = projetoGeoCredBus.ObterHistorico(dependencia.DependenciaId, dependencia.DependenciaTid);
            vm.IsVisualizar                  = true;
            vm.IsVisualizarCredenciado       = true;
            vm.Desenhador.Mostrar            = false;
            vm.Sobreposicoes.MostarVerificar = false;
            vm.BaseReferencia.IsVisualizar   = true;
            vm.EnviarProjeto.IsVisualizar    = true;
            vm.IsProcessado                  = projetoGeoCredBus.IsProcessado(vm.Projeto.Id, (eCaracterizacao)dependenciaTipo);

            Dominialidade dominialidade = dominialidadeCredBus.ObterDadosGeo(vm.Projeto.EmpreendimentoId);

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

            //Carregar os dados do projeto geográfico
            eCaracterizacao tipo = (eCaracterizacao)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());

            Empreendimento emp = new EmpreendimentoCredenciadoBus().Obter(vm.Projeto.EmpreendimentoId);

            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.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());
            vm.UrlVoltar          = Url.Action("Analisar", "AnaliseItens", new { protocoloId = protocoloId, requerimentoId = requerimentoId });
            #region Verificar o Redirecionamento

            vm.UrlAvancar = Url.Action("VisualizarCredenciado", "Dominialidade", new { projetoDigitalId = projetoDigitalId, protocoloId = protocoloId });

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

            #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)
            {
                vm.TextoMerge = _caracterizacaoValidar.DependenciasAlteradas(
                    vm.Projeto.EmpreendimentoId,
                    vm.Projeto.CaracterizacaoId,
                    eCaracterizacaoDependenciaTipo.ProjetoGeografico,
                    vm.Projeto.Dependencias, true);
            }

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

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

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

            return(View("ProjetoGeografico", vm));
        }
        public ActionResult ObterARLCedente(int reservaCedenteId)
        {
            Tecnomapas.Blocos.Entities.Interno.Extensoes.Caracterizacoes.ModuloDominialidade.ReservaLegal reservaCedente = null;

            reservaCedente = _busInterno.ObterReservaLegal(reservaCedenteId);

            if (reservaCedente == null)
            {
                return(Json(new { @Valido = Validacao.EhValido, @Msg = Validacao.Erros }));
            }

            var reservaJson = new
            {
                @SituacaoVegetalTexto = reservaCedente.SituacaoVegetalTexto,
                @SituacaoVegetalId    = reservaCedente.SituacaoVegetalId,
                @Area = reservaCedente.ARLCroqui
            };

            return(Json(new { @Valido = Validacao.EhValido, @Msg = Validacao.Erros, @ReservaCedenteJson = ViewModelHelper.Json(reservaJson) }));
        }
Exemplo n.º 5
0
        public ActionResult Editar(int id, bool trocarAutor = false, int?setorTrocado = null)
        {
            Titulo titulo = _bus.Obter(id);

            titulo.Modelo = _busModelo.Obter(titulo.Modelo.Id);
            SalvarVM vm = null;

            #region Nao Encontrada

            if (titulo == null || titulo.Id == 0)
            {
                Validacao.Add(Mensagem.Titulo.NaoEncontrado);
                return(RedirectToAction("Index", Validacao.QueryParamSerializer()));
            }

            if (!_validar.ListarEditar(titulo))
            {
                return(RedirectToAction("Index", Validacao.QueryParamSerializer()));
            }

            #endregion

            List <Setor> lstSetores = _bus.ObterFuncionarioSetores();

            vm = new SalvarVM(lstSetores, _busModelo.ObterModelosDeclaratorios(), _bus.ObterLocais(), titulo.Setor.Id, titulo.Modelo.Id, titulo.LocalEmissao.Id);
            vm.SetoresEditar = lstSetores.Count > 1;
            vm.Titulo        = titulo;
            vm.Modelo        = _busModelo.Obter(titulo.Modelo.Id);
            vm.Titulo.Modelo = vm.Modelo;
            vm.AtividadeEspecificidadeCaracterizacaoJSON = ViewModelHelper.Json(_busEspBase.GetConfigAtivEspCaracterizacao(vm.Modelo.Codigo.Value));
            vm.TemEmpreendimento = titulo.EmpreendimentoId.HasValue;
            vm.IsEditar          = true;

            if (!vm.Modelo.Regra(eRegra.PdfGeradoSistema))
            {
                ArquivoBus arqBus = new ArquivoBus(eExecutorTipo.Interno);
                titulo.ArquivoPdf = arqBus.ObterDados(titulo.ArquivoPdf.Id.GetValueOrDefault());

                vm.ArquivoId    = titulo.ArquivoPdf.Id;
                vm.ArquivoTexto = titulo.ArquivoPdf.Nome;
                vm.ArquivoJSon  = ViewModelHelper.JsSerializer.Serialize(titulo.ArquivoPdf);
            }

            #region Assinantes

            vm.AssinantesVM.Assinantes = _busModelo.ObterAssinantes(vm.Modelo);

            if (titulo != null)
            {
                vm.AssinantesVM.MergeAssinantesCargos(titulo.Assinantes);
            }

            List <ListaValor> lista = null;

            if (vm.AssinantesVM.Assinantes != null && vm.AssinantesVM.Assinantes.Count > 0)
            {
                vm.AssinantesVM.Assinantes = _bus.ObterAssinantesCargos(vm.AssinantesVM.Assinantes).Where(x => x.Selecionado).ToList();
                lista = vm.Modelo.Assinantes.Select(x => new ListaValor {
                    Id = x.SetorId, Texto = x.SetorTexto
                }).OrderBy(x => x.Texto).ToList();
            }

            vm.AssinantesVM.Setores      = ViewModelHelper.CriarSelectList(lista);
            vm.AssinantesVM.Cargos       = ViewModelHelper.CriarSelectList(new List <ListaValor>());
            vm.AssinantesVM.Funcionarios = ViewModelHelper.CriarSelectList(new List <ListaValor>());

            #endregion

            return(View(vm));
        }
Exemplo n.º 6
0
 public string ObterCampo(Termo termo)
 {
     return(ViewModelHelper.Json(new { Valor = termo.Valor, Ordem = termo.Ordem, Campo = new { Id = termo.Campo.Id, Alias = termo.Campo.Alias, TipoDados = termo.Campo.TipoDados } }));
 }
Exemplo n.º 7
0
 public String GetJson(object obj) => ViewModelHelper.Json(obj);