Exemplo n.º 1
0
        private void RefreshPage()
        {
            accountsLv.Items.Clear();
            var accounts = _year.GetAccounts();

            foreach (var account in accounts)
            {
                ListViewItem lvi = new ListViewItem(account.Name);
                lvi.SubItems.Add(account.GetType().Name);
                lvi.SubItems.Add(account.BalanceHistory[account.StartingDate].ToString());
                accountsLv.Items.Add(lvi);
            }

            incomeLv.Items.Clear();
            var incomes = _year.GetIncomeSources();

            foreach (var incomeSrc in incomes)
            {
                ListViewItem lvi = new ListViewItem(incomeSrc.Name);
                lvi.SubItems.Add(incomeSrc.PaydayAmount.ToString());
                lvi.SubItems.Add(incomeSrc.PaydayFrequency.ToString());
                lvi.SubItems.Add(incomeSrc.DepositAccount.Name);
                incomeLv.Items.Add(lvi);
            }

            var hardBills = _year.GetHardBills();

            hardBillsLv.Items.Clear();
            foreach (var hardBill in hardBills)
            {
                ListViewItem lvi = new ListViewItem(hardBill.Name);
                lvi.SubItems.Add(hardBill.Amount.ToString());
                lvi.SubItems.Add(hardBill.Frequency.ToString());
                lvi.SubItems.Add(hardBill.PaymentAccount.Name);
                lvi.SubItems.Add(hardBill.FirstBillDue.ToString("d"));
                hardBillsLv.Items.Add(lvi);
            }

            annualSbLv.Items.Clear();
            foreach (var softBill in _year.GetSoftBillGroup(0))
            {
                ListViewItem lvi = new ListViewItem(softBill.Key);
                lvi.SubItems.Add(softBill.Value.ToString());
                annualSbLv.Items.Add(lvi);
            }

            monthlySbLv.Items.Clear();
            foreach (var softBill in _year.GetSoftBillGroup(1))
            {
                ListViewItem lvi = new ListViewItem(softBill.Key);
                lvi.SubItems.Add(softBill.Value.ToString());
                monthlySbLv.Items.Add(lvi);
            }

            decimal totalSalary = _year.AnnualIncome;
            decimal totalHb     = _year.AnnualHardBillAmount;
            decimal totalSb     = _year.AnnualSoftBillAmount;
            decimal totalBills  = totalHb + totalSb;
            decimal totalDiff   = totalSalary - totalBills;

            totSalaryTb.Text    = totalSalary.ToString();
            totHardBillsTb.Text = totalHb.ToString();
            totSoftBillsTb.Text = totalSb.ToString();
            totBillsTb.Text     = totalBills.ToString();
            totDiffTb.Text      = totalDiff.ToString();
        }