Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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КодЗачетки, кодЗачетки);
        }
Ejemplo n.º 3
0
 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;
     }
 }
Ejemplo n.º 4
0
        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(студент);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
 /// <summary>
 /// Добавляет студента в хранилище.
 /// </summary>
 /// <param name="студент">
 /// Студент, которого необходим добавить в хранилище
 /// </param>
 public void AddStudent(Студент студент)
 {
 }