Example #1
0
        private int getStudentListID(int dAP)
        {
            // DB.TAM.StuListTableAdapter.FillByStudentIDClass(inter.IdB.StuList, Studentid, clase);

            DateTime ahora = DateTime.Now;

            Func <DB.StuListRow, bool> timecomparer = o =>
            {
                if (o.IsDateNull())
                {
                    return(false);
                }
                double days = ahora.Subtract(o.Date).TotalDays; //dias periodo academico StuList
                if (days < dAP)
                {
                    return(true); // menos de 90 dias
                }
                return(false);    // mas de 90
            };

            DB.StuListRow stu = inter.IdB.StuList.FirstOrDefault(timecomparer);

            if (stu == null)
            {
                this.currentStudent = null;
                this.currentExam    = null;

                return(0); // no le des SLID
            }
            else
            {
                return(stu.SLID); //HAY RECIENTE
            }
        }
Example #2
0
File: BS.cs Project: 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)
            {
            }
        }
Example #3
0
        public string AssignStudent(string old)
        {
            this.currentStudent = null;

            string carne = old;

            Tools.StripAnswer(ref carne);
            if (carne.CompareTo(old) != 0)
            {
                return(carne);
            }

            if (string.IsNullOrEmpty(carne))
            {
                return(old);
            }

            if (string.IsNullOrWhiteSpace(carne))
            {
                return(old);
            }

            // old = valu;

            inter.Status = Resources.BuscandoEstudiante;

            try
            {
                // inter.IdB.Student.Clear();

                DB.StuListRow stu = inter.IdB.StuList.FirstOrDefault(o => o.StudentID.CompareTo(carne) == 0);
                if (stu == null)
                {
                    inter.Status = Resources.NoEnListas;
                    return(carne);
                }
                inter.IBS.StudentsList.Position = inter.IBS.StudentsList.Find(inter.IdB.StuList.SLIDColumn.ColumnName, stu.SLID);
                //fill students table with all exams from the student! all classes materias
                DB.TAM.StudentTableAdapter.FillByStudentID(inter.IdB.Student, carne);

                //esto es bien????????
                currentStudent = new DB.StudentDataTable().NewStudentRow(); //crea un objeto nuevo para guardar info
                                                                            //pero no lo guardes en la tabla
                                                                            //   Tools.StripAnswer(ref )
                currentStudent.StudentID = carne;
                //NEEDS CLASS MATERIA TO BE COMPLETE
                // currentStudent = stu; //yes, but do not add to the table yet

                inter.Status = Resources.EstudianteEncontrado;

                // if (currentStudent == null) return valu;

                if (currentStudent.IsScoreNull())
                {
                    this.inter.Status = Resources.EstudianteNoEvaluado;
                }
                else
                {
                    this.inter.Status = Resources.EstudianteEvaluado;
                }
            }
            catch (Exception ex)
            {
                setStatusException(ref ex);
            }

            return(carne);
        }