コード例 #1
0
        public Resultados <Empreendimento> Filtrar(ListarEmpreendimentoFiltro filtrosListar, Paginacao paginacao, bool validarEncontrouRegistros = true)
        {
            try
            {
                if (!string.IsNullOrEmpty(filtrosListar.AreaAbrangencia))
                {
                    filtrosListar.Coordenada.Datum.Sigla = _busLista.Datuns.SingleOrDefault(x => Equals(x.Id, filtrosListar.Coordenada.Datum.Id)).Sigla;
                }

                Filtro <ListarEmpreendimentoFiltro> filtro     = new Filtro <ListarEmpreendimentoFiltro>(filtrosListar, paginacao);
                Resultados <Empreendimento>         resultados = _da.Filtrar(filtro);

                if (validarEncontrouRegistros && resultados.Quantidade <= 0)
                {
                    Validacao.Add(Mensagem.Padrao.NaoEncontrouRegistros);
                }

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

            return(null);
        }