示例#1
0
        private void listData()
        {
            Double TotalExpenses = 0; // accountancy variables
            Double TotalPayments = 0;
            Double Total         = 0;

            this.listView1.Items.Clear();

            foreach (var item in controllerBase.getAllData()) // get data from accountancy entity and insert rows on listview
            {
                Accountancy accountancy = (Accountancy)item;

                ListViewItem newList = new ListViewItem(accountancy.Id.ToString());
                newList.SubItems.Add(accountancy.AccountDate.ToString());
                newList.SubItems.Add(accountancy.OrderID.ToString());
                if (accountancy.Expense != null)
                {
                    newList.SubItems.Add(accountancy.Expense.Name);
                }
                else
                {
                    newList.SubItems.Add("");
                }
                newList.SubItems.Add(accountancy.Cost.ToString());
                newList.ForeColor = Color.White;

                if (accountancy.Expense != null)
                {
                    newList.BackColor = Color.Red; // label color
                    TotalExpenses     = TotalExpenses + Convert.ToDouble(accountancy.Expense.Cost);
                }
                else
                {
                    if (accountancy.Orders != null)
                    {
                        newList.BackColor = Color.Green; // label color
                        TotalPayments     = TotalPayments + Convert.ToDouble(accountancy.Orders.Cost);
                    }
                }

                this.listView1.Items.Add(newList);
            }

            lbExpenses.Text = TotalExpenses.ToString();      // show expenses in label
            lbPayment.Text  = TotalPayments.ToString();      // show paymment in label
            Total           = TotalPayments - TotalExpenses; // show total balance in label
            lbTotal.Text    = Total.ToString();
        }