protected void ButtonAdd_Click(object sender, EventArgs e) { var студент = new Студент() { Фамилия = TextBoxSurname.Text.Trim(), Имя = TextBoxName.Text.Trim(), Отчество = TextBoxPatronymic.Text.Trim(), НомерГруппы = TextBoxGroup.Text, ДатаРождения = CalendarDateBirth.SelectedDate, КодСпециальности = GetКодСпециальности(DropDownListSpecialityCode.SelectedValue) }; if (студент.Фамилия == "") { LabelEscMessages.Text = " Заполните фамилию!"; return; } if (студент.Имя == "") { LabelEscMessages.Text = " Заполните Имя!"; return; } if (студент.Отчество == "") { LabelEscMessages.Text = " Заполните Отчество!"; return; } LabelEscMessages.Text = ""; DataServiceProvider.Current.AddStudent(студент); Session["IsStudentAdded"] = true; Response.Redirect(Request.Url.AbsoluteUri); }
public void TestGetCodeForRecordBook_CorrectStudent() { // Arrange. var студент = new Студент() { Фамилия = "Иванов", Имя = "Иван", Отчество = "Иванович", ДатаРождения = new DateTime(1994, 2, 14), Группа = new Группа() { Специальность = new Специальность() { КодСпециальности = "ПМИ" } } }; var expectedКодЗачетки = "ПМИ-ИИИ214"; // Act. var кодЗачетки = CodeGenerator.GetCodeForRecordBook(студент); // Assert. Assert.Equal(expectedКодЗачетки, кодЗачетки); }
private void Add_Click(object sender, RoutedEventArgs e) { if (Students.updid == -1) { Студент st = new Студент() { Фамилия = lname.Text, Имя = name.Text, Отчество = mname.Text, Группа = Convert.ToInt32(GrpCB.SelectedValue) }; db.Студент.Add(st); db.SaveChanges(); Students.StdDG1.ItemsSource = db.Студент.ToList(); this.Close(); } else { //Студент st = (from m in db.Студент // where m.Код_студента == Students.updid // select m).Single(); //st.Фамилия = lname.Text; //st.Имя = name.Text; //st.Отчество = mname.Text; //st.Группа = Convert.ToInt32(GrpCB.SelectedValue); //db.SaveChanges(); //Students.StdDG1.ItemsSource = db.Студент.ToList(); //this.Close(); //Students.updid = -1; } }
private void button2_Click(object sender, RoutedEventArgs e) { if (!студентDomainDataSource.DataView.CanAdd) { return; } Студент s = new Студент() { КодГруппы = (группаDomainDataSource.DataView[0] as Группа).Код, ФИО = "" }; студентDomainDataSource.DataView.Add(s); }
/// <summary> /// Добавляет студента в хранилище. /// </summary> /// <param name="студент"> /// Студент, которого необходим добавить в хранилище /// </param> public void AddStudent(Студент студент) { var кодЗачетки = CodeGenerator.GetCodeForRecordBook(студент); var существующиtСтуденты = from с in _studentsStorage where CodeGenerator.GetCodeForRecordBook(с) == кодЗачетки select с; var существующийСтудент = существующиtСтуденты.FirstOrDefault(); if (существующийСтудент != null) { throw new Exception("Невозможно добавить студента с такими данными, т.к. номер зачетки для него не будет уникальным!"); } _studentsStorage.Add(студент); }
private void Button_Click(object sender, RoutedEventArgs e) { Студент addstud = new Студент() { Фамилия = studSecName.Text, Имя = studName.Text, Отчество = studMidName.Text, Группа = Convert.ToInt32(CBgrp.SelectedValue) }; db.Студент.Add(addstud); db.SaveChanges(); studentPage.dg.ItemsSource = db.Студент.ToList(); this.Close(); }
public static string GetCodeForRecordBook(Студент студент) { var кодСпециальности = студент.КодСпециальности.ToString(); if (студент.Фамилия == "" || студент.Имя == "" || студент.Отчество == "") { throw new ArgumentNullException(nameof(студент), "У студента не указано полное ФИО"); } var знак1 = студент.Фамилия.Substring(0, 1); var знак2 = студент.Имя.Substring(0, 1); var знак3 = студент.Отчество.Substring(0, 1); var суффикс = $"{студент.ДатаРождения.Month}{студент.ДатаРождения.Day}"; return($"{кодСпециальности}-{знак1}{знак2}{знак3}{суффикс}"); }
protected void ButtonAdd_Click(object sender, EventArgs e) { var студент = new Студент() { Фамилия = TextBoxSurname.Text, Имя = TextBoxName.Text, Отчество = TextBoxPatronymic.Text, НомерГруппы = TextBoxGroup.Text, ДатаРождения = CalendarDateBirth.SelectedDate, КодСпециальности = GetКодСпециальности(DropDownListSpecialityCode.SelectedValue) }; DataServiceProvider.Current.AddStudent(студент); Session["IsStudentAdded"] = true; Response.Redirect(Request.Url.AbsoluteUri); }
public void TestGetCodeForRecordBook_IncorrectStudentSurname() { ///Arrange. var студент = new Студент() { Фамилия = null, Имя = "Иван", Отчество = "Иванович", ДатаРождения = new DateTime(1994, 2, 14), НомерГруппы = "ПГШ-11", КодСпециальности = КодСпециальности.ПМИ }; ///Act. var ex = Assert.Throws <ArgumentNullException>(() => CodeGenerator.GetCodeForRecordBook(студент)); ///Assert. Assert.Contains("У студента не указано полное ФИО", ex.Message); }
/// <summary> /// Добавляет студента в хранилище. /// </summary> /// <param name="студент"> /// Студент, которого необходим добавить в хранилище /// </param> public void AddStudent(Студент студент) { }