Exemplo n.º 1
0
        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));
                }
            }
        }
Exemplo n.º 2
0
        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 }));
        }
Exemplo n.º 3
0
        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));
            }
        }
Exemplo n.º 4
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));
            }
        }