using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Judge.Controls; using CoreFS.CA06; using System; using System.Windows.Forms; namespace Core.StlMes.Client.Judge.Forms { public partial class QcmJudgeLockFrm : FrmBase { private QcmJudgeLockCtrl _judgeLockCtrl; private QcmJudgeLockRecordCtrl _lockRecordCtrl; public QcmJudgeLockFrm() { InitializeComponent(); } public override void ToolBar_Click(object sender, string ToolbarKey) { base.ToolBar_Click(sender, ToolbarKey); switch (ToolbarKey) { case "Query": if (ultraTabControl1.ActiveTab.Key == "judgeLock") { Query(); } else { QueryRecord(); } break; case "Lock": Lock(); break; case "Unlock": Unlock(); break; case "Export": Export(); break; case "Close": this.Close(); break; } } private void QcmJudgeLockFrm_Load(object sender, EventArgs e) { _judgeLockCtrl = new QcmJudgeLockCtrl(ultraTabPageControl1, ob, UserInfo.GetUserID()); _lockRecordCtrl = new QcmJudgeLockRecordCtrl(ultraTabPageControl2, ob, UserInfo.GetUserID()); labelDateTimePicker1.DateTimePicker.Value = DateTime.Now.Date.AddDays(-30); labelDateTimePicker2.DateTimePicker.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1); labelComboBox1.Checked = true; labelComboBox1.ComboBox.SelectedIndex = 0; labelTextBox2.Text = UserInfo.GetUserName(); } private void Query() { try { this.Cursor = Cursors.WaitCursor; string judgeStoveNo = labelTextBox1.Checked ? labelTextBox1.Text.Trim() : ""; string orderMngNo = labelTextBox3.Checked ? labelTextBox3.Text.Trim() : ""; if (judgeStoveNo == "" && orderMngNo == "") { MessageUtil.ShowWarning("请至少输入一个查询条件!"); labelTextBox1.Focus(); return; } _judgeLockCtrl.Query(judgeStoveNo, orderMngNo); } finally { this.Cursor = Cursors.Default; } } private void QueryRecord() { try { this.Cursor = Cursors.WaitCursor; string judgeStoveNo = labelTextBox6.Checked ? labelTextBox6.Text.Trim() : ""; string orderMngNo = labelTextBox5.Checked ? labelTextBox5.Text.Trim() : ""; string lockTimeB = labelDateTimePicker1.Checked ? labelDateTimePicker1.Value.ToString("yyyy-MM-dd HH:mm:ss") : ""; string lockTimeE = labelDateTimePicker1.Checked ? labelDateTimePicker2.Value.ToString("yyyy-MM-dd HH:mm:ss") : ""; string user = labelTextBox2.Checked ? labelTextBox2.Text.Trim() : ""; string lockFlag = labelComboBox1.Checked ? labelComboBox1.SelecteValue.ToString2() : ""; _lockRecordCtrl.Query(judgeStoveNo, lockTimeB, lockTimeE, user, orderMngNo, lockFlag); } finally { this.Cursor = Cursors.Default; } } private void Lock() { _judgeLockCtrl.Lock(); } private void Unlock() { if (ultraTabControl1.ActiveTab.Key == "judgeLock") { _judgeLockCtrl.Unlock(); } else { _lockRecordCtrl.Unlock(); } } private void Export() { if (ultraTabControl1.ActiveTab.Key == "judgeLock") { GridHelper.ulGridToExcel(_judgeLockCtrl.UltraGrid1, "判定锁定信息"); } else { GridHelper.ulGridToExcel(_lockRecordCtrl.UltraGrid1, "判定锁定记录"); } } private void labelTextBox1_TextBox_KeyDown(object sender, KeyEventArgs e) { if (e.KeyData == Keys.Enter) { if (ultraTabControl1.ActiveTab.Key == "judgeLock") { Query(); } else { QueryRecord(); } } } private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e) { if (e.Tab.Key == "judgeLock") { panel1.Visible = true; panel2.Visible = false; } else { panel1.Visible = false; panel2.Visible = true; } if (toolMenu == null || toolMenu.Toolbars.Count == 0) return; switch (ultraTabControl1.ActiveTab.Key) { case "judgeLock": if (this.toolMenu.Toolbars[0].Tools.Exists("Lock")) this.toolMenu.Toolbars[0].Tools["Lock"].SharedProps.Visible = true; if (this.toolMenu.Toolbars[0].Tools.Exists("Unlock")) this.toolMenu.Toolbars[0].Tools["Unlock"].SharedProps.Visible = false; break; case "lockRecord": if (this.toolMenu.Toolbars[0].Tools.Exists("Lock")) this.toolMenu.Toolbars[0].Tools["Lock"].SharedProps.Visible = false; if (this.toolMenu.Toolbars[0].Tools.Exists("Unlock")) this.toolMenu.Toolbars[0].Tools["Unlock"].SharedProps.Visible = true; break; } } private void labelDateTimePicker1_CheckBox_CheckedChanged(object sender, EventArgs e) { labelDateTimePicker2.DateTimeEnabled = labelDateTimePicker1.Checked; } } }