common/CordonelAssemblyLine/Marriage.xaml.cs
2026-04-23 17:50:07 +02:00

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 = "";
}
}
}