public List <ObPmsView> GetListObPmsByObjId() { var _objList = _iobjService.GetAll().OrderBy(o => o.objectid); List <ObPmsView> ObPmsViewList = new List <ObPmsView>(); foreach (var item in _objList) { ObPmsView _objpms = new ObPmsView(); _objpms = GetObjPmsByObjId(item.objectid); ObPmsViewList.Add(_objpms); } return(ObPmsViewList); }
public ObPmsView GetObjPmsByObjId(int objid) { List <string> _lstName = new List <string>(); List <permission> dataPms = _ipmsService.Query.Where(m => m.ObjectRBAC.objectid == objid).OrderBy(p => p.permissionid).Take(8).ToList(); int n = dataPms.Count(); ObPmsView _objpms = new ObPmsView(); if (n > 0) { if (n == 1) { _objpms.pms1 = dataPms[0].name.Trim(); } else if (n == 2) { for (int i = 0; i < n; i++) { _lstName.Add(dataPms[i].name.Trim()); } _lstName.Sort(); _objpms.pms1 = _lstName[0]; _objpms.pms2 = _lstName[1]; } else if (n == 3) { for (int i = 0; i < n; i++) { _lstName.Add(dataPms[i].name.Trim()); } _lstName.Sort(); _objpms.pms1 = _lstName[0]; _objpms.pms2 = _lstName[1]; _objpms.pms3 = _lstName[2]; } else if (n == 4) { for (int i = 0; i < n; i++) { _lstName.Add(dataPms[i].name.Trim()); } _lstName.Sort(); _objpms.pms1 = _lstName[0]; _objpms.pms2 = _lstName[1]; _objpms.pms3 = _lstName[2]; _objpms.pms4 = _lstName[3]; } else if (n == 5) { for (int i = 0; i < n; i++) { _lstName.Add(dataPms[i].name.Trim()); } _lstName.Sort(); _objpms.pms1 = _lstName[0]; _objpms.pms2 = _lstName[1]; _objpms.pms3 = _lstName[2]; _objpms.pms4 = _lstName[3]; _objpms.pms5 = _lstName[4]; } else if (n == 6) { for (int i = 0; i < n; i++) { _lstName.Add(dataPms[i].name.Trim()); } _lstName.Sort(); _objpms.pms1 = _lstName[0]; _objpms.pms2 = _lstName[1]; _objpms.pms3 = _lstName[2]; _objpms.pms4 = _lstName[3]; _objpms.pms5 = _lstName[4]; _objpms.pms6 = _lstName[5]; } else if (n == 7) { for (int i = 0; i < n; i++) { _lstName.Add(dataPms[i].name.Trim()); } _lstName.Sort(); _objpms.pms1 = _lstName[0]; _objpms.pms2 = _lstName[1]; _objpms.pms3 = _lstName[2]; _objpms.pms4 = _lstName[3]; _objpms.pms5 = _lstName[4]; _objpms.pms6 = _lstName[5]; _objpms.pms7 = _lstName[6]; } else if (n == 8) { for (int i = 0; i < n; i++) { _lstName.Add(dataPms[i].name.Trim()); } _lstName.Sort(); _objpms.pms1 = _lstName[0]; _objpms.pms2 = _lstName[1]; _objpms.pms3 = _lstName[2]; _objpms.pms4 = _lstName[3]; _objpms.pms5 = _lstName[4]; _objpms.pms6 = _lstName[5]; _objpms.pms7 = _lstName[6]; _objpms.pms8 = _lstName[7]; } } _objpms.objectid = objid; _objpms.name = _iobjService.Query.Where(o => o.objectid == objid).Select(m => m.name).FirstOrDefault(); return(_objpms); }