Beispiel #1
0
        public ActionResult Editar(int id)
        {
            PTV ptv = _busPTV.Obter(id);

            if (!_validar.ValidarSituacao(ptv))
            {
                return(RedirectToAction("Index", "PTV", Validacao.QueryParamSerializer()));
            }

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

            if (lsFitossanitario != null && lsFitossanitario.Count > 5)
            {
                lsFitossanitario.RemoveAt(5);
                lsFitossanitario.RemoveAt(0);
            }

            PTVVM vm = new PTVVM(
                ptv,
                ListaCredenciadoBus.PTVSolicitacaoSituacao,
                _busPTV.ObterResponsaveisEmpreendimento(ptv.Empreendimento, ptv.Produtos),
                ListaCredenciadoBus.DocumentosFitossanitario,
                lsFitossanitario,
                lstLaboratorio,
                _busPTV.ObterCultura(),
                ListaCredenciadoBus.TipoTransporte,
                ListaCredenciadoBus.Municipios(8),
                locaisVistorias, false, _busPTV.DiasHorasVistoria(ptv.LocalVistoriaId));

            DestinatarioPTVBus _destinatarioBus = new DestinatarioPTVBus();

            vm.PTV.Destinatario = _destinatarioBus.Obter(ptv.DestinatarioID);
            vm.LstUnidades      = ViewModelHelper.CriarSelectList(ListaCredenciadoBus.PTVUnidadeMedida);

            return(View("Editar", vm));
        }
        public ActionResult Editar(int id)
        {
            if (!_validar.FuncionarioHabilitadoValido())
            {
                return(RedirectToAction("Index", Validacao.QueryParamSerializer()));
            }

            PTV ptv = _busPTV.Obter(id);

            if (!_validar.ValidarSituacao(ptv))
            {
                return(RedirectToAction("Index", "PTV", Validacao.QueryParamSerializer()));
            }

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

            PTVVM vm = new PTVVM(
                ptv,
                _busLista.PTVSituacao,
                _busPTV.ObterResponsaveisEmpreendimento(ptv.Empreendimento, ptv.Produtos),
                _busLista.DocumentosFitossanitario.Where(x => x.Id != "7").ToList(),
                lsFitossanitario,
                lstLaboratorio,
                _busPTV.ObterCultura(),
                _busLista.TipoTransporte,
                _busLista.Municipios(8),
                new List <ListaValor>());

            vm.EstadosUF    = ViewModelHelper.CriarSelectList(_busLista.Estados, true, true, ptv.SemDocOrigem.ufEndereco.ToString());
            vm.MunicipiosOT = ViewModelHelper.CriarSelectList(_busLista.Municipios(ptv.SemDocOrigem.ufEndereco), true, true, ptv.SemDocOrigem.municipioEndereco.ToString());
            DestinatarioPTVBus _destinatarioBus = new DestinatarioPTVBus();

            vm.PTV.Destinatario = _destinatarioBus.Obter(ptv.DestinatarioID);
            vm.LstUnidades      = ViewModelHelper.CriarSelectList(_busLista.PTVUnidadeMedida);

            return(View("Editar", vm));
        }