///<summary></summary> public static long Insert(TaskUnread taskUnread){ if(RemotingClient.RemotingRole==RemotingRole.ClientWeb){ taskUnread.TaskUnreadNum=Meth.GetLong(MethodBase.GetCurrentMethod(),taskUnread); return taskUnread.TaskUnreadNum; } return Crud.TaskUnreadCrud.Insert(taskUnread); }
///<summary></summary> public static long Insert(TaskUnread taskUnread) { if (RemotingClient.RemotingRole == RemotingRole.ClientWeb) { taskUnread.TaskUnreadNum = Meth.GetLong(MethodBase.GetCurrentMethod(), taskUnread); return(taskUnread.TaskUnreadNum); } return(Crud.TaskUnreadCrud.Insert(taskUnread)); }
///<summary>Sets unread for a single user. Works well without duplicates, whether it's already set to Unread(new) or not.</summary> public static void SetUnread(long userNum, Task task) { if (IsUnread(userNum, task)) { return; //Already set to unread, so nothing else to do } TaskUnread taskUnread = new TaskUnread(); taskUnread.TaskNum = task.TaskNum; taskUnread.UserNum = userNum; task.IsUnread = true; Insert(taskUnread); }
///<summary>Sets unread for a single user. Works well without duplicates, whether it's already set to Unread(new) or not.</summary> public static void SetUnread(long userNum, long taskNum) { if (RemotingClient.RemotingRole == RemotingRole.ClientWeb) { Meth.GetVoid(MethodBase.GetCurrentMethod(), userNum, taskNum); return; } if (IsUnread(userNum, taskNum)) { return; //Already set to unread, so nothing else to do } TaskUnread taskUnread = new TaskUnread(); taskUnread.TaskNum = taskNum; taskUnread.UserNum = userNum; Insert(taskUnread); }
///<summary>Sets unread for a list of users. This assumes that the list passed in has already checked for duplicate task unreads.</summary> public static void SetUnreadMany(List <long> listUserNums, long taskNum) { if (RemotingClient.RemotingRole == RemotingRole.ClientWeb) { Meth.GetVoid(MethodBase.GetCurrentMethod(), listUserNums, taskNum); return; } List <TaskUnread> listUnreadsToInsert = new List <TaskUnread>(); foreach (long userNum in listUserNums) { TaskUnread taskUnread = new TaskUnread(); taskUnread.TaskNum = taskNum; taskUnread.UserNum = userNum; listUnreadsToInsert.Add(taskUnread); } Crud.TaskUnreadCrud.InsertMany(listUnreadsToInsert); }
///<summary>Sets unread for a list of users. This assumes that the list passed in has already checked for duplicate task unreads.</summary> public static bool SetUnreadMany(List <long> listUserNums, Task task) { if (RemotingClient.RemotingRole == RemotingRole.ClientWeb) { task.IsUnread = Meth.GetBool(MethodBase.GetCurrentMethod(), listUserNums, task); return(task.IsUnread); } List <TaskUnread> listUnreadsToInsert = new List <TaskUnread>(); foreach (long userNum in listUserNums) { TaskUnread taskUnread = new TaskUnread(); taskUnread.TaskNum = task.TaskNum; taskUnread.UserNum = userNum; listUnreadsToInsert.Add(taskUnread); } Crud.TaskUnreadCrud.InsertMany(listUnreadsToInsert); if (listUserNums.Contains(Security.CurUser.UserNum)) //The IsUnread flag is only used for local refreshes. { task.IsUnread = true; } return(task.IsUnread); }
///<summary>Sets unread for a single user. Works well without duplicates, whether it's already set to Unread(new) or not.</summary> public static void SetUnread(long userNum,long taskNum) { if(RemotingClient.RemotingRole==RemotingRole.ClientWeb) { Meth.GetVoid(MethodBase.GetCurrentMethod(),userNum,taskNum); return; } if(IsUnread(userNum,taskNum)) { return;//Already set to unread, so nothing else to do } TaskUnread taskUnread=new TaskUnread(); taskUnread.TaskNum=taskNum; taskUnread.UserNum=userNum; Insert(taskUnread); }