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);
            }
        }
예제 #2
0
        /// <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]);
                    }
                }
            }
        }