Exemplo n.º 1
0
        private void questionSetsDataGrid_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == -1)
            {
                DataGridView           gw          = (DataGridView)sender;
                Dataset.QuestionsExRow questionRow = dbObject.FullDataset.QuestionsEx.FindByIdSetId((int)gw.Rows[e.RowIndex].Cells[0].Value, Id);
                if (questionRow.SubtypeId == 4)
                {
                    try
                    {
                        for (int i = 0; i < dbObject.FullDataset.PassagesToQuestionsEx.Count; ++i)
                        {
                            if (dbObject.FullDataset.PassagesToQuestionsEx[i].Id == questionRow.Id)
                            {
                                questionRow = dbObject.FullDataset.QuestionsEx.FindByIdSetId(dbObject.FullDataset.PassagesToQuestionsEx[i].PassageQuestionId, Id);
                            }
                        }
                        //questionRow = dbObject.FullDataset.QuestionsEx.FindByIdSetId(dbObject.FullDataset.PassagesToQuestionsEx.FindById(questionRow.Id).PassageQuestionId, Id);
                        PassageQuestion qse = new PassageQuestion(questionRow, dbObject.GetConnection(), (QuestionSet)(dbObject));
                        ApplicationController.Instance.Edit(qse);
                    }catch
                    {
                        MessageBox.Show("Problem in database! Check database.", "DbError", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    Question qse = new Question(questionRow, dbObject.GetConnection(), (QuestionSet)(dbObject));
                    ApplicationController.Instance.Edit(qse);
                }

                return;
            }
        }
Exemplo n.º 2
0
        private void EditPassageQuestion(PassageQuestion question)
        {
            Connection      c  = question.connection;
            EditingDatabase ed = (EditingDatabase)editingDatabases[c];

            if (ed == null)
            {
                ed = new EditingDatabase(c);
                editingDatabases.Add(c, ed);
            }

            ed.EditPassageQuestion(question);
        }
Exemplo n.º 3
0
        public void EditPassageQuestion(PassageQuestion quetion)
        {
            tabPage.Selected = true;
            TabPage tp = (TabPage)editingQuestionSets[quetion.Value.Id];

            if (tp == null)
            {
                PassageQuestionEditor e = new PassageQuestionEditor(quetion);
                tp = CreatePage(e, BuisinessObjects.TypeNames[quetion.Value.TypeId]);

                editingQuestionSets[quetion.Value.Id] = tp;
            }

            tp.Selected = true;
            tp.Focus();
        }
Exemplo n.º 4
0
        public override void SetBindingPosition()
        {
            int             pos = 0;
            PassageQuestion d   = ((PassageQuestion)dbObject);

            foreach (Dataset.QuestionsExRow row in dbObject.FullDataset.QuestionsEx.Rows)
            {
                if (row.RowState == DataRowState.Deleted)
                {
                    continue;
                }
                if (row.Id == d.Value.Id)
                {
                    break;
                }
                ++pos;
            }
            BindingContext[data, "Questions"].Position = pos;
        }
Exemplo n.º 5
0
 private void subTypecomboBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (isInit)
     {
         return;
     }
     if ((subTypecomboBox.SelectedIndex == 3) && (subTypecomboBox.Enabled)) //Question to passage
     {
         if (
             MessageBox.Show("Convert question to 'Reading Comprehension - Question to Passage'?", APP_CAPTION,
                             MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             SelectPassageQuestionForm selectPassage =
                 new SelectPassageQuestionForm(dbObject.FullDataset, _questionRow.SetId);
             if (selectPassage.ShowDialog() == DialogResult.OK)
             {
                 Close(true);
                 selectedPassageId = selectPassage.selectedPassageId;
                 dbObject.FullDataset.PassagesToQuestionsEx.AddPassagesToQuestionsExRow(
                     dbObject.FullDataset.QuestionsEx.FindByIdSetId(selectedPassageId, _questionRow.SetId).Text,
                     selectedPassageId, Id);
                 dbObject.FullDataset.QuestionsEx.FindByIdSetId(Id, _questionRow.SetId).SubtypeId = 4;
                 PassageQuestion qse =
                     new PassageQuestion(
                         dbObject.FullDataset.QuestionsEx.FindByIdSetId(selectedPassageId, _questionRow.SetId),
                         dbObject.GetConnection(), dbObject.Parent);
                 ApplicationController.Instance.Edit(qse);
             }
             else
             {
                 //MessageBox.Show("Convert question to 'Reading Comprehension - Question to Passage'?", APP_CAPTION, MessageBoxButtons.YesNo, MessageBoxIcon.Question)
                 subTypecomboBox.SelectedIndex =
                     dbObject.FullDataset.QuestionsEx.FindByIdSetId(Id, _questionRow.SetId).SubtypeId - 1;
             }
         }
         else
         {
             subTypecomboBox.SelectedIndex =
                 dbObject.FullDataset.QuestionsEx.FindByIdSetId(Id, _questionRow.SetId).SubtypeId - 1;
         }
         return;
     }
     else
     {
         _questionRow.Text = textTextBox.Text + "";
     }
     if ((subTypecomboBox.SelectedIndex == 2) && (subTypecomboBox.Enabled)) //Question to passage
     {
         if (
             MessageBox.Show("Convert question to 'Reading Comprehension - Passage'?", APP_CAPTION,
                             MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             Close(true);
             dbObject.FullDataset.QuestionsEx.FindByIdSetId(Id, _questionRow.SetId).SubtypeId = 3;
             PassageQuestion qse =
                 new PassageQuestion(dbObject.FullDataset.QuestionsEx.FindByIdSetId(Id, _questionRow.SetId),
                                     dbObject.GetConnection(), dbObject.Parent);
             ApplicationController.Instance.Edit(qse);
             //
         }
         else
         {
             subTypecomboBox.SelectedIndex =
                 dbObject.FullDataset.QuestionsEx.FindByIdSetId(Id, _questionRow.SetId).SubtypeId - 1;
         }
         return;
     }
     else
     {
         _questionRow.Text = textTextBox.Text + "";
     }
 }
Exemplo n.º 6
0
 public PassageQuestionEditor(PassageQuestion question) : base(question)
 {
     InitializeComponent();
     value = question.Value;
 }