예제 #1
0
        public override bool EditingEntity(TestingSystemEntities db)
        {
            int idCategory = Convert.ToInt32(this.Tag);

            var editCategory = db.Category
                               .Where(x => x.Id == idCategory)
                               .FirstOrDefault();

            WindowEdit windowEdit = new WindowEdit(editCategory);

            windowEdit.gridEditCategory.Visibility = Visibility.Visible;
            windowEdit.textBoxCategoryName.Focus();

            windowEdit.CategoryName = editCategory.Name;

            windowEdit.textBoxCategoryName.MaxLength = 30;

            bool?result = windowEdit.ShowDialog();

            if (result == true)
            {
                // Запишем в базу
                editCategory.Name = windowEdit.CategoryName;
                db.SaveChanges();

                return(true);
            }

            return(false);
        }
        public override bool EditingEntity(TestingSystemEntities db)
        {
            int idQuestion = Convert.ToInt32(this.Tag);

            var editQuestion = db.Question
                               .Where(x => x.Id == idQuestion)
                               .FirstOrDefault();

            WindowEdit windowEdit = new WindowEdit(editQuestion);

            windowEdit.gridEditQuestion.Visibility = Visibility.Visible;
            windowEdit.textBoxQuestionName.Focus();

            windowEdit.textBoxQuestionName.MaxLength = 500;

            // Заполняем поле вопроса
            windowEdit.QuestionName = editQuestion.QuestionText;

            bool?result = windowEdit.ShowDialog();

            if (result == true)
            {
                editQuestion.QuestionText = windowEdit.QuestionName;

                db.SaveChanges();

                return(true);
            }

            return(false);
        }
예제 #3
0
        public override bool AddEntity(TestingSystemEntities db)
        {
            WindowEdit windowAdd = new WindowEdit(this.TestId);

            windowAdd.gridEditQuestion.Visibility = Visibility.Visible;
            windowAdd.textBoxQuestionName.Focus();
            windowAdd.buttonOk.Content = "Добавить";
            windowAdd.Title            = "Добавление вопроса";

            windowAdd.textBoxQuestionName.MaxLength = 500;

            bool?result = windowAdd.ShowDialog();

            if (result == true)
            {
                Question addQuestion = new Question();
                addQuestion.QuestionText = windowAdd.QuestionName;

                addQuestion.TestId = Convert.ToInt16(this.TestId);

                db.Question.Add(addQuestion);
                db.SaveChanges();

                return(true);
            }

            return(false);
        }
        public override bool AddEntity(TestingSystemEntities db)
        {
            WindowEdit windowAdd = new WindowEdit();

            windowAdd.gridEditCategory.Visibility = Visibility.Visible;
            windowAdd.textBoxCategoryName.Focus();
            windowAdd.buttonOk.Content = "Добавить";
            windowAdd.Title            = "Добавление категории";

            windowAdd.textBoxCategoryName.MaxLength = 30;

            bool?result = windowAdd.ShowDialog();

            if (result == true)
            {
                Category category = new Category();
                category.Name = windowAdd.CategoryName;

                db.Category.Add(category);
                db.SaveChanges();

                return(true);
            }

            return(false);
        }
        public override bool AddEntity(TestingSystemEntities db)
        {
            WindowEdit windowAdd = new WindowEdit(this.CategoryId);

            windowAdd.gridEditTest.Visibility = Visibility.Visible;
            windowAdd.textBoxTestName.Focus();

            windowAdd.buttonOk.Content = "Добавить";
            windowAdd.Title            = "Добавление теста";


            // Настройка comboBox названия категорий.

            // узнаем существующие категории
            var categoriesTest
                = (
                      from category in db.Category
                      select category
                      )
                  .ToList();

            // Заполняем названия доступных категорий.
            windowAdd.comboBoxTestCategories.ItemsSource
                = categoriesTest;
            // Выводим только имена категорий.
            windowAdd.comboBoxTestCategories.DisplayMemberPath
                = "Name";
            // Выбираем категорию соответствующую
            // тесту который редактируем.
            windowAdd.comboBoxTestCategories.SelectedItem
                = categoriesTest
                  .Where(x => x.Id == this.CategoryId)
                  .FirstOrDefault();
            windowAdd.comboBoxTestCategories.IsEnabled
                = false;

            windowAdd.textBoxTestName.MaxLength = 60;

            bool?result = windowAdd.ShowDialog();

            if (result == true)
            {
                Test addTest = new Test();
                addTest.Name = windowAdd.TestName;
                addTest.CategoryId
                    = (windowAdd.comboBoxTestCategories
                       .SelectedItem as Category).Id;

                db.Test.Add(addTest);
                db.SaveChanges();

                return(true);
            }

            return(false);
        }
        public override bool EditingEntity(TestingSystemEntities db)
        {
            int idTest = Convert.ToInt32(this.Tag);

            var editTest = db.Test
                           .Where(x => x.Id == idTest)
                           .FirstOrDefault();

            WindowEdit windowEdit = new WindowEdit(editTest);

            windowEdit.gridEditTest.Visibility = Visibility.Visible;
            windowEdit.textBoxTestName.Focus();

            windowEdit.textBoxTestName.MaxLength = 60;

            var categoriesTest
                = (
                      from category in db.Category
                      select category
                      )
                  .ToList();

            // Заполняем название теста.
            windowEdit.TestName = editTest.Name;
            // Заполняем названия доступных категорий.
            windowEdit.comboBoxTestCategories.ItemsSource
                = categoriesTest;
            // Выводим только имена категорий.
            windowEdit.comboBoxTestCategories.DisplayMemberPath
                = "Name";
            // Выбираем категорию соответствующую
            // тесту который редактируем.
            windowEdit.comboBoxTestCategories.SelectedItem
                = editTest.Category;

            bool?result = windowEdit.ShowDialog();

            if (result == true)
            {
                editTest.Name = windowEdit.TestName;
                editTest.CategoryId
                    = (windowEdit.comboBoxTestCategories
                       .SelectedItem as Category).Id;

                db.SaveChanges();

                return(true);
            }

            return(false);
        }
