public void ChangeClass(string className)
        {
            if (!string.IsNullOrEmpty(className))
            {
                //update current class ID
                CurrentClassID = (ClassType)CurrentClassType == ClassType.Regular ?
                                 _regular.RegularClassCollection.Where(c => c.ClassName == className).First().ClassID :
                                 _block.BlockClassCollection.Where(c => c.ClassName == className).First().ClassID;

                //update default teacher ID
                CurrentTeacherID = (ClassType)CurrentClassType == ClassType.Regular ?
                                   _regular.RegularClassCollection.Where(c => c.ClassName == className).First().TeacherID :
                                   _block.BlockClassCollection.Where(c => c.ClassName == className).First().TeacherID;

                //update teacher name in UI
                TeacherChangedEvent?.Invoke(TeacherManagementBussiness.Instance.Teachers.Where(t => t.TeacherID == CurrentTeacherID).First().TeacherName);

                //update trainees
                if ((ClassType)CurrentClassType == ClassType.Regular)
                {
                    _regularTrainees.GetTrainees(CurrentClassID);
                }
                else
                {
                    if (_isUsedForPayment)
                    {
                        _blockTrainees.GetTraineesNotPay(CurrentClassID);
                    }
                    else
                    {
                        _blockTrainees.GetTrainees(CurrentClassID);
                    }
                }
                SelectedClassChangedEvent?.Invoke((ClassType)CurrentClassType == ClassType.Regular ?
                                                  (ClassModel)_regular.RegularClassCollection.Where(c => c.ClassName == className).First() :
                                                  (ClassModel)_block.BlockClassCollection.Where(c => c.ClassName == className).First());
            }
        }
예제 #2
0
 public void OnClassModelChanged(ClassModel model)
 {
     SelectedClassChangedEvent?.Invoke(model);
 }