ScheduleForm.xaml.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using System.Windows;
  2. using Comal.Classes;
  3. using InABox.Core;
  4. using InABox.Wpf;
  5. using MessageBox = System.Windows.MessageBox;
  6. namespace PRS.Shared
  7. {
  8. /// <summary>
  9. /// Interaction logic for ScheduleForm.xaml
  10. /// </summary>
  11. public partial class ScheduleForm : ThemableWindow
  12. {
  13. private readonly Entity _Entity;
  14. private bool bLoaded;
  15. private readonly ScheduleItemGrid Schedules;
  16. public ScheduleForm(Entity entity)
  17. {
  18. InitializeComponent();
  19. _Entity = entity;
  20. Schedules = new ScheduleItemGrid();
  21. Grid.Children.Add(Schedules);
  22. }
  23. private void Window_Loaded(object sender, RoutedEventArgs e)
  24. {
  25. var item = _Entity as ISchedulable;
  26. if (item != null)
  27. {
  28. Schedules.DocumentID = _Entity.ID;
  29. Schedules.DocumentType = _Entity.GetType();
  30. Schedules.Refresh(true, true);
  31. //Enabled.IsChecked = item.ScheduleEnabled;
  32. }
  33. else
  34. {
  35. MessageBox.Show(string.Format("Type {0} is not ISchedulable", item.GetType().Name));
  36. }
  37. bLoaded = true;
  38. }
  39. private void Enabled_Checked(object sender, RoutedEventArgs e)
  40. {
  41. if (!bLoaded)
  42. return;
  43. //ISchedulable item = _Entity as ISchedulable;
  44. //if (item != null)
  45. //{
  46. // //item.ScheduleEnabled = Enabled.IsChecked ?? false;
  47. // IClient client = ClientFactory.CreateClient(_Entity.GetType());
  48. // client.Save(_Entity, "Updated from Schedule Form");
  49. //}
  50. }
  51. }
  52. }