예제 #7
0
 private void BtnEdit_Click(object sender, RoutedEventArgs e)
 {
     if (dttWorker.SelectedItems.Count > 0)
     {
         tWorker worker = dttWorker.SelectedItem as tWorker;
         if (worker == null)
         {
             return;
         }
         WindowEdit windowEdit = new WindowEdit(worker, db);
         windowEdit.ShowDialog();
         db.Dispose();
         LoadData();
     }
 }
예제 #8
0
 private void BtnEdit_OnClick(object sender, RoutedEventArgs e)
 {
     var obj = DataGridEnterprise.SelectedCells;
     enterprises ent = new enterprises();
     ent.fullname = ((DataRowView)obj[0].Item).Row.ItemArray[1].ToString();
     //WARNING! DO NOT UNCOMMIT
     //ent.shortname = new ForeignKeyModel() { name = ((DataRowView)obj[0].Item).Row.ItemArray[2].ToString(), nameForeignColumn = "_type_name", nameForeignTable = "type_premises" };
     ent.shortname = ((DataRowView)obj[0].Item).Row.ItemArray[2].ToString(); 
     int id = int.Parse(((DataRowView)obj[0].Item).Row.ItemArray[0].ToString());
     string condition = " code = " + id;
     WindowEdit windowEdit = new WindowEdit(ent, new List<string>() { "Полное название", "Краткое название" }, condition);
     if(windowEdit.ShowDialog() == true)
         loadData();
     
 }
        public override bool EditingEntity(TestingSystemEntities db)
        {
            int idAnswer = Convert.ToInt32(this.Tag);

            var editAnswer = db.Answer
                             .Where(x => x.Id == idAnswer)
                             .FirstOrDefault();

            WindowEdit windowEdit = new WindowEdit(editAnswer);

            windowEdit.gridEditAnswer.Visibility = Visibility.Visible;
            windowEdit.textBoxAnswerText.Focus();

            windowEdit.textBoxAnswerText.MaxLength = 300;

            // Заполняем поле ответа
            windowEdit.textBoxAnswerText.Text = editAnswer.ResponseText;
            // Ставим значение
            windowEdit.comboBoxAnswerValue.SelectedIndex
                = editAnswer.CorrectAnswer == true
                ? (int)Result.Correct : (int)Result.NotCorrect;

            bool?result = windowEdit.ShowDialog();

            if (result == true)
            {
                this.SwitchingOtherAnswersToWrong(db,
                                                  windowEdit.comboBoxAnswerValue.SelectedIndex,
                                                  editAnswer.QuestionId);

                editAnswer.ResponseText = windowEdit.textBoxAnswerText.Text;
                editAnswer.CorrectAnswer
                    = windowEdit.comboBoxAnswerValue.SelectedIndex == (int)Result.Correct
                    ? true : false;

                db.SaveChanges();


                this.EntityActivitySwitching(db, editAnswer);

                return(true);
            }

            return(false);
        }
예제 #10
0
        public override bool AddEntity(TestingSystemEntities db)
        {
            WindowEdit windowAdd = new WindowEdit(this.QuestionId);

            windowAdd.gridEditAnswer.Visibility = Visibility.Visible;
            windowAdd.textBoxAnswerText.Focus();
            windowAdd.buttonOk.Content = "Добавить";
            windowAdd.Title            = "Добавление ответа";

            windowAdd.textBoxAnswerText.MaxLength = 300;

            // Ставим значение по умолчанию
            windowAdd.comboBoxAnswerValue.SelectedIndex = (int)Result.NotCorrect;


            bool?result = windowAdd.ShowDialog();

            if (result == true)
            {
                this.SwitchingOtherAnswersToWrong(db,
                                                  windowAdd.comboBoxAnswerValue.SelectedIndex,
                                                  this.QuestionId);

                Answer addAnswer = new Answer();
                addAnswer.ResponseText = windowAdd.AnswerName;
                addAnswer.CorrectAnswer
                    = windowAdd
                      .comboBoxAnswerValue.SelectedIndex == (int)Result.Correct
                    ? true : false;

                addAnswer.QuestionId = this.QuestionId;

                db.Answer.Add(addAnswer);
                db.SaveChanges();


                // Установка Active
                this.EntityActivitySwitching(db, addAnswer);

                return(true);
            }

            return(false);
        }