public MyResult TaskProcess(int par0, int par1, int par2, string par3) { ETask task = DBBase.Get <ETask>(par0); task.ExecutorID = par1; task.State = par2; ETaskTransfer taskTransfer = new ETaskTransfer() { TaskID = task.ID, AppointPersonID = MySession.UserID, AssignedPersonID = par1, CreateTime = System.DateTime.Now, ToState = task.State, Note = par3 }; DBBase.Change(task); DBBase.Create(taskTransfer); if (MySession.UserID != task.ExecutorID && task.ExecutorID != 0) { EUser myuser = DBBase.Get <EUser>(MySession.UserID); EUser excuteuser = DBBase.Get <EUser>(task.ExecutorID); List <string> ulist = new List <string>(); ulist.Add(excuteuser.PushClientID); PushMessageToList.PushToList(task.Title, "指派人" + myuser.Name, ulist, true); } return(ServiceResult(task.ID)); }
public MyResult SetComplated(int par0) { ETask task = DBBase.Get <ETask>(par0); task.IsComplated = true; ETaskTransfer taskTransfer = new ETaskTransfer() { TaskID = task.ID, AppointPersonID = MySession.UserID, AssignedPersonID = 0, CreateTime = System.DateTime.Now, ToState = task.State, Note = "设置为已完成" }; DBBase.Change(task); DBBase.Create(taskTransfer); return(ServiceResult(task.ID)); }