Exemplo n.º 1
0
        //public string CheckLogin(string username, string passwrord)
        //{
        //    try
        //    {
        //        string sql = "Select * from StuInfo where StuNum = @StuNum and  StuPwd = @StuPwd and DelFlag = 0";

        //        using (SqlConnection con = new SqlConnection(connStr))
        //        {
        //            con.Open();
        //            using (SqlCommand cmd = con.CreateCommand())
        //            {
        //                cmd.CommandText = sql;
        //                cmd.Parameters.Add(new SqlParameter("@StuNum", username));
        //                cmd.Parameters.Add(new SqlParameter("@StuPwd", passwrord));

        //                using (SqlDataReader reader = cmd.ExecuteReader())
        //                {
        //                    if (reader.Read())
        //                    {
        //                        string state = reader.GetString(reader.GetOrdinal("State"));

        //                        if (state != "禁用")
        //                        {
        //                            return "Success";
        //                        }
        //                        else
        //                        {
        //                            return "Error_State";
        //                        }
        //                    }
        //                    else
        //                    {
        //                        return "Error_UserNotExist";
        //                    }
        //                }
        //            }
        //        }
        //    }
        //    catch
        //    {
        //        return "Error_Check";
        //    }
        //}//

        /// <summary>
        /// 根据条件获取学生的列表
        /// </summary>
        /// <param name="sql">sql语句</param>
        /// <param name="param">参数</param>
        /// <returns>学生信息表数组</returns>
        public static List <StuInfo> GetAllStuInfo(string sql, SqlParameter[] param)
        {
            DataTable      dt   = SqlHelper.ExecuteTable(sql, param);
            List <StuInfo> list = new List <StuInfo>();

            if (dt.Rows.Count > 0)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    StuInfo s = RowToEntity(dr);

                    list.Add(s);
                }
            }

            return(list);
        }
