|
@@ -1,5 +1,6 @@
|
|
|
using System;
|
|
|
using System.Linq;
|
|
|
+using System.Windows;
|
|
|
using System.Windows.Media.Imaging;
|
|
|
using Comal.Classes;
|
|
|
using InABox.Clients;
|
|
@@ -34,7 +35,7 @@ namespace PRSDesktop
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- private BitmapImage ScheduleImage(CoreRow row)
|
|
|
+ private BitmapImage ScheduleImage(CoreRow? row)
|
|
|
{
|
|
|
if (row == null)
|
|
|
return bitmap_header;
|
|
@@ -42,10 +43,20 @@ namespace PRSDesktop
|
|
|
return isenabled ? bitmap_enabled : bitmap_disabled;
|
|
|
}
|
|
|
|
|
|
- private bool EditSchedule(CoreRow row)
|
|
|
+ private bool EditSchedule(CoreRow? row)
|
|
|
{
|
|
|
+ if(row is null)
|
|
|
+ {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
var id = row.Get<T, Guid>(x => x.ID);
|
|
|
var item = new Client<T>().Load(new Filter<T>(x => x.ID).IsEqualTo(id)).FirstOrDefault();
|
|
|
+ if(item is null)
|
|
|
+ {
|
|
|
+ Logger.Send(LogType.Error, "", $"{typeof(T)} with ID {id} does not exist!");
|
|
|
+ MessageBox.Show("Error opening schedule.");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
var form = new ScheduleForm(item);
|
|
|
form.ShowDialog();
|
|
|
return true;
|