Esempio n. 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);
    }
Esempio n. 2
0
    private async Task <bool> StartSling()
    {
        WebConfig wc            = new WebConfig();
        string    SlingEmail    = wc.Str("SlingEmail");
        string    SlingPassword = wc.Str("SlingPassword");
        string    SlingOrg      = wc.Str("SlingOrgId");

        Sling = new Sling();
        await Sling.Login(SlingEmail, SlingPassword);

        return(true);
    }
Esempio n. 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);
        }
    }
Esempio n. 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);
    }
Esempio n. 5
0
    protected async Task <bool> GetAvailability()
    {
        try
        {
            DateTime dtBeg = FindBegDate(DateTime.Parse(txtDate.Text));
            DateTime dtEnd = dtBeg.AddDays(6);

            Sling Sling = new Sling();

            if (await Sling.Login(Sling.Email, Sling.Password))
            {
                await Sling.LoadUsers();
                await ClearAndLoad(Sling, dtBeg, dtEnd);
            }
        }
        catch (Exception Ex)
        {
            Err Err = new Err(Ex);
            Response.Write(Err.Html());
        }

        return(true);
    }
Esempio n. 6
0
        public IHttpActionResult SlingLogin()
        {
            var result = Sling.Login("", "", "", "");

            return(Ok(result));
        }