// Called when asset status changed. public void onDepositStatusChanged(FloatingAsset sender, AssetStatus status, long param) { if (status == AssetStatus.CANCELING) { deposits.remove(sender); recalcTotalAssets(); } }
public void repay(FloatingAsset item, long amount) { if (!BankConfig.canRepay) { return; } item.Repay(amount); _totalDebt -= amount; }
static public ListViewItem findItem(ListView list, FloatingAsset asset) { IEnumerator e = list.Items.GetEnumerator(); while (e.MoveNext()) { ListViewItem current = (ListViewItem)e.Current; if (current.Tag.Equals(asset)) { return(current); } } return(null); }
public void cancelDeposit(FloatingAsset item, bool immediately) { if (!BankConfig.canCancel) { return; } if (immediately) { item.Cancel(); } else { ((FixedDeposit)item).CancelAtDue(); } }
// Do actions required when deposit added. internal static void addNewDeposit(FloatingAsset sender) { IEnumerator e = depositList.GetEnumerator(); if (depositList.count > 0) { ListViewItem item = new ListViewItem(); rebuildDepositItem(item, sender); while (e.MoveNext()) { ((ListView)e.Current).Items.Add((ListViewItem)item.Clone()); } } sender.onStatusChanging += new AssetChangeListener(onDepositStatusChanged); }
static protected void rebuildDebtItem(ListViewItem item, FloatingAsset asset) { IEnumerator e = debtList.GetEnumerator(); e.MoveNext(); item.Tag = asset; //item.Text = asset.GetHashCode().ToString(); item.SubItems.Clear(); item.SubItems.AddRange(new string[] { formatDate(asset.due), asset.corpus.ToString(), formatRate(asset.interestRate), asset.interestDue.ToString(), formatDate(asset.begining) }); }
static protected void rebuildDepositItem(ListViewItem item, FloatingAsset asset) { IEnumerator e = depositList.GetEnumerator(); e.MoveNext(); item.Tag = asset; //item.Text = asset.GetHashCode().ToString(); item.SubItems.Clear(); item.SubItems.AddRange(new string[] { formatDate(asset.due), asset.corpus.ToString(), formatRate(asset.interestRate), formatDate(asset.begining), ((FixedDeposit)asset).isContinue?"Continue interest":"Cancel maturity" }); //! ((FixedDeposit)asset).isContinue?"元利継続":"満期日解約"}); //! Translator's note: I have most probably gotten these two wrong! }
// Called when asset status changed. static public void onDepositStatusChanged(FloatingAsset sender, AssetStatus status, long param) { IEnumerator e = depositList.GetEnumerator(); while (e.MoveNext()) { ListView list = (ListView)e.Current; ListViewItem item = findItem(list, sender); if (item != null) { switch (status) { case AssetStatus.CANCELING: list.Items.Remove(item); break; default: rebuildDepositItem(item, sender); break; } } } }