aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/ViewModels
diff options
context:
space:
mode:
authorAvi Levkovich <avi@twine-s.com>2020-12-17 14:39:26 +0200
committerAvi Levkovich <avi@twine-s.com>2020-12-17 14:39:26 +0200
commitf0f46e7e560cf5e9999e5ba9904634f01176f27e (patch)
tree961affaea885d7306faca197a72c20f4811d7b8c /Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/ViewModels
parenta84ca31290b18ef2a9ec4c197d86573bb13adb03 (diff)
parentd9ee0b8e11f15c2b3bae068767516bc84a5ca4ed (diff)
downloadTango-f0f46e7e560cf5e9999e5ba9904634f01176f27e.tar.gz
Tango-f0f46e7e560cf5e9999e5ba9904634f01176f27e.zip
Merge branch 'master' of https://twinetfs.visualstudio.com/Tango/_git/Tango
Diffstat (limited to 'Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/ViewModels')
-rw-r--r--Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/ViewModels/MaintenanceViewVM.cs26
1 files changed, 26 insertions, 0 deletions
diff --git a/Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/ViewModels/MaintenanceViewVM.cs b/Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/ViewModels/MaintenanceViewVM.cs
index c8cb4415d..c0dc61150 100644
--- a/Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/ViewModels/MaintenanceViewVM.cs
+++ b/Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/ViewModels/MaintenanceViewVM.cs
@@ -108,6 +108,8 @@ namespace Tango.PPC.Maintenance.ViewModels
public RelayCommand StartThreadBreakCommand { get; set; }
+ public RelayCommand DispenseCleanerLiquidCommand { get; set; }
+
public MaintenanceViewVM()
{
Guides = new ObservableCollection<GuideBase>(GuideHelper.CreateAllGuides());
@@ -136,6 +138,20 @@ namespace Tango.PPC.Maintenance.ViewModels
MachineProvider.MachineOperator.InkFillingStatusChanged += MachineOperator_InkFillingStatusChanged;
MachineProvider.MachineOperator.MachineStatusChanged += MachineOperator_MachineStatusChanged;
MachineProvider.MachineOperator.MachineEventsStateProvider.EventsChanged += MachineEventsStateProvider_EventsChanged;
+
+ DispenseCleanerLiquidCommand = new RelayCommand(DispenseCleanerLiquid, () =>
+ {
+ if (MachineProvider.Machine.MachineHeadType == BL.Enumerations.HeadTypes.Arc)
+ {
+ return MachineProvider.MachineOperator.MachineEventsStateProvider.Events.Any(x => x.Type == BL.Enumerations.EventTypes.DYEING_HEAD_ARC_LID_IS_OPEN);
+ }
+ else
+ {
+ return MachineProvider.MachineOperator.MachineEventsStateProvider.Events.Any(x => x.Type == BL.Enumerations.EventTypes.DYEING_HEAD_COVER_IS_OPEN);
+ }
+ });
+
+ RaisePropertyChanged(nameof(DispenseCleanerLiquidCommand));
}
public override void OnApplicationReady()
@@ -152,6 +168,11 @@ namespace Tango.PPC.Maintenance.ViewModels
private void MachineEventsStateProvider_EventsChanged(object sender, IEnumerable<BL.Entities.MachinesEvent> e)
{
OpenCloseDyeingHeadCommand.IsEnabled = !e.Any(x => x.Type == BL.Enumerations.EventTypes.DRYER_DOOR_OPEN);
+
+ InvokeUI(() =>
+ {
+ DispenseCleanerLiquidCommand.RaiseCanExecuteChanged();
+ });
}
private void MachineOperator_MachineStatusChanged(object sender, MachineStatus status)
@@ -294,5 +315,10 @@ namespace Tango.PPC.Maintenance.ViewModels
{
ThreadLoadingService.StartThreadBreakWizard();
}
+
+ private async void DispenseCleanerLiquid()
+ {
+ await NotificationProvider.ShowDialog<CleanerDispensingViewVM>();
+ }
}
}