public ActionResult Visualizar(int id) { EmissaoCFO entidade = _bus.ObterHistorico(id); CFOVM vm = new CFOVM(entidade, _bus.ObterProdutoresLista(entidade.CredenciadoId), ListaCredenciadoBus.Estados, ListaCredenciadoBus.Municipios(entidade.EstadoId), _bus.ObterEmpreendimentosListaEtramiteX(entidade.ProdutorId), new List <Lista>(), ListaCredenciadoBus.CFOProdutoEspecificacao, ListaCredenciadoBus.DocFitossanitarioSituacao, new List <Lista>(), ListaCredenciadoBus.Municipios(entidade.EstadoEmissaoId)); vm.IsVisualizar = true; return(View(vm)); }
public ActionResult Criar() { if (!_validar.VerificarCredenciadoHabilitado()) { return(RedirectToAction("Index", "CFO", Validacao.QueryParamSerializer())); } EmissaoCFO cfo = new EmissaoCFO(); cfo.SituacaoId = (int)eDocumentoFitossanitarioSituacao.EmElaboracao; cfo.DataEmissao.DataTexto = DateTime.Today.ToShortDateString(); cfo.EstadoEmissaoId = ViewModelHelper.EstadoDefaultId(); CFOVM vm = new CFOVM(cfo, _bus.ObterProdutoresLista(), ListaCredenciadoBus.Estados, new List <Municipio>(), new List <Lista>(), new List <Lista>(), ListaCredenciadoBus.CFOProdutoEspecificacao, ListaCredenciadoBus.DocFitossanitarioSituacao, new List <Lista>(), ListaCredenciadoBus.Municipios(cfo.EstadoEmissaoId)); return(View(vm)); }
public ActionResult Editar(int id) { if (!_validar.VerificarCredenciadoHabilitado()) { return(RedirectToAction("Index", "CFO", Validacao.QueryParamSerializer())); } EmissaoCFO cfo = _bus.Obter(id); if (!_validar.Editar(cfo)) { return(RedirectToAction("Index", "CFO", Validacao.QueryParamSerializer())); } List <int> culturas = new List <int>(); cfo.Produtos.Select(x => x.CulturaId).ToList().ForEach(cultura => { culturas.Add(cultura); }); CFOVM vm = new CFOVM(cfo, _bus.ObterProdutoresLista(), ListaCredenciadoBus.Estados, ListaCredenciadoBus.Municipios(cfo.EstadoId), _bus.ObterEmpreendimentosLista(cfo.ProdutorId), _bus.ObterPragasLista(cfo.Produtos), ListaCredenciadoBus.CFOProdutoEspecificacao, ListaCredenciadoBus.DocFitossanitarioSituacao, _bus.ObterUnidadesProducaoLista(cfo.EmpreendimentoId, cfo.ProdutorId), ListaCredenciadoBus.Municipios(cfo.EstadoEmissaoId)); CulturaInternoBus culturaBus = new CulturaInternoBus(); List <Cultivar> cultivares = culturaBus.ObterCultivares(cfo.Produtos.Select(x => x.CulturaId).ToList(), cfo.Produtos.Select(x => x.LoteId).ToList()) ?? new List <Cultivar>(); List <string> declaracoesAdicionais = cultivares .Where(x => cfo.Produtos.Select(y => y.CultivarId).ToList().Any(y => y == x.Id)) .SelectMany(x => x.LsCultivarConfiguracao.Where(y => cfo.Produtos.Count(z => z.CultivarId == y.Cultivar && y.TipoProducaoId == (int)ValidacoesGenericasBus.ObterTipoProducao(z.UnidadeMedidaId)) > 0)) .Where(x => cfo.Pragas.Any(y => y.Id == x.PragaId)) .Select(x => x.DeclaracaoAdicionalTextoHtml) .Distinct().ToList(); vm.CFO.DeclaracaoAdicionalHtml = String.Join(" ", declaracoesAdicionais); return(View(vm)); }