示例#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));
                }
            }
        }
示例#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 }));
        }
示例#3
0
        public ActionResult Busca(int mesaId)
        {
            ItemPedidoDAO   itemDao       = new ItemPedidoDAO();
            ComandaDAO      dao           = new ComandaDAO();
            IList <Comanda> comandas      = dao.ListarPorMesa(mesaId);
            IList <Comanda> comandasTotal = dao.ListarSemMesa();

            if (comandas.Count == 0)
            {
                return(Json(new { success = false, resposta = "Mesa não possui comandas", ComandasTotal = comandasTotal }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { success = true, Comandas = comandas, ComandasTotal = comandasTotal }, JsonRequestBehavior.AllowGet));
            }
        }
示例#4
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));
            }
        }
示例#5
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));
        }
示例#6
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" }));
        }
示例#7
0
        public NotaFiscal FechamentoComanda(int idComanda)
        {
            NotaFiscal notaFiscal = new NotaFiscal();
            ComandaDAO comandaDAO = new ComandaDAO();

            Model.Comanda.Comanda comanda = new Model.Comanda.Comanda();

            //setar peços pegando da base e setar na comanda
            //1.Cerveja: R$ 5,00
            //2.Conhaque: R$ 20,00
            //3.Suco: R$ 50,00
            //4.Água: R$ 70,00
            //sql verifica item da comanda na base e busca os itens
            //comanda = comandaDAO.getComanda(idComanda);

            DescontoBussines   descontoBussines   = new DescontoBussines();
            NotaFiscalBussines notaFiscalBusiness = new NotaFiscalBussines();

            comanda    = descontoBussines.DescontoAplicado(comanda);
            notaFiscal = notaFiscalBusiness.GerarNotaFiscal(comanda);

            return(notaFiscal);
        }
示例#8
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));
            }
        }
示例#9
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));
            }
        }
示例#10
0
        public ActionResult Index()
        {
            MesasDAO     dao        = new MesasDAO();
            UsuarioDAO   userDao    = new UsuarioDAO();
            ComandaDAO   comandaDao = new ComandaDAO();
            ProdutoDAO   prodDao    = new ProdutoDAO();
            CartaoDAO    cartDAO    = new CartaoDAO();
            IList <Mesa> mesas      = dao.Listar().OrderBy(m => m.Numero).ToList();

            ViewBag.Mesas    = mesas;
            ViewBag.Usuarios = userDao.Listar();
            ViewBag.Comandas = comandaDao.Listar().OrderBy(c => c.Numero).ToList();
            ViewBag.Cartoes  = cartDAO.Listar().OrderBy(ca => ca.NumeroCartao).ToList();
            Usuario user = (Usuario)Session["Admin"];

            if (user.Cargo.Equals("GARCOM") || user.Cargo.Equals("GERENTE"))
            {
                return(View(ViewBag));
            }
            else
            {
                return(RedirectToRoute("Sair"));
            }
        }
示例#11
0
 public static Comanda selectComanda(Comanda a)
 {
     return(ComandaDAO.getComanda(a));
 }
示例#12
0
 public static void insertComanda(Comanda c)
 {
     ComandaDAO.insertComanda(c);
 }