Example #1
0
        public ActionResult SaveTask(Task task, string taskLevel, string receiveUsers)
        {
            if (task.ID == new Guid())
            {
                task.ID = Guid.NewGuid();
            }
            task.TaskLevel  = TaskLevelManager.Get(new Guid(taskLevel));
            task.CreateTime = DateTime.Now;
            task.SendTime   = DateTime.Now;
            task.SendUser   = UserInfoManager.GetUserSession();
            TaskManager.SaveOrUpdate(task);

            // 初始化邮件和收件人的关系
            TaskReceiveUserRelationManager.InitTaskReceiveUserRelation(task);

            string[] receiveStrs = receiveUsers.Trim(',').Split(',');
            for (int i = 0; i < receiveStrs.Length; i++)
            {
                Guid reveiveID = new Guid(receiveStrs[i].ToString());
                TaskReceiveUserRelation entity = new TaskReceiveUserRelation();
                entity.ID          = Guid.NewGuid();
                entity.ReceiveUser = UserInfoManager.Get(reveiveID);
                entity.Task        = task;
                entity.TaskState   = TaskStateManager.LoadAll().FirstOrDefault(f => f.OrderIndex == 0);
                entity.FinishTime  = DateTime.Now;
                if (entity.ReceiveUser == null)
                {
                }
                TaskReceiveUserRelationManager.Save(entity);
            }

            return(Content("1"));
        }
Example #2
0
        //
        // GET: /SystemModel/

        public ActionResult NewTask()
        {
            ViewData["UserInfo"]  = UserInfoManager.LoadAll();
            ViewData["TaskLevel"] = TaskLevelManager.LoadAll();
            return(View("NewTask"));
        }