Пример #1
0
        public ActionResult MyTaskDetail(int taskId, string taskReciver)
        {
            MODEL.T_TaskInformation   info = new MODEL.T_TaskInformation();
            MODEL.T_MemberInformation user = new OperateContext().Usr;
            string stuNum = user.StuNum;



            if ((iBLLSession.ITaskInformationBLL.GetListBy(t => t.TaskSender == stuNum &&
                                                           t.TaskId == taskId).Count > 0) ||
                iBLLSession.ITaskParticipationBLL.GetListBy(t => t.TaskReceiver == stuNum &&
                                                            t.TaskId == taskId).Count > 0)//验证是否有查看此任务的权限
            {
                MODEL.ViewModel.Task.TaskDetail        taskDetail   = iBLLSession.ITaskInformationBLL.GetTaskDetailById(taskId);
                MODEL.ViewModel.Task.TaskEvaluateModel taskEvaluate = iBLLSession.ITaskInformationBLL.GetTaskEvaluateList(taskReciver, taskId)[0];
                MODEL.T_TaskParticipation taskParticipation         = iBLLSession.ITaskParticipationBLL.GetListBy(t => t.TaskId == taskId & t.TaskReceiver == taskReciver).ToList()[0];


                ViewData["taskDetail"]        = taskDetail;
                ViewData["taskEvaluate"]      = taskEvaluate;
                ViewData["taskParticipation"] = taskParticipation;

                return(View());
            }
            else
            {
                return(null);
            }
        }
Пример #2
0
        /////
        #region 修改任务-文件上传 +  public string SaveModifyFile(FormCollection form)
        /// <summary>
        /// 修改任务-文件上传 +  public string SaveModifyFile(FormCollection form)
        /// </summary>
        /// <param name="form"></param>
        /// <returns></returns>
        public string SaveModifyFile(FormCollection form)
        {
            MODEL.T_MemberInformation user = new OperateContext().Usr;
            string stuNum = user.StuNum;
            int    taskId = int.Parse(form["strTaskId"]);

            MODEL.T_TaskInformation taskInformation = iBLLSession.ITaskInformationBLL.GetListBy(t => t.TaskId == taskId).FirstOrDefault();
            taskInformation.TaskAttachmentPath = form["filename"] + "," + taskInformation.TaskAttachmentPath;
            if (iBLLSession.ITaskInformationBLL.Modify(taskInformation, "TaskAttachmentPath") > 0)
            {
                return("ok");
            }
            else
            {
                return("nook");
            }
        }
Пример #3
0
        /////
        #region 11.修改任务
        /// <summary>
        /// 修改任务,主要是查询任务信息,让后传到视图上去
        /// 比较懒,修改和发布任务的视图差不多,所以在修改视图上就用了发布视图的JS和CSS并做了扩展
        /// </summary>
        /// <param name="taskId"></param>
        /// <returns></returns>
        public ActionResult ModifyTask(int taskId)
        {
            MODEL.T_MemberInformation user = new OperateContext().Usr;
            string stuNum = user.StuNum;

            //权限验证
            if (!iBLLSession.ITaskInformationBLL.CanByModify(taskId) ||
                iBLLSession.ITaskInformationBLL.GetListBy(t => t.TaskId == taskId &&
                                                          t.TaskSender == stuNum).Count <= 0)
            {
                return(null);
            }
            //任务信息
            MODEL.T_TaskInformation taskInfo = iBLLSession.ITaskInformationBLL.GetListBy(t => t.TaskId == taskId && t.TaskSender == stuNum)[0];
            //任务类型List
            List <MODEL.T_TaskType> listTaskType = iBLLSession.ITaskTypeBLL.GetListBy(t => true);
            //项目阶段List
            List <MODEL.T_ProjPhase> listProjPhase = iBLLSession.IProjPhaseBLL.GetListBy(p => true);
            //项目信息List
            List <MODEL.T_ProjectInformation> listProjectInfo = iBLLSession.IProjectInformationBLL.GetListBy(p => p.ProjLeader == stuNum);
            //成员信息List
            List <MODEL.T_MemberInformation> listMemberInfo = iBLLSession.IMemberInformationBLL.GetListBy(m => true);

            ViewData["taskInfo"] = taskInfo;
            //当前任务的参与人List
            List <MODEL.T_TaskParticipation> listTaskParticipation = iBLLSession.ITaskParticipationBLL.GetListBy(tp => tp.TaskId == taskId);

            string jsonMembers = "";

            jsonMembers += "[";
            foreach (MODEL.T_TaskParticipation taskParticipation in listTaskParticipation)
            {
                jsonMembers += "{";
                jsonMembers += "StuNum:" + taskParticipation.TaskReceiver.ToString();
                jsonMembers += "},";
            }
            jsonMembers = jsonMembers.Substring(0, jsonMembers.Length - 1) + "]";

            ViewData["listTaskType"]    = listTaskType;
            ViewData["listProjPhase"]   = listProjPhase;
            ViewData["listProjectInfo"] = listProjectInfo;
            ViewData["listMemberInfo"]  = listMemberInfo;
            ViewData["jsonMembers"]     = jsonMembers;
            return(View());
        }
