Пример #1
0
        /// <summary>
        /// 角色分页查询
        /// </summary>
        /// <param name="condition">查询条件</param>
        /// <returns>结果</returns>
        public IEnumerable <MRole> QueryRolesByPaging(TRoleCondition condition)
        {
            this.ClearParameters();
            StringBuilder sqlCondition = new StringBuilder();

            if (!string.IsNullOrWhiteSpace(condition.RoleName))
            {
                sqlCondition.Append(" AND RoleName = @RoleName ");
                this.AddParameter("@RoleName", condition.RoleName);
            }
            if (!string.IsNullOrWhiteSpace(condition.RoleDescription))
            {
                sqlCondition.Append(" AND RoleDescription = @RoleDescription ");
                this.AddParameter("@RoleDescription", condition.RoleDescription);
            }

            if (condition.GetRowsCount)
            {
                string sqlCount = "SELECT COUNT(0) FROM Role WHERE 1 = 1 " + sqlCondition + ";";
                object obj      = this.ExecuteScalar(sqlCount);
                condition.RowsCount = obj == null ? 0 : Convert.ToInt32(obj);
            }

            string sqlData = string.Format("SELECT TOP {0} * FROM Role WHERE Id NOT IN( SELECT TOP {1} Id  FROM Role);", condition.PageSize, condition.StratRows);

            this.AddParameter("@StratRows", condition.StratRows);
            this.AddParameter("@PageSize", condition.PageSize);
            return(this.BuildEntitiesFromSql(sqlData));
        }
Пример #2
0
 /// <summary>
 /// 角色分页查询
 /// </summary>
 /// <param name="condition">查询条件</param>
 /// <returns>结果</returns>
 public static IEnumerable <TRole> QueryRolesByPagings(TRoleCondition condition)
 {
     using (var roleRepository = DbContext.CreateIRoleRepository())
     {
         var data = roleRepository.QueryRolesByPaging(condition).ToTRole();
         return(data);
     }
 }
Пример #3
0
 /// <summary>
 /// 角色分页查询
 /// </summary>
 /// <param name="condition">查询条件</param>
 /// <returns>结果</returns>
 public static EsayUIQueryResult <TRole> QueryRolesByPaging(TRoleCondition condition)
 {
     using (var roleRepository = DbContext.CreateIRoleRepository())
     {
         var data = roleRepository.QueryRolesByPaging(condition).ToTRole();
         EsayUIQueryResult <TRole> roles = new EsayUIQueryResult <TRole>
         {
             rows  = data,
             total = condition.RowsCount
         };
         return(roles);
     }
 }
Пример #4
0
 /// <summary>
 /// 角色分页查询
 /// </summary>
 /// <param name="condition">查询条件</param>
 /// <returns>结果</returns>
 public static QueryResult <TRole> QueryRolesByPaging(TRoleCondition condition)
 {
     using (var roleRepository = DbContext.CreateIRoleRepository())
     {
         var data = roleRepository.QueryRolesByPaging(condition).ToTRole();
         QueryResult <TRole> roles = new QueryResult <TRole>
         {
             Data   = data,
             Paging = condition.Paging
         };
         return(roles);
     }
 }
Пример #5
0
 public ActionResult RoleList(TRoleCondition condition)
 {
     if (condition != null)
     {
         IEnumerable <TRole> data     = RoleService.QueryRolesByPagings(condition);
         PagedList <TRole>   pageList = new PagedList <TRole>(data, condition.PageIndex, condition.PageSize, condition.RowsCount);
         ViewModel <TRoleCondition, PagedList <TRole> > result = new ViewModel <TRoleCondition, PagedList <TRole> >
         {
             Condition = condition,
             Data      = pageList
         };
         return(this.View(result));
     }
     else
     {
         return(this.View());
     }
 }
Пример #6
0
        public IActionResult RoleListVal([FromBody] TRoleCondition condition)
        {
            var data = RoleService.QueryRolesByPaging(condition);

            return(MyJson(data));
        }
Пример #7
0
        public JsonResult RoleListVal(TRoleCondition condition)
        {
            var data = RoleService.QueryRolesByPaging(condition);

            return(Json(data));
        }