Example #1
0
        public StudentTicketBLL getStudentFromForm()
        {
            StudentTicketBLL updatedStud = new StudentTicketBLL();
            List <TextBox>   tbStudent   = form.getTextBoxes();
            List <string>    list        = new List <string>();

            tbStudent.ForEach(tb => list.Add(tb.Text));
            updatedStud.lastName   = list[0];
            updatedStud.name       = list[1];
            updatedStud.kurs       = Convert.ToInt32(list[3]);
            updatedStud.facult     = list[4];
            updatedStud.speciality = list[5];
            updatedStud.group      = Convert.ToInt32(list[6]);
            updatedStud.serial     = list[7];
            updatedStud.number     = list[8];
            updatedStud.roomNumber = currentStudent.roomNumber;
            if (string.IsNullOrWhiteSpace(list[2]))
            {
                updatedStud.patronimic = null;
            }
            else
            {
                updatedStud.patronimic = list[2];
            }
            return(updatedStud);
        }
Example #2
0
 public StudentEditPresenter(StudentEditForm form, StudentTicketBLL student)
 {
     this.form           = form;
     this.currentStudent = student;
     validator           = new FormValidator();
     serviceFactory      = new ServiceFactory(new PGRepositoryFactory());
     service             = serviceFactory.getUserService();
 }
Example #3
0
        public void loadCurrentStudentInfo()
        {
            StudentTicketBLL currentStudent = (userTicket as StudentTicketBLL);
            ComboBox         box            = form.getAuthorComboBox();

            box.Items.Clear();
            box.Items.Add(currentStudent.serial + currentStudent.number);
            box.Text = box.Items[0].ToString();

            box = form.getRoomComboBox();
            box.Items.Clear();
            box.Items.Add(currentStudent.roomNumber);
            box.Text = box.Items[0].ToString();
        }
Example #4
0
 public StudentEditForm(StudentTicketBLL student)
 {
     InitializeComponent();
     presenter = new StudentEditPresenter(this, student);
     addTextBoxes();
     prepareTextBoxes();
     presenter.loadStudent();
     if (LoginInfo.isKomendant())
     {
         btnPwd.Visible = true;
     }
     else
     {
         btnPwd.Visible = false;
     }
 }
Example #5
0
        public void validateStudentToSearch(StudentTicketBLL student)
        {
            resetValues();
            #region Проверка на наличие запрещенных символов
            if (student.lastName.Any(s => (char.IsDigit(s) || char.IsPunctuation(s) || char.IsSymbol(s))))
            {
                brokenRules.Add("Поле фамилии содержит недопустимый(е) символ(ы) (цифры,знаки пунктуации, */-+ и т.п.)");
                validFlag = false;
            }
            if (student.name.Any(s => (char.IsDigit(s) || char.IsPunctuation(s) || char.IsSymbol(s))))
            {
                brokenRules.Add("Поле имени содержит недопустимый(е) символ(ы) (цифры,знаки пунктуации, */-+ и т.п.)");
                validFlag = false;
            }
            if (student.patronimic.Any(s => (char.IsDigit(s) || char.IsPunctuation(s) || char.IsSymbol(s))))
            {
                brokenRules.Add("Поле отчества содержит недопустимый(е) символ(ы) (цифры,знаки пунктуации, */-+ и т.п.)");
                validFlag = false;
            }
            if (student.serial.Any(s => (char.IsDigit(s) || char.IsPunctuation(s) || char.IsSymbol(s))))
            {
                brokenRules.Add("Поле серии студ билета содержит недопустимый(е) символ(ы) (цифры,знаки пунктуации, */-+ и т.п.)");
                validFlag = false;
            }
            if (student.speciality.Any(s => (char.IsDigit(s) || (s.Equals(',') || s.Equals('-')) || char.IsSymbol(s))))
            {
                brokenRules.Add("Поле специальности содержит недопустимый(е) символ(ы) (цифры,знаки пунктуации, */-+ и т.п.)");
                validFlag = false;
            }

            if (student.facult.Any(s => (char.IsDigit(s) || char.IsSymbol(s))))
            {
                brokenRules.Add("Поле факультета содержит недопустимый(е) символ(ы) (цифры, */-+ и т.п.)");
                validFlag = false;
            }

            if (student.number.Any(s => (char.IsLetter(s) || char.IsPunctuation(s) || char.IsSymbol(s))))
            {
                brokenRules.Add("Поле номера студ билета содержит недопустимый(е) символ(ы) (буквы, знаки пунктуации, */-+ и т.п.)");
                validFlag = false;
            }

            #endregion
        }
