Example #1
0
        public FinanceViewModel(FinanceStatisticBussiness bussiness) : base()
        {
            _bussiness             = bussiness;
            Head                   = new StatisticHeaderViewModel(StatisticFuncEnum.Finance);
            Head.DoSearchingEvent += (statistics, startDate, endDate, isSortedByMonth) =>
            {
                if (CheckValidity(statistics, startDate, endDate))
                {
                    _bussiness.Search(statistics, startDate, endDate, isSortedByMonth);
                }
            };
            Summary = new FinanceSummaryViewModel(bussiness);
            Summary.DeleteRecordEvent += (statisticType, accountID, accountDate, accountItem, accountAmount, note) =>
            {
                _deletedID   = accountID;
                _deletedType = statisticType;
                OperationMsg.Enable(accountDate, accountItem, accountAmount, note);
            };

            OperationMsg = new OperationMessageViewModel(false, "删除");
            OperationMsg.OnOperateEnableEvent(false, false);
            OperationMsg.ConfirmOperationEvent += OnConfirmOperation;

            ColumnColletcion = new SeriesCollection();
            Labels           = new List <string>();
            ChartVis         = Visibility.Hidden;

            _bussiness.FinanceStatisticChangedEvent += OnFinanceStatisticChanged;
            _bussiness.CapitalChangedEvent          += OnCapitalChanged;
        }