public ActionResult BuscaPedido(int numeroComanda) { ComandaDAO comandaDAO = new ComandaDAO(); PedidoDAO pedidoDao = new PedidoDAO(); ItemPedidoDAO itemDao = new ItemPedidoDAO(); Comanda comanda = comandaDAO.BuscaPorNumero(numeroComanda); if (comanda == null) { return(Json(new { success = false, resposta = "Comanda não existe" }, JsonRequestBehavior.AllowGet)); } else if (comanda.MesaId == null) { return(Json(new { success = false, resposta = "Comanda não está vinculada a uma mesa" }, JsonRequestBehavior.AllowGet)); } else { Pedido pedido = pedidoDao.BuscaPorComanda(comanda.Id); IList <ItemPedido> itens = itemDao.ListarEntregues(pedido.Id); if (itens.Count == 0) { return(Json(new { success = false, resposta = "Comanda não possui pedidos" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { success = true, ItemPedido = itens, Total = pedido.ValorTotal, resposta = "Pedidos carregados com sucesso" }, JsonRequestBehavior.AllowGet)); } } }
public ActionResult RemoverComanda(int numeroComanda) { ComandaDAO dao = new ComandaDAO(); Comanda comanda = dao.BuscaPorNumero(numeroComanda); Debug.WriteLine(comanda.Numero); dao.Excluir(comanda); return(Json(new { Id = comanda.Id })); }
public ActionResult AdicionaComanda(int numeroComanda) { ComandaDAO dao = new ComandaDAO(); if (dao.BuscaPorNumero(numeroComanda) != null) { return(Json(new { success = false, resposta = "Comanda Já existe" }, JsonRequestBehavior.AllowGet)); } if (numeroComanda <= 0) { return(Json(new { success = false, resposta = "Comanda não pode ser negativa" }, JsonRequestBehavior.AllowGet)); } else { dao.Adiciona(new Comanda(numeroComanda)); return(Json(new { success = true, Comanda = dao.BuscaPorNumero(numeroComanda) }, 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)); } }