Exemplo n.º 1
0
        public void InstantiateIn(System.Web.UI.Control container)
        {
            getEvent ge = new getEvent();

            ESObject0   obj  = ge.getCBSEvents();
            string      host = HttpContext.Current.Request.Url.AbsolutePath;
            _Default    d    = new _Default();
            string      u    = Convert.ToString(d.Session["activityID"]);
            PlaceHolder ph   = new PlaceHolder();

            switch (templateType)
            {
            case ListItemType.Header:
                ph.Controls.Add(new LiteralControl("<center id='specevent'>"));
                ph.Controls.Add(new LiteralControl("<ul>"));
                break;

            case ListItemType.Item:
                // PRINT EVENT SPECIFIC FUNCTIONS
                for (int g = 0; g < obj.events.Count(); g++)
                {
                    if (obj.events[g].eventid.Equals(u))
                    {
                        ph.Controls.Add(new LiteralControl("<li>"));
                        ph.Controls.Add(new LiteralControl("Type: " + obj.events[g].type));
                        ph.Controls.Add(new LiteralControl("</li>"));
                        ph.Controls.Add(new LiteralControl("<li>"));
                        ph.Controls.Add(new LiteralControl("ID: " + obj.events[g].eventid));
                        ph.Controls.Add(new LiteralControl("</li>"));
                        ph.Controls.Add(new LiteralControl("<li>"));
                        ph.Controls.Add(new LiteralControl("Title: " + obj.events[g].description));
                        ph.Controls.Add(new LiteralControl("</li>"));
                        ph.Controls.Add(new LiteralControl("<li>"));
                        ph.Controls.Add(new LiteralControl("Location: " + obj.events[g].location));
                        ph.Controls.Add(new LiteralControl("</li>"));
                        ph.Controls.Add(new LiteralControl("<li>"));
                        ph.Controls.Add(new LiteralControl("Start Time: " + obj.events[g].start[0] + " " + obj.events[g].start[2] + "/" + obj.events[g].start[1] + " " + obj.events[g].start[3] + ":" + obj.events[g].start[4]));
                        ph.Controls.Add(new LiteralControl("</li>"));
                        ph.Controls.Add(new LiteralControl("<li>"));
                        ph.Controls.Add(new LiteralControl("End Time: " + obj.events[g].end[0] + " " + obj.events[g].end[2] + "/" + obj.events[g].end[1] + " " + obj.events[g].end[3] + ":" + obj.events[g].end[4]));
                        ph.Controls.Add(new LiteralControl("</li>"));
                    }
                }
                break;

            case ListItemType.Footer:
                ph.Controls.Add(new LiteralControl("</ul>"));
                ph.Controls.Add(new LiteralControl("<br /> <a href='' onclick='goBack()'>Back</a>"));
                ph.Controls.Add(new LiteralControl("</center>"));
                break;
            }
            container.Controls.Add(ph);
        }
