///<summary></summary> public static void Update(TaskHist taskHist) { if (RemotingClient.RemotingRole == RemotingRole.ClientWeb) { Meth.GetVoid(MethodBase.GetCurrentMethod(), taskHist); return; } Crud.TaskHistCrud.Update(taskHist); }
///<summary></summary> public static long Insert(TaskHist taskHist) { if (RemotingClient.RemotingRole == RemotingRole.ClientWeb) { taskHist.TaskHistNum = Meth.GetLong(MethodBase.GetCurrentMethod(), taskHist); return(taskHist.TaskHistNum); } return(Crud.TaskHistCrud.Insert(taskHist)); }
public static string GetChangesDescription(TaskHist taskCur, TaskHist taskNext) { if (taskCur.Descript.StartsWith("This task was cut from task list ") || taskCur.Descript.StartsWith("This task was copied from task ")) { return(taskCur.Descript); } if (taskCur.DateTimeEntry == DateTime.MinValue) { return(Lans.g("TaskHists", "New task.")); } StringBuilder strb = new StringBuilder(); strb.Append(""); if (taskNext.TaskListNum != taskCur.TaskListNum) { string descOne = Lans.g("TaskHists", "(DELETED)"); string descTwo = Lans.g("TaskHists", "(DELETED)"); TaskList taskList = TaskLists.GetOne(taskCur.TaskListNum); if (taskList != null) { descOne = taskList.Descript; } taskList = TaskLists.GetOne(taskNext.TaskListNum); if (taskList != null) { descTwo = taskList.Descript; } strb.Append(Lans.g("TaskHists", "Task list changed from") + " " + descOne + " " + Lans.g("TaskHists", "to") + " " + descTwo + ".\r\n"); } if (taskNext.ObjectType != taskCur.ObjectType) { strb.Append(Lans.g("TaskHists", "Task attachment changed from") + " " + taskCur.ObjectType.ToString() + " " + Lans.g("TaskHists", "to") + " " + taskNext.ObjectType.ToString() + ".\r\n"); } if (taskNext.KeyNum != taskCur.KeyNum) { strb.Append(Lans.g("TaskHists", "Task account attachment changed.") + "\r\n"); } if (taskNext.Descript != taskCur.Descript && !taskNext.Descript.StartsWith("This task was cut from task list ") && !taskNext.Descript.StartsWith("This task was copied from task ")) { //We change the description of a task when it is cut/copied. //This prevents the history grid from showing a description changed when it wasn't changed by the user. strb.Append(Lans.g("TaskHists", "Task description changed.") + "\r\n"); } if (taskNext.TaskStatus != taskCur.TaskStatus) { strb.Append(Lans.g("TaskHists", "Task status changed from") + " " + taskCur.TaskStatus.ToString() + " " + Lans.g("TaskHists", "to") + " " + taskNext.TaskStatus.ToString() + ".\r\n"); } if (taskNext.DateTimeEntry != taskCur.DateTimeEntry) { strb.Append(Lans.g("TaskHists", "Task date added changed from") + " " + taskCur.DateTimeEntry.ToString() + " " + Lans.g("TaskHists", "to") + " " + taskNext.DateTimeEntry.ToString() + ".\r\n"); } if (taskNext.UserNum != taskCur.UserNum) { strb.Append(Lans.g("TaskHists", "Task author changed from ") + Userods.GetUser(taskCur.UserNum).UserName + " " + Lans.g("TaskHists", "to") + " " + Userods.GetUser(taskNext.UserNum).UserName + ".\r\n"); } if (taskNext.DateTimeFinished != taskCur.DateTimeFinished) { strb.Append(Lans.g("TaskHists", "Task date finished changed from") + " " + taskCur.DateTimeFinished.ToString() + " " + Lans.g("TaskHists", "to") + " " + taskNext.DateTimeFinished.ToString() + ".\r\n"); } if (taskNext.PriorityDefNum != taskCur.PriorityDefNum) { strb.Append(Lans.g("TaskHists", "Task priority changed from") + " " + Defs.GetDef(DefCat.TaskPriorities, taskCur.PriorityDefNum).ItemName + " " + Lans.g("TaskHists", "to") + " " + Defs.GetDef(DefCat.TaskPriorities, taskNext.PriorityDefNum).ItemName + ".\r\n"); } if (taskCur.IsNoteChange) //Using taskOld because the notes changed from the old one to the new one. { strb.Append(Lans.g("TaskHists", "Task notes changed.")); } return(strb.ToString()); }