private void generateList_Click(object sender, EventArgs e) { // Interface.IGenerator.MakeEvaluationList(); DB.PreferencesRow p = Interface.IBS.CurrentPreference; DialogResult r = openFileDialog1.ShowDialog(); if (r == DialogResult.OK) { Interface.IGenerator.MakeList(openFileDialog1.FileName, p.Class, p.AYearID); } }
/* * public bool Working * { * * set * { * if (!value) * { * // Exam.CurrentChanged += Exam_CurrentChanged; * ExamsList.CurrentChanged += currentChanged; * // Student.CurrentChanged += Exam_CurrentChanged; * StudentsList.CurrentChanged += currentChanged; * Questions.CurrentChanged += currentChanged; * // Answers.CurrentChanged += Exam_CurrentChanged; * // Preferences.CurrentChanged += Exam_CurrentChanged; * LogPref.CurrentChanged += currentChanged; * // Order.CurrentChanged += Exam_CurrentChanged; * // Class.CurrentChanged += Exam_CurrentChanged; * // AYear.CurrentChanged += Exam_CurrentChanged; * * Topics.CurrentChanged += currentChanged; * } * else * { * // Exam.CurrentChanged += Exam_CurrentChanged; * ExamsList.CurrentChanged -= currentChanged; * // Student.CurrentChanged += Exam_CurrentChanged; * StudentsList.CurrentChanged -= currentChanged; * Questions.CurrentChanged -= currentChanged; * // Answers.CurrentChanged += Exam_CurrentChanged; * // Preferences.CurrentChanged += Exam_CurrentChanged; * LogPref.CurrentChanged -= currentChanged; * // Order.CurrentChanged += Exam_CurrentChanged; * // Class.CurrentChanged += Exam_CurrentChanged; * // AYear.CurrentChanged += Exam_CurrentChanged; * * Topics.CurrentChanged -= currentChanged; * } * } * } */ private void currentChanged(object sender, EventArgs e) { if (Working) { return; } try { // DataGridView dgv = sender as DataGridView; BindingSource bs = sender as BindingSource; if (bs.Current == null) { return; } DataRowView view = (bs.Current as DataRowView); DataRow row = view.Row; if (row == null) { return; } // byte[] auxiliar = null; if (sender.Equals(this.Topics)) { DB.TopicsRow r = row as DB.TopicsRow; DB.QuestionsDataTable dt = set.Questions; Questions.Filter = dt.TopicIDColumn.ColumnName + " = " + r.TopicID; } else if (sender.Equals(this.Questions)) { DB.QuestionsRow r = row as DB.QuestionsRow; string dt = set.Answers.QIDColumn.ColumnName; Answers.Filter = dt + " = " + r.QID; } else if (sender.Equals(this.RandomQuestions)) { DB.QuestionsRow r = row as DB.QuestionsRow; string dt = auxiliar.Answers.QIDColumn.ColumnName; RandomAnswers.Filter = dt + " = " + r.QID; } else if (sender.Equals(this.Exam)) { string dt = auxiliar.Questions.QIDColumn.ColumnName; DB.ExamsRow r = row as DB.ExamsRow; // string[] aux = r.AIDString.Split(','); RandomQuestions.Position = RandomQuestions.Find(dt, r.QID); Questions.Position = Questions.Find(dt, r.QID); } else if (sender.Equals(this.StudentsList)) { DB.StuListRow r = row as DB.StuListRow; DB.StudentDataTable dt = set.Student; Student.Filter = dt.EIDColumn.ColumnName + " = " + r.SLID; // DB.TAM.ExamsTableAdapter.FillByEID(dt, r.EID); } else if (sender.Equals(this.ExamsList)) { DB.ExamsListRow r = row as DB.ExamsListRow; // DB.ExamsDataTable dt = set.Exams; Exam.Filter = auxiliar.Exams.EIDColumn.ColumnName + " = " + r.EID; Working = true; auxiliar.PopulateExamQuestions(ref r); Working = false; Exam.MoveFirst(); } else if (sender.Equals(this.LogPref)) { DB.PreferencesRow r = row as DB.PreferencesRow; DB.ExamsListDataTable dt = set.ExamsList; ExamsList.Filter = dt.PIDColumn.ColumnName + " = " + r.PID; DB.TAM.ExamsListTableAdapter.FillByPID(dt, r.PID); /* * if (!r.IsELDataNull()) * { * // string pid = ExasmPath + r.PID.ToString() + ".xml"; * auxiliar = r.ELData; * Tables.ReadDTBytes(ExasmPath,ref auxiliar, ref dt); * } * else * { * DB.TAM.ExamsListTableAdapter.FillByPID(dt, r.PID); * // MakeTableBytes(ref r); * } */ } } catch (SystemException ex) { } }