diff options
| author | Roy Ben-Shabat <Roy@Twine-s.com> | 2019-09-23 18:22:32 +0300 |
|---|---|---|
| committer | Roy Ben-Shabat <Roy@Twine-s.com> | 2019-09-23 18:22:32 +0300 |
| commit | b5c5758e431077d84fb53a3ff62f8e751fca2731 (patch) | |
| tree | b866fcbb29e2346f121455f503bde63071c2af5e /Software/Visual_Studio/PPC/Tango.PPC.UI/Printing/DefaultPrintingManager.cs | |
| parent | d6974df76b1401f101ca3c7fc3182f73e493ca51 (diff) | |
| download | Tango-b5c5758e431077d84fb53a3ff62f8e751fca2731.tar.gz Tango-b5c5758e431077d84fb53a3ff62f8e751fca2731.zip | |
Implemented Insufficient liquid levels !!!
Diffstat (limited to 'Software/Visual_Studio/PPC/Tango.PPC.UI/Printing/DefaultPrintingManager.cs')
| -rw-r--r-- | Software/Visual_Studio/PPC/Tango.PPC.UI/Printing/DefaultPrintingManager.cs | 17 |
1 files changed, 15 insertions, 2 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 41a231932..56ec2fa7e 100644 --- a/Software/Visual_Studio/PPC/Tango.PPC.UI/Printing/DefaultPrintingManager.cs +++ b/Software/Visual_Studio/PPC/Tango.PPC.UI/Printing/DefaultPrintingManager.cs @@ -13,8 +13,10 @@ using Tango.PPC.Common.Connection; using Tango.PPC.Common.Messages; using Tango.PPC.Common.Models; using Tango.PPC.Common.Navigation; +using Tango.PPC.Common.Notifications; using Tango.PPC.Common.Printing; using Tango.PPC.Jobs.Messages; +using Tango.PPC.UI.Dialogs; namespace Tango.PPC.UI.Printing { @@ -26,14 +28,16 @@ namespace Tango.PPC.UI.Printing public class DefaultPrintingManager : ExtendedObject, IPrintingManager { private IMachineProvider _machineProvider; + private INotificationProvider _notificationProvider; /// <summary> /// Initializes a new instance of the <see cref="DefaultPrintingManager"/> class. /// </summary> /// <param name="machineProvider">The machine provider.</param> - public DefaultPrintingManager(IMachineProvider machineProvider) + public DefaultPrintingManager(IMachineProvider machineProvider, INotificationProvider notificationProvider) { _machineProvider = machineProvider; + _notificationProvider = notificationProvider; } /// <summary> @@ -52,7 +56,16 @@ namespace Tango.PPC.UI.Printing #if STUBPRINT handler = await _machineProvider.MachineOperator.PrintStub(job); #else - handler = await _machineProvider.MachineOperator.Print(job); + try + { + handler = await _machineProvider.MachineOperator.Print(job); + } + catch (InsufficientLiquidQuantityException ex) + { + LogManager.Log(ex); + await _notificationProvider.ShowDialog(new InsufficientLiquidQuantityViewVM(ex)); + throw ex; + } #endif handler.Completed += async (x, e) => |