Пример #4
0
        public string SaveTaskInfo(FormCollection form)
        {
            MODEL.T_TaskInformation taskInfo = new MODEL.T_TaskInformation();
            int taskTypeId = 0, projId = 10001, projPhasesId = 10001;

            System.DateTime taskBegTime, taskEndTime;

            MODEL.T_MemberInformation user = new OperateContext().Usr;
            string stuNum = user.StuNum;

            string[] members = null;
            //TaskName,TaskBegTime,TaskEndTime,TaskContent,TaskTypeId
            //ProjId,ProjPhasesId,Members
            if (form["TaskName"] != null && form["TaskContent"] != null && form["Members"] != null)
            {
                if (!(int.TryParse(form["TaskTypeId"], out taskTypeId) &&
                      System.DateTime.TryParse(form["TaskBegTime"], out taskBegTime) &&
                      System.DateTime.TryParse(form["TaskEndTime"], out taskEndTime)))
                {
                    return("nook");
                }
                else
                {
                    if (taskTypeId == 10003)
                    {
                        if (!int.TryParse(form["ProjId"], out projId) || !int.TryParse(form["ProjPhasesId"], out projPhasesId))
                        {
                            return("nook");
                        }
                    }
                    taskInfo.TaskSender         = stuNum;
                    taskInfo.TaskTypeId         = taskTypeId;
                    taskInfo.TaskName           = form["TaskName"];
                    taskInfo.TaskBegTime        = taskBegTime;
                    taskInfo.TaskEndTime        = taskEndTime;
                    taskInfo.TaskContent        = form["TaskContent"];
                    taskInfo.ProjId             = projId;
                    taskInfo.ProjPhaseId        = projPhasesId;
                    taskInfo.TaskAttachmentPath = form["TaskFile"] + taskInfo.TaskAttachmentPath;
                    members = form["Members"].Split(new char[] { ',' });

                    #region ##任务修改代码
                    int oldTaskId;

                    if (form["TaskId"] != null)//如果TaskId不为空则说明是修改任务,需要先删除久的任务
                    {
                        if (int.TryParse(form["TaskId"], out oldTaskId))
                        {
                            if (DeleteTask(oldTaskId) != "ok")
                            {
                                return("nook");
                            }
                        }
                    }
                    #endregion

                    if (iBLLSession.ITaskInformationBLL.SaveTask(taskInfo, members))
                    {
                        return("ok");
                    }
                    else
                    {
                        return("nook");
                    }
                }
            }
            return("nook");
        }
Пример #5
0
        /// <summary>
        /// 查看任务详情
        /// </summary>
        /// <param name="taskId"></param>
        /// <returns></returns>
        public ActionResult TaskDetail(int taskId)
        {
            MODEL.T_TaskInformation info = new MODEL.T_TaskInformation();
            MODEL.T_MemberInformation user = new OperateContext().Usr;
            string stuNum = user.StuNum;

            if ((iBLLSession.ITaskInformationBLL.GetListBy(t => t.TaskSender == stuNum
                && t.TaskId == taskId).Count > 0)
                || iBLLSession.ITaskParticipationBLL.GetListBy(t => t.TaskReceiver == stuNum
                && t.TaskId == taskId).Count > 0)//验证是否有查看此任务的权限
            {
                MODEL.ViewModel.Task.TaskDetail taskDetail = iBLLSession.ITaskInformationBLL.GetTaskDetailById(taskId);

                MODEL.T_TaskParticipation taskParticipation = iBLLSession.ITaskParticipationBLL.GetListBy(t => t.TaskId == taskId & t.TaskReceiver == stuNum).ToList()[0];

                ViewData["taskDetail"] = taskDetail;
                ViewData["taskParticipation"] = taskParticipation;

                return View();
            }
            else
            {
                return null;
            }
        }
Пример #6
0
        public string SaveTaskInfo(FormCollection form)
        {
            MODEL.T_TaskInformation taskInfo = new MODEL.T_TaskInformation();
            int taskTypeId = 0, projId = 10001, projPhasesId = 10001;
            System.DateTime taskBegTime, taskEndTime;

            MODEL.T_MemberInformation user = new OperateContext().Usr;
            string stuNum = user.StuNum;

            string[] members = null;
            //TaskName,TaskBegTime,TaskEndTime,TaskContent,TaskTypeId
            //ProjId,ProjPhasesId,Members
            if (form["TaskName"] != null && form["TaskContent"] != null && form["Members"] != null)
            {
                if (!(int.TryParse(form["TaskTypeId"], out taskTypeId)
                    && System.DateTime.TryParse(form["TaskBegTime"], out taskBegTime)
                    && System.DateTime.TryParse(form["TaskEndTime"], out taskEndTime)))
                {
                    return "nook";
                }
                else
                {
                    if (taskTypeId == 10003)
                    {
                        if (!int.TryParse(form["ProjId"], out projId) || !int.TryParse(form["ProjPhasesId"], out projPhasesId))
                        {
                            return "nook";
                        }
                    }
                    taskInfo.TaskSender = stuNum;
                    taskInfo.TaskTypeId = taskTypeId;
                    taskInfo.TaskName = form["TaskName"];
                    taskInfo.TaskBegTime = taskBegTime;
                    taskInfo.TaskEndTime = taskEndTime;
                    taskInfo.TaskContent = form["TaskContent"];
                    taskInfo.ProjId = projId;
                    taskInfo.ProjPhaseId = projPhasesId;
                    taskInfo.TaskAttachmentPath = form["TaskFile"] + taskInfo.TaskAttachmentPath;
                    members = form["Members"].Split(new char[] { ',' });

                    #region ##任务修改代码
                    int oldTaskId;

                    if (form["TaskId"] != null)//如果TaskId不为空则说明是修改任务,需要先删除久的任务
                    {
                        if (int.TryParse(form["TaskId"], out oldTaskId))
                        {
                            if (DeleteTask(oldTaskId) != "ok")
                            {
                                return "nook";
                            }
                        }
                    }
                    #endregion

                    if (iBLLSession.ITaskInformationBLL.SaveTask(taskInfo, members))
                    {
                        return "ok";
                    }
                    else
                    {
                        return "nook";
                    }
                }
            }
            return "nook";
        }