示例#1
0
    protected void Button6_Click(object sender, EventArgs e)
    {
        DataTable dt = new DataTable();

        Lib.DataUtility du     = new Lib.DataUtility();
        string          sqlcmd = string.Empty;

        if (txtID_BMI.Text.Trim() != "" && txtCode.Text.Trim() != "" && txtCloNO.Text.Trim() != "")
        {
            try
            {
                sqlcmd = "select id from result where status in ('113','123') and id = @id";
                dt     = du.getDataTableByText(sqlcmd, "@id", txtID_BMI.Text.Trim());
                if (dt.Rows.Count != 1)
                {
                    ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "", "alert('BMI不合格出現筆數錯誤');", true);
                }
                else
                {
                    // 有比對出資料
                    #region
                    dt.Clear();
                    sqlcmd = "select code from result where code = @code and status = '001'";
                    dt     = du.getDataTableByText(sqlcmd, "@code", txtCode.Text.Trim());
                    if (dt.Rows.Count != 0)
                    {
                        ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "", "alert('該晶片使用中');", true);
                    }
                    else
                    {
                        dt.Clear();
                        sqlcmd = "select * from rfid where code = @code";
                        dt     = du.getDataTableByText(sqlcmd, "@code", txtCode.Text.Trim());
                        if (dt.Rows.Count != 1)
                        {
                            ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "", "alert('該晶片內碼出現筆數錯誤');", true);
                        }
                        else
                        {
                            string lf_tag  = dt.Rows[0]["LF_Tag_ID"].ToString();
                            string uhf_tag = dt.Rows[0]["UHF_Tag_ID"].ToString();
                            string memo    = string.Empty;
                            //memo = DropDownList1.SelectedValue + DropDownList2.SelectedValue + DropDownList3.SelectedValue;

                            Dictionary <string, object> list = new Dictionary <string, object>();
                            list.Add("@id", txtID_BMI.Text.Trim());
                            list.Add("@code", txtCode.Text.Trim());
                            list.Add("@clothesNum", txtCloNO.Text.Trim());
                            list.Add("@LF_Tag_ID", lf_tag);
                            list.Add("@UHF_Tag_ID", uhf_tag);
                            sqlcmd = "update result set [status] = '001', [code] = @code, [clothesNum] = @clothesNum, [LF_Tag_ID] = @LF_Tag_ID, [UHF_Tag_ID] = @UHF_Tag_ID where id = @id";
                            du.executeNonQueryByText(sqlcmd, list);
                            ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "", "alert('該員重新檢錄完畢');", true);
                            // FOR 官校
                            #region FOR 官校
                            if (Lib.SysSetting.CenterCode == "9")
                            {
                                try
                                {
                                    dt.Clear();
                                    dt           = du.getDataTableByText("select * from result where id = @id", "@id", txtID_BMI.Text.Trim());
                                    dt.TableName = "forrunadd";
                                    RemoteWS.WebService ws = new RemoteWS.WebService();
                                    ws.Url = "http://10.116.53.41/Webservice.asmx";
                                    ws.Discover();
                                    ws.AddResultFor3KRun(dt);
                                    ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "", "alert('該員重新檢錄完畢');", true);
                                }
                                catch (Exception ex)
                                {
                                    sqlcmd = "update result set [op_id] = 'Fail' where id = @id";
                                    du.executeNonQueryByText(sqlcmd, "@id", txtID_BMI.Text.Trim());
                                    ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "", "alert('該員重新檢錄完畢,惟傳送受測資料至步校出現錯誤,請檢錄站人員稍後重新傳送');", true);
                                }
                            }
                            #endregion
                        }
                    }

                    #endregion
                }
            }
            catch (Exception ex)
            {
                string msg = ex.InnerException.Message.Replace("'", "").Replace(@"/", "").Replace(@"\", "");
                ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "", "alert('" + msg + "')", true);
            }
        }
        else
        {
            ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "", "alert('資料未輸入完畢');", true);
        }
    }