///// #region 05.发布任务 /// <summary> /// 发布任务 /// </summary> /// <returns></returns> public ActionResult TaskRelease() { MODEL.T_MemberInformation user = new OperateContext().Usr; string stuNum = user.StuNum; //获取有权限发布的任务类型 List <MODEL.T_TaskType> listTaskType = new TaskOperateHelper().GetAccessRightTaskTypeList(); //获取项目阶段 List <MODEL.T_ProjPhase> listProjPhase = iBLLSession.IProjPhaseBLL.GetListBy(p => true); //获取用户所管理的项目 List <MODEL.T_ProjectInformation> listProjectInfo = iBLLSession.IProjectInformationBLL.GetListBy(p => p.ProjLeader == stuNum); //获取实验室成员信息 List <MODEL.T_MemberInformation> listMemberInfo = iBLLSession.IMemberInformationBLL.GetListBy(m => true); ViewData["listTaskType"] = listTaskType; ViewData["listProjPhase"] = listProjPhase; ViewData["listProjectInfo"] = listProjectInfo; ViewData["listMemberInfo"] = listMemberInfo; return(View()); }
/// <summary> /// 获取成员信息 /// </summary> /// <param name="membersType"></param> /// <param name="id"></param> /// <returns></returns> /// GetMembersJsonData?membersType=&id= public ActionResult GetMembersJsonData(int membersType, int id) { #region 根据前台传来的membersType返回相应的成员信息 //value="10001"所有成员 //value="10002"实习生 //value="10003"正式成员 //value="10004".NET部门 //value="10005"JAVA开发部门 //value="10006"物联网开发部门 //value="10007"系统编程开发部门 //value="10008"项目组成员 #endregion List <MODEL.ViewModel.Task.TaskReleaseMember> listMember = new List <MODEL.ViewModel.Task.TaskReleaseMember>(); List <MODEL.T_TaskType> listTaskType = new TaskOperateHelper().GetAccessRightTaskTypeList(); if (membersType == 10001 && (listTaskType.Select(tt => tt.TaskTypeId == 10004).ToList().Count > 0)) { listMember = (from m in iBLLSession.IMemberInformationBLL.GetListBy(m => true) select new MODEL.ViewModel.Task.TaskReleaseMember() { StuName = m.StuName, StuNum = m.StuNum }).ToList(); } else if ((membersType == 10002 || membersType == 10003) && (listTaskType.Select(tt => tt.TaskTypeId == 10004).ToList().Count > 0)) { listMember = (from m in iBLLSession.IMemberInformationBLL.GetListBy(m => m.TechnicalLevel == id) select new MODEL.ViewModel.Task.TaskReleaseMember() { StuName = m.StuName, StuNum = m.StuNum }).ToList(); } else if ((membersType == 10004 || membersType == 10005 || membersType == 10006 || membersType == 10007) && (listTaskType.Select(tt => tt.TaskTypeId == 10004 || tt.TaskTypeId == 10002).ToList().Count > 0)) { listMember = (from m in iBLLSession.IMemberInformationBLL.GetListBy(m => m.Department == id) select new MODEL.ViewModel.Task.TaskReleaseMember() { StuName = m.StuName, StuNum = m.StuNum }).ToList(); } else if (membersType == 10008 && (listTaskType.Select(tt => tt.TaskTypeId == 10003).ToList().Count > 0)) { listMember = (from m in iBLLSession.IMemberInformationBLL.GetListBy(m => true) join p in iBLLSession.IProjectParticipationBLL.GetListBy(p => p.ProjId == id) on m.StuNum equals p.ProjReceiver select new MODEL.ViewModel.Task.TaskReleaseMember() { StuName = m.StuName, StuNum = m.StuNum }).ToList(); } return(Json(listMember, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 发布任务 /// </summary> /// <returns></returns> public ActionResult TaskRelease() { MODEL.T_MemberInformation user = new OperateContext().Usr; string stuNum = user.StuNum; //获取有权限发布的任务类型 List<MODEL.T_TaskType> listTaskType = new TaskOperateHelper().GetAccessRightTaskTypeList(); //获取项目阶段 List<MODEL.T_ProjPhase> listProjPhase = iBLLSession.IProjPhaseBLL.GetListBy(p => true); //获取用户所管理的项目 List<MODEL.T_ProjectInformation> listProjectInfo = iBLLSession.IProjectInformationBLL.GetListBy(p => p.ProjLeader==stuNum); //获取实验室成员信息 List<MODEL.T_MemberInformation> listMemberInfo = iBLLSession.IMemberInformationBLL.GetListBy(m => true); ViewData["listTaskType"] = listTaskType; ViewData["listProjPhase"] = listProjPhase; ViewData["listProjectInfo"] = listProjectInfo; ViewData["listMemberInfo"] = listMemberInfo; return View(); }
/// <summary> /// 获取成员信息 /// </summary> /// <param name="membersType"></param> /// <param name="id"></param> /// <returns></returns> /// GetMembersJsonData?membersType=&id= public ActionResult GetMembersJsonData(int membersType, int id) { #region 根据前台传来的membersType返回相应的成员信息 //value="10001"所有成员 //value="10002"实习生 //value="10003"正式成员 //value="10004".NET部门 //value="10005"JAVA开发部门 //value="10006"物联网开发部门 //value="10007"系统编程开发部门 //value="10008"项目组成员 #endregion List<MODEL.ViewModel.Task.TaskReleaseMember> listMember = new List<MODEL.ViewModel.Task.TaskReleaseMember>(); List<MODEL.T_TaskType> listTaskType = new TaskOperateHelper().GetAccessRightTaskTypeList(); if (membersType == 10001 && (listTaskType.Select(tt => tt.TaskTypeId ==10004).ToList().Count > 0)) { listMember = (from m in iBLLSession.IMemberInformationBLL.GetListBy(m => true) select new MODEL.ViewModel.Task.TaskReleaseMember() { StuName = m.StuName, StuNum = m.StuNum }).ToList(); } else if ((membersType == 10003) && (listTaskType.Select(tt => tt.TaskTypeId == 10004).ToList().Count > 0)) { listMember = (from m in iBLLSession.IMemberInformationBLL.GetListBy(m => m.TechnicalLevel == 10004) select new MODEL.ViewModel.Task.TaskReleaseMember() { StuName = m.StuName, StuNum = m.StuNum }).ToList(); } else if ((membersType == 10002 ) && (listTaskType.Select(tt => tt.TaskTypeId == 10004).ToList().Count > 0)) { listMember = (from m in iBLLSession.IMemberInformationBLL.GetListBy(m => m.TechnicalLevel == 10003) select new MODEL.ViewModel.Task.TaskReleaseMember() { StuName = m.StuName, StuNum = m.StuNum }).ToList(); } else if ((membersType == 10004 || membersType == 10005 || membersType == 10006 || membersType == 10007) && (listTaskType.Select(tt => tt.TaskTypeId == 10004 || tt.TaskTypeId == 10002 ).ToList().Count > 0)) { listMember = (from m in iBLLSession.IMemberInformationBLL.GetListBy(m => m.Department == id) select new MODEL.ViewModel.Task.TaskReleaseMember() { StuName = m.StuName, StuNum = m.StuNum }).ToList(); } else if (membersType == 10008 && (listTaskType.Select(tt => tt.TaskTypeId == 10003).ToList().Count > 0)) { listMember = (from m in iBLLSession.IMemberInformationBLL.GetListBy(m => true) join p in iBLLSession.IProjectParticipationBLL.GetListBy(p => p.ProjId == id) on m.StuNum equals p.ProjReceiver select new MODEL.ViewModel.Task.TaskReleaseMember() { StuName = m.StuName, StuNum = m.StuNum }).ToList(); } return Json(listMember,JsonRequestBehavior.AllowGet); }