protected void Timer1_Tick(object sender, EventArgs e) { //For Redirect to Automatic Exam by Teacher TrackLog_Utils obj = new TrackLog_Utils(); DataSet dsCheckLog = new DataSet(); dsCheckLog = obj.SELECTExamTrackLogOtherEmployee(AppSessions.BMSID, AppSessions.SchoolID, AppSessions.DivisionID, AppSessions.EmpolyeeID); if (dsCheckLog.Tables.Count > 0) { if (dsCheckLog.Tables[0].Rows.Count > 0) { bool allowToRedirect = false; if (Session["TrackLogID"] != null) { if (Session["TrackLogID"].ToString() != dsCheckLog.Tables[0].Rows[0]["TrackLogID"].ToString()) { allowToRedirect = true; } } else { Session["TrackLogID"] = ""; if (Session["TrackLogID"].ToString() != dsCheckLog.Tables[0].Rows[0]["TrackLogID"].ToString()) { allowToRedirect = true; } } if (allowToRedirect) { bool ExamStar = false; if (dsCheckLog.Tables[0].Rows[0]["Activity"].ToString() == "Posttest") { Timer1.Interval = int.MaxValue; ExamStar = true; Session["TrackLogID"] = dsCheckLog.Tables[0].Rows[0]["TrackLogID"].ToString(); if (ExamStar) { Session["ExamStarted"] = "Started"; } Response.Redirect("../Student/StudentAssessmentAutomaticMas.aspx?Level=0&TestType=Posttest&BMSSCTID=" + dsCheckLog.Tables[0].Rows[0]["BMSSCTID"].ToString()); } if (dsCheckLog.Tables[0].Rows[0]["Activity"].ToString() == "Pretest") { Timer1.Interval = int.MaxValue; ExamStar = true; Session["TrackLogID"] = dsCheckLog.Tables[0].Rows[0]["TrackLogID"].ToString(); if (ExamStar) { Session["ExamStarted"] = "Started"; } Response.Redirect("../Student/StudentAssessmentAutomaticMas.aspx?Level=0&TestType=Pretest&BMSSCTID=" + dsCheckLog.Tables[0].Rows[0]["BMSSCTID"].ToString()); } } } } //End For Redirect to Automatic Exam by Teacher }
protected void Page_Load(object sender, EventArgs e) { if (!string.IsNullOrEmpty(Request.QueryString["rdu"])) { TrackLog_Utils obj = new TrackLog_Utils(); DataSet dsCheckLog = new DataSet(); bool AllowToAssessment = false; if (AppSessions.StudentID == 0) { dsCheckLog = obj.SELECTExamTrackLogOtherEmployee(AppSessions.BMSID, AppSessions.SchoolID, AppSessions.DivisionID, AppSessions.EmpolyeeID); if (dsCheckLog.Tables.Count > 0) { if (dsCheckLog.Tables[0].Rows.Count > 0) { if (dsCheckLog.Tables[0].Rows[0]["Activity"].ToString() == "Assessment" || dsCheckLog.Tables[0].Rows[0]["Activity"].ToString() == "Pretest") { AllowToAssessment = false; WebMsg.Show("Assessment for the class is alredy running"); } else { AllowToAssessment = true; } } else { AllowToAssessment = true; } } } else { AllowToAssessment = true; } if (AllowToAssessment) { TrackLog_Utils.Log(Convert.ToInt32(AppSessions.SchoolID), Convert.ToInt32(AppSessions.EmpolyeeID), Convert.ToInt16(AppSessions.DivisionID), "EducationResourcepage", "lnkDisplay", "Click", Convert.ToDateTime(System.DateTime.Now), HttpContext.Current.Session.SessionID, "Posttest", "Take Test", Convert.ToInt32(Session["BMSSCTID"])); } DataSet dsCheckLogToTrackLog = new DataSet(); dsCheckLogToTrackLog = obj.SELECTExamTrackLogOtherEmployee(AppSessions.BMSID, AppSessions.SchoolID, AppSessions.DivisionID, AppSessions.EmpolyeeID); if (dsCheckLogToTrackLog.Tables.Count > 0) { if (dsCheckLogToTrackLog.Tables[0].Rows.Count > 0) { if (dsCheckLogToTrackLog.Tables[0].Rows[0]["Activity"].ToString() == "Posttest" || dsCheckLogToTrackLog.Tables[0].Rows[0]["Activity"].ToString() == "Pretest") { Hashtable Question = (Hashtable)Application["Exam_TeacherSheResult"]; if (Question == null) { Question = new Hashtable(); } else { if (Session["TrackLogID"] != null) { try { Question.Remove(Session["TrackLogID"].ToString()); Application.Lock(); Application["Exam_TeacherSheResult"] = Question; Application.UnLock(); } catch (Exception ex) { } } } Session["TrackLogID"] = dsCheckLogToTrackLog.Tables[0].Rows[0]["TrackLogID"].ToString(); TrackLog_Utils.LogGroupBMSSCTID(Convert.ToString(Session["TrackLogID"]), AppSessions.EmpolyeeID, Convert.ToString(Session["BMSSCTIIDlist"])); } } } myframe.Attributes["src"] = Request.QueryString["rdu"]; } }