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); }
public StudentEditPresenter(StudentEditForm form, StudentTicketBLL student) { this.form = form; this.currentStudent = student; validator = new FormValidator(); serviceFactory = new ServiceFactory(new PGRepositoryFactory()); service = serviceFactory.getUserService(); }
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(); }
public StudentEditForm(StudentTicketBLL student) { InitializeComponent(); presenter = new StudentEditPresenter(this, student); addTextBoxes(); prepareTextBoxes(); presenter.loadStudent(); if (LoginInfo.isKomendant()) { btnPwd.Visible = true; } else { btnPwd.Visible = false; } }
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 }
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); }
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()); } }
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 }