protected void CreateAppointment()
    {
        Appointment apt = this.Control.Storage.CreateAppointment(AppointmentType.Normal);

        apt.Subject    = Subject;
        apt.Start      = this.Control.SelectedInterval.Start;
        apt.End        = this.Control.SelectedInterval.End;
        apt.ResourceId = this.Control.SelectedResource.Id;

        this.Control.Storage.Appointments.Add(apt);

        this.Control.ActiveView.SelectAppointment(apt);

        ShowAppointmentFormByServerIdCallbackCommand showAppointmentFormByServerIdCallbackCommand = new ShowAppointmentFormByServerIdCallbackCommand(this.Control);

        showAppointmentFormByServerIdCallbackCommand.Execute(AppointmentIdHelper.GetAppointmentId(apt).ToString());
    }
 private void UpdateControls(Appointment apt, string appointmentId)
 {
     if (apt == null)
     {
         lblID.Text          = "Appointment not found";
         lblSubject.Text     = string.Empty;
         lblStart.Text       = string.Empty;
         lblEnd.Text         = string.Empty;
         lblType.Text        = string.Empty;
         lblDescription.Text = string.Empty;
         return;
     }
     // Use DevExpress.Web.ASPxScheduler.Internal.AppointmentIdHelper class methods for versions prior to v2008 vol. 2.
     // For higher versions the DevExpress.Web.ASPxScheduler.ASPxSchedulerStorage.GetAppointmentId method may be used.
     lblID.Text          = Convert.ToString(AppointmentIdHelper.GetAppointmentId(apt));
     lblType.Text        = apt.Type.ToString();
     lblSubject.Text     = apt.Subject;
     lblStart.Text       = apt.Start.ToShortDateString() + " - " + apt.Start.ToShortTimeString();
     lblEnd.Text         = apt.End.ToShortDateString() + " - " + apt.End.ToShortTimeString();
     lblDescription.Text = apt.Description;
 }
 static bool CompareAppointmentIds(Appointment apt, string id)
 {
     return(id == AppointmentIdHelper.GetAppointmentId(apt).ToString());
 }