예제 #1
0
        public ActionResult ExcluirPedido(int itemId, int comandaId)
        {
            ProdutoDAO    prodDao = new ProdutoDAO();
            PedidoDAO     pedDao  = new PedidoDAO();
            Pedido        pedido  = pedDao.BuscaPorComanda(comandaId);
            ItemPedidoDAO dao     = new ItemPedidoDAO();
            ItemPedido    item    = dao.BuscaPorIdComProduto(itemId);
            Produto       produto = prodDao.BuscaPorId(item.Produto.Id);

            if (item == null)
            {
                return(Json(new { success = false, resposta = "Item não existe" }, JsonRequestBehavior.AllowGet));
            }
            else if (item.Entregue == true)
            {
                return(Json(new { success = false, resposta = "Item já foi entregue" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                produto.numeroVendas--;
                pedido.ValorTotal -= item.Produto.Preco;
                pedDao.Atualizar(pedido);
                dao.Excluir(item);
                prodDao.Atualizar(produto);
                return(Json(new { success = true, resposta = "Item foi removido" }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #2
0
        public ActionResult FinalizaComanda(int nmrComanda)
        {
            ItemPedidoDAO itemDao = new ItemPedidoDAO();
            MesasDAO      mesaDao = new MesasDAO();
            ComandaDAO    dao     = new ComandaDAO();
            PedidoDAO     pedDao  = new PedidoDAO();
            Comanda       comanda = dao.BuscaPorNumero(nmrComanda);

            if (comanda == null)
            {
                return(Json(new { success = false, resposta = "Comanda nao existe" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                Mesa mesa = mesaDao.BuscaPorId((int)comanda.MesaId);
                Debug.WriteLine(mesa.Numero);
                Pedido pedido = pedDao.BuscaPorComanda(comanda.Id);
                comanda.MesaId   = null;
                pedido.ComandaId = null;
                dao.Atualizar(comanda);
                pedDao.Atualizar(pedido);
                if (dao.ListarPorMesa(mesa.MesaId).Count == 0)
                {
                    mesa.Ocupada = false;
                    mesaDao.Atualizar(mesa);
                }
                foreach (var itens in pedido.Itens)
                {
                    if (itens.Entregue == false)
                    {
                        itemDao.Excluir(itens);
                    }
                }
                return(Json(new { success = true, resposta = "Comanda finalizada com sucesso" }, JsonRequestBehavior.AllowGet));
            }
        }