protected async Task <bool> SetupSlingShifts() { Sling = new Sling(); if (await Sling.Login(Sling.Email, Sling.Password)) { await Sling.LoadUsers(); dtEnd = dtEnd.AddDays(1); await Sling.LoadCalendar(dtBeg, dtEnd); // // organize shifts into Jobs // foreach (Sling.CalendarEvent Shift in Sling.Shifts) // { // Job Job = FindJob(Shift.JobRno); // if (Job == null) // { // Job = new Job() { JobRno = Shift.JobRno }; // cJobs.Add(Job); // } // Job.cShifts.Add(Shift); // } // // sort shifts within each job, job lead in first shift // foreach (Job Job in cJobs) // { // Sling.SortShiftCrew(Job.cShifts); // } } return(true); }
private async Task LoadData() { const int NumDays = 28; await StartSling(); await Sling.LoadCalendar(DateTime.Today, DateTime.Today.AddDays(NumDays)); //Debug.WriteLine("# shifts " + Sling.Shifts.Count.ToString()); WebsiteJobs(Sling, DateTime.Today, DateTime.Today.AddDays(NumDays)); SlingJobs(Sling, DateTime.Today); }
protected async Task SetupSling() { Sling = new Sling(); if (await Sling.Login(Sling.Email, Sling.Password)) { await Sling.LoadUsers(); DateTime dtBeg = DateTime.Now; DateTime dtEnd = dtBeg.AddDays(14); await Sling.LoadCalendar(dtBeg, dtEnd); } }
protected async Task <bool> SetupSlingShift() { Sling = new Sling(); if (await Sling.Login(SlingEmail, SlingPassword)) { await Sling.LoadUsers(); dtEnd = dtEnd.AddDays(1); await Sling.LoadCalendar(dtBeg, dtEnd); } return(true); }
protected async Task <bool> ClearAndLoad(Sling Sling, DateTime dtBeg, DateTime dtEnd) { try { Sling.ClearCalendar(); await Sling.LoadCalendar(dtBeg, dtEnd); //await Sling.LoadAvailability(dtBeg, dtEnd); Render(Sling, dtBeg, dtEnd); } catch (Exception Ex) { Err Err = new Err(Ex); Response.Write(Err.Html()); } return(true); }