コード例 #1
0
 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;
     }
 }
コード例 #2
0
ファイル: TaskService.cs プロジェクト: WangJingye/TaskManage
 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;
     }
 }
コード例 #3
0
ファイル: TaskService.cs プロジェクト: WangJingye/TaskManage
        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;
            }
        }
コード例 #4
0
 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 });
 }
コード例 #5
0
        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 = "事务修改成功" });
        }
コード例 #6
0
        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 = "模块修改成功" });
        }
コード例 #7
0
        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");
        }
コード例 #8
0
 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");
     }
 }
コード例 #9
0
 public void AddActivity(Activity activity)
 {
     db.Set<Activity>().Add(activity);
 }