/// <summary> /// Добавление или обновление доктора /// </summary> public static int SaveAttendance(Attendance item) { var max = 0; if (attendances.Count > 0) { max = attendances.Max(x => x.id); } if (item.id <= 0) { item.id = ++max; SyncQueueManager.AddToQueue(item); attendances.Add(item); } else { var i = attendances.Find(x => x.id == item.id); if (i != null) { i = item; // replaces item in collection with updated value } else { attendances.Add(item); } } WriteXml(); return(item.id); }
public static bool CreateItemsForSync(Attendance oldAttendance, Attendance newAttendance) { for (int i = 0; i < attendancePhotos.Count; i++) { if (attendancePhotos[i].attendance == oldAttendance.id) { attendancePhotos[i].attendance = newAttendance.id; SyncQueueManager.AddToQueue(attendancePhotos[i], oldAttendance); attendancePhotos[i].attendance = oldAttendance.id; } } return(true); }