Esempio n. 1
0
        /// <summary>
        /// Редактирование данных по студенту
        /// </summary>
        /// <param name="student"></param>
        public StudentModel GetEditedStudent(StudentModel student)
        {
            if (student == null)
            {
                throw new ArgumentNullException(nameof(student));
            }

            var view      = new EditStudentView();
            var presenter = new EditStudentPresenter(view, student);

            view.Text  = "Редактирование данных по студенту";
            view.Owner = _mainView;
            var dResult = view.ShowDialog();

            if (dResult == DialogResult.OK)
            {
                return(student);
            }

            return(null);
        }
Esempio n. 2
0
        /// <summary>
        /// Получение экземпляра нового студента
        /// </summary>
        /// <returns>null в случае если юзер отказался заполнять форму</returns>
        public StudentModel  GetNewStudent()
        {
            //создаем новый экземпляр студента
            var student = new StudentModel {
                FirstName = "<?>", LastName = "<?>"
            };

            var view      = new EditStudentView();
            var presenter = new EditStudentPresenter(view, student);

            view.Text  = "Новый студент";
            view.Owner = _mainView;
            var dResult = view.ShowDialog();

            if (dResult == DialogResult.OK)
            {
                return(student);
            }

            return(null);
        }