/// <summary> /// Creates schedule request /// </summary> /// <param name="startDate">Start Date</param> /// <param name="endDate">End Date</param> /// <param name="personNumber">Person Number</param> /// <returns>Schedule request string</returns> public string CreateScheduleRequest(string startDate, string endDate, string personNumber) { ScheduleRequest.Request rq = new ScheduleRequest.Request() { Action = ApiConstants.LoadAction, Schedule = new ScheduleRequest.Schedule() { Employees = new List <ScheduleRequest.PersonIdentity>(), QueryDateSpan = $"{startDate} - {endDate}" } }; rq.Schedule.Employees.Add(new ScheduleRequest.PersonIdentity() { PersonNumber = personNumber }); return(rq.XmlSerialize()); }
private string CreateUpcomingShiftsRequestEmployees(string startDate, string endDate, List <ResponseHyperFindResult> employees) { ScheduleRequest.Request request = new ScheduleRequest.Request() { Action = ApiConstants.LoadAction, Schedule = new ScheduleRequest.ScheduleReq() { Employees = new List <ScheduleRequest.PersonIdentity>(), QueryDateSpan = $"{startDate} - {endDate}", }, }; var scheduledEmployees = employees.ConvertAll(x => new ScheduleRequest.PersonIdentity { PersonNumber = x.PersonNumber }); request.Schedule.Employees.AddRange(scheduledEmployees); return(request.XmlSerialize()); }