Beispiel #1
0
        /// <summary>
        /// 获取管理员信息
        /// </summary>
        /// <param name="loginID">管理员登录账号(ID)</param>
        /// <returns>管理员信息</returns>
        public Admin GetAdminByID(string loginID)
        {
            int    roleID = 0;
            string sql    = string.Format("SELECT * FROM Admin WHERE LoginID='{0}'", loginID);
            Admin  admin  = new Admin();

            try
            {
                SqlDataReader reader = DBHelper.GetReader(sql);
                if (reader.Read())
                {
                    admin.AID       = Convert.ToInt32(reader["AID"]);
                    admin.LoginID   = reader["LoginID"].ToString();
                    admin.LoginPass = reader["LoginPass"].ToString();
                    roleID          = Convert.ToInt32(reader["ARID"]);
                    reader.Close();
                    admin.UserRole = UserRoleService.GetUserRoleByUID(roleID);
                }
                reader.Close();
            }
            catch (Exception)
            {
                throw;
            }
            return(admin);
        }
Beispiel #2
0
        /// <summary>
        /// 根据学生登录(学号)ID获取学生信息
        /// </summary>
        /// <param name="studentID">学生登录(学号)ID</param>
        /// <returns>学生信息</returns>
        public Student GetStudentByStudentID(string studentID)
        {
            int           userRoleID = 0; //用户角色ID
            int           titleID    = 0; //题目ID
            string        sql        = string.Format("SELECT * FROM Student WHERE StudentID ='{0}'", studentID);
            SqlDataReader reader     = DBHelper.GetReader(sql);

            if (reader.Read())
            {
                student.SID            = Convert.ToInt32(reader["SID"]);
                student.StudentAddress = reader["StudentAddress"].ToString();
                student.StudentClass   = reader["StudentClass"].ToString();
                student.StudentMail    = reader["StudentMail"].ToString();
                student.StudentName    = reader["StudentName"].ToString();
                student.SudentState    = Convert.ToInt32(reader["SudentState"]);
                student.StudentID      = reader["StudentID"].ToString();
                student.StudentPass    = reader["StudentPass"].ToString();
                student.StudentPhone   = reader["StudentPhone"].ToString();
                userRoleID             = Convert.ToInt32(reader["SRID"]);
                try
                {
                    titleID = Convert.ToInt32(reader["STitleID"]);
                }
                catch (Exception)
                { }
                reader.Close();
                student.Role  = UserRoleService.GetUserRoleByUID(userRoleID);
                student.Title = titleServer.GetTiByTitleID(titleID);
            }
            reader.Close();
            return(student);
        }
Beispiel #3
0
        /// <summary>
        /// 获取上传自定义题目的学生
        /// </summary>
        /// <returns>上传自定义题目的学生信息</returns>
        public List <Student> GetStudentByUpLoadTitle()
        {
            List <Student> list       = new List <Student>();
            int            userRoleID = 0; //用户角色ID
            int            titleID    = 0; //题目ID
            string         sql        = string.Format("SELECT * FROM Student WHERE SID IN (SELECT StudentID FROM Title GROUP BY StudentID)");
            DataTable      table      = DBHelper.GetDataSet(sql);

            foreach (DataRow rows in table.Rows)
            {
                Student student = new Student();
                student.SID            = Convert.ToInt32(rows["SID"]);
                student.StudentAddress = rows["StudentAddress"].ToString();
                student.StudentClass   = rows["StudentClass"].ToString();
                student.StudentMail    = rows["StudentMail"].ToString();
                student.StudentName    = rows["StudentName"].ToString();
                student.SudentState    = Convert.ToInt32(rows["SudentState"]);
                student.StudentID      = rows["StudentID"].ToString();
                student.StudentPass    = rows["StudentPass"].ToString();
                student.StudentPhone   = rows["StudentPhone"].ToString();
                userRoleID             = Convert.ToInt32(rows["SRID"]);
                try
                {
                    titleID = Convert.ToInt32(rows["STitleID"]);
                }
                catch (Exception)
                {
                }
                student.Role  = UserRoleService.GetUserRoleByUID(userRoleID);
                student.Title = titleServer.GetTiByTitleID(titleID);
                list.Add(student);
            }
            return(list);
        }