Exemplo n.º 2
0
    public void InstantiateIn(System.Web.UI.Control container)
    {
        PlaceHolder ph = new PlaceHolder();

        string        host = HttpContext.Current.Request.Url.AbsolutePath;
        List <String> days = new List <string>();

        days.Add("Monday");
        days.Add("Tuesday");
        days.Add("Wednesday");
        days.Add("Thursday");
        days.Add("Friday");
        days.Add("Saturday");
        days.Add("Sunday");

        List <String> times = new List <string>();

        times.Add("8:00");
        times.Add("9:00");
        times.Add("10:00");
        times.Add("11:00");
        times.Add("12:00");
        times.Add("13:00");
        times.Add("14:00");
        times.Add("15:00");
        times.Add("16:00");
        times.Add("17:00");
        times.Add("18:00");
        times.Add("19:00");
        times.Add("20:00");
        times.Add("21:00");
        times.Add("22:00");

        List <String> colours = new List <string>();

        colours.Add("#fbcf61");
        colours.Add("#ff6f6f");
        colours.Add("#3498db");
        colours.Add("#a8d164");
        colours.Add("#b23f73");
        colours.Add("#48647c");
        colours.Add("#0dccc0");
        colours.Add("#832d51");
        colours.Add("#e84b3a");
        colours.Add("#c0392b");

        switch (templateType)
        {
        case ListItemType.Header:
            ph.Controls.Add(new LiteralControl("<div class='week'>" + Convert.ToString(GetWeekNo(Gettoday(add))) + "</div>"));
            ph.Controls.Add(new LiteralControl("<div class='calendarbody'>"));
            ph.Controls.Add(new LiteralControl("<div class='timebody'>"));
            ph.Controls.Add(new LiteralControl("<div class='time'><a id='click'>Week View</a></div>"));
            for (int i = 0; i < times.Count; i++)
            {
                ph.Controls.Add(new LiteralControl("<div class='time'>" + times[i] + "</div>"));
            }
            ph.Controls.Add(new LiteralControl("</div>"));

            break;

        case ListItemType.Item:
            string userid = HttpContext.Current.Session["userID"].ToString();

            getCalendar gc = new getCalendar();
            getEvent    ge = new getEvent();
            getNote     gn = new getNote();



            customevents ce = new customevents();
            ce.overallID  = "getEventInfo";
            ce.CalenderID = "1";

            // ARRAYS

            var       Cal    = JsonConvert.DeserializeObject <List <calendar> >(gc.dc(userid));
            ESObject0 obj    = ge.getCBSEvents();
            var       Events = JsonConvert.DeserializeObject <List <customevents> >(ge.getEvents(ce));

            for (int o = 0; o < days.Count; o++)
            {
                ph.Controls.Add(new LiteralControl("<div class='weekdaybody'>"));

                //GET EVENTS

                List <String> type = new List <String>();

                int y;
                int m;
                int d;

                int sh;
                int sm;

                int eh;
                int em;

                int startpos;
                int endpos;
                int duration;

                for (int e = 0; e < obj.events.Count(); e++)
                {
                    y = Int32.Parse(obj.events[e].start[0]);
                    m = Int32.Parse(obj.events[e].start[1]);
                    d = Int32.Parse(obj.events[e].start[2]);

                    if (checkweek(y, m, d, o))
                    {
                        sh = Int32.Parse(obj.events[e].start[3]);
                        sm = Int32.Parse(obj.events[e].start[4]);

                        eh = Int32.Parse(obj.events[e].end[3]);
                        em = Int32.Parse(obj.events[e].end[4]);

                        startpos = ((sh - 8) * 60) + sm + 60;
                        endpos   = ((eh - 8) * 60) + em + 60;
                        duration = endpos - startpos;

                        ph.Controls.Add(new LiteralControl("<div class='event' style='top:" + startpos + "px;" + " height:" + duration + "px; background-color:" + colours[8] + ";'>"));
                        ph.Controls.Add(new LiteralControl("<a href='" + host + "?activityID=" + obj.events[e].eventid + "'>"));
                        ph.Controls.Add(new LiteralControl("<div class='eventtime'>" + obj.events[e].start[3] + ":" + obj.events[e].start[4] + "-" + obj.events[e].end[3] + ":" + obj.events[e].end[4] + "</div> <br />"));
                        ph.Controls.Add(new LiteralControl(obj.events[e].description + "<br /><br />"));
                        ph.Controls.Add(new LiteralControl("Location: " + obj.events[e].location + "<br />"));
                        ph.Controls.Add(new LiteralControl(obj.events[e].type + "<br />"));
                        ph.Controls.Add(new LiteralControl("</a>"));
                        ph.Controls.Add(new LiteralControl("</div>"));
                    }
                }
                ph.Controls.Add(new LiteralControl("<div class='weekday no-bg'>" + days[o] + "<br /><span class='date'>" + daysfromtoday(days[o]) + "</span></div"));
                for (int t = 0; t <= times.Count; t++)
                {
                    ph.Controls.Add(new LiteralControl("<div class='weekday'></div>"));
                }
                ph.Controls.Add(new LiteralControl("</div>"));
            }

            break;

        case ListItemType.Footer:
            ph.Controls.Add(new LiteralControl("</div>"));
            break;
        }
        container.Controls.Add(ph);
    }
