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; } }
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); }
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(); }
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; }
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 + ""; } }
public PassageQuestionEditor(PassageQuestion question) : base(question) { InitializeComponent(); value = question.Value; }