Ejemplo n.º 1
0
        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> >());
        }
Ejemplo n.º 2
0
        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);
        }