Esempio n. 1
0
        public int GetMonthCountUntilGoalIsReachedOneUser(String username, String password)
        {
            try
            {
                int            monthCount;
                List <Balance> balances       = (List <Balance>)ChartController.Instance().ChartRepresenation();
                decimal        averageBalance = 0;
                decimal        currentSum     = 0;

                currentSum = balances.Sum(x => x.Amount);       //Su LINQ

                averageBalance = currentSum / balances.Count;
                //Goal goal = (Goal)ParseGoal();
                var goal  = ParseOneUserGoal(username, password);
                var goals = from _goal in goal
                            select(int) Math.Round((_goal.goalAmount - currentSum) / averageBalance);

                monthCount = goals.Single();
                return(monthCount);
            }
            catch (Exception e)
            {
                // _logger.LogError(message: e.ToString());
                return(-1);
            }
        }
Esempio n. 2
0
        private static ChartController _instance = null; //Singleton pattern

        public static ChartController Instance()         //Lazy Load initiation
        {
            if (_instance == null)
            {
                _instance = new ChartController();
            }
            return(_instance);
        }