public bool SaveUserRole(OM_UserRole userRole) { if (DbRepository.Add(userRole) > 0) { return(true); } return(false); }
public bool UpdateUserRole(OM_UserRole userRole) { if (DbRepository.Update(userRole) > 0) { return(true); } return(false); }
/// <summary> /// 获取当前区域用户下属的经销商、用户 /// </summary> /// <param name="userGuid"></param> /// <returns></returns> public List <OM_User> GetCurrentUserByCardCode(string userGuid) { OM_UserRole userRole = GetUserRole(c => c.User_Guid == userGuid); OM_User currentUser = GetUser(u => u.Guid == userGuid && u.IsDel == false); if (currentUser == null) { return(null); } List <OM_User> listUsers = new List <OM_User>(); listUsers.Add(currentUser); OM_Role role = GetRole(c => c.Guid == userRole.Role_Guid); List <OM_Role> roles = GetRoles(r => r.IsDel == false).ToList(); List <OM_AreaRoles> listRoles = new List <OM_AreaRoles>(); GetRolesTree(role.ID, listRoles, roles); List <OM_User> listNewUsers = null; if (listRoles != null) { List <string> listUserGuid = new List <string>(); GetListUserGuid(listUserGuid, listRoles); if (currentUser.Account == currentUser.ParentCode) { listUsers.AddRange(GetUserList(u => listUserGuid.Contains(u.Guid) && u.Area_Guid == currentUser.Area_Guid && u.IsDel == false).ToList()); } else { listUsers.AddRange(GetUserList(u => listUserGuid.Contains(u.Guid) && u.Area_Guid == currentUser.Area_Guid && u.IsDel == false && u.ParentCode == currentUser.Account).ToList()); } List <OM_UserRole> listUserRoles = GetUserRoleList(u => (u.Role_Guid == "AA196056-70EE-45BF-A56A-A90070DA1425" || u.Role_Guid == "57BE06DB-BA09-49B7-A1D8-795EFA25F392")).ToList(); listNewUsers = new List <OM_User>(); foreach (var item in listUsers) { foreach (var cardCode in listUserRoles) { if (item.Guid == cardCode.User_Guid) { if (!listNewUsers.Contains(item)) { listNewUsers.Add(item); } } } } } return(listNewUsers); }
/// <summary> /// 获取当前用户区域销售订单列表 /// </summary> /// <param name="userGuid"></param> /// <returns></returns> public List <OM_Order> GetCurrentSalesOrderList(string userGuid) { OM_UserRole currentRole = userManager.GetUserRole(c => c.User_Guid.ToLower().Equals(userGuid.ToLower())); List <OM_Order> listSalesOrder = new List <OM_Order>(); if (currentRole.Role_Guid.ToUpper().Equals("A0DBEF93-F1AA-4C3A-828B-6DE0C99DA0D8")) { listSalesOrder.AddRange(this.GetSalesOrderList(u => u.DocEntry >= 0).ToList()); } else { List <OM_User> listUser = userManager.GetAreaRoles(userGuid); foreach (var user in listUser) { listSalesOrder.AddRange(this.GetSalesOrderList(s => s.User_Guid == user.Guid)); } } return(listSalesOrder); }
/// <summary> /// 获取当前用户登陆信息以及其管理的其它用户 /// </summary> /// <param name="guid"></param> /// <returns></returns> public List <OM_User> GetAreaRoles(string userId) { OM_UserRole userRole = GetUserRole(c => c.User_Guid == userId); OM_User currentUser = GetUser(u => u.Guid == userId && u.IsDel == false); if (currentUser == null) { return(null); } List <OM_User> listUsers = new List <OM_User>(); listUsers.Add(currentUser); OM_Role role = GetRole(c => c.Guid == userRole.Role_Guid); List <OM_Role> roles = GetRoles(r => r.IsDel == false).ToList(); List <OM_AreaRoles> listRoles = new List <OM_AreaRoles>(); GetRolesTree(role.ID, listRoles, roles); if (listRoles != null) { List <string> listUserGuid = new List <string>(); GetListUserGuid(listUserGuid, listRoles); if (currentUser.Account == currentUser.ParentCode) { listUsers.AddRange(GetUserList(u => listUserGuid.Contains(u.Guid) && u.Area_Guid == currentUser.Area_Guid && u.IsDel == false).ToList()); } else { listUsers.AddRange(GetUserList(u => listUserGuid.Contains(u.Guid) && u.Area_Guid == currentUser.Area_Guid && u.IsDel == false && u.ParentCode == currentUser.Account).ToList()); } } return(listUsers); }