public string GetSystemTypeByUserID(string UserID, ref string StrResult) { //using (SysUserRoleBLL RoleBll = new SysUserRoleBLL()) //{ // return RoleBll.GetSystemTypeByUserID(UserID, ref StrResult); //} SysUserRoleBLL RoleBll = new SysUserRoleBLL(); return(RoleBll.GetSystemTypeByUserID(UserID, ref StrResult)); }
public string GetSystemTypeByUserID(string UserID, ref string StrResult) { using (SysUserRoleBLL RoleBll = new SysUserRoleBLL()) { return RoleBll.GetSystemTypeByUserID(UserID, ref StrResult); //InstantMessagingServices instang = new InstantMessagingServices(); //instang.EmployeeLogin("zhangwei", "5D5CF0D006578902A0D50FF33ABC2D6F"); //return null; } }
public List<V_Permission> GetUserPermissionByUser(string userID) { using (SysUserBLL bll = new SysUserBLL()) { SysUserRoleBLL RoleBll = new SysUserRoleBLL(); string StrResult = ""; RoleBll.GetSystemTypeByUserID(userID, ref StrResult); #region List<V_Permission> plist; string keyString = "GetUserPermissionByUser" + userID; if (WCFCache.Current[keyString] == null) { IQueryable<V_Permission> IQList = bll.GetUserPermissionByUser(userID); plist = IQList == null ? null : IQList.ToList(); WCFCache.Current.Insert(keyString, plist, DateTime.Now.AddMinutes(15)); } else { plist = (List<V_Permission>)WCFCache.Current[keyString]; } #endregion return plist.Count() > 0 ? plist : null; } }
/// <summary> /// 根据用户系统ID获取用户所拥有的系统模块目录信息。 /// </summary> /// <param name="userSysID">用户系统ID</param> /// <returns>生成后的模块集合</returns> public List <ModuleInfo> GetModuleCatalogByUser(string userSysID) { Tracer.Debug("GetModuleCatalogByUser Start,! userSysID:" + userSysID); DateTime dtstart = DateTime.Now; try { string result = string.Empty; SysUserRoleBLL RoleBll = new SysUserRoleBLL(); string syscodes = RoleBll.GetSystemTypeByUserID(userSysID, ref result); string[] codelist = syscodes.Split(','); List <ModuleInfo> moduleinfos = GetModulesBySystemCode(codelist); List <ModuleInfo> tempModules = new List <ModuleInfo>(); SysEntityMenuBLL pmbll = new SysEntityMenuBLL(); List <V_UserMenuPermission> pmList = pmbll.GetSysLeftMenuFilterPermissionToNewFrame(userSysID); var menuList = from ent in pmList orderby ent.SYSTEMTYPE, ent.ORDERNUMBER select ent; foreach (var item in menuList) { var childs = menuList.Where(mm => mm.EntityMenuFatherID == item.ENTITYMENUID); if (item.ENTITYMENUID == "9b58888d-cf4e-40cf-bab6-de4ee00d0ceb") { Tracer.Debug("!已获取到(新)流程定义"); } if (item.ENTITYMENUID == "709D9380-5405-4429-B047-20100401D255") { Tracer.Debug("!已获取到系统科目字典维护"); } else { Tracer.Debug("已获取到菜单:" + item.MENUNAME); } ModuleInfo parentModule = moduleinfos.FirstOrDefault(e => (e.ModuleCode == item.SYSTEMTYPE)); ModuleInfo module = new ModuleInfo() { ModuleCode = item.MENUCODE, ModuleIcon = item.MENUICONPATH, ModuleName = item.ENTITYMENUID, ParentModuleID = item.EntityMenuFatherID, ModuleID = item.ENTITYMENUID, SystemType = item.SYSTEMTYPE, ClientID = item.CHILDSYSTEMNAME, ModuleType = item.URLADDRESS, Description = item.MENUNAME, UseState = "0" }; if ((childs.Count() > 0)) { module.ParentModuleID = item.SYSTEMTYPE; } //配置菜单的依赖系统关系 module.DependsOn = new System.Collections.ObjectModel.Collection <string>(); if (parentModule != null) { module.DependsOn.Add(parentModule.ModuleName); if (item.CHILDSYSTEMNAME != null) { //SMT.FBAnalysis.UI if (parentModule.ModuleName != item.CHILDSYSTEMNAME && parentModule.ModuleName != "SMT.SaaS.LM.UI") { module.DependsOn.Add(item.CHILDSYSTEMNAME); //Debug.WriteLine(parentModule.ModuleName+" => "+item.CHILDSYSTEMNAME); } } } if (item.URLADDRESS != null) { if (item.URLADDRESS.IndexOf("[mvc]") >= 0) { module.ModuleType = item.URLADDRESS; //增加平台兼容地址获取 } else { RefreshModuleType(parentModule, module, item.CHILDSYSTEMNAME, item.URLADDRESS); } } tempModules.Add(module); } moduleinfos.AddRange(tempModules); return(moduleinfos); } catch (Exception ex) { Tracer.Debug("Dal GetModuleCatalogByUser 异常:" + ex.ToString()); //throw ex; return(new List <ModuleInfo>()); } finally { TimeSpan ts = DateTime.Now.Subtract(dtstart); Tracer.Debug("GetModuleCatalogByUser completed !耗时:" + ts.TotalSeconds + "s userSysID:" + userSysID); } }
public string GetSystemTypeByUserID(string UserID, ref string StrResult) { //using (SysUserRoleBLL RoleBll = new SysUserRoleBLL()) //{ // return RoleBll.GetSystemTypeByUserID(UserID, ref StrResult); //} SysUserRoleBLL RoleBll = new SysUserRoleBLL(); return RoleBll.GetSystemTypeByUserID(UserID, ref StrResult); }
/// <summary> /// 根据用户系统ID获取用户所拥有的系统模块目录信息。 /// </summary> /// <param name="userSysID">用户系统ID</param> /// <returns>生成后的模块集合</returns> public List<ModuleInfo> GetModuleCatalogByUser(string userSysID) { Tracer.Debug("GetModuleCatalogByUser Start,! userSysID:" + userSysID); DateTime dtstart = DateTime.Now; try { string result = string.Empty; SysUserRoleBLL RoleBll = new SysUserRoleBLL(); string syscodes = RoleBll.GetSystemTypeByUserID(userSysID, ref result); string[] codelist = syscodes.Split(','); List<ModuleInfo> moduleinfos = GetModulesBySystemCode(codelist); List<ModuleInfo> tempModules = new List<ModuleInfo>(); SysEntityMenuBLL pmbll = new SysEntityMenuBLL(); List<V_UserMenuPermission> pmList = pmbll.GetSysLeftMenuFilterPermissionToNewFrame(userSysID); var menuList = from ent in pmList orderby ent.SYSTEMTYPE, ent.ORDERNUMBER select ent; foreach (var item in menuList) { var childs = menuList.Where(mm => mm.EntityMenuFatherID == item.ENTITYMENUID); if (item.ENTITYMENUID == "9b58888d-cf4e-40cf-bab6-de4ee00d0ceb") { Tracer.Debug("!已获取到(新)流程定义"); } if (item.ENTITYMENUID == "709D9380-5405-4429-B047-20100401D255") { Tracer.Debug("!已获取到系统科目字典维护"); } else { Tracer.Debug("已获取到菜单:" + item.MENUNAME); } ModuleInfo parentModule = moduleinfos.FirstOrDefault(e => (e.ModuleCode == item.SYSTEMTYPE)); ModuleInfo module = new ModuleInfo() { ModuleCode = item.MENUCODE, ModuleIcon = item.MENUICONPATH, ModuleName = item.ENTITYMENUID, ParentModuleID = item.EntityMenuFatherID, ModuleID = item.ENTITYMENUID, SystemType = item.SYSTEMTYPE, ClientID = item.CHILDSYSTEMNAME, ModuleType = item.URLADDRESS, Description = item.MENUNAME, UseState = "0" }; if ((childs.Count() > 0)) { module.ParentModuleID = item.SYSTEMTYPE; } //配置菜单的依赖系统关系 module.DependsOn = new System.Collections.ObjectModel.Collection<string>(); if (parentModule != null) { module.DependsOn.Add(parentModule.ModuleName); if (item.CHILDSYSTEMNAME != null) { //SMT.FBAnalysis.UI if (parentModule.ModuleName != item.CHILDSYSTEMNAME && parentModule.ModuleName != "SMT.SaaS.LM.UI") { module.DependsOn.Add(item.CHILDSYSTEMNAME); //Debug.WriteLine(parentModule.ModuleName+" => "+item.CHILDSYSTEMNAME); } } } if (item.URLADDRESS != null) { if (item.URLADDRESS.IndexOf("[mvc]") >= 0) module.ModuleType = item.URLADDRESS; //增加平台兼容地址获取 else RefreshModuleType(parentModule, module, item.CHILDSYSTEMNAME, item.URLADDRESS); } tempModules.Add(module); } moduleinfos.AddRange(tempModules); return moduleinfos; } catch (Exception ex) { Tracer.Debug("Dal GetModuleCatalogByUser 异常:" + ex.ToString()); //throw ex; return new List<ModuleInfo>(); } finally { TimeSpan ts = DateTime.Now.Subtract(dtstart); Tracer.Debug("GetModuleCatalogByUser completed !耗时:" + ts.TotalSeconds + "s userSysID:" + userSysID); } }