예제 #1
0
        protected override void Deleting()
        {
            var produtoDao     = ProdutoDao.CreateInstance();
            var mesacomandaDao = MesacomandasDao.CreateInstance();
            var produto        = produtoDao.Get(this.ProdutoHandle);
            var mesacomanda    = mesacomandaDao.Get(this.ComandaHandle);

            if (mesacomanda.Valortotal > 0)
            {
                mesacomanda.Valortotal -= produto.Preco;
                mesacomandaDao.Save(mesacomanda);
            }
            base.Deleting();
        }
예제 #2
0
        public void FinalizarPedido(BusinessArgs args)
        {
            var produtoDao     = ProdutoDao.CreateInstance();
            var mesaComandadao = MesacomandasDao.CreateInstance();
            var comandaDao     = ComandasDao.CreateInstance();
            var mesaDao        = MesasDao.CreateInstance();
            var produto        = produtoDao.Get(this.ProdutoHandle);
            var mesacomanda    = mesaComandadao.Get(this.ComandaHandle);
            var mesa           = mesaDao.Get(mesacomanda.MesaHandle).Numero;
            var comanda        = comandaDao.Get(mesacomanda.ComandaHandle).Numero;

            this.Entregue           = true;
            mesacomanda.Valortotal += produto.Preco;
            mesaComandadao.Save(mesacomanda);
            Save();
            args.Message = "Entregar pedido na Comanda " + comanda + " Localizada na Mesa " + mesa;
        }