Example #6
0
        public StudentTicketBLL getStudentFromTextBoxes()
        {
            List <string> list = new List <string>();

            this.form.getTextBoxValues().ForEach(o => list.Add(o.Text.ToString()));
            StudentTicketBLL student = new StudentTicketBLL
            {
                lastName   = list[1].ToString(),
                name       = list[2].ToString(),
                patronimic = list[3].ToString(),
                facult     = list[5].ToString(),
                speciality = list[7].ToString(),
                serial     = list[8].ToString(),
                number     = list[9].ToString()
            };

            #region Проверка интов
            if (string.IsNullOrWhiteSpace(list[0]))
            {
                student.roomNumber = null;
            }
            else
            {
                student.roomNumber = Convert.ToInt32(list[0]);
            }
            if (string.IsNullOrWhiteSpace(list[4]))
            {
                student.kurs = null;
            }
            else
            {
                student.kurs = Convert.ToInt32(list[4]);
            }
            if (string.IsNullOrWhiteSpace(list[6]))
            {
                student.group = null;
            }
            else
            {
                student.group = Convert.ToInt32(list[6]);
            }
            #endregion
            return(student);
        }
Example #7
0
 public void loadInfo()
 {
     form.setInfo("");
     if (userType.Equals("С"))
     {
         StringBuilder sb = new StringBuilder();
         currentUser = service.searchBySerial(new StudentTicketBLL {
             serial = login.Substring(1, 2), number = login.Substring(3, login.Length - 3)
         });
         StudentTicketBLL st = (currentUser as StudentTicketBLL);
         sb.Append("Информация о Вас:\n" +
                   "Логин: " + login +
                   "\nНомер студ. билета: " + login.Substring(1, login.Length - 1) +
                   "\nФамилия:" + st.lastName +
                   "\nИмя: " + st.name +
                   "\nОтчество: " + st.patronimic +
                   "\nКурс: " + st.kurs +
                   "\nФакультет: " + st.facult +
                   "\nГруппа: " + st.group +
                   "\nСпециальность: " + st.speciality +
                   "\nКомната:" + st.roomNumber
                   );
         form.setInfo(sb.ToString());
     }
     else if (userType.Equals("Р") || userType.Equals("К"))
     {
         StringBuilder sb = new StringBuilder();
         currentUser = service.searchBySerial(new WorkerTicketBLL {
             serial = login.Substring(1, 2), number = login.Substring(3, login.Length - 3)
         });
         WorkerTicketBLL worker = (currentUser as WorkerTicketBLL);
         sb.Append("Информация о Вас:\n" +
                   "Логин: " + login +
                   "\nНомер удостоверения: " + login.Substring(1, login.Length - 1) +
                   "\nФамилия:" + worker.lastName +
                   "\nИмя: " + worker.name +
                   "\nОтчество: " + worker.patronimic +
                   "\nСпециализация: " + worker.speciality +
                   "\nНомер тел.: " + worker.phoneNumber
                   );
         form.setInfo(sb.ToString());
     }
 }
