Exemplo n.º 1
0
 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();
     }
 }
Exemplo n.º 2
0
 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();
     }
 }
Exemplo n.º 3
0
 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();
     }
 }