| 12345678910111213141516171819202122 |
- namespace AGEHAB.RelatorioSeadIpasgo.Domain.Services;
- public class FiltroIpasgoService : IIpasgoFiltroService
- {
- public IReadOnlyList<dynamic> Filtrar(IReadOnlyList<dynamic> linhas)
- {
- return linhas.Where(LinhaEhIpasgo).ToList();
- }
- private static bool LinhaEhIpasgo(dynamic linha)
- {
- var dict = (IDictionary<string, object>)linha;
- return ValorNaoNulo(dict, "D1700_DescMensIpasgoBasico") ||
- ValorNaoNulo(dict, "D1702_DescMensIpasgoEspecial");
- }
- private static bool ValorNaoNulo(IDictionary<string, object> dict, string coluna)
- {
- return dict.TryGetValue(coluna, out var valor) && valor != null && valor != DBNull.Value;
- }
- }
|