Пример #1
0
        /// <summary>
        /// 分页
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="PageIndex"></param>
        /// <param name="PageSize"></param>
        /// <param name="count"></param>
        /// <returns></returns>
        public List <Entity.UserInfo> GetPage(Entity.UserInfo entity, int PageIndex, int PageSize, out int count)
        {
            string sqlwhere = "";

            if (entity.DepartmentID != 0)
            {
                sqlwhere += " and UserInfo.DepartmentID=" + entity.DepartmentID;
            }
            if (entity.UserName != null && !entity.UserName.Equals(""))
            {
                sqlwhere += " and UserInfo.UserName like '%" + entity.UserName + "%'";
            }
            string sql = "select count(*) from UserInfo where 1=1 " + sqlwhere;

            count = (int)db.ExecScalar();
            sql   = @"select * from (
                    select UserInfo.*,ROW_NUMBER() over(order by UserInfo.UserID) rowid,Department.DepartmentName 
                    from UserInfo inner join Department on UserInfo.DepartmentID=Department.DepartmentID
                    where 1=1 " + sqlwhere + ") tamp where rowid between @PageIndex and @PageSize";
            db.PrepareSql(sql);
            db.SetParameter("PageIndex", (PageIndex - 1) * PageSize + 1);
            db.SetParameter("PageSize", PageIndex * PageSize);
            DataTable dt = new DataTable();

            dt = db.ExecQuery();
            if (dt.Rows.Count == 0)
            {
                return(null);
            }
            List <Entity.UserInfo> GetList = new List <UserInfo>();

            foreach (DataRow item in dt.Rows)
            {
                entity.UserID                    = int.Parse(item["UserID"].ToString());
                entity.DepartmentID              = int.Parse(item["DepartmentID"].ToString());
                entity.RoleID                    = int.Parse(item["RoleID"].ToString());
                entity.UserNumber                = item["UserNumber"].ToString();
                entity.LoginName                 = item["LoginName"].ToString();
                entity.LoginPwd                  = item["LoginPwd"].ToString();
                entity.UserName                  = item["UserName"].ToString();
                entity.UserAge                   = int.Parse(item["UserAge"].ToString());
                entity.UserSex                   = int.Parse(item["UserSex"].ToString());
                entity.UserTel                   = item["UserTel"].ToString();
                entity.UserAddress               = item["UserAddress"].ToString();
                entity.UserIphone                = item["UserIphone"].ToString();
                entity.UserRemarks               = item["UserRemarks"].ToString();
                entity.UserStatr                 = int.Parse(item["UserStatr"].ToString());
                entity.EntryTime                 = DateTime.Parse(item["EntryTime"].ToString());
                entity.DimissionTime             = DateTime.Parse(item["DimissionTime"].ToString());
                entity.BasePay                   = decimal.Parse(item["BasePay"].ToString());
                entity.department                = new Department();
                entity.department.DepartmentName = item["DepartmentName"].ToString();
                GetList.Add(entity);
            }
            return(GetList);
        }
Пример #2
0
 /// <summary>
 /// 获取管理员数量
 /// </summary>
 /// <returns></returns>
 public int GetAdministrator()
 {
     return((int)DBHelper.ExecScalar("select count(*) from [Administrator]"));
 }
Пример #3
0
 //获取学员的数量
 public int GetStudentDAL()
 {
     return((int)DBHelper.ExecScalar("select count(*) from [Student]"));
 }
Пример #4
0
 //获取宿舍的人数
 public int GetDormitoryDAL()
 {
     return((int)DBHelper.ExecScalar("select count(*) from [Dormitory]"));
 }