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;
                }
            }
        }
예제 #2
0
        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()));
                        }
                    }
                }
            }
        }
예제 #3
0
        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);
            }
        }