예제 #1
0
    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);
    }
예제 #2
0
    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);
    }
예제 #3
0
    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);
        }
    }
예제 #4
0
    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);
    }
예제 #5
0
    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);
    }