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 EditNameCallingBussiness(NameCallingBussiness calling, BlockClassManagement block, RegularClassManagement regular, ClassSelecterBussiness classSelecter, TraineeManagementBussiness trainees) { Calling = calling; ClassSelecter = classSelecter; _block = block; _regular = regular; _trainees = trainees; }
public NameCallingMangementBussiness(BlockClassManagement block, RegularClassManagement regular, TraineeInfo trainee, TraineeManagementBussiness trainees) { RegularTrainee = new RegularTraineeBussiness(trainee); BlockTrainee = new BlockTraineeBussiness(trainee); NameCalling = new NameCallingBussiness(); ClassSelecter = new ClassSelecterBussiness(regular, block, RegularTrainee, BlockTrainee); EditCalling = new EditNameCallingBussiness(NameCalling, block, regular, new ClassSelecterBussiness(regular, block, new RegularTraineeBussiness(trainee), new BlockTraineeBussiness(trainee)), trainees); }
public NameCallingViewModel(NameCallingBussiness nameCalling, ClassSelecterBussiness classSelecter, bool isInput = true) { _nameCalling = nameCalling; _calling = new NameCallingModel(); ClassCount = -1; CallingNames = new NameCallingListViewModel(); ClassSeleter = new ClassSelecterViewModel(classSelecter, true, false); ClassSeleter.TraineesChangedEvent += CallingNames.OnLoadTrainees; VisInput = isInput ? Visibility.Visible : Visibility.Collapsed; VisEdit = isInput ? Visibility.Collapsed : Visibility.Visible; _isInput = isInput; }
public ClassSelecterViewModel(ClassSelecterBussiness bussiness, bool isTeacherShown, bool enableTraineeFunc = true) { _bussiness = bussiness; ClassCollection = new ObservableCollection <string>(); TeacherCollection = new ObservableCollection <string>(); TraineeCollection = new ObservableCollection <string>(); TeacherManagementBussiness.Instance.Teachers.ForEach(t => TeacherCollection.Add(t.TeacherName)); TeacherManagementBussiness.Instance.TeacherChangedEvent += (operation, teacher, previousTeacher) => { if (operation == OperationType.Update) { TeacherCollection.Remove(previousTeacher.TeacherName); } TeacherCollection.Add(teacher.TeacherName); }; VisTeacher = isTeacherShown ? Visibility.Visible : Visibility.Collapsed; VisTrainee = enableTraineeFunc ? Visibility.Visible : Visibility.Collapsed; ClassType = -1; _bussiness.ClassCollectionChangedEvent += classes => { SelectedClass = string.Empty; ClassCollection.Clear(); classes.ForEach(c => ClassCollection.Add(c.ClassName)); ClassComboWidth = (Common.ClassType)_bussiness.CurrentClassType == Common.ClassType.Regular ? 100 : 200; }; _bussiness.TeacherChangedEvent += teacher => SelectedTeacher = teacher; if (enableTraineeFunc) { _bussiness.TraineeCollectionChangedEvent += trainees => { TraineeCollection.Clear(); if (trainees != null) { trainees.ForEach(t => TraineeCollection.Add(t.TraineeName)); _traineeCollection = trainees; } }; } else { _bussiness.TraineeCollectionChangedEvent += trainees => TraineesChangedEvent?.Invoke(trainees.Where(t => t.State == 0).ToList()); } }