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())); }
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)); }
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()); }