57 lines
1.5 KiB
C#
57 lines
1.5 KiB
C#
using CordonelAssemblyLine.Model;
|
|
using System;
|
|
using System.Threading;
|
|
using System.Windows;
|
|
|
|
namespace CordonelAssemblyLine
|
|
{
|
|
/// <summary>
|
|
/// Interaction logic for Marriage.xaml
|
|
/// </summary>
|
|
public partial class Marriage
|
|
{
|
|
readonly MarriageViewModel _model;
|
|
readonly CancellationToken _globalCancellationToken;
|
|
public Marriage(CancellationToken globalCancellationToken, Int32 slot, String barcode)
|
|
{
|
|
_globalCancellationToken = globalCancellationToken;
|
|
|
|
_model = new MarriageViewModel(barcode, slot);
|
|
_model.OnMsgRaise += Model_OnMsgRaise;
|
|
DataContext = _model;
|
|
InitializeComponent();
|
|
|
|
}
|
|
|
|
private static void Model_OnMsgRaise(Object sender, String e)
|
|
{
|
|
if (e == "Zähler verheiratet. Kann zur Prüfstation")
|
|
{
|
|
MessageBox.Show(e, "Zähler in Ordnung");
|
|
}
|
|
else
|
|
{
|
|
MessageBox.Show(e, "Fehler beim Verheiraten");
|
|
}
|
|
|
|
}
|
|
|
|
private void Window_Loaded(Object sender, RoutedEventArgs e)
|
|
{
|
|
_model.StartPicking(_globalCancellationToken);
|
|
}
|
|
|
|
private void btnMarry_Click(Object sender, RoutedEventArgs e)
|
|
{
|
|
_model.StartStore();
|
|
}
|
|
|
|
private void Window_Closing(Object sender, System.ComponentModel.CancelEventArgs e)
|
|
{
|
|
_model.Dispose();
|
|
|
|
this.Title = "";
|
|
}
|
|
}
|
|
}
|