Exemplo n.º 1
0
    /*
     * 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;
        }
    }
Exemplo n.º 2
0
    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;
        }
    }
Exemplo n.º 3
0
        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);
            }
        }