private void AddDisciplineBTN_Click(object sender, RoutedEventArgs e)
        {
            bool isValid = true;

            if (DisciplineNameTB.Text.Trim() == "")
            {
                DisciplineNameLB.Foreground = Brushes.Red;
                isValid = false;
            }
            else
            {
                DisciplineNameLB.Foreground = Brushes.White;
            }
            if (TeacherTB.Text.Trim() == "")
            {
                TeacherLB.Foreground = Brushes.Red;
                isValid = false;
            }
            else
            {
                TeacherLB.Foreground = Brushes.White;
            }
            if (isValid)
            {
                var Discipline = new Discipline()
                {
                    Name    = DisciplineNameTB.Text.Trim(),
                    Teacher = TeacherTB.Text.Trim()
                };
                DBInterface.DisciplineADD(Discipline);
            }
        }
 private void AddAdminConfirmButton_Click(object sender, RoutedEventArgs e)
 {
     if (DBInterface.AdminInput(AdminLogin, Pass.Password.Trim()))
     {
         OnConfirm?.Invoke();
     }
     else
     {
         MessageBox.Show("Неверный пароль!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
示例#3
0
        private void FillStudentInfo(string StudentNumber)
        {
            Stud = DBInterface.GetStudent(StudentNumber);

            StudNumPole.Text       = Stud.StudentNumber;
            StudNamePole.Text      = Stud.Name;
            StudSpecialtyPole.Text = Stud.Specialty;
            StudFacultyPole.Text   = Stud.Faculty;
            StudGenderPole.Text    = Stud.Gender;
            StudGroupPole.Text     = Stud.Group;
            StudBirthdayPole.Text  = Stud.DateOfBirth.ToString("d");
        }
示例#4
0
 private void ResultsDG_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (ResultsDG.SelectedItem != null)
     {
         try
         {
             var Did        = ((SessionResult)ResultsDG.SelectedItem).DisciplineID;
             var Discipline = DBInterface.GetDiscipline(Did);
             DisciplineNameLB.Text = Discipline.Name;
             TeacherNameLB.Text    = Discipline.Teacher;
         }
         catch (System.InvalidCastException)
         {
             return;
         }
     }
 }
示例#5
0
 private void AdminLoginButton_Click(object sender, RoutedEventArgs e)
 {
     if (DBInterface.AdminInput(AdminLoginTB.Text.Trim(), AdminPassTB.Password.Trim()))
     {
         var AdminWindow = new AdminWindow(AdminLoginTB.Text.Trim(), AdminPassTB.Password.Trim());
         AdminWindow.Show();
     }
     else
     {
         MessageBox.Show(
             "Неверный логин или пароль!",
             "Ошибка",
             MessageBoxButton.OK,
             MessageBoxImage.Error
             );
     }
 }
示例#6
0
 //Login buttons logic
 private void StudentLoginButton_Click(object sender, RoutedEventArgs e)
 {
     if (DBInterface.StudentInput(StudentNumberTB.Text.Trim()))
     {
         var StudWindow = new StudentWindow(StudentNumberTB.Text.Trim());
         StudWindow.Show();
     }
     else
     {
         MessageBox.Show(this,
                         $"Cтудента с номером зачетной книги \"{StudentNumberTB.Text}\" не существует!",
                         "Ошибка",
                         MessageBoxButton.OK,
                         MessageBoxImage.Error
                         );
     }
 }
        public AdminWindow(string AdminLogin, string AdminPass)
        {
            InitializeComponent();
            StudentEditor.Init();
            AdminEditor.Init();
            DisciplineEditor.Init();
            LoggedAdminLogin = AdminLogin;
            AddAdminTab      = new AddAdminTab(this);

            if (!DBInterface.GetAdminPermission(AdminLogin, AdminPass))
            {
                AddAdminTabItem.IsEnabled = false;
            }
            SAddMaleRB.IsChecked   = true;
            SAddFemaleRB.IsChecked = false;
            DataLoad();
        }
示例#8
0
 private void LoadData()
 {
     Sessions = DBInterface.GetSessions(Stud.StudentNumber);
     ResultsDG.ItemsSource = Sessions;
 }
        private void AddSessionResultBTN_Click(object sender, RoutedEventArgs e)
        {
            bool isValid = true;

            if (AddResultStudentNumberTB.Text.Trim() == "")
            {
                AddResultStudentNumberLB.Foreground = Brushes.Red;
                isValid = false;
            }
            else
            {
                AddResultStudentNumberLB.Foreground = Brushes.White;
            }
            if (ExamDateDP.SelectedDate == null)
            {
                ExamDateLB.Foreground = Brushes.Red;
                isValid = false;
            }
            else
            {
                ExamDateLB.Foreground = Brushes.White;
            }

            if (DisciplinesDG.SelectedItem == null)
            {
                MessageBox.Show(this,
                                $"Выберите дисциплину в таблице!",
                                "Ошибка",
                                MessageBoxButton.OK,
                                MessageBoxImage.Error
                                );
                return;
            }

            if (isValid)
            {
                var result = new SessionResult()
                {
                    DisciplineID = ((Discipline)DisciplinesDG.SelectedItem).ID,
                    ExamDate     = (DateTime)ExamDateDP.SelectedDate,
                    ExamMark     = Convert.ToInt16(LRC_Label.Text)
                };
                if (DBInterface.SessionResultADD(AddResultStudentNumberTB.Text.Trim(), result))
                {
                    MessageBox.Show(this,
                                    "Результат добавлен!",
                                    "Успех!",
                                    MessageBoxButton.OK,
                                    MessageBoxImage.Information
                                    );
                }
                else
                {
                    MessageBox.Show(this,
                                    $"Студента с таким номером зачетной книги не найдено!",
                                    "Ошибка",
                                    MessageBoxButton.OK,
                                    MessageBoxImage.Error
                                    );
                }
            }
            else
            {
                MessageBox.Show(this,
                                $"Не все обязательные поля заполнены!",
                                "Ошибка",
                                MessageBoxButton.OK,
                                MessageBoxImage.Error
                                );
            }
        }
        private void SAddBTN_Click(object sender, RoutedEventArgs e)
        {
            if (SAddSNameTB.Text.Trim() != "" && SAddSNumberTB.Text.Trim() != "" && SAddSpecialtyTB.Text.Trim() != "" && SAddFacultyTB.Text.Trim() != "" && SAddGroupTB.Text.Trim() != "" && SAddMaleRB.IsChecked != null && SAddFemaleRB != null && SAddBirthdayDP.SelectedDate != null)
            {
                Student stud;
                if (DBInterface.IsStudentNumberNotUsed(SAddSNumberTB.Text.Trim()))
                {
                    stud = new Student()
                    {
                        Name          = SAddSNameTB.Text.Trim(),
                        StudentNumber = SAddSNumberTB.Text.Trim(),
                        Specialty     = SAddSpecialtyTB.Text.Trim(),
                        Faculty       = SAddFacultyTB.Text.Trim(),
                        DateOfBirth   = (DateTime)SAddBirthdayDP.SelectedDate,
                        Gender        = SAddMaleRB.IsChecked == true ? "Мужской" : "Женский",
                        Group         = SAddGroupTB.Text.Trim()
                    };
                    DBInterface.StudentADD(stud);
                    DataLoad();
                    MessageBox.Show(this,
                                    $"Студент добавлен!",
                                    "Успех!",
                                    MessageBoxButton.OK,
                                    MessageBoxImage.Information
                                    );
                }
                else
                {
                    MessageBox.Show(this,
                                    $"Студент с таким номером зачетной книги уже существует!",
                                    "Ошибка",
                                    MessageBoxButton.OK,
                                    MessageBoxImage.Error
                                    );
                }
            }
            else
            {
                MessageBox.Show(this,
                                $"Не все обязательные поля заполнены!",
                                "Ошибка",
                                MessageBoxButton.OK,
                                MessageBoxImage.Error
                                );

                if (SAddSNameTB.Text == "")
                {
                    NameLB.Foreground = Brushes.Red;
                }
                else
                {
                    NameLB.Foreground = Brushes.White;
                }

                if (SAddSNumberTB.Text == "")
                {
                    SNumberLB.Foreground = Brushes.Red;
                }
                else
                {
                    SNumberLB.Foreground = Brushes.White;
                }

                if (SAddSpecialtyTB.Text == "")
                {
                    SpecialtyLB.Foreground = Brushes.Red;
                }
                else
                {
                    SpecialtyLB.Foreground = Brushes.White;
                }

                if (SAddFacultyTB.Text == "")
                {
                    FacultyLB.Foreground = Brushes.Red;
                }
                else
                {
                    FacultyLB.Foreground = Brushes.White;
                }

                if (SAddBirthdayDP.SelectedDate == null)
                {
                    BirthdayLB.Foreground = Brushes.Red;
                }
                else
                {
                    BirthdayLB.Foreground = Brushes.White;
                }

                if (SAddGroupTB.Text == "")
                {
                    GroupLB.Foreground = Brushes.Red;
                }
                else
                {
                    GroupLB.Foreground = Brushes.White;
                }
            }
        }