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: ; } } }
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: ; } } }
/// <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); } }