diff options
| author | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2020-12-28 04:00:29 +0200 |
|---|---|---|
| committer | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2020-12-28 04:00:29 +0200 |
| commit | 29241b674e6e747ce64e521446e87596eb66dedd (patch) | |
| tree | 5169b73b62cff50146ca3f110818787b48bcd387 /Software/Visual_Studio/PPC/Tango.PPC.UI/Printing | |
| parent | 1cb99b7e98491a9064eb4c87b89991b5301528c1 (diff) | |
| download | Tango-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.cs | 14 |
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) |
