Exemplo n.º 1
0
        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.UsuarioId).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.DiasHorasVistoria(ptv.LocalVistoriaId));

            foreach (var item in _busLista.PTVSolicitacaoSituacao)
            {
                int situacao = Convert.ToInt32(item.Id);

                if (situacao == (int)eSolicitarPTVSituacao.Aprovado ||
                    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));
        }
Exemplo n.º 2
0
        public ActionResult EPTVVisualizar(int id)
        {
            Tecnomapas.EtramiteX.Credenciado.Model.ModuloPTV.Business.PTVBus ptvBusCredenciado = new Tecnomapas.EtramiteX.Credenciado.Model.ModuloPTV.Business.PTVBus();

            PTV ptv = ptvBusCredenciado.Obter(id);

            List <Setor> locaisVistorias = _busLista.SetoresComSiglaAtuais;
            List <TratamentoFitossanitario> lsFitossanitario = _busPTV.TratamentoFitossanitário(ptv.Produtos);
            List <LaudoLaboratorial>        lstLaboratorio   = _busPTV.ObterLaudoLaboratorial(ptv.Produtos);

            PTVVM vm = new PTVVM(
                ptv,
                //_busLista.PTVSituacao,
                ListaCredenciadoBus.PTVSolicitacaoSituacao,
                _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);
            vm.IsVisualizar     = true;
            return(View("EPTVVisualizar", vm));
        }