/* * the click event of "freeze" "reset" "edit" "update" "cancel update" and "cancelupdit" */ protected void GridViewTeacher_RowCommand(object sender, GridViewCommandEventArgs e) { switch (e.CommandName) { case "freeze": int succeed_freeze = new TeacherServiceImpl().FreezeTeacher(Convert.ToInt32(e.CommandArgument)); Response.Write(succeed_freeze != 0 ? "<script>alert(\"冻结成功!\");window.close();opener.location.reload();</script>" : "<script>alert(\"冻结失败请重试!\");</script>"); break; case "reset": int succeed_reset = new TeacherServiceImpl().ResetTeacherPassword(Convert.ToInt32(e.CommandArgument)); Response.Write(succeed_reset != 0 ? "<script>alert(\"重置成功!\");window.close();opener.location.reload();</script>" : "<script>alert(\"重置失败请重试!\");</script>"); break; case "edit": int rowIndex = ((GridViewRow)((LinkButton)e.CommandSource).NamingContainer).RowIndex; GridViewTeacher.EditIndex = rowIndex; GetData(); break; case "UpdateRow": int rowIndex_update = ((GridViewRow)((LinkButton)e.CommandSource).NamingContainer).RowIndex; int teacherId = Convert.ToInt32(e.CommandArgument); string name = ((TextBox)GridViewTeacher.Rows[rowIndex_update].FindControl("TextBoxName")).Text; int departmentId = Convert.ToInt32(((DropDownList)GridViewTeacher.Rows[rowIndex_update].FindControl("dropdownListDepartment")).SelectedValue); string introduction = ((TextBox)GridViewTeacher.Rows[rowIndex_update].FindControl("TextBoxIntroduction")).Text; string jobNumber = ((TextBox)GridViewTeacher.Rows[rowIndex_update].FindControl("TextBoxJobNumber")).Text; int succeed_update = new TeacherServiceImpl().ModifyTeacher(new Teacher() { TeacherId = teacherId, Name = name, DepartmentId = departmentId, Introduction = introduction, JobNumber = jobNumber, }); GridViewTeacher.EditIndex = -1; GetData(); Response.Write(succeed_update != 0 ? "<script>alert(\"更新成功!\");window.close();opener.location.reload();</script>" : "<script>alert(\"更新失败请重试!\");</script>"); break; case "CancelUpdate": GridViewTeacher.EditIndex = -1; GetData(); break; } }
protected void LoginAction(object sender, EventArgs e) { switch (Username.Value.Length) { case 3: { //是管理员在登录 //封装数据 var a = new Admin() { Password = Md5Helper.Md5WithSalt(Password.Value), JobNumber = Username.Value }; //调用业务逻辑 var admin = new AdminServiceImpl().Login(a); //处理数据转发 if (admin != null) { Session["user"] = admin; if (string.IsNullOrEmpty(Request.QueryString["pre"]) || Request.QueryString["pre"].EndsWith("default.aspx", true, CultureInfo.CurrentCulture)) { Response.Redirect("~/Admin/Admin/ManageTeacher.aspx"); } else { Response.Redirect(Server.UrlDecode(Request.QueryString["pre"])); } } else { InconsistentTip.Visible = true; } break; } case 10: { //是学生在登录 //封装数据 var s = new Student() { Password = Md5Helper.Md5WithSalt(Password.Value), StudentNumber = Username.Value }; //调用业务逻辑 var student = new StudentServiceImpl().Login(s); //处理数据转发 if (student != null) { Session["user"] = student; if (string.IsNullOrEmpty(Request.QueryString["pre"]) || Request.QueryString["pre"].EndsWith("default.aspx", true, CultureInfo.CurrentCulture)) { Response.Redirect("/Student/Home.aspx"); } else { Response.Redirect(Server.UrlDecode(Request.QueryString["pre"])); } } else { InconsistentTip.Visible = true; } break; } case 8: //是老师在登录 //封装数据 var t = new Teacher() { Password = Md5Helper.Md5WithSalt(Password.Value), JobNumber = Username.Value }; //调用业务逻辑 var teacher = new TeacherServiceImpl().Login(t); //处理数据转发 if (teacher != null) { Session["user"] = teacher; if (string.IsNullOrEmpty(Request.QueryString["pre"]) || Request.QueryString["pre"].EndsWith("default.aspx", true, CultureInfo.CurrentCulture)) { Response.Redirect("/Admin/Teacher/CourseList.aspx"); } else { Response.Redirect(Server.UrlDecode(Request.QueryString["pre"])); } } else { InconsistentTip.Visible = true; } break; default: InconsistentTip.Visible = true; InconsistentTip.InnerText = "用户名长度不正确"; break; } }
protected void Page_Load(object sender, EventArgs e) { //需要登录才能看到 AuthHelper.LoginCheck(Session, Request, Response, Server); AuthHelper.StudentOnlyPage(Session, Request, Response, Server); Models.Student student; if (Session["user"] is Models.Student s) { student = s; } else { //登录的不是学生,转到登录界面 Session.Remove("user"); Response.Redirect("~/Login.aspx"); return; } //用学生对象的院系id去获取该院系的对象 var departmentService = new DepartmentServiceImpl(); var did = student.DepartmentId; var department = (Department)departmentService.GetById(did); //赋值:学号 SpanStudentNumber.InnerText = student.StudentNumber; //赋值:学生姓名 SpanName.InnerText = student.Name; //赋值:院系中文名 SpanDepartment.InnerText = department.ChinesaeName; //利用学生的班级id获取该班对象 var classService = new ClassServiceImpl(); var cid = student.ClassId; var aClass = (Class)classService.GetById(cid); //利用课程号查老师获得老师所属院系 //赋值:班级名称 SpanClass.InnerText = aClass.Name; //该生的课程数据绑定 var courses = new CourseServiceImpl().Get(student); var studentCourse = courses as Course[] ?? courses.ToArray(); _thisStudentCourse = studentCourse; foreach (var course in studentCourse) { var thisCourseTeacherId = new CourseServiceImpl().GetTeacherIdByCourseId(course.CourseId); var thisTeacher = new TeacherServiceImpl().GetByTeacherId(thisCourseTeacherId); var thisTeacherDep = new DepartmentServiceImpl().GetByDepId(thisTeacher.DepartmentId); //得到当前学生的某个课程的成绩 var thisStudentScore = new ScoreServiceImpl().GetByCourseIdAndStudentId(course.CourseId, student.StudentId); string[] str1 = { course.CourseId.ToString(), course.Name, thisStudentScore.Mark.ToString(), thisTeacherDep.ChinesaeName }; dep.Add(str1); } }