예제 #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 Deleta(int pedidoId)
        {
            PedidoDAO     pedDao  = new PedidoDAO();
            ItemPedidoDAO itemDao = new ItemPedidoDAO();
            ItemPedido    item    = itemDao.BuscaPorIdComProduto(pedidoId);

            Debug.WriteLine("Nome Produto: " + item.Produto.Nome);
            Debug.WriteLine("Preço produto: " + item.Produto.Preco);
            Pedido pedido = pedDao.BuscaPorId(item.PedidoId);

            Debug.WriteLine("Valor Total: " + pedido.ValorTotal);
            pedido.ValorTotal += item.Produto.Preco;
            Comanda comanda = new ComandaDAO().BuscaPorId((int)pedido.ComandaId);
            Mesa    mesa    = new MesasDAO().BuscaPorId((int)comanda.MesaId);

            item.Entregue = true;
            itemDao.Atualizar(item);
            pedDao.Atualizar(pedido);
            return(Json(new { success = true, resposta = "Pedido finalizado com sucesso", Comanda = comanda.Numero, Mesa = mesa.Numero }, JsonRequestBehavior.AllowGet));
        }