public ActionResult Finaliza(int comandaId, string observacao, int quantidade, int produtoId, int usuarioId) { UsuarioDAO userDao = new UsuarioDAO(); ItemPedidoDAO itemDao = new ItemPedidoDAO(); PedidoDAO pedidoDao = new PedidoDAO(); ProdutoDAO produtoDao = new ProdutoDAO(); Pedido pedido = pedidoDao.BuscaPorComanda(comandaId); Produto produto = produtoDao.BuscaPorId(produtoId); Usuario user = userDao.BuscaPorId(usuarioId); for (int i = 0; i <= quantidade - 1; i++) { ItemPedido item = new ItemPedido(); item.Entregue = false; item.Observacao = observacao; item.Produto = produto; pedido.Itens.Add(item); produto.numeroVendas++; user.NumeroPedidos++; } userDao.Atualizar(user); produtoDao.Atualizar(produto); pedidoDao.Atualizar(pedido); ItemPedido ultimo = itemDao.BuscaUltimo(); return(Json(new { success = true, Nome = produto.Nome, observacao, Entregue = false, ItemId = ultimo.Id, JsonRequestBehavior.AllowGet })); }
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)); } }
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)); }
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)); } }
public void Atualizar(Pedido entidade) { pedidoDAO.Atualizar(entidade, contexto); }