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(); }
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; }
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(); }