예제 #1
0
        private void add_student_Click(object sender, EventArgs e)
        {
            // Проверка на заполнение
            name_er_lb.Visible    = name_tb.Text == "" ? true : false;
            surname_er_lb.Visible = surname_tb.Text == "" ? true  : false;
            s_name_er_lb.Visible  = s_name_tb.Text == "" ? true : false;
            pol_er_lb.Visible     = pol_cb.Text == "" ? true : false;

            // Проверка поля "Долг" на цифры
            int  dolg;
            bool isInt = Int32.TryParse(dolg_cb.Text, out dolg);

            dolg_er_lb.Visible = !isInt ? true : false;

            // Проверка даты
            date_er_lb.Visible = date_db.Value > DateTime.Now ? true : false;

            // Проверка номера зачетки
            int num;

            isInt = Int32.TryParse(num_tb.Text, out num);
            bool check_er = Student.check_uniqueness(num);

            num_er_lb.Text = num_tb.Text == "" ?
                             "Поле должно быть заполнено!" : !check_er ?
                             "Зачетка с таким номером уже есть в базе" : "Поле должно состоять из цифр!";
            num_er_lb.Visible = !isInt || !check_er || num_tb.Text == "" ? true : false;

            // Добавление студента в группу
            if (!(name_er_lb.Visible || surname_er_lb.Visible || s_name_er_lb.Visible ||
                  pol_er_lb.Visible || num_er_lb.Visible || dolg_er_lb.Visible || date_er_lb.Visible))
            {
                Student.add_new_student(new Student {
                    Surname  = surname_tb.Text,
                    Name     = name_tb.Text,
                    SName    = s_name_tb.Text,
                    BDateD   = date_db.Value.Day,
                    BDateM   = date_db.Value.Month,
                    BDateY   = date_db.Value.Year,
                    Gender   = pol_cb.Text,
                    S_number = num,
                    L_base   = form_cb.Text,
                    Debts    = dolg,
                    Note     = ps_tb.Text
                });
                MessageBox.Show("Студент был добавлен!", "Success");
            }
        }