Пример #1
0
        public Resultados <EmissaoCFO> Filtrar(EmissaoCFO filtrosListar, Paginacao paginacao)
        {
            try
            {
                Filtro <EmissaoCFO>     filtro     = new Filtro <EmissaoCFO>(filtrosListar, paginacao);
                Resultados <EmissaoCFO> resultados = _da.Filtrar(filtro);

                if (resultados.Quantidade < 1)
                {
                    Validacao.Add(Mensagem.Padrao.NaoEncontrouRegistros);
                }

                return(resultados);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
Пример #2
0
        public Resultados <EmissaoCFO> Filtrar(EmissaoCFO filtrosListar, Paginacao paginacao)
        {
            try
            {
                Filtro <EmissaoCFO>     filtro     = new Filtro <EmissaoCFO>(filtrosListar, paginacao);
                Resultados <EmissaoCFO> resultados = _da.Filtrar(filtro);

                if (resultados.Quantidade < 1)
                {
                    Validacao.Add(Mensagem.Padrao.NaoEncontrouRegistros);
                }
                else
                {
                    for (int i = 0; i < resultados.Itens.Count; i++)
                    {
                        if (resultados.Itens[i].SituacaoId != (int)eDocumentoFitossanitarioSituacao.EmElaboracao)
                        {
                            var listaProdutos = _da.ObterHistorico(resultados.Itens[i].Id, resultados.Itens[i].Tid);

                            if (listaProdutos.Count > 0)
                            {
                                resultados.Itens[i].CulturaCultivar = listaProdutos.First().CulturaTexto + "/" + listaProdutos.First().CultivarTexto;
                            }
                        }
                    }
                }

                return(resultados);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }