public void inserirPagamento(Pagamento pagamento) { //Valida se o Cliente e o Estabelecimento existem e que não exista um Pagamento com o id recebido if (dataBase.obterClientePorId(pagamento.IdCliente) != null && dataBase.obterEstabelecimentoPorId(pagamento.IdEstabelecimento) != null && dataBase.obterPagamentoPorId(pagamento.Id) == null) { dataBase.inserirPagamento(pagamento); } else { throw new Exception(); } }
public void inserirPagamento(Pagamento pagamento) { //Valida se o Cliente e o Estabelecimento foram informados, se foi passada uma data e se o valor do Pagamento é válido if (pagamento.Valor > 0 && !pagamento.Data.Equals(DateTime.MinValue) && pagamento.IdCliente != 0 && pagamento.IdEstabelecimento != 0) { //Caso não tenho sido informado o id do Pagamento if (pagamento.Id == 0) { //Um id válido é associado ao Pagamento pagamento.Id = pagamentoDados.obterMaxIdPagamento(); } //O Pagamento é inserido pagamentoDados.inserirPagamento(pagamento); } else { throw new ArgumentException(); } }
public void cancelarPagamento(long id, Pagamento pagamento) { try { //Busca o pagamento pelo id e valida se o Cliente que está cancelando é o Cliente que realizou o pagamento if (pagamentoDados.obterPagamentoPorId(id).IdCliente == pagamento.IdCliente) { //Cancela o pagamento pagamentoDados.cancelarPagamento(id); } else { throw new Exception(); } } catch (ArgumentException) { throw new ArgumentException(); } catch (Exception) { throw new Exception(); } }