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