public void MarkScheduleAsDone(ScheduleEntry schedule) { var api = new ScheduleEntriesApi(apiClient); if (schedule.DoneFlag.HasValue && schedule.DoneFlag.Value) { return; } var patchOps = new List <PatchOperation> { new PatchOperation { Op = "replace", Path = "allowScheduleConflictsFlag", Value = "true" }, new PatchOperation { Op = "replace", Path = "doneFlag", Value = "true" } }; var response = api.UpdateEntryById(schedule.Id, patchOps); if (!response.IsSuccessResponse()) { throw new ApplicationException(response.GetError().Message); } }
public List <ScheduleEntry> GetScheduleEntryList(DateTime startDate, DateTime endDate, string memberID) { var api = new ScheduleEntriesApi(apiClient); var conditions = "Member/Identifier = '" + memberID + "' AND DateStart >= [" + startDate.ToString("yyyy-MM-dd HH:mm:ss") + "Z] AND DateStart <= [" + endDate.ToString("yyyy-MM-dd HH:mm:ss") + "Z] AND DoneFlag = false"; var response = api.GetEntries(conditions, "DateStart, DateEnd desc", null, null, null, 200); if (!response.IsSuccessResponse()) { throw new ApplicationException(response.GetError().Message); } return(response.GetResult <List <ScheduleEntry> >()); }