using System.Windows; using Comal.Classes; using InABox.Core; using InABox.Wpf; using MessageBox = System.Windows.MessageBox; namespace PRS.Shared { /// /// Interaction logic for ScheduleForm.xaml /// public partial class ScheduleForm : ThemableWindow { private readonly Entity _Entity; private bool bLoaded; private readonly ScheduleItemGrid Schedules; public ScheduleForm(Entity entity) { InitializeComponent(); _Entity = entity; Schedules = new ScheduleItemGrid(); Grid.Children.Add(Schedules); } private void Window_Loaded(object sender, RoutedEventArgs e) { var item = _Entity as ISchedulable; if (item != null) { Schedules.DocumentID = _Entity.ID; Schedules.DocumentType = _Entity.GetType(); Schedules.Refresh(true, true); //Enabled.IsChecked = item.ScheduleEnabled; } else { MessageBox.Show(string.Format("Type {0} is not ISchedulable", item.GetType().Name)); } bLoaded = true; } private void Enabled_Checked(object sender, RoutedEventArgs e) { if (!bLoaded) return; //ISchedulable item = _Entity as ISchedulable; //if (item != null) //{ // //item.ScheduleEnabled = Enabled.IsChecked ?? false; // IClient client = ClientFactory.CreateClient(_Entity.GetType()); // client.Save(_Entity, "Updated from Schedule Form"); //} } } }