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); } } } } }
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; } }