Beispiel #1
0
        /// <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();
        }
Beispiel #2
0
        public BalanceViewModel(MainViewModel mainViewModel)
        {
            Name = "Egyenleg";

            MainViewModel = mainViewModel;

            LineChart           = new ChartesianChartViewModel();
            LineChart.Title     = "Egyenleg változása";
            LineChart.Formatter = value => value.ToString("C0");
        }
Beispiel #3
0
        /// <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")
            };
        }