Ejemplo n.º 1
0
        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 }));
        }
Ejemplo n.º 2
0
        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));
            }
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo 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));
            }
        }
Ejemplo n.º 5
0
 public void Atualizar(Pedido entidade)
 {
     pedidoDAO.Atualizar(entidade, contexto);
 }