示例#1
0
        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;
 }
示例#3
0
 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);
 }
示例#4
0
        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;
        }
示例#5
0
        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());
            }
        }