|
|
|
|
@ -24,22 +24,26 @@ open class Currency : RealmObject() { |
|
|
|
|
|
|
|
|
|
val rate = value ?: 1.0 |
|
|
|
|
|
|
|
|
|
// could be async |
|
|
|
|
// could be async? |
|
|
|
|
|
|
|
|
|
val query = this.realm.where(ComputableResult::class.java) |
|
|
|
|
query.`in`("session.bankroll.currency.id", arrayOf(this.id)) |
|
|
|
|
val cResults = query.findAll() |
|
|
|
|
if (this.isManaged && this.realm != null) { |
|
|
|
|
|
|
|
|
|
cResults.forEach { computable -> |
|
|
|
|
val query = this.realm.where(ComputableResult::class.java) |
|
|
|
|
query.`in`("session.bankroll.currency.id", arrayOf(this.id)) |
|
|
|
|
val cResults = query.findAll() |
|
|
|
|
|
|
|
|
|
computable.session?.result?.net?.let { |
|
|
|
|
computable.ratedNet = it * rate |
|
|
|
|
} |
|
|
|
|
computable.session?.result?.buyin?.let { |
|
|
|
|
computable.ratedBuyin = it * rate |
|
|
|
|
} |
|
|
|
|
cResults.forEach { computable -> |
|
|
|
|
|
|
|
|
|
computable.session?.result?.net?.let { |
|
|
|
|
computable.ratedNet = it * rate |
|
|
|
|
} |
|
|
|
|
computable.session?.result?.buyin?.let { |
|
|
|
|
computable.ratedBuyin = it * rate |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |