示例#1
0
            protected override void OnInit(DayPilot.Web.Mvc.Events.Month.InitArgs e)
            {
                var user = (from u in db.Users
                            where u.UserName == userName
                            select u).First();
                var courses = (from c in db.Courses
                               where c.Id == user.CourseId
                               select c)
                              .OrderBy(c => c.StartDate)
                              .ThenBy(c => c.EndDate)
                              .ThenBy(c => c.Name)
                              .ToList();
                var events = new List <Event>();

                foreach (var course in courses)
                {
                    events.Add(new Event {
                        Id        = course.Id.ToString(),
                        Name      = course.Name,
                        StartDate = course.StartDate,
                        EndDate   = course.EndDate,
                    });

                    var modules = (from m in db.Modules
                                   where m.CourseId == course.Id
                                   select m)
                                  .OrderBy(m => m.StartDate)
                                  .ThenBy(m => m.EndDate)
                                  .ThenBy(m => m.Name)
                                  .ToList();

                    foreach (var module in modules)
                    {
                        events.Add(new Event
                        {
                            Id        = module.Id.ToString(),
                            Name      = module.Name,
                            StartDate = module.StartDate,
                            EndDate   = module.EndDate,
                        });
                    }
                }

                Events = events;

                DataIdField    = "Id";
                DataTextField  = "Name";
                DataStartField = "StartDate";
                DataEndField   = "EndDate";

                Update();
            }
            protected override void OnInit(InitArgs initArgs)
            {
                CalendarEventsDataContext db = new CalendarEventsDataContext();

                //Events = from ev in _db.CarWashMonthlyEvents select ev;

                //DataIdField = "Id";
                //DataTextField = "Text";
                //DataStartField = "EventStart";
                //DataEndField = "EventEnd";
                //DataUserField = "UserName";

                Update();
            }