コード例 #1
0
ファイル: overview.xaml.cs プロジェクト: mbithy/Octane
 private void ExpeditureGraph(List<Expediture> ex)
 {
     foreach (var expediture in ex)
     {
         if (expediture.ExTypeId != 1)
         {
             var res = new MonthlyIncomeVsExpence
             {
                 Month = StringManipulation.GetMonthAbrv(StringManipulation.GetDateFromString(expediture.ExDate)),
                 Expense = expediture.ExAmount
             };
             if (_monthlyIncomeVsExpences.Count > 0)
             {
                 foreach (var monthlyIncomeVsExpence in _monthlyIncomeVsExpences)
                 {
                     if (monthlyIncomeVsExpence.Month == res.Month)
                     {
                         monthlyIncomeVsExpence.Expense += res.Expense;
                         goto OUT;
                     }
                 }
                 _monthlyIncomeVsExpences.Add(res);
             }
             else
             {
                 _monthlyIncomeVsExpences.Add(res);
             }
             OUT:
             ;
         }
     }
 }
コード例 #2
0
ファイル: overview.xaml.cs プロジェクト: mbithy/Octane
 private void IncomeGraph(List<Income> inc)
 {
     foreach (var income in inc)
     {
         if (income.InTypeId != 1)
         {
             var rex = new MonthlyIncomeVsExpence
             {
                 Month = StringManipulation.GetMonthAbrv(StringManipulation.GetDateFromString(income.InDate)),
                 Income = Double.Parse(income.InAmount.ToString())
             };
             if (_monthlyIncomeVsExpences.Count > 0)
             {
                 foreach (var monthlyIncomeVsExpence in _monthlyIncomeVsExpences)
                 {
                     if (monthlyIncomeVsExpence.Month == rex.Month)
                     {
                         monthlyIncomeVsExpence.Income += rex.Income;
                         goto OUT;
                     }
                 }
                 _monthlyIncomeVsExpences.Add(rex);
             }
             else
             {
                 _monthlyIncomeVsExpences.Add(rex);
             }
             OUT:
             ;
         }
     }
 }
コード例 #3
0
ファイル: MainWindow.xaml.cs プロジェクト: mbithy/Octane
        /// <summary>
        /// Just going to test this chart out!
        /// An also how to use them :)
        /// </summary>
        private void MockData()
        {
            var mock = new List<MonthlyIncomeVsExpence>();
            var incomeMock = new List<IncomeByCategory>();
            var expenseMock = new List<ExpenseByCategory>();
            var months = new [] {"Jan", "Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
            var categories = new[] {"Salary", "Other", "Website Design","Report Form Generator","Updates","Upgrades"};
            var categories2 = new[] {"Education", "Fast Food", "Transport", "Entertainment"};
            var random = new Random();
            foreach (var month in months)
            {
                var x = new MonthlyIncomeVsExpence
                {
                    Month = month,
                    Income = random.Next(1500, 15000),
                    Expense = random.Next(27, 5500)
                };
                mock.Add(x);
            }

            foreach (var category in categories)
            {
                var x = new IncomeByCategory {Amount = random.Next(1500, 5020), Category = category};
                incomeMock.Add(x);
            }

            foreach (var s in categories2)
            {
                var x = new ExpenseByCategory
                {
                    Amount = random.Next(1522, 7890),
                    Category = s
                };
                expenseMock.Add(x);
            }

            foreach (var incomeByCategory in incomeMock)
            {
                var x = new PieDataPoint
                {
                    Label = incomeByCategory.Category,
                    Value = incomeByCategory.Amount,
                    //OffsetFromCenter=0.2
                };
                IncomePieSeries.DataPoints.Add(x);
            }

            foreach (var expenseByCategory in expenseMock)
            {
                var x = new PieDataPoint
                {
                    Label = expenseByCategory.Category,
                    Value = expenseByCategory.Amount,
                   // OffsetFromCenter = 0.2
                };
                ExpensePieSeries.DataPoints.Add(x);
            }
        }