Example #8
0
        public void validateStudentToAdd(StudentTicketBLL student)
        {
            resetValues();
            #region Проверка полей на null
            if (string.IsNullOrWhiteSpace(student.lastName))
            {
                brokenRules.Add("Поле фамилии не может быть пустым");
                validFlag = false;
            }
            if (string.IsNullOrWhiteSpace(student.name))
            {
                brokenRules.Add("Поле имени не может быть пустым");
                validFlag = false;
            }
            if (string.IsNullOrWhiteSpace(student.serial))
            {
                brokenRules.Add("Поле серии студ билета не может быть пустым");
                validFlag = false;
            }
            if (string.IsNullOrWhiteSpace(student.number))
            {
                brokenRules.Add("Поле номера студ билета не может быть пустым");
                validFlag = false;
            }
            if (string.IsNullOrWhiteSpace(student.speciality))
            {
                brokenRules.Add("Поле специальности не может быть пустым");
                validFlag = false;
            }
            if (string.IsNullOrWhiteSpace(student.facult))
            {
                brokenRules.Add("Поле факультета не может быть пустым");
                validFlag = false;
            }
            if (!student.roomNumber.HasValue)
            {
                brokenRules.Add("Поле номера комнаты не может быть пустым");
                validFlag = false;
            }
            if (!student.kurs.HasValue)
            {
                brokenRules.Add("Поле номера курса не может быть пустым");
                validFlag = false;
            }
            if (!student.group.HasValue)
            {
                brokenRules.Add("Поле номера группы не может быть пустым");
                validFlag = false;
            }
            #endregion
            #region Проверка на наличие запрещенных символов
            if (student.lastName.Any(s => (char.IsDigit(s) || char.IsPunctuation(s) || char.IsSymbol(s))))
            {
                brokenRules.Add("Поле фамилии содержит недопустимый(е) символ(ы) (цифры,знаки пунктуации, */-+ и т.п.)");
                validFlag = false;
            }
            if (student.name.Any(s => (char.IsDigit(s) || char.IsPunctuation(s) || char.IsSymbol(s))))
            {
                brokenRules.Add("Поле имени содержит недопустимый(е) символ(ы) (цифры,знаки пунктуации, */-+ и т.п.)");
                validFlag = false;
            }
            if (student.patronimic.Any(s => (char.IsDigit(s) || char.IsPunctuation(s) || char.IsSymbol(s))))
            {
                brokenRules.Add("Поле отчества содержит недопустимый(е) символ(ы) (цифры,знаки пунктуации, */-+ и т.п.)");
                validFlag = false;
            }
            if (student.serial.Any(s => (char.IsDigit(s) || char.IsPunctuation(s) || char.IsSymbol(s))))
            {
                brokenRules.Add("Поле серии студ билета содержит недопустимый(е) символ(ы) (цифры,знаки пунктуации, */-+ и т.п.)");
                validFlag = false;
            }
            if (student.speciality.Any(s => (char.IsDigit(s) || (s.Equals(',') || s.Equals('-')) || char.IsSymbol(s))))
            {
                brokenRules.Add("Поле специальности содержит недопустимый(е) символ(ы) (цифры,знаки пунктуации, */-+ и т.п.)");
                validFlag = false;
            }

            if (student.facult.Any(s => (char.IsDigit(s) || char.IsSymbol(s))))
            {
                brokenRules.Add("Поле факультета содержит недопустимый(е) символ(ы) (цифры, */-+ и т.п.)");
                validFlag = false;
            }

            if (student.number.Any(s => (char.IsLetter(s) || char.IsPunctuation(s) || char.IsSymbol(s))))
            {
                brokenRules.Add("Поле номера студ билета содержит недопустимый(е) символ(ы) (буквы, знаки пунктуации, */-+ и т.п.)");
                validFlag = false;
            }

            #endregion
            #region Замена пробелов
            if (student.lastName.Any(c => char.IsSeparator(c)))
            {
                student.lastName.Replace(" ", string.Empty);
            }
            if (student.name.Any(c => char.IsSeparator(c)))
            {
                student.name.Replace(" ", string.Empty);
            }
            if (student.patronimic.Any(c => char.IsSeparator(c)))
            {
                student.patronimic.Replace(" ", string.Empty);
            }
            if (student.facult.Any(c => char.IsSeparator(c)))
            {
                student.facult.Replace(" ", string.Empty);
            }
            if (student.speciality.Any(c => char.IsSeparator(c)))
            {
                student.speciality.Replace(" ", string.Empty);
            }
            #endregion
            #region Курс
            if (student.kurs.HasValue)
            {
                if (student.kurs.Value > 5 || student.kurs < 1)
                {
                    brokenRules.Add("Значение поля курса не может быть больше 5 и меньше 1");
                    validFlag = false;
                }
            }
            #endregion
            #region Группа
            if (student.group.HasValue)
            {
                if (student.group.Value > 2 || student.group.Value < 1)
                {
                    brokenRules.Add("Значение поля группы не может быть больше 2 и меньше 1");
                    validFlag = false;
                }
            }
            #endregion
            #region Замена первой малой буквы на большую

            /*if (char.IsLower(student.lastName[0]))
             * {
             *  student.lastName.ToUpper();
             * }
             * if (char.IsLower(student.name[0]))
             * {
             *  student.name.ToUpper();
             * }
             * if (student.patronimic != null)
             * {
             *  if (char.IsLower(student.patronimic[0]))
             *  {
             *      student.patronimic.ToUpper();
             *  }
             * }*/
            #endregion
            #region Длина серийного номера
            if (student.number.Length < 6 && !string.IsNullOrWhiteSpace(student.number))
            {
                brokenRules.Add("Длина номера студ билета не меньше 6 символов, сейчас введено " + student.number.Length);
                validFlag = false;
            }
            #endregion
        }