aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/PPC/Tango.PPC.UI/Printing
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2019-09-23 18:22:32 +0300
committerRoy Ben-Shabat <Roy@Twine-s.com>2019-09-23 18:22:32 +0300
commitb5c5758e431077d84fb53a3ff62f8e751fca2731 (patch)
treeb866fcbb29e2346f121455f503bde63071c2af5e /Software/Visual_Studio/PPC/Tango.PPC.UI/Printing
parentd6974df76b1401f101ca3c7fc3182f73e493ca51 (diff)
downloadTango-b5c5758e431077d84fb53a3ff62f8e751fca2731.tar.gz
Tango-b5c5758e431077d84fb53a3ff62f8e751fca2731.zip
Implemented Insufficient liquid levels !!!
Diffstat (limited to 'Software/Visual_Studio/PPC/Tango.PPC.UI/Printing')
-rw-r--r--Software/Visual_Studio/PPC/Tango.PPC.UI/Printing/DefaultPrintingManager.cs17
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) =>