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