153 lines
		
	
	
		
			6.0 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			153 lines
		
	
	
		
			6.0 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | namespace BLL | |||
|  | { | |||
|  |     using System.Collections.Generic; | |||
|  |     using System.Linq; | |||
|  |     using Model; | |||
|  | 
 | |||
|  |     public static class ProjectUserService | |||
|  |     { | |||
|  |         public static SGGLDB db = Funs.DB; | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         ///获取项目用户信息 | |||
|  |         /// </summary> | |||
|  |         /// <returns></returns> | |||
|  |         public static Project_ProjectUser GetProjectUserById(string projectUserId) | |||
|  |         { | |||
|  |             return Funs.DB.Project_ProjectUser.FirstOrDefault(e => e.ProjectUserId == projectUserId); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         ///获取项目用户信息 | |||
|  |         /// </summary> | |||
|  |         /// <returns></returns> | |||
|  |         public static Project_ProjectUser GetProjectUserByUserIdProjectId(string projectId, string userId) | |||
|  |         { | |||
|  |             return Funs.DB.Project_ProjectUser.FirstOrDefault(e => e.ProjectId == projectId && e.UserId == userId); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         ///获取项目用户信息 根据用户ID | |||
|  |         /// </summary> | |||
|  |         /// <returns></returns> | |||
|  |         public static List<Project_ProjectUser> GetProjectUserByUserId(string userId) | |||
|  |         { | |||
|  |             return (from x in Funs.DB.Project_ProjectUser where x.UserId == userId select x).ToList(); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         ///获取当前项目用户信息根据用户ID | |||
|  |         /// </summary> | |||
|  |         /// <returns></returns> | |||
|  |         public static Project_ProjectUser GetCurrProjectUserByUserId(string userId) | |||
|  |         { | |||
|  |             return (from x in Funs.DB.Project_ProjectUser where x.UserId == userId && x.IsPost == true select x).FirstOrDefault(); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 增加项目用户信息 | |||
|  |         /// </summary> | |||
|  |         /// <returns></returns> | |||
|  |         public static void AddProjectUser(Project_ProjectUser projectUser) | |||
|  |         { | |||
|  |             SGGLDB db = Funs.DB; | |||
|  |             Project_ProjectUser newProjectUser = new Project_ProjectUser | |||
|  |             { | |||
|  |                 ProjectUserId = SQLHelper.GetNewID(typeof(Project_ProjectUser)), | |||
|  |                 ProjectId = projectUser.ProjectId, | |||
|  |                 UserId = projectUser.UserId, | |||
|  |                 UnitId = projectUser.UnitId, | |||
|  |                 RoleId = projectUser.RoleId, | |||
|  |                 IsPost = projectUser.IsPost, | |||
|  |                 MainCNProfessionalId=projectUser.MainCNProfessionalId, | |||
|  |                 ViceCNProfessionalId=projectUser.ViceCNProfessionalId | |||
|  |             }; | |||
|  |             //newProjectUser.RoleName = projectUser.RoleName; | |||
|  |             db.Project_ProjectUser.InsertOnSubmit(newProjectUser); | |||
|  |             db.SubmitChanges(); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         ///修改项目用户信息  | |||
|  |         /// </summary> | |||
|  |         /// <param name="projectUser"></param> | |||
|  |         public static void UpdateProjectUser(Project_ProjectUser projectUser) | |||
|  |         { | |||
|  |             Project_ProjectUser newProjectUser = Funs.DB.Project_ProjectUser.FirstOrDefault(e => e.ProjectUserId == projectUser.ProjectUserId); | |||
|  |             if (newProjectUser != null) | |||
|  |             { | |||
|  |                 newProjectUser.ProjectId = projectUser.ProjectId; | |||
|  |                 newProjectUser.UserId = projectUser.UserId; | |||
|  |                 newProjectUser.UnitId = projectUser.UnitId; | |||
|  |                 newProjectUser.RoleId = projectUser.RoleId; | |||
|  |                 newProjectUser.IsPost = projectUser.IsPost; | |||
|  |                 newProjectUser.WorkAreaId = projectUser.WorkAreaId; | |||
|  |                 newProjectUser.MainCNProfessionalId = projectUser.MainCNProfessionalId; | |||
|  |                 newProjectUser.ViceCNProfessionalId = projectUser.ViceCNProfessionalId; | |||
|  |                 //newProjectUser.RoleName = projectUser.RoleName; | |||
|  |                 Funs.DB.SubmitChanges(); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 根据项目Id删除一个项目用户信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="projectUserId"></param> | |||
|  |         public static void DeleteProjectUserById(string projectUserId) | |||
|  |         { | |||
|  |             SGGLDB db = Funs.DB; | |||
|  |             Project_ProjectUser delProjectUser = db.Project_ProjectUser.FirstOrDefault(e => e.ProjectUserId == projectUserId); | |||
|  |             if (delProjectUser != null) | |||
|  |             { | |||
|  |                 db.Project_ProjectUser.DeleteOnSubmit(delProjectUser); | |||
|  |                 db.SubmitChanges(); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 根据项目用户Id删除一个项目用户信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="projectUserId"></param> | |||
|  |         public static void DeleteProjectUserByProjectIdUserId(string projectId, string userId) | |||
|  |         { | |||
|  |             SGGLDB db = Funs.DB; | |||
|  |             var delProjectUser = from x in db.Project_ProjectUser where x.ProjectId == projectId && x.UserId == userId select x; | |||
|  |             if (delProjectUser.Count() > 0) | |||
|  |             { | |||
|  |                 db.Project_ProjectUser.DeleteAllOnSubmit(delProjectUser); | |||
|  |                 db.SubmitChanges(); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         ///根据项目id集合获取对应项目的所有项目用户 | |||
|  |         /// </summary> | |||
|  |         /// <returns></returns> | |||
|  |         public static List<Project_ProjectUser> GetProjectUsersByProjectIds(List<string> ProjectIds) | |||
|  |         { | |||
|  |             return (from x in Funs.DB.Project_ProjectUser where ProjectIds.Contains(x.ProjectId) && x.RoleId != null select x).ToList(); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         ///获取项目用户信息 根据ProjectId | |||
|  |         /// </summary> | |||
|  |         /// <returns></returns> | |||
|  |         public static Project_ProjectUser GetProjectUserByProjectId(string ProjectId, string RoleId) | |||
|  |         { | |||
|  |             return Funs.DB.Project_ProjectUser.FirstOrDefault(e => e.ProjectId == ProjectId && e.RoleId.Contains(RoleId)); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         ///获取项目用户信息 根据ProjectId | |||
|  |         /// </summary> | |||
|  |         /// <returns></returns> | |||
|  |         public static Project_ProjectUser GetProjectUserByProjectIdAndIdentityCard(string ProjectId, string IdentityCard) | |||
|  |         { | |||
|  |             return (from x in Funs.DB.Project_ProjectUser | |||
|  |                     join y in Funs.DB.Sys_User | |||
|  |                     on x.UserId equals y.UserId | |||
|  |                     where x.ProjectId == ProjectId && y.IdentityCard == IdentityCard | |||
|  |                     select x).FirstOrDefault(); | |||
|  |         } | |||
|  |     } | |||
|  | } |