aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs
diff options
context:
space:
mode:
authorMirta <mirta@twine-s.com>2020-12-30 14:27:05 +0200
committerMirta <mirta@twine-s.com>2020-12-30 14:27:05 +0200
commit1344a54c37f7cbba7a294674b4b733d72ee257ea (patch)
tree4b24c6fa78d7648f4bb7cefafa464bb0b063fec4 /Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs
parent124ad4150f80c6846fdee41dbbda9848c105f6e5 (diff)
parent281610ac56799f6870c587a942495d91cd55b227 (diff)
downloadTango-1344a54c.tar.gz
Tango-1344a54c.zip
Hope it is fine
Diffstat (limited to 'Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs')
-rw-r--r--Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/CleanerDispensingView.xaml66
-rw-r--r--Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/CleanerDispensingView.xaml.cs28
-rw-r--r--Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/CleanerDispensingViewVM.cs128
-rw-r--r--Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/HeadCleaningView.xaml56
-rw-r--r--Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/HeadCleaningView.xaml.cs28
-rw-r--r--Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/HeadCleaningViewVM.cs150
6 files changed, 0 insertions, 456 deletions
diff --git a/Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/CleanerDispensingView.xaml b/Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/CleanerDispensingView.xaml
deleted file mode 100644
index 98be45608..000000000
--- a/Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/CleanerDispensingView.xaml
+++ /dev/null
@@ -1,66 +0,0 @@
-<UserControl x:Class="Tango.PPC.Maintenance.Dialogs.CleanerDispensingView"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:touch="clr-namespace:Tango.Touch.Controls;assembly=Tango.Touch"
- xmlns:local="clr-namespace:Tango.PPC.Maintenance.Dialogs"
- mc:Ignorable="d"
- Background="{StaticResource TangoPrimaryBackgroundBrush}" d:DesignHeight="555" d:DesignWidth="560" Width="600" Height="950" d:DataContext="{d:DesignInstance Type=local:CleanerDispensingViewVM, IsDesignTimeCreatable=False}">
- <Grid>
- <StackPanel Margin="0 50 0 0" HorizontalAlignment="Center">
- <Image Source="../Images/head_cleaning.png" RenderOptions.BitmapScalingMode="Fant" Stretch="Uniform" Height="120"></Image>
- <TextBlock HorizontalAlignment="Center" FontSize="{StaticResource TangoTitleFontSize}" Margin="0 30 0 0">Dispense Cleaning Liquid</TextBlock>
-
-
- <DockPanel Margin="20 40" HorizontalAlignment="Center">
- <touch:TouchIcon Icon="Alert" Foreground="{StaticResource TangoErrorBrush}" />
- <TextBlock Margin="5 0 0 0" VerticalAlignment="Center" Foreground="{StaticResource TangoErrorBrush}">Please put on safety glasses</TextBlock>
- </DockPanel>
-
- <Label Margin="20 10" HorizontalAlignment="Center">
- <Label.Style>
- <Style TargetType="Label">
- <Setter Property="Content">
- <Setter.Value>
- <TextBlock LineHeight="30" TextWrapping="Wrap">
- <Run>1. Pull the thread aside and clean with Q tip when the liquid is dispensed.</Run>
- <LineBreak/>
- <Run>2. Dispense again if the liquid isn't enough for cleaning.</Run>
- <LineBreak/>
- <Run>3. When cleaning is completed, return the thread back to the V-Groove and press the 'Close Dyeing Head Lid' button to close the head lid</Run>
- </TextBlock>
- </Setter.Value>
- </Setter>
- <Style.Triggers>
- <DataTrigger Binding="{Binding MachineProvider.Machine.MachineHeadType}" Value="Arc">
- <Setter Property="Content">
- <Setter.Value>
- <TextBlock LineHeight="30" TextWrapping="Wrap">
- <Run>1. Open the dyeing head lid, pull the thread aside and clean with Q tip when the liquid is dispensed.</Run>
- <LineBreak/>
- <Run>2. Dispense again if the liquid isn't enough for cleaning.</Run>
- <LineBreak/>
- <Run>3. When cleaning is completed, return the thread back to the V-Groove and install the head lid back.</Run>
- </TextBlock>
- </Setter.Value>
- </Setter>
- </DataTrigger>
- </Style.Triggers>
- </Style>
- </Label.Style>
- </Label>
-
- <Grid>
- <touch:TouchButton Command="{Binding StartCommand}" Margin="0 100 0 0" Style="{StaticResource TangoHollowButton}" HorizontalAlignment="Center" Padding="80 15" CornerRadius="25">START</touch:TouchButton>
- </Grid>
-
- <StackPanel Margin="40 150 40 40">
- <TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" Text="{Binding Status}"></TextBlock>
- <touch:TouchProgressBar Margin="0 5 0 0" VerticalAlignment="Bottom" Height="10" Minimum="0" Maximum="100" Value="0" IsIndeterminate="{Binding IsStarted}">
-
- </touch:TouchProgressBar>
- </StackPanel>
- </StackPanel>
- </Grid>
-</UserControl>
diff --git a/Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/CleanerDispensingView.xaml.cs b/Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/CleanerDispensingView.xaml.cs
deleted file mode 100644
index 6f1ebb4ed..000000000
--- a/Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/CleanerDispensingView.xaml.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Imaging;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-
-namespace Tango.PPC.Maintenance.Dialogs
-{
- /// <summary>
- /// Interaction logic for PowerUpView.xaml
- /// </summary>
- public partial class CleanerDispensingView : UserControl
- {
- public CleanerDispensingView()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/CleanerDispensingViewVM.cs b/Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/CleanerDispensingViewVM.cs
deleted file mode 100644
index e37be417f..000000000
--- a/Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/CleanerDispensingViewVM.cs
+++ /dev/null
@@ -1,128 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Timers;
-using Tango.BL.Entities;
-using Tango.Core.Commands;
-using Tango.Core.DI;
-using Tango.Integration.Operation;
-using Tango.PMR.Printing;
-using Tango.PPC.Common;
-using Tango.PPC.Common.Connection;
-using Tango.PPC.Common.Notifications;
-using Tango.Settings;
-using Tango.SharedUI;
-
-namespace Tango.PPC.Maintenance.Dialogs
-{
- public class CleanerDispensingViewVM : DialogViewVM
- {
- private const int JOGGING_TIME_SEC = 10;
- private const int JOGGING_SPEED = 400;
-
- [TangoInject]
- public IMachineProvider MachineProvider { get; set; }
-
- [TangoInject]
- private INotificationProvider NotificationProvider { get; set; }
-
- private bool _isStarted;
- public bool IsStarted
- {
- get { return _isStarted; }
- set { _isStarted = value; RaisePropertyChangedAuto(); }
- }
-
- private bool _isCompleted;
- public bool IsCompleted
- {
- get { return _isCompleted; }
- set { _isCompleted = value; RaisePropertyChangedAuto(); }
- }
-
- private bool _isFailed;
- public bool IsFailed
- {
- get { return _isFailed; }
- set { _isFailed = value; RaisePropertyChangedAuto(); }
- }
-
- private String _status;
- public String Status
- {
- get { return _status; }
- set { _status = value; RaisePropertyChangedAuto(); }
- }
-
- public RelayCommand StartCommand { get; set; }
-
- public CleanerDispensingViewVM()
- {
- Status = "Ready...";
- CanClose = true;
- TangoIOC.Default.Inject(this);
- StartCommand = new RelayCommand(Start, () => !IsStarted);
- }
-
- private async void Start()
- {
- try
- {
- CanClose = false;
- IsStarted = true;
- IsCompleted = false;
- IsFailed = false;
- InvalidateRelayCommands();
-
- Status = "Dispensing cleaner liquid...";
-
- var cleanerPack = MachineProvider.Machine.Configuration.NoneEmptyIdsPacks.FirstOrDefault(x => x.LiquidType.Type == BL.Enumerations.LiquidTypes.Cleaner);
-
- if (cleanerPack == null)
- {
- throw new InvalidOperationException("'Cleaner' liquid type was not found on the machine configuration.");
- }
-
- var cleanerIndex = cleanerPack.PackIndex;
-
- await MachineProvider.MachineOperator.StartDispenserJogging(new PMR.Diagnostics.DispenserJoggingRequest()
- {
- Direction = PMR.Diagnostics.MotorDirection.Forward,
- Speed = JOGGING_SPEED,
- Index = cleanerIndex
- });
-
- await Task.Delay(TimeSpan.FromSeconds(JOGGING_TIME_SEC));
-
- await MachineProvider.MachineOperator.StopDispenserJogging(new PMR.Diagnostics.DispenserAbortJoggingRequest()
- {
- Index = cleanerIndex
- });
-
- IsCompleted = true;
- Status = "Cleaner liquid dispensing completed.";
- }
- catch (Exception ex)
- {
- Status = "Cleaner liquid dispensing failed.";
- IsFailed = true;
- await NotificationProvider.ShowError($"Error occurred while trying to perform the cleaner liquid dispensing.\n{ex.FlattenMessage()}");
- }
- finally
- {
- CanClose = true;
- IsStarted = false;
- }
- }
-
- protected override void Cancel()
- {
- if (CanClose)
- {
- base.Cancel();
- }
- }
- }
-}
diff --git a/Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/HeadCleaningView.xaml b/Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/HeadCleaningView.xaml
deleted file mode 100644
index f640d5cec..000000000
--- a/Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/HeadCleaningView.xaml
+++ /dev/null
@@ -1,56 +0,0 @@
-<UserControl x:Class="Tango.PPC.Maintenance.Dialogs.HeadCleaningView"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:touch="clr-namespace:Tango.Touch.Controls;assembly=Tango.Touch"
- xmlns:local="clr-namespace:Tango.PPC.Maintenance.Dialogs"
- mc:Ignorable="d"
- Background="{StaticResource TangoPrimaryBackgroundBrush}" d:DesignHeight="555" d:DesignWidth="560" Width="600" Height="800" d:DataContext="{d:DesignInstance Type=local:HeadCleaningViewVM, IsDesignTimeCreatable=False}">
- <Grid>
- <StackPanel Margin="0 50 0 0" HorizontalAlignment="Center">
- <Image Source="../Images/head_cleaning.png" RenderOptions.BitmapScalingMode="Fant" Stretch="Uniform" Height="120"></Image>
- <TextBlock HorizontalAlignment="Center" FontSize="{StaticResource TangoTitleFontSize}" Margin="0 30 0 0">Head Cleaning</TextBlock>
-
- <TextBlock Margin="20 10" HorizontalAlignment="Center" TextWrapping="Wrap" TextAlignment="Center">
- <TextBlock.Style>
- <Style TargetType="TextBlock">
- <Setter Property="Text" Value="Press 'START' to start the head cleaning sequence"></Setter>
- <Style.Triggers>
- <DataTrigger Binding="{Binding IsStarted}" Value="True">
- <Setter Property="Text" Value="Head cleaning in progress"></Setter>
- </DataTrigger>
- <DataTrigger Binding="{Binding IsAborting}" Value="True">
- <Setter Property="Text" Value="Aborting head cleaning"></Setter>
- </DataTrigger>
- <DataTrigger Binding="{Binding IsCompleted}" Value="True">
- <Setter Property="Text" Value="Head cleaning completed"></Setter>
- </DataTrigger>
- </Style.Triggers>
- </Style>
- </TextBlock.Style>
- </TextBlock>
-
- <Grid>
- <touch:TouchButton Visibility="{Binding IsStarted,Converter={StaticResource BooleanToVisibilityInverseConverter}}" Command="{Binding StartCommand}" Margin="0 100 0 0" Style="{StaticResource TangoHollowButton}" HorizontalAlignment="Center" Padding="80 15" CornerRadius="25">START</touch:TouchButton>
- <touch:TouchButton Visibility="{Binding IsStarted,Converter={StaticResource BooleanToVisibilityConverter}}" IsEnabled="{Binding IsAborting,Converter={StaticResource BooleanInverseConverter}}" Command="{Binding AbortCommand}" Margin="0 100 0 0" Style="{StaticResource TangoHollowButton}" HorizontalAlignment="Center" Padding="80 15" CornerRadius="25">ABORT</touch:TouchButton>
- </Grid>
-
- <StackPanel Margin="40">
- <TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" Text="{Binding Status.Status}"></TextBlock>
- <touch:TouchProgressBar Margin="0 20 0 0" VerticalAlignment="Bottom" Width="500" Height="10" Minimum="0" Maximum="{Binding Status.Total}" Value="{Binding Status.Progress}">
- <touch:TouchProgressBar.Style>
- <Style TargetType="touch:TouchProgressBar" BasedOn="{StaticResource {x:Type touch:TouchProgressBar}}">
- <Setter Property="IsIndeterminate" Value="False"></Setter>
- <Style.Triggers>
- <DataTrigger Binding="{Binding Status.Progress}" Value="0">
- <Setter Property="IsIndeterminate" Value="True"></Setter>
- </DataTrigger>
- </Style.Triggers>
- </Style>
- </touch:TouchProgressBar.Style>
- </touch:TouchProgressBar>
- </StackPanel>
- </StackPanel>
- </Grid>
-</UserControl>
diff --git a/Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/HeadCleaningView.xaml.cs b/Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/HeadCleaningView.xaml.cs
deleted file mode 100644
index c715bf5cf..000000000
--- a/Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/HeadCleaningView.xaml.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Imaging;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-
-namespace Tango.PPC.Maintenance.Dialogs
-{
- /// <summary>
- /// Interaction logic for PowerUpView.xaml
- /// </summary>
- public partial class HeadCleaningView : UserControl
- {
- public HeadCleaningView()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/HeadCleaningViewVM.cs b/Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/HeadCleaningViewVM.cs
deleted file mode 100644
index 59d119f21..000000000
--- a/Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/HeadCleaningViewVM.cs
+++ /dev/null
@@ -1,150 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Timers;
-using Tango.BL.Entities;
-using Tango.Core.Commands;
-using Tango.Core.DI;
-using Tango.Integration.Operation;
-using Tango.PMR.Printing;
-using Tango.PPC.Common;
-using Tango.PPC.Common.Connection;
-using Tango.PPC.Common.Notifications;
-using Tango.Settings;
-using Tango.SharedUI;
-
-namespace Tango.PPC.Maintenance.Dialogs
-{
- public class HeadCleaningViewVM : DialogViewVM
- {
- private HeadCleaningHandler _handler;
-
- [TangoInject]
- private IMachineProvider MachineProvider { get; set; }
-
- [TangoInject]
- private INotificationProvider NotificationProvider { get; set; }
-
- private bool _isStarted;
- public bool IsStarted
- {
- get { return _isStarted; }
- set { _isStarted = value; RaisePropertyChangedAuto(); }
- }
-
- private bool _isCompleted;
- public bool IsCompleted
- {
- get { return _isCompleted; }
- set { _isCompleted = value; RaisePropertyChangedAuto(); }
- }
-
- private bool _isAborting;
- public bool IsAborting
- {
- get { return _isAborting; }
- set { _isAborting = value; RaisePropertyChangedAuto(); }
- }
-
- private bool _isFailed;
- public bool IsFailed
- {
- get { return _isFailed; }
- set { _isFailed = value; RaisePropertyChangedAuto(); }
- }
-
- private StartHeadCleaningResponse _status;
- public StartHeadCleaningResponse Status
- {
- get { return _status; }
- set { _status = value; RaisePropertyChangedAuto(); }
- }
-
- public RelayCommand StartCommand { get; set; }
- public RelayCommand AbortCommand { get; set; }
-
- public HeadCleaningViewVM()
- {
- CanClose = true;
- TangoIOC.Default.Inject(this);
- StartCommand = new RelayCommand(Start);
- AbortCommand = new RelayCommand(Abort);
- }
-
- private async void Start()
- {
- try
- {
- CanClose = false;
- IsStarted = true;
- _handler = await MachineProvider.MachineOperator.PerformHeadCleaning();
- _handler.Completed += _handler_Completed;
- _handler.Failed += _handler_Failed;
- _handler.StatusChanged += _handler_StatusChanged;
- }
- catch (Exception ex)
- {
- _handler_Failed(this, ex);
- }
- }
-
- private void _handler_StatusChanged(object sender, HeadCleaningStatusChangedEventArgs e)
- {
- Status = e.Status;
- }
-
- private void _handler_Failed(object sender, Exception e)
- {
- IsStarted = false;
- IsFailed = true;
- InvokeUI(() =>
- {
- CanClose = true;
- Cancel();
- NotificationProvider.ShowError($"Error occurred while trying to perform the head cleaning.\n{e.FlattenMessage()}");
- });
- }
-
- private void _handler_Completed(object sender, EventArgs e)
- {
- IsStarted = false;
- IsCompleted = true;
- InvokeUI(() =>
- {
- Accept();
- NotificationProvider.ShowSuccess("Head cleaning completed successfully.");
- });
- }
-
- protected override void Cancel()
- {
- if (CanClose)
- {
- base.Cancel();
- }
- }
-
- private async void Abort()
- {
- IsAborting = true;
- try
- {
- await _handler.Abort();
- CanClose = true;
- Cancel();
- await NotificationProvider.ShowInfo("Head cleaning aborted.");
- }
- catch (Exception ex)
- {
- if (!IsCompleted)
- {
- CanClose = true;
- IsAborting = false;
- await NotificationProvider.ShowError($"Error occurred while trying to abort the head cleaning.\n{ex.FlattenMessage()}");
- }
- }
- }
- }
-}