aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/PPC/Tango.PPC.UI/Printing
diff options
context:
space:
mode:
authorRoy Ben Shabat <Roy.mail.net@gmail.com>2020-12-28 04:00:29 +0200
committerRoy Ben Shabat <Roy.mail.net@gmail.com>2020-12-28 04:00:29 +0200
commit29241b674e6e747ce64e521446e87596eb66dedd (patch)
tree5169b73b62cff50146ca3f110818787b48bcd387 /Software/Visual_Studio/PPC/Tango.PPC.UI/Printing
parent1cb99b7e98491a9064eb4c87b89991b5301528c1 (diff)
downloadTango-29241b674e6e747ce64e521446e87596eb66dedd.tar.gz
Tango-29241b674e6e747ce64e521446e87596eb66dedd.zip
Implemented lubrication level control per RML for PPC user.
Diffstat (limited to 'Software/Visual_Studio/PPC/Tango.PPC.UI/Printing')
-rw-r--r--Software/Visual_Studio/PPC/Tango.PPC.UI/Printing/DefaultPrintingManager.cs14
1 files changed, 13 insertions, 1 deletions
diff --git a/Software/Visual_Studio/PPC/Tango.PPC.UI/Printing/DefaultPrintingManager.cs b/Software/Visual_Studio/PPC/Tango.PPC.UI/Printing/DefaultPrintingManager.cs
index b3fcd1208..1de877bc9 100644
--- a/Software/Visual_Studio/PPC/Tango.PPC.UI/Printing/DefaultPrintingManager.cs
+++ b/Software/Visual_Studio/PPC/Tango.PPC.UI/Printing/DefaultPrintingManager.cs
@@ -9,6 +9,7 @@ using Tango.BL.Enumerations;
using Tango.Core;
using Tango.Core.DI;
using Tango.Integration.Operation;
+using Tango.PPC.Common;
using Tango.PPC.Common.Connection;
using Tango.PPC.Common.Messages;
using Tango.PPC.Common.Models;
@@ -17,6 +18,7 @@ using Tango.PPC.Common.Notifications;
using Tango.PPC.Common.Printing;
using Tango.PPC.Jobs.Messages;
using Tango.PPC.UI.Dialogs;
+using Tango.Settings;
namespace Tango.PPC.UI.Printing
{
@@ -59,7 +61,17 @@ namespace Tango.PPC.UI.Printing
try
{
_notificationProvider.SetGlobalBusyMessage("Processing job...");
- handler = await _machineProvider.MachineOperator.Print(job);
+
+ //Apply additional job configuration...
+ AdditionalJobConfiguration config = new AdditionalJobConfiguration();
+ var settings = SettingsManager.Default.GetOrCreate<PPCSettings>();
+ var rmlLubrication = settings.LubricationLevels.FirstOrDefault(x => x.RmlGuid == job.RmlGuid);
+ if (rmlLubrication != null)
+ {
+ config.LubricationVolume = (int)rmlLubrication.LubricationLevel;
+ }
+
+ handler = await _machineProvider.MachineOperator.Print(job, config);
_notificationProvider.ReleaseGlobalBusyMessage();
}
catch (InsufficientLiquidQuantityException ex)