Example #1
0
 /// <summary>
 ///  根据组织机构ID获取所对应的用户集合
 /// </summary>
 /// <param name="folder_id"></param>
 /// <returns></returns>
 public List <HCQ2_Model.T_User> GetOrgUsers(OrgTableParamModel model, out int total)
 {
     total = 0;
     if (null == model || model.folder_id <= 0)
     {
         return(null);
     }
     if (string.IsNullOrEmpty(model.keyword))
     {
         total = (from o in db.Set <HCQ2_Model.T_OrgUserRelation>()
                  join s in db.Set <HCQ2_Model.T_User>()
                  on o.user_id equals s.user_id
                  where o.folder_id == model.folder_id
                  select s).ToList().Count;
         return((from o in db.Set <HCQ2_Model.T_OrgUserRelation>()
                 join s in db.Set <HCQ2_Model.T_User>()
                 on o.user_id equals s.user_id
                 where o.folder_id == model.folder_id
                 select s).OrderBy(s => s.user_id).ToList().Skip((model.page - 1) * model.rows).Take(model.rows).ToList());
     }
     else
     {
         total = (from o in db.Set <HCQ2_Model.T_OrgUserRelation>()
                  join s in db.Set <HCQ2_Model.T_User>()
                  on o.user_id equals s.user_id
                  where o.folder_id == model.folder_id && s.user_name.Contains(model.keyword)
                  select s).ToList().Count;
         return((from o in db.Set <HCQ2_Model.T_OrgUserRelation>()
                 join s in db.Set <HCQ2_Model.T_User>()
                 on o.user_id equals s.user_id
                 where o.folder_id == model.folder_id && s.user_name.Contains(model.keyword)
                 select s).OrderBy(s => s.user_id).ToList().Skip((model.page - 1) * model.rows).Take(model.rows).ToList());
     }
 }
Example #2
0
 /// <summary>
 ///  获取Table数据
 /// </summary>
 /// <param name="model">参数</param>
 /// <param name="total">根据条件返回记录条数</param>
 /// <returns></returns>
 public List <T_User> GetTableData(OrgTableParamModel model, out int total)
 {
     total = 0;
     if (null == model || model.folder_id <= 0)
     {
         return(null);
     }
     return(DBSession.IT_OrgFolderDAL.GetOrgUsers(model, out total));
 }
Example #3
0
        public ActionResult InitTable(OrgTableParamModel model)
        {
            if (model.folder_id == 0)
            {
                return(null);
            }
            int           total  = 0;
            List <T_User> list   = operateContext.bllSession.T_OrgFolder.GetTableData(model, out total);
            TableModel    tModel = new TableModel()
            {
                total = total,
                rows  = list
            };

            return(Json(tModel, JsonRequestBehavior.AllowGet));
        }