FrmWorkCount.cs 3.4 KB
using URSoldering.DeviceLibrary;
using System; 
using System.Windows.Forms;

namespace URSoldering.Client
{
    public partial class FrmWorkCount : FrmBase
    {
        public FrmWorkCount()
        {
            InitializeComponent();
        }

        private void FrmWorkCount_Load(object sender, EventArgs e)
        {
            LoadData();
        }

        private void LoadData()
        {
            this.lblNGCount.Text = WorkCountManager.CountObj.NGCount.ToString();
            this.lblOKCount.Text = WorkCountManager.CountObj.OKCount.ToString();
            this.lblStartTime.Text = WorkCountManager.CountObj.StartTime.ToString();
            this.lblTNGCount.Text = WorkCountManager.CountObj.TodayNGCount.ToString();
            this.lblTOkCount.Text = WorkCountManager.CountObj.TodayOKCount.ToString();
            this.lblTodayTime.Text = WorkCountManager.CountObj.TodayTime.ToString();
            this.lblAlarmCount.Text = WorkCountManager.CountObj.AlarmCount.ToString();
            this.lblWeldPointCount.Text = WorkCountManager.CountObj.WeldPointCount.ToString();
            this.lblWeldTime.Text = WorkCountManager.CountObj.WeldStartTime.ToString();
            txtAlarmCount.Text = WorkCountManager.CountObj.AlarmCount.ToString();

            this.lblTOkP.Text = WorkCountManager.CountObj.TodayPercent().ToString() + "%";
            this.lblOkP.Text = WorkCountManager.CountObj.Percent().ToString() + "%";
        }

        private void btnClearToday_Click(object sender, EventArgs e)
        {
            DialogResult resul = MessageBox.Show("确定清理今日统计信息?", "提示", MessageBoxButtons.YesNo);
            if (resul.Equals(DialogResult.Yes))
            {
                WorkCountManager.ClearTodayCount();
                LoadData();
            }
        }

        private void btnClearAll_Click(object sender, EventArgs e)
        {

            DialogResult resul = MessageBox.Show("确定清理所有统计信息?", "提示", MessageBoxButtons.YesNo);
            if (resul.Equals(DialogResult.Yes))
            {
                WorkCountManager.ClearCount();
                LoadData();
            }
        }

        private void btnClose_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnWeldClear_Click(object sender, EventArgs e)
        {
            DialogResult resul = MessageBox.Show("确定重置记录?", "提示", MessageBoxButtons.YesNo);
            if (resul.Equals(DialogResult.Yes))
            {
                WorkCountManager.ClearWeldCount();
                LoadData();
            }
        }

        private void btnUpdateValue_Click(object sender, EventArgs e)
        {
            if (txtAlarmCount.Visible)
            {
                int value = Common.FormUtil.GetIntValue(txtAlarmCount);
                if (value > 0)
                {
                    WorkCountManager.UpdateAlarmCount(value);
                    LoadData();
                    txtAlarmCount.Visible = false;
                    btnUpdateValue.Text = "更改极限值";
                }
                else
                {
                    MessageBox.Show("请输入正确的极限值");
                    txtAlarmCount.Focus();
                }
            }
            else
            {
                txtAlarmCount.Visible = true;
                btnUpdateValue.Text = "保存";
            }
        }
    }
}