public IEnumerable <Movimentacao> Buscar(decimal?valorMinimo, decimal?valorMaximo, DateTime?dataMinima, DateTime?dataMaxima, TipoMovimentacao?tipo, int?usuarioId)
        {
            IEnumerable <Movimentacao> busca = _movimentacaoRepository.FindAll();

            if (valorMinimo.HasValue)
            {
                busca = busca.Where(m => m.Valor >= valorMinimo);
            }

            if (valorMaximo.HasValue)
            {
                busca = busca.Where(m => m.Valor <= valorMaximo);
            }

            if (dataMinima.HasValue)
            {
                busca = busca.Where(m => m.Data >= dataMinima);
            }

            if (dataMaxima.HasValue)
            {
                busca = busca.Where(m => m.Data <= dataMaxima);
            }

            if (tipo.HasValue)
            {
                busca = busca.Where(m => m.Tipo == tipo);
            }

            if (usuarioId.HasValue)
            {
                busca = busca.Where(m => m.UsuarioId == usuarioId);
            }

            return(busca.ToList());
        }
Exemplo n.º 2
0
        public List <Movimentacao> GetMovimentacao()
        {
            List <Movimentacao> mList = new List <Movimentacao>();

            var list = _movimentacaoRepository.FindAll();

            foreach (var lista in list)
            {
                var movimentacao = new Movimentacao
                {
                    Id        = lista.Id,
                    UsuarioId = lista.UsuarioId,
                    Origem    = lista.Origem,
                    Destino   = lista.Destino
                };

                mList.Add(movimentacao);
            }

            return(mList);
        }