public IHttpActionResult Listar(int exibicao = 0)
        {
            var estabelecimentos = new List <EstabelecimentoModel>();

            var lst = _dominioRepository.GetQueryable <Estabelecimento>();

            if (exibicao == 1)
            {
                lst = from estab in lst
                      where estab.Lancamentos.Count > 0
                      select estab;
            }

            var result = from estab in lst
                         where estab.Ativo
                         select new
            {
                Estabecimento    = estab,
                Lancamentos      = estab.Lancamentos.Count,
                DescricoesExtras = estab.Lancamentos.Count(x => x.DescricaoExtra != null)
            };

            Array.ForEach(result.ToArray(), e => estabelecimentos.Add(_estabelecimentoTransformer.Transform(e.Estabecimento, e.Lancamentos, e.DescricoesExtras)));

            return(Ok(estabelecimentos.ToArray()));
        }
Esempio n. 2
0
        public IHttpActionResult Listar(bool somenteAtivos = true)
        {
            var query = _dominioRepository.GetQueryable <DespesaFixa>();

            if (somenteAtivos)
            {
                query = query.Where(x => x.Ativo);
            }

            var dfs = new List <DespesaFixaModel>();

            Array.ForEach(query.ToArray(), i => dfs.Add(_despesaFixaTransformer.Transform(i)));

            return(Ok(dfs));
        }
Esempio n. 3
0
 public List <Lancamento> Lancamentos(DateTime mesref)
 {
     return((from l in _dominioRepository.GetQueryable <Lancamento>()
             where l.DtReferencia.Year == mesref.Year && l.DtReferencia.Month == mesref.Month
             select new Lancamento
     {
         Id = l.Id,
         Valor = l.Valor,
         Estabelecimento = l.Estabelecimento,
         DescricaoExtra = l.DescricaoExtra,
         ClassificacaoExtra = l.ClassificacaoExtra,
         DtCompra = l.DtCompra,
         DtReferencia = l.DtReferencia,
         Descricao = l.Descricao,
     }).ToList());
 }