Пример #1
0
        /////
        #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());
        }
Пример #2
0
        /// <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));
        }
Пример #3
0
        /// <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();
        }
Пример #4
0
        /// <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);
        }