public async Task <IEnumerable <Comanda> > ObterTodosPorSituacaoAsync(ComandaSituacao situacao) { return(await ComandaSelect .Include(c => c.Garcom) .Include(c => c.Pedidos) .ThenInclude(c => c.Produto) .Where(c => c.Situacao == situacao) .ToListAsync()); }
public void FecharConta() { TotalAPagar = Pedidos.Sum(c => c.Quantidade * c.Produto.Preco); GorjetaGarcom = (TotalAPagar / 100) * 10; Situacao = ComandaSituacao.Fechada; }
public async Task <IEnumerable <ComandaDto> > ObterTodosPorSituacaoAsync(ComandaSituacao situacao) { var comandas = await _repository.ObterTodosPorSituacaoAsync(situacao); return(comandas?.ToListDto()); }
public virtual async Task <PagedList <Comanda> > ObterPaginadoPorSituacaoAsync(ComandaSituacao situacao, DateTime data, int page = 1, int pageSize = 20) { var pagedList = new PagedList <Comanda>(); var comandaData = ComandaSelect.Where(x => x.Situacao == situacao && x.DataCadastro.Date == data.Date); var comandaPaginada = await comandaData.PageBy(x => x.Codigo, page, pageSize) .Include(c => c.Garcom) .Include(c => c.Pedidos) .ThenInclude(c => c.Produto) .Where(c => c.Situacao == situacao).ToListAsync(); var total = await comandaData.CountAsync(); pagedList.Data.AddRange(comandaPaginada); pagedList.TotalCount = total; pagedList.PageSize = pageSize; return(pagedList); }
public async Task <IActionResult> ObterTodosPorSituao(ComandaSituacao situacao) { return(await ExecutarFuncaoAsync(() => _service.ObterTodosPorSituacaoAsync(situacao))); }