示例#1
0
 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());
 }
示例#2
0
 public void FecharConta()
 {
     TotalAPagar   = Pedidos.Sum(c => c.Quantidade * c.Produto.Preco);
     GorjetaGarcom = (TotalAPagar / 100) * 10;
     Situacao      = ComandaSituacao.Fechada;
 }
示例#3
0
        public async Task <IEnumerable <ComandaDto> > ObterTodosPorSituacaoAsync(ComandaSituacao situacao)
        {
            var comandas = await _repository.ObterTodosPorSituacaoAsync(situacao);

            return(comandas?.ToListDto());
        }
示例#4
0
        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);
        }
示例#5
0
 public async Task <IActionResult> ObterTodosPorSituao(ComandaSituacao situacao)
 {
     return(await ExecutarFuncaoAsync(() => _service.ObterTodosPorSituacaoAsync(situacao)));
 }