示例#1
0
        public ObservableCollection <Expense> GetExpenses(int month, int year)
        {
            var            dbType = Factory.GetFactory("expense" + dbOrFile.Type);
            List <Expense> exp    = new List <Expense>();
            List <object>  list   = new List <object>(dbType.GetByFilter(month, year));

            foreach (var o in list)
            {
                exp.Add((Expense)o);
            }
            List <Expense>     expenses           = new List <Expense>();
            ExpenseCollections expenseCollections = new ExpenseCollections();
            Percent            percent            = new Percent();

            foreach (var expense in exp)
            {
                expense.Percent = Math.Round(percent.CalcPercent(expense.Amount, exp), 3);
                expenses.Add(expense);
            }

            expenseCollections.Add(expenses);

            return(expenseCollections.GetExpenses());
        }
示例#2
0
        public ObservableCollection <Income> GetIncomes(int month, int year)
        {
            var           dbType = Factory.GetFactory("income" + dbOrFile.Type);
            List <Income> inc    = new List <Income>();
            List <object> list   = new List <object>(dbType.GetByFilter(month, year));

            foreach (var o in list)
            {
                inc.Add((Income)o);
            }
            List <Income>     incomes           = new List <Income>();
            IncomeCollections incomeCollections = new IncomeCollections();
            Percent           percent           = new Percent();

            foreach (var income in inc)
            {
                income.Percent = Math.Round(percent.CalcPercent(income.Amount, inc), 3);
                incomes.Add(income);
            }

            incomeCollections.Add(incomes);

            return(incomeCollections.GetIncomes());
        }