protected void Page_Load(object sender, EventArgs e) { _contentSchedulerHandler = new ContentSchedulerHandler(this); if (!ControlPostback) { // Abfüllen der bestehenden Einträge für die Auswahl. int numInPast = 0; DateTime defaultThresholdTime = DateTime.Now; foreach (DataRowView row in _contentSchedulerHandler.ConfigurationData.ContentEvent.DefaultView) { ContentSchedulerData.ContentEventRow eventData = (ContentSchedulerData.ContentEventRow)row.Row; string textData = eventData.Hint + " (" + eventData.ActivationDate.ToString(Portal.API.Config.DateTimeFormat) + ")"; _thresholdEvent.Items.Add(new ListItem(textData, eventData.Id.ToString())); // Der zweite Eintrag der vor dem aktuellen Zeitpunkt liegt, wird markiert. (Dieser ist sicher nicht mehr // aktiv). if (eventData.ActivationDate < defaultThresholdTime) { if (++numInPast == 2) { _thresholdEvent.SelectedIndex = _thresholdEvent.Items.Count - 1; } } } // Wenn noch kein Datensatz markiert wurde, wird der letzte markiert. if (numInPast < 2) { _thresholdEvent.SelectedIndex = _thresholdEvent.Items.Count - 1; } } }
protected void Page_Load(object sender, EventArgs e) { if (TransitionArgument != null) { // Es handelt sich um ein Edit. Darum wird der aktuelle Datensatz geladen. Guid Id = new Guid(TransitionArgument.ToString()); _contentSchedulerHandler = new ContentSchedulerHandler(this, Id); } else { _contentSchedulerHandler = new ContentSchedulerHandler(this); } if (!ControlPostback) { if (_contentSchedulerHandler.CurrentContentEvent == null) { // Ein New. // Standardzeitpunkt: Nächster Tag. DateTime newDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day); _activationDate.DateTimeValue = newDate.AddDays(1); _deleteBtn.Visible = false; } else { // Ein Edit. _activationDate.DateTimeValue = _contentSchedulerHandler.CurrentContentEvent.ActivationDate; _hintEdit.Text = _contentSchedulerHandler.CurrentContentEvent.Hint; _deleteBtn.Visible = true; } // Die Controls für New / Edit aktivieren. bool hasPage = (_contentSchedulerHandler.CurrentContentEvent != null) && !_contentSchedulerHandler.CurrentContentEvent.IsHtmlPageNull(); _createPage.Visible = !hasPage; _templateSelection.Visible = !hasPage; _editPage.Visible = hasPage; if (!hasPage) { // Abfüllen der bestehenden Seiten als Templates. string textData = " - " + Portal.API.Language.GetText(this, "EmptyPage") + " - "; _templateSelection.Items.Add(new ListItem(textData, Guid.Empty.ToString())); foreach (DataRowView viewPageRow in _contentSchedulerHandler.ConfigurationData.ContentEvent.DefaultView) { ContentSchedulerData.ContentEventRow pageRow = (ContentSchedulerData.ContentEventRow)viewPageRow.Row; if (!pageRow.IsHtmlPageNull()) { textData = pageRow.Hint + " (" + pageRow.ActivationDate.ToString(Portal.API.Config.DateTimeFormat) + ")"; _templateSelection.Items.Add(new ListItem(textData, pageRow.Id.ToString())); } } } } }
protected void OnPreviousEvent_Click(object sender, EventArgs e) { Guid id = new Guid(TransitionArgument.ToString()); ContentSchedulerHandler contentHandler = new ContentSchedulerHandler(this, id); ContentSchedulerData.ContentEventRow previousRow = contentHandler.PreviousContentEvent; if (previousRow != null) { ProcessEvent((int)StateEvent.ShowPreview, previousRow.Id); } }