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(); } } }