public ClassFeeBussiness(BlockClassManagement block, RegularClassManagement regular, TraineeInfo trainee, PaymentInfo dal) { ClassSelecter = new ClassSelecterBussiness(regular, block, new RegularTraineeBussiness(trainee), new BlockTraineeBussiness(trainee), true); CountPayment = new PaymentInCountBussiness(); _dal = dal; ClassSelecter.ClassTypeChangedEvent += CountPayment.OnClassTypeChanged; ClassSelecter.SelectedClassChangedEvent += CountPayment.OnClassModelChanged; }
public PaymentInCountViewModel(PaymentInCountBussiness bussiness) { _bussiness = bussiness; TermCount = -1; _bussiness.ClassTypeChangedEvent += classType => { VisRegular = (ClassType)classType == ClassType.Regular ? Visibility.Visible : Visibility.Hidden; _currentClassType = (ClassType)classType; }; _bussiness.SelectedClassChangedEvent += model => { if (_currentClassType == ClassType.Regular) { TermCount = -1; CostPerTerm = model.CostPerTerm.ToString(); } else { TotalCost = model.CostPerTerm.ToString(); } }; }