public Boolean startSubTask(SubTask subtask, int UserId) { try { Activity ac = new Activity(); ac.Operation = "开始"; ac.Name = subtask.Name; ac.UserId = UserId; ac.SubTaskId = subtask.Id; ac.CreateTime = DateTime.Now; db.Set<Activity>().Add(ac); db.SaveChanges(); return true; } catch { return false; } }
public Boolean CommitTask(Task task, int UserId) { try { Activity ac = new Activity(); ac.Operation = "提交"; ac.Name = task.Name; ac.UserId = UserId; ac.CreateTime = DateTime.Now; ac.TaskId = task.Id; db.Set<Activity>().Add(ac); db.SaveChanges(); return true; } catch { return false; } }
public Boolean AddTask(Task task) { try { Activity ac = new Activity(); ac.Operation = "Create"; ac.Name = task.Name; ac.UserId = task.UserId; ac.CreateTime = DateTime.Now; db.Set<Task>().Add(task); db.Set<Activity>().Add(ac); db.SaveChanges(); ac.TaskId = task.Id; db.SaveChanges(); return true; } catch { return false; } }
public ActionResult CommitSubTask(FormCollection form) { if (!subtask.hasEnoughPower(Int32.Parse(form["SubTaskId"]), (Session["User"] as LoginForm).Id)) { return RedirectToAction("ForbidPage", "Error"); } SubTask st = subtask.getSubTask(Int32.Parse(form["SubTaskId"])); st.SpendTime = form["SpendTime"]; st.Status = 2; Activity ac = new Activity(); ac.CreateTime = DateTime.Now; ac.Name = st.Name; ac.UserId = (Session["User"] as LoginForm).Id; ac.SubTaskId = st.Id; ac.Operation = "提交"; (new ActivityService()).AddActivity(ac); try { sprint.save(); } catch { return RedirectToAction("ErrorPage", "Error", new { Message = "出错了,请与管理员联系" }); } return RedirectToAction("SubTaskDetail", new { Id = st.Id }); }
public JsonResult UpdateTask(FormCollection form) { Task t = task.getTask(Int32.Parse(form["TaskId"])); if (t.Status == 1) { return Json(new { info = false, message = "已完成事务禁止修改" }); } if (!task.hasEnoughPower(Int32.Parse(form["TaskId"]), (Session["User"] as LoginForm).Id)) { return Json(new { info = false, message = "没有权限执行此操作" }); } t.Name = form["Name"]; t.Desc = form["Desc"]; var AssignList = t.User.ToList(); foreach (var Assign in AssignList) { t.User.Remove(Assign); } foreach (var assign in form["Assign[]"].Replace(@"""", "").Split(',').ToList()) { t.User.Add((new UserService()).getUser(Int32.Parse(assign))); } try { Activity ac = new Activity(); ac.CreateTime = DateTime.Now; ac.TaskId = t.Id; ac.Operation = "更新"; ac.Name = t.Name; ac.UserId = (Session["User"] as LoginForm).Id; (new ActivityService()).AddActivity(ac); task.save(); } catch { return Json(new { info = false, message = "出错了,请与管理员联系" }); } return Json(new { info = true, message = "事务修改成功" }); }
public JsonResult UpdateSprint(FormCollection form) { if (!sprint.hasEnoughPower(Int32.Parse(form["SprintId"]), (Session["User"] as LoginForm).Id)) { return Json(new { info = false, message = "没有权限执行此操作" }); } Sprint sp = sprint.getSprint(Int32.Parse(form["SprintId"])); if (sp == null) { return Json(new { info = false, message = "模块不存在" }); } sp.Name = form["Name"]; sp.Desc = form["Desc"]; sp.UpdateTime = DateTime.Now; var AssignList = sp.User.ToList(); foreach (var Assign in AssignList) { sp.User.Remove(Assign); } foreach (var assign in form["Assign[]"].Replace(@"""", "").Split(',').ToList()) { sp.User.Add(user.getUser(Int32.Parse(assign))); } try { Activity ac = new Activity(); ac.CreateTime = DateTime.Now; ac.SprintId = sp.Id; ac.Operation = "修改"; ac.Name = sp.Name; ac.UserId = (Session["User"] as LoginForm).Id; (new ActivityService()).AddActivity(ac); sprint.save(); } catch { return Json(new { info = false, message = "出错了1,请与管理员联系" }); } return Json(new { info = true, message = "模块修改成功" }); }
public ActionResult CreateSprint(FormCollection form) { if (task.hasEnoughPower(Int32.Parse(form["TaskId"]), (Session["User"] as LoginForm).Id)) { Sprint sp = new Sprint(); sp.Name = form["SprintName"]; sp.Desc = form["SprintDesc"]; sp.Task_Id = Int32.Parse(form["TaskId"]); sp.Status = 0; sp.UserId = (Session["User"] as LoginForm).Id; sp.CreateTime = sp.UpdateTime = DateTime.Now; foreach (var assign in form["Assign"].Replace(@"""", "").Split(',').ToList()) { if (!user.addSprint(Int32.Parse(assign), sp)) { return RedirectToAction("ErrorPage", "Error", new { Message = "出错了,请与管理员联系" }); } } try { sprint.save(); Activity ac = new Activity(); ac.CreateTime = DateTime.Now; ac.SprintId = sp.Id; ac.Operation = "创建"; ac.Name = sp.Name; ac.UserId = (Session["User"] as LoginForm).Id; (new ActivityService()).AddActivity(ac); task.save(); } catch { return RedirectToAction("ErrorPage", "Error", new { Messsage = "出错了,请与管理员联系!" }); } return RedirectToAction("TaskBoard", new { Id = sp.Task_Id }); } return RedirectToAction("ForbidPage", "Error"); }
public ActionResult Create(FormCollection form) { User u = user.getUser((Session["User"] as LoginForm).Id); if (task.findTask(form["Name"]) != null) { return RedirectToAction("ErrorPage", "Error", new { Message = "事务名已存在" }); } if (u.Role_Id <= 2) { Task t = new Task(); t.Name = form["Name"]; t.Status = 0; t.UserId = (Session["User"] as LoginForm).Id; if (!string.IsNullOrEmpty(form["Desc"])) { t.Desc = form["Desc"]; } t.CreateTime = t.UpdateTime = System.DateTime.Now; foreach (var assign in form["Assign"].Replace(@"""", "").Split(',').ToList()) { if (!user.addTask(Int32.Parse(assign), t)) { return RedirectToAction("ErrorPage", "Error", new { Message = "出错了,请与管理员联系" }); } } try{ string foldername =t.Name; string path = AppDomain.CurrentDomain.BaseDirectory + "/Files/"; System.IO.Directory.CreateDirectory(path + foldername); task.save(); Activity ac = new Activity(); ac.CreateTime = DateTime.Now; ac.TaskId = t.Id; ac.Operation = "创建"; ac.Name = t.Name; ac.UserId = u.Id; (new ActivityService()).AddActivity(ac); task.save(); } catch { return RedirectToAction("ErrorPage", "Error", new { Message = "出错了,请与管理员联系" }); } return RedirectToAction("Index", new { Id = 1 }); } else { return RedirectToAction("ForbidPage", "Error"); } }
public void AddActivity(Activity activity) { db.Set<Activity>().Add(activity); }