Beispiel #4
0
        /// <summary>
        /// 根据教师登录(工号)ID获取教师信息
        /// </summary>
        /// <param name="teacherID">教师登录(工号)ID</param>
        /// <returns>教师信息</returns>
        public Teacher GetTeacherByTeacherID(string teacherID)
        {
            string        sql     = string.Format("SELECT * FROM Teacher WHERE TeacherID='{0}'", teacherID);
            SqlDataReader reader  = DBHelper.GetReader(sql);
            Teacher       teacher = new Teacher();
            int           roleId  = 0;

            if (reader.Read())
            {
                teacher.TEID           = Convert.ToInt32(reader["TEID"]);
                teacher.TeacherID      = reader["TeacherID"].ToString();
                teacher.TeacherName    = reader["TeacherName"].ToString();
                teacher.TeacherAddress = reader["TeacherAddress"].ToString();
                teacher.TeacherMail    = reader["TeacherMail"].ToString();
                teacher.TeacherPass    = reader["TeacherPass"].ToString();
                teacher.TeacherPhone   = reader["TeacherPhone"].ToString();
                teacher.TeacherState   = Convert.ToInt32(reader["TeacherState"]);
                roleId = Convert.ToInt32(reader["TRID"]);
                reader.Close();
                teacher.UserRole = UserRoleService.GetUserRoleByUID(roleId);
            }
            reader.Close();
            return(teacher);
        }
Beispiel #5
0
        /// <summary>
        /// 查询已上传标题的教师
        /// </summary>
        /// <returns></returns>
        public List <Teacher> GetTeacherHasUpLoadTitle()
        {
            string         sql    = string.Format("SELECT * FROM Teacher WHERE TEID IN (SELECT TeacherID FROM Title GROUP BY TeacherID)");
            DataTable      table  = DBHelper.GetDataSet(sql);
            List <Teacher> list   = new List <Teacher>();
            int            roleId = 0;

            foreach (DataRow row in table.Rows)
            {
                Teacher teacher = new Teacher();
                teacher.TEID           = Convert.ToInt32(row["TEID"]);
                teacher.TeacherID      = row["TeacherID"].ToString();
                teacher.TeacherName    = row["TeacherName"].ToString();
                teacher.TeacherAddress = row["TeacherAddress"].ToString();
                teacher.TeacherMail    = row["TeacherMail"].ToString();
                teacher.TeacherPass    = row["TeacherPass"].ToString();
                teacher.TeacherPhone   = row["TeacherPhone"].ToString();
                teacher.TeacherState   = Convert.ToInt32(row["TeacherState"]);
                roleId           = Convert.ToInt32(row["TRID"]);
                teacher.UserRole = UserRoleService.GetUserRoleByUID(roleId);
                list.Add(teacher);
            }
            return(list);
        }
Beispiel #6
0
        /// <summary>
        /// 获取所有教师
        /// </summary>
        /// <returns></returns>
        public List <Teacher> GetTeacherList()
        {
            List <Teacher> list   = new List <Teacher>();
            string         sql    = string.Format("SELECT * FROM Teacher");
            DataTable      table  = DBHelper.GetDataSet(sql);
            int            roleID = 0;

            foreach (DataRow rows in table.Rows)
            {
                Teacher teacher = new Teacher();
                teacher.TEID           = Convert.ToInt32(rows["TEID"]);
                teacher.TeacherID      = rows["TeacherID"].ToString();
                teacher.TeacherName    = rows["TeacherName"].ToString();
                teacher.TeacherAddress = rows["TeacherAddress"].ToString();
                teacher.TeacherMail    = rows["TeacherMail"].ToString();
                teacher.TeacherPass    = rows["TeacherPass"].ToString();
                teacher.TeacherPhone   = rows["TeacherPhone"].ToString();
                teacher.TeacherState   = Convert.ToInt32(rows["TeacherState"]);
                roleID           = Convert.ToInt32(rows["TRID"]);
                teacher.UserRole = UserRoleService.GetUserRoleByUID(roleID);
                list.Add(teacher);
            }
            return(list);
        }