UserControlFather.xaml.cs 5.94 KB
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
{
    /// <summary>
    /// UserControlFather.xaml 的交互逻辑
    /// </summary>
    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;
        /// <summary>
        /// 
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        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();
        }
        /// <summary>
        /// 显示布匹编号
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        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;
        }

        /// <summary>
        /// 点击显示软键盘
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Border_MouseDown(object sender, MouseButtonEventArgs e)
        {
            var keyboard = new VirtualKeyboard();
            keyboard.setClothNumber(OS.Spin.Commands.Controller.GetInstance().SnNo);
            keyboard.ShowDialog();
        }

        /// <summary>
        /// 布匹号增加
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            OS.Spin.Commands.Controller.GetInstance().NextSnNo();
        }

        /// <summary>
        /// 布种切换
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        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));
            }
        }

        /// <summary>
        /// 自动验布和手动验布切换
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        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));
            }
        }
        /// <summary>
        /// 清零
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Zero_Click(object sender, RoutedEventArgs e)
        {
            OS.Spin.Commands.Controller.GetInstance().Zero();
        }

        /// <summary>
        /// 保存打卷
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        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;
        }

        /// <summary>
        /// 最小化
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnMin_Click(object sender, RoutedEventArgs e)
        {
            OS.Spin.Commands.Controller.GetInstance().MinWindows();
        }

        /// <summary>
        /// 退出
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnExit_Click(object sender, RoutedEventArgs e)
        {
            OS.Spin.Commands.Controller.GetInstance().Exit();
        }
    }
}