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;
        }
Example #2
0
 public StatisticManagementBussiness(PaymentInfo paymentDal, TraineeManagementBussiness trainees, BlockClassManagement blocks, RegularClassManagement regulars,
                                     NameCallingBussiness calling, TraineeInfo trainee, OverdueManagementBussiness overdue)
 {
     GeneralDal = new GeneralInfo();
     Finance    = new FinanceStatisticBussiness(paymentDal, trainees, blocks, regulars, GeneralDal);
     Teacher    = new TeachingStatisticBussiness(calling, regulars, blocks);
     Trainee    = new TraineeStatisticBussiness(trainees, regulars, new RegularTraineeBussiness(trainee), overdue, calling);
     General    = new GeneralAndExportBussiness(trainees.Dal, GeneralDal, blocks, regulars, trainees);
 }
 public FinanceRecordViewModel(TeacherFeeModel teacherFee, Color recordColor, FinanceStatisticBussiness bussiness)
 {
     _statisticType = StatisticTypeEnum.TeacherFee;
     AccountID      = teacherFee.TeacherFeeID;
     _teacherFee    = teacherFee;
     _recordColor   = recordColor;
     RecordItem     = bussiness.GetItemName(teacherFee);
     RecordDate     = _teacherFee.PaymentDate.ToString("yyyy年MM月dd日");
     RecordAmount   = teacherFee.Amount.ToString();
     ChangeSelectState(false);
 }
 public FinanceSummaryViewModel(FinanceStatisticBussiness bussiness)
 {
     SummaryGroupCollection = new ObservableCollection <FinanceSummaryGroupViewModel>();
     TotalSummary           = new FinanceSummaryGroupViewModel();
     TotalSummary.SummaryItemClickedEvent += OnSummaryClicked;
     StatisticDetails = new FinanceRecordDetailsViewModel(bussiness);
     StatisticDetails.DeleteRecordEvent += (statisticType, accountID, accountDate, accountItem, accountAmount, note) =>
     {
         IsDetailListEnable = false;
         DeleteRecordEvent?.Invoke(statisticType, accountID, accountDate, accountItem, accountAmount, note);
     };
     IsDetailListEnable           = false;
     _bussiness                   = bussiness;
     _bussiness.ShowDetailsEvent += (normal, teacherFee, classPayment) =>
     {
         StatisticDetails.Enable(normal, teacherFee, classPayment, _currentItemColor);
         IsDetailListEnable = true;
     };
     PopWidth = 400;
 }
Example #5
0
 public FinanceRecordDetailsViewModel(FinanceStatisticBussiness bussiness)
 {
     AccountRecordsCollection = new ObservableCollection <FinanceRecordViewModel>();
     _bussiness = bussiness;
     TotalWidth = 400;
 }
 public FinanceRecordViewModel(ClassPaymentModel classPayment, Color recordColor, FinanceStatisticBussiness bussiness)
 {
     _statisticType = StatisticTypeEnum.ClassFee;
     AccountID      = classPayment.PaymentID;
     _classPayment  = classPayment;
     _recordColor   = recordColor;
     RecordItem     = bussiness.GetItemName(classPayment);
     RecordDate     = _classPayment.PaymentDate.ToString("yyyy年MM月dd日");
     RecordAmount   = classPayment.TotalCost.ToString();
     ChangeSelectState(false);
 }