Exemplo n.º 1
0
        /// <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());
        }
Exemplo n.º 2
0
        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());
        }