public ActionResult ExcluiComanda(int comandaId, int mesaId) { ComandaDAO dao = new ComandaDAO(); PedidoDAO pedidoDao = new PedidoDAO(); Pedido pedido = pedidoDao.BuscaPorComanda(comandaId); pedidoDao.Excluir(pedido); Comanda comanda = dao.BuscaPorId(comandaId); comanda.MesaId = null; dao.Atualizar(comanda); if (dao.ListarPorMesa(mesaId).Count == 0) { MesasDAO mesaDao = new MesasDAO(); Mesa mesa = mesaDao.BuscaPorId(mesaId); mesa.Ocupada = false; mesaDao.Atualizar(mesa); } return(Json(new { success = true, resposta = "comanda removida com sucesso" })); }
public ActionResult Adiciona(int mesaId, int comandaId, int userId) { PedidoDAO daoPedido = new PedidoDAO(); ComandaDAO daoComanda = new ComandaDAO(); Comanda comanda = daoComanda.BuscaPorId(comandaId); if (comanda == null) { return(Json(new { success = false, resposta = "Comanda não existe" }, JsonRequestBehavior.AllowGet)); } else { MesasDAO dao = new MesasDAO(); Mesa mesa = dao.BuscaPorId(mesaId); mesa.Ocupada = true; dao.Atualizar(mesa); Pedido pedido = new Pedido(); comanda.MesaId = mesaId; comanda.Pedido = pedido; daoComanda.Atualizar(comanda); return(Json(new { success = true, resposta = "Comanda Acidionada com sucesso" }, 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)); } }