Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class DailyPlanTest : DayPilotCalendar
- {
- CalendarContext dc = new CalendarContext();
- private int EventsCount;
- private class HeaderHelper
- {
- public int ID;
- public DateTime Start;
- public DateTime End;
- }
- private HeaderHelper GetHeader(int id)
- {
- List<HeaderHelper> temp = GetHeaders();
- HeaderHelper header = temp.Find(x => x.ID == id);
- return header;
- }
- private List<HeaderHelper> GetHeaders()
- {
- List<HeaderHelper> headers = new List<HeaderHelper>();
- List<CalendarEventViewModel> temp = GetEvents();
- for(int i = 0; i < temp.Count; i++)
- {
- headers.Add(new HeaderHelper { ID = i + 1, Start = temp[i].Start, End = temp[i].End });
- }
- return headers;
- }
- private List<CalendarEventViewModel> GetEvents()
- {
- List<CalendarEventViewModel> temp = (from e in dc.Events
- where !((e.End <= VisibleStart) || (e.Start >= VisibleEnd)) && e.Aktywny == true
- orderby e.Start
- select new CalendarEventViewModel
- {
- EventID = e.EventID,
- Start = e.Start,
- End = e.End,
- Email = e.Email,
- IloscOsob = e.IloscOsob,
- RealIloscOsob = e.RealIloscOsob,
- Osoba = e.Osoba,
- Telefon = e.Telefon
- }).ToList();
- return temp;
- }
- protected override void OnInit(InitArgs e)
- {
- EventsCount = GetEvents().Count;
- DayBeginsHour = 1;
- DayEndsHour = EventsCount;
- Update(CallBackUpdateType.Full);
- }
- protected override void OnFinish()
- {
- if (UpdateType == CallBackUpdateType.None)
- {
- return;
- }
- DataIdField = "EventID";
- DataStartField = "Start";
- DataEndField = "End";
- DataTextField = "Opis";
- Events = GetEvents().AsEnumerable();
- }
- protected override void OnCommand(CommandArgs e)
- {
- switch (e.Command)
- {
- case "refresh":
- Update(CallBackUpdateType.Full);
- break;
- case "refreshSingle":
- Update(CallBackUpdateType.EventsOnly);
- break;
- case "navigate":
- StartDate = (DateTime)e.Data["day"];
- DayEndsHour = GetEvents().Count;
- Update(CallBackUpdateType.Full);
- break;
- }
- }
- protected override void OnBeforeTimeHeaderRender(BeforeTimeHeaderRenderArgs e)
- {
- int id = e.Start.Hours;
- HeaderHelper temp = GetHeader(id);
- if (temp != null)
- {
- e.Html = String.Format("{0}<br/>{1}", DayPilot.Web.Mvc.Utils.TimeFormatter.GetHourMinutes(temp.Start, TimeFormat.Clock24Hours), DayPilot.Web.Mvc.Utils.TimeFormatter.GetHourMinutes(temp.End,TimeFormat.Clock24Hours));
- }
- else
- {
- e.Html = "Unknown Block.";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement