public List <ContaCorrenteDTO> ListarPeloFiltro(ContaCorrenteFiltro filtro, int?idUsuario, out int totalRegistros) { var specification = (Specification <ContaCorrente>) new TrueSpecification <ContaCorrente>(); specification = ContaCorrenteSpecification.PertenceAoBanco(filtro.BancoId); return(contaCorrenteRepository.ListarPeloFiltroComPaginacao( specification, filtro.PaginationParameters.PageIndex, filtro.PaginationParameters.PageSize, filtro.PaginationParameters.OrderBy, filtro.PaginationParameters.Ascending, out totalRegistros, l => l.Banco, l => l.Agencia).To <List <ContaCorrenteDTO> >()); }
public List <ContaCorrenteDTO> ListarAtivosPorBanco(int?bancoId) { List <ContaCorrenteDTO> listaContaCorrente = new List <ContaCorrenteDTO>(); if (bancoId.HasValue) { var specification = (Specification <ContaCorrente>) new TrueSpecification <ContaCorrente>(); if (usuarioAppService.UsuarioPossuiCentroCustoDefinidoNoModulo(UsuarioLogado.Id, Resource.Sigim.NomeModulo.Financeiro)) { specification &= ContaCorrenteSpecification.UsuarioPossuiAcessoAoCentroCusto(UsuarioLogado.Id, Resource.Sigim.NomeModulo.Financeiro); } specification &= ContaCorrenteSpecification.MatchingBancoId(bancoId); specification &= ContaCorrenteSpecification.EhAtivo(); listaContaCorrente = contaCorrenteRepository.ListarPeloFiltro(specification, l => l.Banco.ListaAgencia).To <List <ContaCorrenteDTO> >(); } return(listaContaCorrente); }