Esempio n. 1
0
        public override void doit()
        {
            if (_newTitle != _oldTitle)
            {
                if (!AppForm.CURR_OCTT_DOC.TeacherTitlesList.Contains(_newTitle))
                {
                    AppForm.CURR_OCTT_DOC.TeacherTitlesList.Add(_newTitle);
                    AppForm.CURR_OCTT_DOC.TeacherTitlesList.Sort();
                }

                if (HardConstraintChecks.checkIfTitleOfTeacherIsFreeForDelete(_teacher))
                {
                    AppForm.CURR_OCTT_DOC.TeacherTitlesList.Remove(_oldTitle);
                }
            }

            if (_newEduRank != _oldEduRank)
            {
                if (!AppForm.CURR_OCTT_DOC.TeacherEduRanksList.Contains(_newEduRank))
                {
                    AppForm.CURR_OCTT_DOC.TeacherEduRanksList.Add(_newEduRank);
                    AppForm.CURR_OCTT_DOC.TeacherEduRanksList.Sort();
                }

                if (HardConstraintChecks.checkIfEduRankOfTeacherIsFreeForDelete(_teacher))
                {
                    AppForm.CURR_OCTT_DOC.TeacherEduRanksList.Remove(_oldEduRank);
                }
            }

            _teacher.setName(_newName);
            _teacher.setLastName(_newLastName);
            _teacher.setTitle(_newTitle);
            _teacher.setEduRank(_newEduRank);
            _teacher.ExtID = _newExtID;


            sortIt();

            AppForm.getAppForm().getTreeTabControl().SelectedIndex = 1;
        }