Example #1
0
 /// <returns>Returns true when session result added correctly</returns>
 static public bool SessionResultADD(string StudentNumber, SessionResult sessionResult)
 {
     using (StudentContext db = new StudentContext())
     {
         var student = db.Students.Find(StudentNumber);
         if (student != null)
         {
             student.sessionResults.Add(sessionResult);
             db.SaveChanges();
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
Example #2
0
        private void AddSessionResultBtn_Click(object sender, EventArgs e)
        {
            int disciplineID;

            try
            {
                disciplineID = (int)DisciplineDGV.CurrentRow.Cells["ID"].Value;
            }
            catch (Exception)
            {
                MessageBox.Show(
                    "Возможно вы не выбрали дисциплину",
                    "Ошибка!",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );
                return;
            }
            if (AddResultStudentID.Text == "")
            {
                MessageBox.Show(
                    $"Все поля должны быть заполнены!",
                    "Ошибка!",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );
                return;
            }
            var std = context.Students.Find(AddResultStudentID.Text.Trim());

            if (std == null)
            {
                MessageBox.Show(
                    $"Cтудента с номером зачетной книги \"{AddResultStudentID.Text.Trim()}\" не существует!",
                    "Ошибка!",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );
                return;
            }

            DialogResult dialog = MessageBox.Show(
                $"Вы действительно хотите добавить результат сессии?",
                "Вы уверены?",
                MessageBoxButtons.YesNo,
                MessageBoxIcon.Warning
                );

            if (dialog == DialogResult.Yes)
            {
                SessionResult result = new SessionResult
                {
                    ExamDate     = AddResultDateTime.Value,
                    ExamMark     = (short)AddResultMark.Value,
                    DisciplineID = disciplineID
                };

                std.sessionResults.Add(result);
                context.SaveChanges();
                LoadData();
                MessageBox.Show(
                    "Успех!",
                    "Успех!",
                    MessageBoxButtons.OK
                    );
            }
        }
        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
                                );
            }
        }