public void Verificar_Limite_Dolares(Tarjeta tarjeta, Consumo consumo)
 {//metodo para verificar y generar mensaje sobre el exceso en dolares
     if (Advertir_Dolares != null && tarjeta.limite_dolares < consumo.Monto)
     {
         this.Advertir_Dolares($"Se esta excediendo, no se puede tomar el consumo , excedido en {consumo.Monto - tarjeta.limite_dolares}");
     }
 }
 public void AceptarConsumo(Consumo consumo, Tarjeta inTarjeta)
 {//Metodo para la aceptacion de un nuevo consumo evaluando el tipo de moneda
     foreach (var tarjeta in Tarjetas)
     {
         if (tarjeta.NroTarjeta == inTarjeta.NroTarjeta)
         {
             if (consumo.TipoMoneda == Moneda.Pesos)
             {
                 if (tarjeta.limite_pesos >= consumo.Monto)
                 {
                     tarjeta.limite_pesos -= consumo.Monto;
                     tarjeta.AgregaConsumo(consumo);
                 }
             }
             else
             {
                 if (tarjeta.limite_dolares >= consumo.Monto)
                 {
                     tarjeta.limite_dolares -= consumo.Monto;
                     tarjeta.AgregaConsumo(consumo);
                 }
             }
         }
     }
 }
Ejemplo n.º 3
0
 public void AgregaConsumo(Consumo consumo)
 {//metodo que agrega el consumo aceptado
     try
     {
         ListaConsumos.Add(new Consumo(consumo.Monto, consumo.TipoMoneda));
         if (consumo.TipoMoneda == Moneda.Pesos)
         {
             saldo_pesos += saldo_pesos + consumo.Monto;
         }
         else
         {
             saldo_dolares += saldo_dolares + consumo.Monto;
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }