Ejemplo n.º 1
0
        //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("晶片感應失敗!!");
            }
        }
Ejemplo n.º 2
0
        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("背號錯誤!! 請輸入背號");
                }
            }
        }