Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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> >());
        }