ZHJA_HJGL/HJGL_ZH/BLL/Common/SysManage/Sys_UserService.cs

608 lines
22 KiB
C#
Raw Normal View History

2024-05-08 17:17:11 +08:00
namespace BLL
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Security;
using System.Web.UI.WebControls;
using Model;
public static class Sys_UserService
{
public static Model.SGGLDB db = Funs.DB;
/// <summary>
/// <20><>¼<EFBFBD><C2BC>
/// </summary>
private static int count
{
get;
set;
}
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
private static IQueryable<Model.Sys_User> qq = from x in db.Sys_User orderby x.UserCode select x;
/// <summary>
/// <20>û<EFBFBD><C3BB><EFBFBD>½<EFBFBD><C2BD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="loginname"><3E><>½<EFBFBD><C2BD></param>
/// <param name="password">δ<><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></param>
/// <param name="rememberMe"><3E><>ס<EFBFBD>ҿ<EFBFBD><D2BF><EFBFBD></param>
/// <param name="page"><3E><><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3></param>
/// <returns><3E>Ƿ<EFBFBD><C7B7><EFBFBD>½<EFBFBD>ɹ<EFBFBD></returns>
public static bool UserLogOn(string account, string password, bool rememberMe, System.Web.UI.Page page)
{
bool IsSuccess = false;
var q = from y in Funs.DB.Sys_User where y.Account == account select y;
List<Model.Sys_User> x = null;
if (q.Count() > 0)
{
x = (from y in Funs.DB.Sys_User
where y.Account == account && y.IsPost == true
&& y.Password == EncryptionPassword(password)
select y).ToList();
if (x.Any())
{
FormsAuthentication.SetAuthCookie(account, false);
Model.Sys_User s = x.First();
page.Session[SessionName.CurrUser] = s;
if (rememberMe)
{
System.Web.HttpCookie u = new System.Web.HttpCookie("UserInfo");
u["username"] = account;
//u["password"] = null;
// Cookies<65><73><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊһ<CEAA><D2BB>.
u.Expires = DateTime.Now.AddYears(1);
page.Response.Cookies.Add(u);
}
else
{
// <20><>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>ʱ,Cookies<65><73><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>.
page.Response.Cookies["UserInfo"].Expires = DateTime.Now.AddDays(-1);
}
IsSuccess = true;
//page.Application.Lock();
//page.Application["IsValiad"] = true;
//page.Application.UnLock();
}
}
return IsSuccess;
}
/// <summary>
/// <20><>½<EFBFBD><C2BD>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ϣ
/// </summary>
/// <param name="account"></param>
/// <param name="password"></param>
/// <param name="rememberMe"></param>
/// <param name="page"></param>
/// <returns></returns>
public static bool ADUserLogOn(string account, bool rememberMe, System.Web.UI.Page page)
{
bool IsSuccess = false;
var user = Funs.DB.Sys_User.FirstOrDefault(x => x.Account == account && x.IsPost == true);
if (user != null)
{
FormsAuthentication.SetAuthCookie(account, false);
page.Session[SessionName.CurrUser] = user;
if (rememberMe)
{
System.Web.HttpCookie u = new System.Web.HttpCookie("UserInfo");
u["username"] = account;
// u["password"] = null;
// Cookies<65><73><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊһ<CEAA><D2BB>.
u.Expires = DateTime.Now.AddYears(1);
page.Response.Cookies.Add(u);
}
else
{
// <20><>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>ʱ,Cookies<65><73><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>.
page.Response.Cookies["UserInfo"].Expires = DateTime.Now.AddDays(-1);
}
IsSuccess = true;
}
return IsSuccess;
}
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="password"><3E><><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD></param>
/// <returns><3E><><EFBFBD>ܺ<EFBFBD><DCBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></returns>
public static string EncryptionPassword(string password)
{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(password, "MD5");
}
/// <summary>
/// <20><>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
/// </summary>
/// <param name="unitId"><3E><>λid</param>
/// <param name="phone"><3E>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD></param>
/// <returns></returns>
public static string GetEncryptionPassword(string unitId,string phone)
{
string passNo =string.Empty;
var unit = BLL.Base_UnitService.GetUnit(unitId);
if (unit != null && !string.IsNullOrEmpty(unit.UnitCode))
{
passNo = unit.UnitCode;
}
passNo += '.';
if (!string.IsNullOrEmpty(phone) && phone.Length > 4)
{
passNo += phone.Substring(phone.Length - 4);
}
else
{
passNo += "1234";
}
return EncryptionPassword(passNo);
}
/// <summary>
/// <20><>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ϣ
/// </summary>
/// <param name="userId"><3E>û<EFBFBD>Id</param>
/// <returns><3E>û<EFBFBD><C3BB><EFBFBD>Ϣ</returns>
public static Model.Sys_User GetUsersByUserId(string userId)
{
Model.Sys_User m = Funs.DB.Sys_User.FirstOrDefault(e => e.UserId == userId);
return m;
}
/// <summary>
/// <20><>ȡ<EFBFBD>û<EFBFBD><C3BB>˺<EFBFBD><CBBA>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="userId"><3E>û<EFBFBD>id</param>
/// <param name="account"><3E>˺<EFBFBD></param>
/// <param name="projectId"><3E><>ĿID</param>
/// <returns><3E>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD></returns>
public static bool IsExistUserAccount(string userId, string account)
{
bool isExist = false;
if (!string.IsNullOrEmpty(userId))
{
var user = Funs.DB.Sys_User.FirstOrDefault(x => x.Account == account && x.UserId != userId);
if (user != null)
{
isExist = true;
}
}
else
{
var user = Funs.DB.Sys_User.FirstOrDefault(x => x.Account == account);
if (user != null)
{
isExist = true;
}
}
return isExist;
}
/// <summary>
/// <20><>ȡͬ<C8A1><CDAC>λ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="userId"><3E>û<EFBFBD>id</param>
/// <param name="userName"><3E>˺<EFBFBD></param>
/// <param name="unitId"><3E><>ĿID</param>
/// <returns><3E>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD></returns>
public static bool IsExistUserName(string userId, string userName,string unitId)
{
bool isExist = false;
var name = Funs.DB.Sys_User.FirstOrDefault(x => x.UserName == userName && x.UnitId == unitId && x.UserId != userId);
if (name != null)
{
isExist = true;
}
return isExist;
}
/// <summary>
/// <20><><EFBFBD>ݲ<EFBFBD><DDB2>Ż<EFBFBD>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ϣ
/// </summary>
/// <param name="departId"></param>
/// <returns></returns>
public static List<Model.Sys_User> GetUsersByDep(string departId)
{
return (from x in Funs.DB.Sys_User where x.DepartId == departId select x).ToList();
}
/// <summary>
/// <20><><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>Idɸѡ<C9B8>û<EFBFBD><C3BB><EFBFBD>Ϣ,<2C>û<EFBFBD><C3BB><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ϣ
/// </summary>
/// <param name="userName"><3E>û<EFBFBD><C3BB><EFBFBD></param>
/// <returns></returns>
public static List<Model.Sys_User> GetUsersByRoleId(string userName, string roleId, string projectId)
{
return (from x in Funs.DB.Sys_User where x.UserName.Contains(userName) && x.RoleId == roleId select x).ToList();
}
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ϣ
/// </summary>
/// <param name="userName"><3E>û<EFBFBD><C3BB><EFBFBD></param>
/// <returns></returns>
public static List<Model.Sys_User> GetUsersByUserNameAndProjectId(string userName, string projectId)
{
return (from x in Funs.DB.Sys_User where x.UserName.Contains(userName) && x.IsHeadMan == false select x).ToList();
}
/// <summary>
/// <20><><EFBFBD>ݽ<EFBFBD>ɫ,<2C>û<EFBFBD><C3BB><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ϣ
/// </summary>
/// <param name="userName"><3E>û<EFBFBD><C3BB><EFBFBD></param>
/// <returns></returns>
public static List<Model.Sys_User> GetUsersByUserName(string userName, string roleId)
{
return (from x in Funs.DB.Sys_User where x.UserName.Contains(userName) && x.RoleId == roleId select x).ToList();
}
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>Id<49><64>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="userId"><3E>û<EFBFBD>Id</param>
/// <returns><3E>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></returns>
public static int GetUserCount(string userId)
{
var q = (from x in Funs.DB.Sys_User where x.UserId == userId select x).ToList();
return q.Count();
}
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
public static string GetPasswordByUserId(string userId)
{
Model.Sys_User m = Funs.DB.Sys_User.FirstOrDefault(e => e.UserId == userId);
return m.Password;
}
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>ID<49><44>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
public static string GetUserNameByUserId(string userId)
{
string userName = string.Empty;
Model.Sys_User m = Funs.DB.Sys_User.FirstOrDefault(e => e.UserId == userId);
if (m != null)
{
userName = m.UserName;
}
return userName;
}
/// <summary>
/// <20>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="userId"></param>
/// <param name="password"></param>
public static void UpdatePassword(string userId, string password)
{
Model.SGGLDB db = Funs.DB;
Model.Sys_User m = db.Sys_User.FirstOrDefault(e => e.UserId == userId);
if (m != null)
{
m.Password = password;
db.SubmitChanges();
}
}
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1>Ϣ
/// </summary>
/// <param name="user"><3E><>Աʵ<D4B1><CAB5></param>
public static void AddUser(Model.Sys_User user)
{
Model.SGGLDB db = Funs.DB;
Model.Sys_User newUser = new Model.Sys_User();
newUser.UserId = user.UserId;
newUser.Account = user.Account;
newUser.UserCode = user.UserCode;
newUser.Password = user.Password;
newUser.UserName = user.UserName;
newUser.UnitId = user.UnitId;
newUser.RoleId = user.RoleId;
newUser.IsPost = user.IsPost;
newUser.DepartId = user.DepartId;
newUser.Email = user.Email;
newUser.EmailPassword = user.EmailPassword;
newUser.AllowLoginSystem = user.AllowLoginSystem;
newUser.Phone = user.Phone;
newUser.SignatureUrl = user.SignatureUrl;
db.Sys_User.InsertOnSubmit(newUser);
db.SubmitChanges();
}
/// <summary>
/// <20>޸<EFBFBD><DEB8><EFBFBD>Ա<EFBFBD><D4B1>Ϣ
/// </summary>
/// <param name="user"><3E><>Աʵ<D4B1><CAB5></param>
public static void UpdateUser(Model.Sys_User user)
{
Model.SGGLDB db = Funs.DB;
Model.Sys_User newUser = db.Sys_User.FirstOrDefault(e => e.UserId == user.UserId);
if (newUser != null)
{
newUser.Account = user.Account;
newUser.UserCode = user.UserCode;
//newUser.Password = user.Password;
newUser.UserName = user.UserName;
newUser.UnitId = user.UnitId;
newUser.RoleId = user.RoleId;
newUser.IsPost = user.IsPost;
newUser.DepartId = user.DepartId;
newUser.Email = user.Email;
if (!String.IsNullOrEmpty(user.EmailPassword))
{
newUser.EmailPassword = user.EmailPassword;
}
newUser.AllowLoginSystem = user.AllowLoginSystem;
newUser.Phone = user.Phone;
newUser.SignatureUrl = user.SignatureUrl;
db.SubmitChanges();
}
}
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԱIdɾ<64><C9BE>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1>Ϣ
/// </summary>
/// <param name="userId"></param>
public static void DeleteUser(string userId)
{
Model.SGGLDB db = Funs.DB;
Model.Sys_User user = db.Sys_User.FirstOrDefault(e => e.UserId == userId);
if (user != null)
{
var userButtonPower = from x in db.Project_UserButtonPower where x.UserId == userId select x;
if (userButtonPower.Count() > 0)
{
db.Project_UserButtonPower.DeleteAllOnSubmit(userButtonPower);
db.SubmitChanges();
}
var project_UserPower = from x in db.Project_UserPower where x.UserId == userId select x;
if (project_UserPower.Count() > 0)
{
db.Project_UserPower.DeleteAllOnSubmit(project_UserPower);
db.SubmitChanges();
}
db.Sys_User.DeleteOnSubmit(user);
db.SubmitChanges();
}
}
/// <summary>
/// <20><><EFBFBD>ݽ<EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>
/// </summary>
/// <param name="role"><3E><>ɫ</param>
/// <returns></returns>
public static int GetUserCountByRole(string role)
{
var q = (from x in Funs.DB.Sys_User where x.RoleId == role select x).ToList();
return q.Count();
}
/// <summary>
/// <20><><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>
/// </summary>
/// <param name="departId"><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></param>
/// <returns><3E>û<EFBFBD><C3BB><EFBFBD></returns>
public static int GetUserCountByDepartId(string departId)
{
var q = (from x in Funs.DB.Sys_User where x.DepartId == departId select x).ToList();
return q.Count();
}
/// <summary>
/// <20><><EFBFBD>ݵ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>
/// </summary>
/// <param name="unitId"><3E><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD></param>
/// <returns></returns>
public static List<Model.Sys_User> GetUsersByUnitId(string unitId)
{
var q = (from x in Funs.DB.Sys_User where x.UnitId == unitId select x).ToList();
return q;
}
/// <summary>
/// <20><><EFBFBD>ݵ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڸ<EFBFBD><DAB8>û<EFBFBD>
/// </summary>
/// <param name="unitId"><3E><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD></param>
/// <returns></returns>
public static List<Model.Sys_User> GetIsPostUsersByUnitId(string unitId, string projectId)
{
var q = (from x in Funs.DB.Sys_User
join y in Funs.DB.Project_User on x.UserId equals y.UserId
where y.ProjectId == projectId && x.UnitId == unitId && x.IsPost == true
orderby x.UserName
select x).ToList();
return q;
}
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD>ʺŻ<CABA>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ϣ
/// </summary>
/// <param name="account"><3E>ʺ<EFBFBD></param>
/// <returns><3E>û<EFBFBD><C3BB><EFBFBD>Ϣ</returns>
public static Model.Sys_User GetUserByAccount(string account)
{
Model.Sys_User m = Funs.DB.Sys_User.FirstOrDefault(e => e.IsHeadMan == true && e.Account == account);
return m;
}
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6>Ƿ<EFBFBD><C7B7>ְ<EFBFBD><D6B0><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1>ɫ
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
public static bool GetIsGLByUserId(string userId)
{
bool isGL = false;
Model.Sys_User m = Funs.DB.Sys_User.FirstOrDefault(e => e.UserId == userId);
if (m != null)
{
if (m.RoleId == BLL.Const.GL)
{
isGL = true;
}
}
return isGL;
}
/// <summary>
/// <20><><EFBFBD>ݲ<EFBFBD><DDB2>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>Ӧ<EFBFBD>ڸڵ<DAB8><DAB5>û<EFBFBD><C3BB>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <returns></returns>
public static ListItem[] GetUserListByDepartId(string departId)
{
var q = (from x in Funs.DB.Sys_User
join y in Funs.DB.Sys_Role on x.RoleId equals y.RoleId
where x.IsPost == true && y.IsAuditFlow == true && x.DepartId == departId
orderby x.UserName
select x).ToList();
ListItem[] lis = new ListItem[q.Count()];
for (int i = 0; i < q.Count(); i++)
{
lis[i] = new ListItem(q[i].UserName ?? "", q[i].UserId.ToString());
}
return lis;
}
/// <summary>
/// <20><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD>ڸڵ<DAB8><DAB5>û<EFBFBD>
/// </summary>
/// <returns></returns>
public static ListItem[] GetGlUserList()
{
var q = (from x in Funs.DB.Sys_User where x.IsPost == true && x.RoleId == BLL.Const.GL orderby x.UserName select x).ToList();
ListItem[] lis = new ListItem[q.Count()];
for (int i = 0; i < q.Count(); i++)
{
lis[i] = new ListItem(q[i].UserName ?? "", q[i].UserId.ToString());
}
return lis;
}
/// <summary>
/// <20><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD>ڸڵ<DAB8><DAB5>û<EFBFBD>
/// </summary>
/// <returns></returns>
public static List<Model.Sys_User> GetUserList()
{
return (from x in Funs.DB.Sys_User where x.IsPost == true orderby x.UserName select x).ToList();
}
/// <summary>
/// <20><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD>ڸڵ<DAB8><DAB5>û<EFBFBD>
/// </summary>
/// <returns></returns>
public static List<Model.Sys_User> GetUserListByProjectId(string projectId)
{
var pUserId = from x in Funs.DB.Project_User where x.ProjectId == projectId select x.UserId;
var q = (from x in Funs.DB.Sys_User
where x.IsPost == true && (x.UserId == BLL.Const.GlyId || pUserId.Contains(x.UserId))
orderby x.UserName
select x).ToList();
return q;
}
/// <summary>
/// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>
/// </summary>
/// <returns></returns>
public static List<Model.Sys_User> GetUserListHasApprove(string projectId)
{
var q = (from x in Funs.DB.Sys_User
join y in Funs.DB.Project_User on x.UserId equals y.UserId
join z in Funs.DB.Sys_Role on x.RoleId equals z.RoleId
join r in Funs.DB.Sys_Role on y.RoleId equals r.RoleId
where y.ProjectId == projectId
&& x.IsPost == true && (z.IsAuditFlow == true || r.IsAuditFlow == true)
orderby x.UserName
select x).ToList();
return q;
}
/// <summary>
/// <20><><EFBFBD>ݽ<EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>Ӧ<EFBFBD>ڸڵ<DAB8><DAB5>û<EFBFBD>
/// </summary>
/// <returns></returns>
public static List<Sys_User> GetUserListByRoleId(string projectId, string roleId)
{
var q = (from x in Funs.DB.Sys_User
join y in Funs.DB.Project_User on x.UserId equals y.UserId
where y.ProjectId == projectId
&& (x.RoleId == roleId || y.RoleId == roleId)
orderby x.UserName
select x).ToList();
return q;
}
/// <summary>
/// <20><><EFBFBD>ݽ<EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD><C5B5>ڸ<EFBFBD><DAB8>û<EFBFBD>
/// </summary>
/// <returns></returns>
public static Model.Sys_User GetMaxUserByRoleId(string roleId)
{
return (from x in Funs.DB.Sys_User where x.IsPost == true && x.RoleId == roleId && (x.UserCode != "" && x.UserCode != null) orderby x.UserCode descending select x).FirstOrDefault();
}
/// <summary>
/// <20><>ȡ<EFBFBD><C8A1><EFBFBD>ⵥλ<E2B5A5><CEBB><EFBFBD>û<EFBFBD>
/// </summary>
/// <returns></returns>
public static ListItem[] GetUserListByUnitType(string projectId, string unitType)
{
var q = (from x in Funs.DB.Sys_User
join y in Funs.DB.Project_User on x.UserId equals y.UserId
join z in Funs.DB.Project_Unit on x.UnitId equals z.UnitId
where (x.IsPost == true && y.ProjectId == projectId && z.UnitType == unitType)
orderby x.UserName
select x).ToList();
ListItem[] lis = new ListItem[q.Count()];
for (int i = 0; i < q.Count(); i++)
{
lis[i] = new ListItem(q[i].UserName ?? "", q[i].UserId.ToString());
}
return lis;
}
/// <summary>
///
/// </summary>
/// <returns></returns>
public static List<Model.Sys_User> GetRecipientList(string projectId)
{
return (from x in Funs.DB.Sys_User
join y in Funs.DB.Project_User on x.UserId equals y.UserId
where x.Account != BLL.Const.Gly && x.Account != BLL.Const.GlyId && y.ProjectId==projectId orderby x.UserName select x).ToList();
}
public static Model.Sys_User GetUsersByUserName(string userName)
{
return Funs.DB.Sys_User.FirstOrDefault(e => e.UserName == userName);
}
}
}