Exemplo n.º 2
0
        }//

        /// <summary>
        /// 【教师】获取学生的信息
        /// </summary>
        /// <returns></returns>
        public static List <StuInfo> GetStuInfoByCourseNumAndTeacherNum(string courseNum, string teacherNum)
        {
            string sql = "select s.* from SelectClassInfo sc, StuInfo s, CourseInfo c where sc.StuNum = s.StuNum and sc.DelFlag = 0 and sc.CourseNum = c.CourseNum and c.IsEnd = 1 and sc.CourseNum = @CourseNum and sc.TeacherNum = @TeacherNum";

            SqlParameter[] param =
            {
                new SqlParameter("@CourseNum",  courseNum),
                new SqlParameter("@TeacherNum", teacherNum)
            };                                                        //参数列表

            DataTable      dt   = SqlHelper.ExecuteTable(sql, param); //执行数据库操作,读取学生信息
            List <StuInfo> list = new List <StuInfo>();               //用来放学生信息的一个列表(容器)

            if (dt.Rows.Count > 0)
            {
                foreach (DataRow dr in dt.Rows)//遍历每行数据
                {
                    StuInfo s = new StuInfo();

                    #region 填充学生个人信息

                    //学号
                    if (dr["StuNum"] is DBNull)
                    {
                        s.StuNum = "";
                    }
                    else
                    {
                        s.StuNum = dr["StuNum"].ToString();
                    }

                    //学生名字
                    if (dr["StuName"] is DBNull)
                    {
                        s.StuName = "";
                    }
                    else
                    {
                        s.StuName = dr["StuName"].ToString();
                    }

                    //性别
                    if (dr["Sex"] is DBNull)
                    {
                        s.Sex = "";
                    }
                    else
                    {
                        s.Sex = dr["Sex"].ToString();
                    }

                    //身份证号码
                    if (dr["IdentityCard"] is DBNull)
                    {
                        s.IdentityCard = "";
                    }
                    else
                    {
                        s.IdentityCard = dr["IdentityCard"].ToString();
                    }

                    //专业
                    if (dr["Major"] is DBNull)
                    {
                        s.Major = "";
                    }
                    else
                    {
                        s.Major = dr["Major"].ToString();
                    }

                    //班级
                    if (dr["ClassName"] is DBNull)
                    {
                        s.ClassName = "";
                    }
                    else
                    {
                        s.ClassName = dr["ClassName"].ToString();
                    }

                    //学院编号
                    if (dr["InstituteNum"] is DBNull)
                    {
                        s.InstituteNum = "";
                    }
                    else
                    {
                        s.InstituteNum = dr["InstituteNum"].ToString();
                    }

                    //入学日期
                    if (dr["EnrollmentDate"] is DBNull)
                    {
                        s.EnrollmentDate = DateTime.Now;
                    }
                    else
                    {
                        s.EnrollmentDate = Convert.ToDateTime(dr["EnrollmentDate"]);
                    }

                    //民族
                    if (dr["Nation"] is DBNull)
                    {
                        s.Nation = "";
                    }
                    else
                    {
                        s.Nation = dr["Nation"].ToString();
                    }

                    //籍贯
                    if (dr["Native"] is DBNull)
                    {
                        s.Native = "";
                    }
                    else
                    {
                        s.Native = dr["Native"].ToString();
                    }

                    //联系电话
                    if (dr["Phone"] is DBNull)
                    {
                        s.Phone = "";
                    }
                    else
                    {
                        s.Phone = dr["Phone"].ToString();
                    }

                    //邮箱
                    if (dr["Email"] is DBNull)
                    {
                        s.Email = "";
                    }
                    else
                    {
                        s.Email = dr["Email"].ToString();
                    }

                    //状态
                    if (dr["State"] is DBNull)
                    {
                        s.State = "";
                    }
                    else
                    {
                        s.State = dr["State"].ToString();
                    }

                    ////提交时间
                    //if (dr["SubDate"] is DBNull)
                    //{
                    //    s.SubDate = DateTime.Now;
                    //}
                    //else
                    //{
                    //    s.SubDate = Convert.ToDateTime(dr["SubDate"]);
                    //}

                    //备注
                    if (dr["Remark"] is DBNull)
                    {
                        s.Remark = "";
                    }
                    else
                    {
                        s.Remark = dr["Remark"].ToString();
                    }

                    #endregion

                    list.Add(s);
                }
            }

            return(list);
        }
