/// <summary> /// Initialize the properties /// </summary> /// <param name="mainViewModel"></param> public ReportViewModel(MainViewModel mainViewModel) { Name = "Kimutatások"; MainViewModel = mainViewModel; windowService = new WindowService(); ExpendCategories = new CategoryChartViewModel { Name = "Kiadások összesítve" }; ExpendCategories.Title = ExpendCategories.Name; IncomeCategories = new CategoryChartViewModel { Name = "Bevételek összesítve" }; IncomeCategories.Title = IncomeCategories.Name; StackedSixMonths = new ChartesianChartViewModel { Name = "Kiadások részletesen", Formatter = value => value.ToString("C0"), XTitle = "Periódus", YTitle = "Összeg" }; StackedSixMonths.Title = StackedSixMonths.Name; ExpenseIncomeColumn = new ChartesianChartViewModel { Name = "Bevétel-Kiadás mérleg", Formatter = value => value.ToString("C0"), XTitle = "Periódus", YTitle = "Összeg" }; ExpenseIncomeColumn.Title = ExpenseIncomeColumn.Name; BalanceViewModel = new BalanceViewModel(MainViewModel); // Initialize all of the report categories to be displayed ReportViewModels = new ObservableCollection <IChartModel> { ExpendCategories, IncomeCategories, StackedSixMonths, ExpenseIncomeColumn, BalanceViewModel }; CurrentViewModel = ReportViewModels[0]; FilterCommand = new RelayCommand(p => RefreshCharts()); ResetCommand = new RelayCommand(p => ResetFilter()); ResetFilter(); RefreshCharts(); }
public BalanceViewModel(MainViewModel mainViewModel) { Name = "Egyenleg"; MainViewModel = mainViewModel; LineChart = new ChartesianChartViewModel(); LineChart.Title = "Egyenleg változása"; LineChart.Formatter = value => value.ToString("C0"); }
/// <summary> /// Resets the filter fields with following default values: /// - Due : Today + 6 months /// - Amount : 0 /// - CalculationName : "" /// - SaveCalculation : false /// </summary> private void Reset() { CalculationFilter = new Calculation { AccountID = MainViewModel.CurrentAccount.AccountID, DueDate = DateTime.Today.AddMonths(6), Amount = 0, CalculationName = "", CalculationData = new ObservableCollection <CalculationData>() }; SaveCalculation = false; CalculationResult = new ObservableCollection <CalcDataDisplay>(); HasCalculation = false; LineChart = new ChartesianChartViewModel { Title = "A kalkuláció hatása az egyenlegre", Formatter = value => value.ToString("C0") }; }