Example #1
0
        // Populates form when looking at existing event.
        private void PopulateFormExisting(object sender)
        {
            _newRecord        = false;
            btnDelete.Enabled = true;
            btnDelete.Visible = true;
            int   id;
            Label editEventLabel = (Label)sender;

            if (int.TryParse(editEventLabel.Name, out id))
            {
                id = int.Parse(editEventLabel.Name);
                CalendarImporter calImport = new CalendarImporter();
                _editEvent          = calImport.GetEvent(id);
                cmbEventType.Text   = _editEvent.EventType;
                txtEvent.Text       = _editEvent.EventName;
                dtpDateFrom.MinDate = _editEvent.StartDate.AddYears(-1);
                dtpDateFrom.Value   = _editEvent.StartDate;
                dtpDateTo.MinDate   = _editEvent.EndDate.AddYears(-1);
                dtpDateTo.Value     = _editEvent.EndDate;
                if (!string.IsNullOrEmpty(_editEvent.Notes))
                {
                    txtNotes.Text = _editEvent.Notes;
                }
            }
        }
Example #2
0
        public void DisplayEventsOnHomePage(CalendarImporter calendarImportPage, DateTime date, Label[] homePageLabelArray, EventDisplay display)
        {
            calendarImportPage.GetHomePageEvents(date, date.AddDays(7));
            _events = calendarImportPage.HomePageEvents;

            foreach (var ev in _events)
            {
                int i = FirstDayOfEvent(ev.StartDate, date);

                homePageLabelArray[i].Controls.Add(display.SetEventDisplay(ev));

                if (ev.EndDate < (date.AddDays(6)))
                {
                    int span = ev.EndDate.DayOfYear - ev.StartDate.DayOfYear + 2;

                    for (int j = i + 1; j < ((i + span) - 1); j++)
                    {
                        homePageLabelArray[j].Controls.Add(display.SetEventDisplay(ev));
                    }
                }
                else if (ev.EndDate >= (date.AddDays(6)))
                {
                    for (int j = i + 1; j < (homePageLabelArray.Length); j++)
                    {
                        homePageLabelArray[j].Controls.Add(display.SetEventDisplay(ev));
                    }
                }
            }
        }