private void btnGetSourceObject_Click(object sender, RoutedEventArgs e) { DevExpress.Xpf.Scheduler.SchedulerStorage storage = schedulerControl1.Storage; if (storage.AppointmentStorage.Count > 0) { XPAppointment apt = (XPAppointment)storage.AppointmentStorage[0].GetSourceObject(storage.GetCoreStorage()); // Alternative: XPAppointment apt = (XPAppointment)storage.GetObjectRow(storage.AppointmentStorage[0]); MessageBox.Show("First Appointment Price: " + apt.Price.ToString()); } }
private void btnAddNewAppointment_Click(object sender, RoutedEventArgs e) { XPCollection xpcAppointments = schedulerControl1.Storage.AppointmentStorage.DataSource as XPCollection; DateTime baseTime = DateTime.Today; XPAppointment apt = new XPAppointment(); apt.Created = baseTime.AddHours(3); apt.Finish = baseTime.AddHours(4); apt.Subject = "Test3"; apt.Location = "Office"; apt.Description = "Test procedure"; apt.Price = 20m; xpcAppointments.Add(apt); apt.Save(); schedulerControl1.Start = baseTime; }
private void AddTestData() { if (Resources.Count == 0) { XPResource res1 = new XPResource() { Name = "Computer1", Color = ToRgb(System.Drawing.Color.Yellow) }; Resources.Add(res1); res1.Save(); XPResource res2 = new XPResource() { Name = "Computer2", Color = ToRgb(System.Drawing.Color.Green) }; Resources.Add(res2); res2.Save(); XPResource res3 = new XPResource() { Name = "Computer3", Color = ToRgb(System.Drawing.Color.Blue) }; Resources.Add(res3); res3.Save(); } if (Appointments.Count == 0) { DateTime baseTime = DateTime.Today; XPAppointment apt1 = new XPAppointment() { Created = baseTime.AddHours(1), Finish = baseTime.AddHours(2), Subject = "Test1", Location = "Office", Description = "Test procedure", Price = 20m }; Appointments.Add(apt1); apt1.Save(); XPAppointment apt2 = new XPAppointment() { Created = baseTime.AddHours(2), Finish = baseTime.AddHours(3), Subject = "Test2", Location = "Office", Description = "Test procedure", }; apt2.Resources.Add((XPResource)Resources[0]); apt2.Resources.Add((XPResource)Resources[1]); Appointments.Add(apt2); apt2.Save(); } }