Exemplo n.º 3
0
        }//

        /// <summary>
        ///【 行转实体】
        /// </summary>
        /// <param name="dr">行记录</param>
        /// <returns></returns>
        public static StuInfo RowToEntity(DataRow dr)
        {
            StuInfo s = new StuInfo();

            #region 数据填充

            //学号
            if (dr["StuNum"] is DBNull)
            {
                s.StuNum = "";
            }
            else
            {
                s.StuNum = dr["StuNum"].ToString();
            }

            //姓名
            if (dr["StuName"] is DBNull)
            {
                s.StuName = "";
            }
            else
            {
                s.StuName = dr["StuName"].ToString();
            }

            //性别
            if (dr["Sex"] is DBNull)
            {
                s.Sex = "";
            }
            else
            {
                s.Sex = dr["Sex"].ToString();
            }

            //身份证号码
            if (dr["IdentityCard"] is DBNull)
            {
                s.IdentityCard = "";
            }
            else
            {
                s.IdentityCard = dr["IdentityCard"].ToString();
            }

            //专业
            if (dr["Major"] is DBNull)
            {
                s.Major = "";
            }
            else
            {
                s.Major = dr["Major"].ToString();
            }

            //班级名字
            if (dr["ClassName"] is DBNull)
            {
                s.ClassName = "";
            }
            else
            {
                s.ClassName = dr["ClassName"].ToString();
            }

            //学院编号
            if (dr["InstituteNum"] is DBNull)
            {
                s.InstituteNum = "";
            }
            else
            {
                s.InstituteNum = dr["InstituteNum"].ToString();
            }

            //学院名字
            if (dr["InstituteName"] is DBNull)
            {
                s.InstituteName = "";
            }
            else
            {
                s.InstituteName = dr["InstituteName"].ToString();
            }

            //入学时间
            if (dr["EnrollmentDate"] is DBNull)
            {
                s.EnrollmentDate = DateTime.Now;
            }
            else
            {
                s.EnrollmentDate = Convert.ToDateTime(dr["EnrollmentDate"]);
            }

            //民族
            if (dr["Nation"] is DBNull)
            {
                s.Nation = "";
            }
            else
            {
                s.Nation = dr["Nation"].ToString();
            }

            //籍贯
            if (dr["Native"] is DBNull)
            {
                s.Native = "";
            }
            else
            {
                s.Native = dr["Native"].ToString();
            }

            //联系电话
            if (dr["Phone"] is DBNull)
            {
                s.Phone = "";
            }
            else
            {
                s.Phone = dr["Phone"].ToString();
            }

            //邮箱
            if (dr["Email"] is DBNull)
            {
                s.Email = "";
            }
            else
            {
                s.Email = dr["Email"].ToString();
            }

            //状态
            if (dr["State"] is DBNull)
            {
                s.State = "";
            }
            else
            {
                s.State = dr["State"].ToString();
            }

            //备注
            if (dr["Remark"] is DBNull)
            {
                s.Remark = "";
            }
            else
            {
                s.Remark = dr["Remark"].ToString();
            }
            #endregion

            return(s);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 登录验证
        /// </summary>
        /// <param name="username">用户名</param>
        /// <param name="password">密码</param>
        /// <returns>响应信息</returns>
        public static StuInfo GetStuInfo(string username)
        {
            StuInfo stu = new StuInfo();
            string  sql = "Select * from StuInfo a,InstituteInfo b  where a.InstituteNum = b.InstituteNum and StuNum = @StuNum and a.DelFlag = 0 ";

            try
            {
                using (SqlConnection con = new SqlConnection(connStr))
                {
                    con.Open();
                    using (SqlCommand cmd = con.CreateCommand())
                    {
                        cmd.CommandText = sql;
                        cmd.Parameters.Add(new SqlParameter("@StuNum", username));
                        //cmd.Parameters.Add(new SqlParameter("@StuPwd", password));

                        using (SqlDataReader reader = cmd.ExecuteReader())
                        {
                            if (reader.Read())
                            {
                                string state = reader.GetString(reader.GetOrdinal("State"));

                                if (state == "正常")
                                {
                                    stu.IsLogin = "******";
                                    #region 填充学生信息

                                    stu.StuNum = username;


                                    //姓名
                                    if (reader["StuName"] is DBNull)
                                    {
                                        stu.StuName = "";
                                    }
                                    else
                                    {
                                        stu.StuName = reader.GetString(reader.GetOrdinal("StuName"));
                                    }

                                    //性别
                                    if (reader["Sex"] is DBNull)
                                    {
                                        stu.Sex = "";
                                    }
                                    else
                                    {
                                        stu.Sex = reader.GetString(reader.GetOrdinal("Sex"));
                                    }

                                    //身份证号码
                                    if (reader["IdentityCard"] is DBNull)
                                    {
                                        stu.IdentityCard = "";
                                    }
                                    else
                                    {
                                        stu.IdentityCard = reader.GetString(reader.GetOrdinal("IdentityCard"));
                                    }

                                    //专业
                                    if (reader["Major"] is DBNull)
                                    {
                                        stu.Major = "";
                                    }
                                    else
                                    {
                                        stu.Major = reader.GetString(reader.GetOrdinal("Major"));
                                    }

                                    //班级名称
                                    if (reader["ClassName"] is DBNull)
                                    {
                                        stu.ClassName = "";
                                    }
                                    else
                                    {
                                        stu.ClassName = reader.GetString(reader.GetOrdinal("ClassName"));
                                    }

                                    //学院编码
                                    if (reader["InstituteNum"] is DBNull)
                                    {
                                        stu.InstituteNum = "";
                                    }
                                    else
                                    {
                                        stu.InstituteNum = reader.GetString(reader.GetOrdinal("InstituteNum"));
                                    }

                                    //学院名字
                                    if (reader["InstituteName"] is DBNull)
                                    {
                                        stu.InstituteName = "";
                                    }
                                    else
                                    {
                                        stu.InstituteName = reader.GetString(reader.GetOrdinal("InstituteName"));
                                    }

                                    //入学时间
                                    if (reader["EnrollmentDate"] is DBNull)
                                    {
                                        stu.EnrollmentDate = DateTime.Now;
                                    }
                                    else
                                    {
                                        stu.EnrollmentDate = reader.GetDateTime(reader.GetOrdinal("EnrollmentDate"));
                                    }

                                    //民族
                                    if (reader["Nation"] is DBNull)
                                    {
                                        stu.Nation = "";
                                    }
                                    else
                                    {
                                        stu.Nation = reader.GetString(reader.GetOrdinal("Nation"));
                                    }

                                    //籍贯
                                    if (reader["Native"] is DBNull)
                                    {
                                        stu.Native = "";
                                    }
                                    else
                                    {
                                        stu.Native = reader.GetString(reader.GetOrdinal("Native"));
                                    }

                                    //联系电话
                                    if (reader["Phone"] is DBNull)
                                    {
                                        stu.Phone = "";
                                    }
                                    else
                                    {
                                        stu.Phone = reader.GetString(reader.GetOrdinal("Phone"));
                                    }

                                    //邮箱
                                    if (reader["Email"] is DBNull)
                                    {
                                        stu.Email = "";
                                    }
                                    else
                                    {
                                        stu.Email = reader.GetString(reader.GetOrdinal("Email"));
                                    }

                                    //状态
                                    if (reader["State"] is DBNull)
                                    {
                                        stu.State = "正常";
                                    }
                                    else
                                    {
                                        stu.State = reader.GetString(reader.GetOrdinal("State"));
                                    }

                                    //提交时间
                                    if (reader["SubDate"] is DBNull)
                                    {
                                        stu.SubDate = DateTime.Now;
                                    }
                                    else
                                    {
                                        stu.SubDate = reader.GetDateTime(reader.GetOrdinal("SubDate"));
                                    }

                                    //删除标识
                                    if (reader["DelFlag"] is DBNull)
                                    {
                                        stu.DelFlag = 0;
                                    }
                                    else
                                    {
                                        stu.DelFlag = reader.GetInt32(reader.GetOrdinal("DelFlag"));
                                    }

                                    //备注
                                    if (reader["Remark"] is DBNull)
                                    {
                                        stu.Remark = "";
                                    }
                                    else
                                    {
                                        stu.Remark = reader.GetString(reader.GetOrdinal("Remark"));
                                    }


                                    #endregion

                                    return(stu);
                                }
                                else
                                {
                                    stu.IsLogin = "******";
                                    return(stu);
                                }
                            }
                            else//用户不存在
                            {
                                stu.IsLogin = "******";
                                return(stu);
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }//
Exemplo n.º 5
0
        }                               //角色

        /// <summary>
        /// 【管理员】获取所有注册待验证的用户
        /// </summary>
        /// <param name="level">管理员级别</param>
        /// <returns></returns>
        public static List <AllUserInfo> GetAllRegisterUserInfo(string level)
        {
            List <AllUserInfo> allList = new List <AllUserInfo>();
            int k = 1;
            //①加载学生信息列表
            //①--------1读取信息
            string sql1 = "Select s.*,a.InstituteName from StuInfo s, InstituteInfo a where s.InstituteNum = a.InstituteNum and s.State = @State and s.DelFlag = 0";

            SqlParameter[] p1      = { new SqlParameter("@State", "待检验") };
            List <StuInfo> stuList = StuInfo.GetAllStuInfo(sql1, p1);

            //①--------2添加
            foreach (StuInfo stu in stuList)
            {
                AllUserInfo all = new AllUserInfo();
                all.ListID       = k;
                all.UserNum      = stu.StuNum;
                all.UserName     = stu.StuName;
                all.Sex          = stu.Sex;
                all.IdentityCard = stu.IdentityCard;
                all.Role         = "学生";
                allList.Add(all);
                k++;
            }

            //②加载教师信息列表
            //②-----------1读取信息
            string             sql2    = "Select t.*, a.InstituteName from TeacherInfo t, InstituteInfo a where t.State = @State and t.DelFlag = 0 and t.InstituteNum = a.InstituteNum";
            SqlParameter       p2      = new SqlParameter("@State", "待检验");
            List <TeacherInfo> teaList = TeacherInfo.GetAllTeacherInfo(sql2, p2);

            //②------------2添加
            foreach (TeacherInfo teacher in teaList)
            {
                AllUserInfo all = new AllUserInfo();
                all.ListID       = k;
                all.UserNum      = teacher.TeacherNum;
                all.UserName     = teacher.TeacherName;
                all.Sex          = teacher.Sex;
                all.IdentityCard = teacher.IdentityCard;
                all.Role         = "教师";
                allList.Add(all);
                k++;
            }

            //③加载管理员信息列表
            if (level == "0")
            {
                //③-------------1读取信息
                string           sql3      = "Select * from AdminInfo where State = @State and DelFlag = 0";
                SqlParameter     p3        = new SqlParameter("@State", "待检验");
                List <AdminInfo> adminList = new List <AdminInfo>();
                adminList = AdminInfo.GetAllAdminInfo(sql3, p3);

                //③-------------2添加
                foreach (AdminInfo a in adminList)
                {
                    AllUserInfo all = new AllUserInfo();
                    all.ListID       = k;
                    all.UserNum      = a.AdminNum;
                    all.UserName     = a.AdminName;
                    all.Sex          = a.Sex;
                    all.IdentityCard = "";
                    all.Role         = "管理员";
                    allList.Add(all);
                    k++;
                }
            }

            return(allList);
        }
Exemplo n.º 6
0
        /// <summary>
        /// 【通过】注册用户
        /// </summary>
        /// <param name="userNum">用户账号</param>
        /// <param name="role">角色</param>
        /// <returns>成功与否的字符串</returns>
        public static string PassRegisterUser(string userNum, string role)
        {
            if (!string.IsNullOrEmpty(role) && !string.IsNullOrEmpty(userNum))
            {
                if (role == "学生")
                {
                    #region 执行删除学生
                    string         sql   = "Update StuInfo set State = @State where StuNum = @StuNum";
                    SqlParameter[] param =
                    {
                        new SqlParameter("@StuNum", userNum),
                        new SqlParameter("@State",  "正常")
                    };

                    if (StuInfo.DeleteStuInfo(sql, param) > 0)
                    {
                        return("Success");
                    }
                    else
                    {
                        return("Error");
                    }
                    #endregion
                }
                else if (role == "教师")
                {
                    #region 执行删除教师
                    string         sql   = "Update TeacherInfo set State = @State where TeacherNum = @TeacherNum";
                    SqlParameter[] param =
                    {
                        new SqlParameter("@TeacherNum", userNum),
                        new SqlParameter("@State",      "正常")
                    };

                    if (TeacherInfo.DeleteTeacherInfo(sql, param) > 0)
                    {
                        return("Success");
                    }
                    else
                    {
                        return("Error");
                    }
                    #endregion
                }
                else if (role == "管理员")
                {
                    #region 执行删除管理员
                    string         sql   = "Update AdminInfo set State = @State where AdminNum = @AdminNum";
                    SqlParameter[] param =
                    {
                        new SqlParameter("@AdminNum", userNum),
                        new SqlParameter("@State",    "正常")
                    };

                    if (AdminInfo.DeleteAdminInfo(sql, param) > 0)
                    {
                        return("Success");
                    }
                    else
                    {
                        return("Error");
                    }
                    #endregion
                }
                else
                {
                    return("Error");//【Role】的值不明确
                }
            }
            else
            {
                return("Error");//【Role】或者【userNum】的值为空或者是null
            }
        }