예제 #1
0
        protected override void Deleting()
        {
            var comandaDao = ComandasDao.CreateInstance();
            var mesaDao    = MesasDao.CreateInstance();
            var comanda    = comandaDao.Get(this.ComandaHandle);
            var mesa       = mesaDao.Get(this.MesaHandle);

            if (comandaDao.PegarNumeroDeComandasDaMesa(this.MesaHandle) <= 1)
            {
                mesa.Ocupada = false;
                mesaDao.Save(mesa);
            }
            comanda.Ocupada = false;
            comandaDao.Save(comanda);
            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;
        }
예제 #3
0
        protected override void Saving()
        {
            if (this.ValorDigitado == null)
            {
                var comandaDao = ComandasDao.CreateInstance();
                var mesaDao    = MesasDao.CreateInstance();
                var comanda    = comandaDao.Get(this.ComandaHandle);
                var mesa       = mesaDao.Get(this.MesaHandle);
                mesa.Ocupada    = true;
                comanda.Ocupada = true;
                comandaDao.Save(comanda);
                mesaDao.Save(mesa);
            }
            else if (this.ValorDigitado < this.Valortotal)
            {
                throw new BusinessException("Valor digitado é menor do que o total!");
            }

            base.Saving();
        }