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)); }
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) })); }
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)); }
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 } })); }
public String GetJson(object obj) => ViewModelHelper.Json(obj);