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();
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |