using OS.Spin.Common;
using OS.Spin.View.Views;
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Threading;
namespace OS.Spin.View.MainWindowControls
{
///
/// UserControlFather.xaml 的交互逻辑
///
public partial class UserControlFather : UserControl
{
public UserControlFather()
{
InitializeComponent();
}
//布种切换
private const string Noral_Good = "正常布种";//0
private const string Thin_Good = "薄 布";//1
private const string Thick_Good = "厚 布";//2
private const string Spycal_Good = "特殊布种";//3
//自动验布手动验布
private const string AUTO_FLAW = "自动验布";
private const string USER_FLAW = "手动验布";
private DispatcherTimer dispatcherTimer = null;
///
///
///
///
///
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
dispatcherTimer = new DispatcherTimer();
dispatcherTimer.Tick += OnTimerHandler;
dispatcherTimer.Interval = new TimeSpan(0, 0, 0, 0, 100);//每100毫秒刷新一次
dispatcherTimer.Start();
}
///
/// 显示布匹编号
///
///
///
private void OnTimerHandler(object sender, EventArgs e)
{
if (!OS.Spin.Commands.Controller.GetInstance().SnNo.Equals(CValue.Text))
CValue.Text = OS.Spin.Commands.Controller.GetInstance().SnNo;
}
///
/// 点击显示软键盘
///
///
///
private void Border_MouseDown(object sender, MouseButtonEventArgs e)
{
var keyboard = new VirtualKeyboard();
keyboard.setClothNumber(OS.Spin.Commands.Controller.GetInstance().SnNo);
keyboard.ShowDialog();
}
///
/// 布匹号增加
///
///
///
private void Button_Click(object sender, RoutedEventArgs e)
{
OS.Spin.Commands.Controller.GetInstance().NextSnNo();
}
///
/// 布种切换
///
///
///
private void btnKind_Click(object sender, RoutedEventArgs e)
{
try
{
if (btnKind.Content.Equals(Noral_Good))
{
btnKind.Content = Thin_Good;
OS.Spin.Commands.Controller.GetInstance().ChangedClokdKind(1);
}
else if (btnKind.Content.Equals(Thin_Good))
{
btnKind.Content = Thick_Good;
OS.Spin.Commands.Controller.GetInstance().ChangedClokdKind(2);
}
else if (btnKind.Content.Equals(Thick_Good))
{
btnKind.Content = Spycal_Good;
OS.Spin.Commands.Controller.GetInstance().ChangedClokdKind(3);
}
else
{
btnKind.Content = Noral_Good;
OS.Spin.Commands.Controller.GetInstance().ChangedClokdKind(0);
}
}
catch (Exception ex)
{
LogisTrac.WriteLog(string.Format("btnKind_Click:{0}", ex.Message));
}
}
///
/// 自动验布和手动验布切换
///
///
///
private void AutoName_Click(object sender, RoutedEventArgs e)
{
try
{
if (AutoName.Content.ToString().Equals(USER_FLAW))
{
AutoName.Content = AUTO_FLAW;
OS.Spin.Running.Cache.GetInstance().AutoFlaw = true;
}
else
{
AutoName.Content = USER_FLAW;
OS.Spin.Running.Cache.GetInstance().AutoFlaw = false;
}
}
catch (Exception ex)
{
LogisTrac.WriteLog(string.Format("AutoName_Click:{0}", ex.Message));
}
}
///
/// 清零
///
///
///
private void Zero_Click(object sender, RoutedEventArgs e)
{
OS.Spin.Commands.Controller.GetInstance().Zero();
}
///
/// 保存打卷
///
///
///
private void btnSave_Click(object sender, RoutedEventArgs e)
{
OS.Spin.Commands.Controller.GetInstance().SaveGoods();
//OS.Spin.Commands.Controller.GetInstance().Zero();
OS.Spin.Running.Cache.GetInstance().ClothWidth = 0;
OS.Spin.Running.Cache.GetInstance().GetCount = 0;
}
///
/// 最小化
///
///
///
private void btnMin_Click(object sender, RoutedEventArgs e)
{
OS.Spin.Commands.Controller.GetInstance().MinWindows();
}
///
/// 退出
///
///
///
private void btnExit_Click(object sender, RoutedEventArgs e)
{
OS.Spin.Commands.Controller.GetInstance().Exit();
}
}
}