public string GetLimitAboutRoleJson(int roleId, int setRoleId) { IModuleOp ModuleOp = WebIoc.Container.Resolve <IModuleOp>(); List <ModuleAoutRole> moduleList = GetModuleAboutRole(roleId, setRoleId).ToList(); int x = moduleList.Count(); List <LimitAoutRole> LimitList = GetLimitsAboutRole(roleId, setRoleId).ToList(); StringBuilder ResultStr = new StringBuilder(); ResultStr.Append("{'total': " + x + ", 'rows':["); foreach (var module in moduleList) { if (module.ParentId == 0) { ResultStr.Append("{'ModuleId':'" + module.ModuleId + "','Name':'" + module.Name + "','Select':'" + module.HasLimit + "',\"iconCls\":\"" + module.Icon + "\",'LimitList':["); } else { ResultStr.Append("{'ModuleId':'" + module.ModuleId + "','Name':'" + module.Name + "','_parentId':'" + module.ParentId + "','Select':'" + module.HasLimit + "',\"iconCls\":\"" + module.Icon + "\",'LimitList':["); } var DataList = LimitList.Where(t => t.ModuleId == module.ModuleId).OrderBy(o => o.Code); int y = DataList.Count(); foreach (var o in DataList) { ResultStr.Append("{'LimitId':'" + o.LimitId + "','ModuleId':'" + o.ModuleId + "','Name':'" + o.Name + "','Select':'" + o.HasLimit + "'}"); if (y > 1) { ResultStr.Append(","); } y--; } ResultStr.Append("]}"); if (x > 1) { ResultStr.Append(","); } x--; } ResultStr.Append("]}"); return(ResultStr.ToString()); }
public ModuleController(IModuleOp op) { ModuleOp = op; }
public AdminHomeController(IModuleOp op) { DbOp = op; }