//2018-9-5維保//感應晶片後事件處理 private void rtb_LF_Tag_TextChanged(object sender, EventArgs e) { if (rtb_LF_Tag.TextLength == 10) { try { d.Clear(); d.Add("lf_tag", rtb_LF_Tag.Text.Trim()); d.Add("date", date.Value); DateTime Change_time = new DateTime(2018, 12, 31, 23, 59, 59); //檢查時間 2018年12月31日 if (date.Value > Change_time) //如果時間大於設定時間 { //新版-2019年1月1日開始啟用之成績結算sp dt = du.getDataTableBysp(@"Ex108_CalResultByLFTag", d); } else { //舊版2017年之前用 dt = du.getDataTableBysp(@"Ex106_CalResultByLFTag", d); } if (dt.Rows.Count == 1) { if (dt.Columns.Contains("error")) { MessageBox.Show("查無此受測人員成績"); } else { ScoreCloseForm1 _Form1 = new ScoreCloseForm1(dt); _Form1.TopMost = true; _Form1.Activate(); _Form1.WindowState = FormWindowState.Normal; if (_Form1.ShowDialog() == DialogResult.Cancel) { rtb_LF_Tag.Text = ""; } } } else if (dt.Rows.Count == 0) { MessageBox.Show("查無此受測人員成績"); } else { MessageBox.Show("該晶片今日已使用" + dt.Rows.Count.ToString() + "次, 請改用「身份證字號」或「背號」查詢!!"); } ClearText(); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { rtb_LF_Tag.Text = ""; } } else { //MessageBox.Show("晶片感應失敗!!"); } }
private void button1_Click(object sender, EventArgs e) { if (RB_id.Checked == true) { if (!String.IsNullOrEmpty(TB_id.Text.Trim())) { try { this.Invoke(new Callback(UpdateUIStatus), new object[] { "false", "button1" }); d.Clear(); d.Add("id", TB_id.Text.Trim()); d.Add("date", date.Value); DateTime Change_time = new DateTime(2018, 12, 31, 23, 59, 59); //檢查時間 2018年12月31日 if (date.Value > Change_time) //如果時間大於設定時間 { //新版-2019年1月1日開始啟用之成績結算sp dt = du.getDataTableBysp(@"Ex108_CalResultByID", d); } else { //舊版2018年之前用 dt = du.getDataTableBysp(@"Ex106_CalResultByID", d); } if (dt.Rows.Count == 1) { if (dt.Columns.Contains("error")) { MessageBox.Show("查無此受測人員成績"); } else { ScoreCloseForm1 _Form1 = new ScoreCloseForm1(dt); _Form1.TopMost = true; _Form1.Activate(); _Form1.WindowState = FormWindowState.Normal; _Form1.ShowDialog(); } } else if (dt.Rows.Count == 0) { MessageBox.Show("查無此受測人員成績"); } else { MessageBox.Show("依條件查詢 , 取得成績為" + dt.Rows.Count.ToString() + "筆, 此為異常情況請洽鑑測官"); } ClearText(); } catch (Exception ex) { MessageBox.Show(ex.Message); } this.Invoke(new Callback(UpdateUIStatus), new object[] { "true", "button1" }); TB_id.Focus(); } else { MessageBox.Show("身分證字號錯誤!! 請輸入身份證字號"); } } else { if (!String.IsNullOrEmpty(TB_clothesNum.Text.Trim())) { try { this.Invoke(new Callback(UpdateUIStatus), new object[] { "false", "button1" }); d.Clear(); d.Add("cloNum", TB_clothesNum.Text.Trim()); d.Add("date", date.Value); DateTime Change_time = new DateTime(2018, 12, 31, 23, 59, 59); //檢查時間 2018年12月31日 if (date.Value > Change_time) //如果時間大於設定時間 { //新版-2019年1月1日開始啟用之成績結算sp dt = du.getDataTableBysp(@"Ex108_CalResultByCloNum", d); } else { //舊版2017年之前用 dt = du.getDataTableBysp(@"Ex106_CalResultByCloNum", d); } if (dt.Rows.Count == 1) { if (dt.Columns.Contains("error")) { MessageBox.Show("查無此受測人員成績"); } else { ScoreCloseForm1 _Form1 = new ScoreCloseForm1(dt); _Form1.TopMost = true; _Form1.Activate(); _Form1.WindowState = FormWindowState.Normal; _Form1.ShowDialog(); } } else if (dt.Rows.Count == 0) { MessageBox.Show("查無此受測人員成績"); } else { MessageBox.Show("依條件查詢 , 取得成績為" + dt.Rows.Count.ToString() + "筆, 此為異常情況請洽鑑測官"); } ClearText(); } catch (Exception ex) { MessageBox.Show(ex.Message); } this.Invoke(new Callback(UpdateUIStatus), new object[] { "true", "button1" }); TB_clothesNum.Focus(); } else { MessageBox.Show("背號錯誤!! 請輸入背號"); } } }