Esempio n. 1
0
        public void SetProgressBar(DateTime date)
        {
            if (date <= DateTime.Now)
            {
                // Set progress bar width
                ExpenseRepository expenses    = new ExpenseRepository();
                double            sumExpenses = expenses.GetItems().Where(e => (e.UserId == controller.user.Id && e.Date.Day == date.Day && e.Date.Month == date.Month && e.Date.Year == date.Year)).Sum(e => e.AmountOfMoney);
                progressBar.Value = sumExpenses;

                // need to be done: setting max value of progress bar
                IncomeRepository incomes    = new IncomeRepository();
                double           sumIncomes = incomes.GetItems().Where(i => (i.UserId == controller.user.Id && i.Date.Month == date.Month)).Sum(i => i.MoneyCount);
                progressBar.Maximum = Math.Round(sumIncomes / 30.0);
                CheckProgressBarStatus(sumExpenses, progressBar.Maximum);
            }
            else
            {
                MessageBox.Show("Wrong date, can't set progress bar");
            }
        }