diff --git a/source/Plugins/AyaNova.Plugin.V8/V8.cs b/source/Plugins/AyaNova.Plugin.V8/V8.cs
index df08694..78958cf 100644
--- a/source/Plugins/AyaNova.Plugin.V8/V8.cs
+++ b/source/Plugins/AyaNova.Plugin.V8/V8.cs
@@ -3717,7 +3717,34 @@ namespace AyaNova.PlugIn.V8
d.copyWiki = false;
d.copyAttachments = false;
d.stopGeneratingDate = util.DateToV8(c.WorkorderPreventiveMaintenance.StopGeneratingDate);
+ //quickly and inelegantly brute force this bitch
+ switch (c.WorkorderPreventiveMaintenance.DayOfTheWeek)
+ {
+ case AyaDayOfWeek.Monday:
+ d.excludeDaysOfWeek = util.AyaDaysOfWeek.Tuesday | util.AyaDaysOfWeek.Wednesday | util.AyaDaysOfWeek.Thursday | util.AyaDaysOfWeek.Friday | util.AyaDaysOfWeek.Saturday | util.AyaDaysOfWeek.Sunday;
+ break;
+ case AyaDayOfWeek.Tuesday:
+ d.excludeDaysOfWeek = util.AyaDaysOfWeek.Monday | util.AyaDaysOfWeek.Wednesday | util.AyaDaysOfWeek.Thursday | util.AyaDaysOfWeek.Friday | util.AyaDaysOfWeek.Saturday | util.AyaDaysOfWeek.Sunday;
+ break;
+ case AyaDayOfWeek.Wednesday:
+ d.excludeDaysOfWeek = util.AyaDaysOfWeek.Monday | util.AyaDaysOfWeek.Tuesday | util.AyaDaysOfWeek.Thursday | util.AyaDaysOfWeek.Friday | util.AyaDaysOfWeek.Saturday | util.AyaDaysOfWeek.Sunday;
+ break;
+ case AyaDayOfWeek.Thursday:
+ d.excludeDaysOfWeek = util.AyaDaysOfWeek.Monday | util.AyaDaysOfWeek.Tuesday | util.AyaDaysOfWeek.Wednesday | util.AyaDaysOfWeek.Friday | util.AyaDaysOfWeek.Saturday | util.AyaDaysOfWeek.Sunday;
+ break;
+ case AyaDayOfWeek.Friday:
+ d.excludeDaysOfWeek = util.AyaDaysOfWeek.Monday | util.AyaDaysOfWeek.Tuesday | util.AyaDaysOfWeek.Wednesday | util.AyaDaysOfWeek.Thursday | util.AyaDaysOfWeek.Saturday | util.AyaDaysOfWeek.Sunday;
+ break;
+ case AyaDayOfWeek.Saturday:
+ d.excludeDaysOfWeek = util.AyaDaysOfWeek.Monday | util.AyaDaysOfWeek.Tuesday | util.AyaDaysOfWeek.Wednesday | util.AyaDaysOfWeek.Thursday | util.AyaDaysOfWeek.Friday | util.AyaDaysOfWeek.Sunday;
+ break;
+ case AyaDayOfWeek.Sunday:
+ d.excludeDaysOfWeek = util.AyaDaysOfWeek.Monday | util.AyaDaysOfWeek.Tuesday | util.AyaDaysOfWeek.Wednesday | util.AyaDaysOfWeek.Thursday | util.AyaDaysOfWeek.Friday | util.AyaDaysOfWeek.Saturday ;
+ break;
+ }
+ d.active = c.WorkorderPreventiveMaintenance.Active;
+ d.nextServiceDate = util.DateToV8(c.WorkorderPreventiveMaintenance.NextServiceDate, true);
var client = c.uiClient;
diff --git a/source/Plugins/AyaNova.Plugin.V8/util.cs b/source/Plugins/AyaNova.Plugin.V8/util.cs
index 5b6e229..4700e07 100644
--- a/source/Plugins/AyaNova.Plugin.V8/util.cs
+++ b/source/Plugins/AyaNova.Plugin.V8/util.cs
@@ -26,7 +26,7 @@ namespace AyaNova.PlugIn.V8
internal static string ApiBaseUrl { get; set; }
internal static string JWT { get; set; }
// public static bool Initialized { get; set; }
- // internal static string ServerState { get; set; }
+ // internal static string ServerState { get; set; }
//public util()
@@ -103,7 +103,7 @@ namespace AyaNova.PlugIn.V8
return false;
}
-
+
return true;
}
@@ -470,26 +470,26 @@ namespace AyaNova.PlugIn.V8
throw new NotImplementedException("V8:util:RootObjectToAyaType -> type " + rot.ToString() + " is not coded yet");
}
}
- ///
- /// Days of week
- ///
- [Flags]
- public enum AyaDaysOfWeek : int
- {
- //https://stackoverflow.com/questions/8447/what-does-the-flags-enum-attribute-mean-in-c
- //MAX 31 (2147483647)!!! or will overflow int and needs to be turned into a long
- //Must be a power of two: https://en.wikipedia.org/wiki/Power_of_two
- //bitwise selection of days of week
- //https://stackoverflow.com/a/24174625/8939
+ ///
+ /// Days of week
+ ///
+ [Flags]
+ public enum AyaDaysOfWeek : int
+ {
+ //https://stackoverflow.com/questions/8447/what-does-the-flags-enum-attribute-mean-in-c
+ //MAX 31 (2147483647)!!! or will overflow int and needs to be turned into a long
+ //Must be a power of two: https://en.wikipedia.org/wiki/Power_of_two
+ //bitwise selection of days of week
+ //https://stackoverflow.com/a/24174625/8939
- Monday = 1,
- Tuesday = 2,
- Wednesday = 4,
- Thursday = 8,
- Friday = 16,
- Saturday = 32,
- Sunday = 64
- }
+ Monday = 1,
+ Tuesday = 2,
+ Wednesday = 4,
+ Thursday = 8,
+ Friday = 16,
+ Saturday = 32,
+ Sunday = 64
+ }
public enum AyaType : int
{
//COREBIZOBJECT attribute must be set on objects that are: