public void actualizarSaldo(string saldoActualizado) { if (esTarjeta) { Tarjeta t = traerTarjetaAsociada(); t.monto = saldoActualizado; t.actualizarTarjeta(t); // Actualizamos el saldo de todas las cuentas EasyPay // asociadas a esa tarjeta. EasyPay e = new EasyPay(); e.actualizarMonto_compraConTarjeta(t.id, saldoActualizado); } else if (esEasyPay) { EasyPay ep = traerEasyPayAsociado(); ep.monto = saldoActualizado; ep.actualizar_easypay(ep); // Actualizamos el saldo de todas las tarjetas // asociadas a esa cuenta de EasyPay. Tarjeta t = new Tarjeta(); t.actualizarMonto_compraConEasyPay(ep.numeroCuenta, saldoActualizado); } }
/// <summary> /// Cuando se realiza una compra con una tarjeta, se reduce el saldo de la tarjeta. /// Por ende, debemos actualizar el saldo de las cuentas EasyPay asociadas a la tarjeta /// utilizada para que el saldo sea el mismo en ambos registros. Recordemos que el saldo /// de los EasyPay es exactamente el mismo que el de las tarjetas. /// </summary> /// <param name="tarjetaId">ID de la tarjeta con la que se ha efectuado el pago.</param> /// <param name="montoActualizado">Monto con el cual la tarjeta a terminado después /// de que se haya reducido su saldo.</param> public void actualizarMonto_compraConTarjeta(string tarjetaId, string montoActualizado) { EasyPay e = new EasyPay(); List <EasyPay> listaEasyPays = e.traer_easyPays(); if (listaEasyPays != null) { for (int i = 0; i < listaEasyPays.Count; i++) { // si es una cuenta asociada a la tarjeta. if (listaEasyPays[i].numeroCuenta == tarjetaId) { // actualizamos su monto y actualizamos el registro // en la base de datos. listaEasyPays[i].monto = montoActualizado; e.actualizar_easypay(listaEasyPays[i]); } } } }