コード例 #1
0
        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" }));
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
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));
            }
        }