Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
Datei: BS.cs Projekt: hnjm/Exam
        /*
         * 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)
            {
            }
        }