Exemplo n.º 3
0
    public void InstantiateIn(System.Web.UI.Control container)
    {
        PlaceHolder   ph   = new PlaceHolder();
        string        host = HttpContext.Current.Request.Url.AbsolutePath;
        List <String> days = new List <string>();

        days.Add("Monday");
        days.Add("Tuesday");
        days.Add("Wednesday");
        days.Add("Thursday");
        days.Add("Friday");
        days.Add("Saturday");
        days.Add("Sunday");

        List <String> times = new List <string>();

        times.Add("8:00");
        times.Add("9:00");
        times.Add("10:00");
        times.Add("11:00");
        times.Add("12:00");
        times.Add("13:00");
        times.Add("14:00");
        times.Add("15:00");
        times.Add("16:00");
        times.Add("17:00");
        times.Add("18:00");
        times.Add("19:00");
        times.Add("20:00");
        times.Add("21:00");
        times.Add("22:00");

        List <String> colours = new List <string>();

        colours.Add("#fbcf61");
        colours.Add("#ff6f6f");
        colours.Add("#3498db");
        colours.Add("#a8d164");
        colours.Add("#b23f73");
        colours.Add("#48647c");
        colours.Add("#0dccc0");
        colours.Add("#832d51");
        colours.Add("#e84b3a");
        colours.Add("#c0392b");

        switch (templateType)
        {
        case ListItemType.Header:
            ph.Controls.Add(new LiteralControl("<div class='week'>" + Convert.ToString(GetWeekNo(Gettoday(add))) + "</div>"));
            ph.Controls.Add(new LiteralControl("<div class='calendarbody'>"));
            ph.Controls.Add(new LiteralControl("<div class='timebody'>"));
            ph.Controls.Add(new LiteralControl("<div class='time'><a id='click'>Week View</a></div>"));
            for (int i = 0; i < times.Count; i++)
            {
                ph.Controls.Add(new LiteralControl("<div class='time'>" + times[i] + "</div>"));
            }
            ph.Controls.Add(new LiteralControl("</div>"));

            break;

        case ListItemType.Item:

            getEvent ge = new getEvent();
            //string json = new WebClient().DownloadString("http://calendar.cbs.dk/events.php/anha13ao/c69e9c9423e1154d9eea09b9a02a6a91.json");
            //string json = "{ 'events': [{'activityid':'BINTO1056U_XA_E14','eventid':'BINTO1056U_XA_E14_23210d53150ae6360fea5917c0ff2690_14f10086119a2403de31b781a4bcac53','type':'Exercise','title':'BINTO1056U.XA_E14','description':'Ledelse af IS - forandring, innovation og viden (XA)','start':['2014',11,'19','12','35'],'end':['2014',11,'19','14','15'],'location':'SP114'},{'activityid':'BINTO1056U_XA_E14','eventid':'BINTO1056U_XA_E14_9ab772c7350a5fb05fdab9b18ce7e8e2_fef8571772e22f692313b7d10650d22a','type':'Exercise','title':'BINTO1056U.XA_E14','description':'Ledelse af IS - forandring, innovation og viden (XA)','start':['2014',11,'20','8','00'],'end':['2014',11,'20','12','00'],'location':'SP114'},{'activityid':'BINTO1056U_XA_E14','eventid':'BINTO1056U_XA_E14_af2af4baa4be26b21136ff4f17f3e5a3_f826f8d71a5e29c2f4aace71e2be5f2a','type':'Exercise','title':'BINTO1056U.XA_E14','description':'Ledelse af IS - forandring, innovation og viden (XA)','start':['2014',9,'21','12','35'],'end':['2014',9,'21','14','15'],'location':'SP212'},{'activityid':'BINTO1056U_XA_E14','eventid':'BINTO1056U_XA_E14_ad15aa8f4c83b946c6437e808d94f82c_e7d7c1e0bc59a024dbb0b2fe037c576e','type':'Exercise','title':'BINTO1056U.XB_E14','description':'Ledelse af IS - forandring, innovation og viden (XA)','start':['2014',11,'22','12','35'],'end':['2014',11,'22','14','15'],'location':'SP114'},]}";
            //ESObject0 obj = JsonConvert.DeserializeObject<ESObject0>(json);
            //System.Diagnostics.Debug.WriteLine(json);
            ESObject0 obj = ge.getCBSEvents();



            for (int o = 0; o < days.Count; o++)
            {
                ph.Controls.Add(new LiteralControl("<div class='weekdaybody'>"));

                //GET EVENTS

                List <String> type = new List <String>();

                int y;
                int m;
                int d;

                int sh;
                int sm;

                int eh;
                int em;

                int startpos;
                int endpos;
                int duration;


                for (int e = 0; e < obj.events.Count(); e++)
                {
                    y = Int32.Parse(obj.events[e].start[0]);
                    m = Int32.Parse(obj.events[e].start[1]);
                    d = Int32.Parse(obj.events[e].start[2]);


                    if (checkweek(y, m, d, o))
                    {
                        sh = Int32.Parse(obj.events[e].start[3]);
                        sm = Int32.Parse(obj.events[e].start[4]);

                        eh = Int32.Parse(obj.events[e].end[3]);
                        em = Int32.Parse(obj.events[e].end[4]);

                        startpos = ((sh - 8) * 60) + sm + 60;
                        endpos   = ((eh - 8) * 60) + em + 60;
                        duration = endpos - startpos;

                        ph.Controls.Add(new LiteralControl("<div class='event' style='top:" + startpos + "px;" + " height:" + duration + "px; background-color:" + colours[8] + ";'>"));
                        ph.Controls.Add(new LiteralControl("<a href='" + host + "?activityID=" + obj.events[e].eventid + "'>"));
                        ph.Controls.Add(new LiteralControl("<div class='eventtime'>" + obj.events[e].start[3] + ":" + obj.events[e].start[4] + "-" + obj.events[e].end[3] + ":" + obj.events[e].end[4] + "</div> <br />"));
                        ph.Controls.Add(new LiteralControl(obj.events[e].description + "<br /><br />"));
                        ph.Controls.Add(new LiteralControl("Location: " + obj.events[e].location + "<br />"));
                        ph.Controls.Add(new LiteralControl(obj.events[e].type + "<br />"));
                        ph.Controls.Add(new LiteralControl("</a>"));
                        ph.Controls.Add(new LiteralControl("</div>"));
                    }
                }

                ph.Controls.Add(new LiteralControl("<div class='weekday no-bg'>" + days[o] + "<br /><span class='date'>" + daysfromtoday(days[o]) + "</span></div"));
                for (int t = 0; t <= times.Count; t++)
                {
                    ph.Controls.Add(new LiteralControl("<div class='weekday'></div>"));
                }
                ph.Controls.Add(new LiteralControl("</div>"));
            }

            break;

        case ListItemType.Footer:
            ph.Controls.Add(new LiteralControl("</div>"));
            break;
        }
        container.Controls.Add(ph);
    }