public ActionResult EPTVAnalisar(int id) { Tecnomapas.EtramiteX.Credenciado.Model.ModuloPTV.Business.PTVBus ptvBusCredenciado = new Tecnomapas.EtramiteX.Credenciado.Model.ModuloPTV.Business.PTVBus(); PTV ptv = ptvBusCredenciado.Obter(id); if (!_validar.ValidarAcessoAnalisar(ptv)) { return(RedirectToAction("Index", Validacao.QueryParamSerializer())); } List <Setor> locaisVistorias = _busLista.SetoresComSiglaAtuais; List <TratamentoFitossanitario> lsFitossanitario = _busPTV.TratamentoFitossanitário(ptv.Produtos); List <LaudoLaboratorial> lstLaboratorio = _busPTV.ObterLaudoLaboratorial(ptv.Produtos); EtramiteIdentity func = User.Identity as EtramiteIdentity; _busPTV.ObterResponsavelTecnico(func.FuncionarioId).ForEach(x => { ptv.ResponsavelTecnicoId = x.Id; ptv.ResponsavelTecnicoNome = x.Texto; }); PTVVM vm = new PTVVM( ptv, _busLista.PTVSituacao, _busPTV.ObterResponsaveisEmpreendimento(ptv.Empreendimento, ptv.Produtos), _busLista.DocumentosFitossanitario, lsFitossanitario, lstLaboratorio, _busPTV.ObterCultura(), _busLista.TipoTransporte, _busLista.Municipios(8), locaisVistorias, false, _busPTV.DiasHorasVistoriaEPTV(ptv.Id)); foreach (var item in _busLista.PTVSolicitacaoSituacao) { int situacao = Convert.ToInt32(item.Id); if (situacao == (int)eSolicitarPTVSituacao.Valido || situacao == (int)eSolicitarPTVSituacao.Rejeitado || situacao == (int)eSolicitarPTVSituacao.AgendarFiscalizacao || situacao == (int)eSolicitarPTVSituacao.Bloqueado) { vm.AcoesAlterar.Add(new Acao() { Id = situacao, Texto = item.Texto, IsAtivo = item.IsAtivo, Mostrar = true }); } } vm.SetarAcoesTela(vm.AcoesAlterar); DestinatarioPTVBus _destinatarioBus = new DestinatarioPTVBus(); vm.PTV.Destinatario = _destinatarioBus.Obter(ptv.DestinatarioID); vm.LstUnidades = ViewModelHelper.CriarSelectList(_busLista.PTVUnidadeMedida); return(View("EPTVAnalisar", vm)); }