コード例 #1
0
ファイル: BankModule.cs プロジェクト: hayate891/freetrain
 // Called when asset status changed.
 public void onDepositStatusChanged(FloatingAsset sender, AssetStatus status, long param)
 {
     if (status == AssetStatus.CANCELING)
     {
         deposits.remove(sender);
         recalcTotalAssets();
     }
 }
コード例 #2
0
ファイル: BankModule.cs プロジェクト: hayate891/freetrain
 public void repay(FloatingAsset item, long amount)
 {
     if (!BankConfig.canRepay)
     {
         return;
     }
     item.Repay(amount);
     _totalDebt -= amount;
 }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: BankModule.cs プロジェクト: hayate891/freetrain
 public void cancelDeposit(FloatingAsset item, bool immediately)
 {
     if (!BankConfig.canCancel)
     {
         return;
     }
     if (immediately)
     {
         item.Cancel();
     }
     else
     {
         ((FixedDeposit)item).CancelAtDue();
     }
 }
コード例 #5
0
        // 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);
        }
コード例 #6
0
        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)
            });
        }
コード例 #7
0
        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!
        }
コード例 #8
0
        // 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;
                    }
                }
            }
        }