Пример #1
0
 protected void ToDo_OnClick(object sender, EventArgs e)
 {
     if (GridView1.Rows.Count == 0)
     {
         ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('目前沒有資料');", true);
     }
     else
     {
         DataTable dt = new DataTable();
         dt.TableName = "upload";
         dt.Columns.Add("sid");
         dt.Columns.Add("status");
         Lib.DataUtility center = new Lib.DataUtility(Lib.DataUtility.ConnectionType.CenterDB);
         List <Dictionary <string, object> > list_u = new List <Dictionary <string, object> >();
         foreach (GridViewRow row in GridView1.Rows)
         {
             DataRow _row = dt.NewRow();
             Dictionary <string, object> d_u = new Dictionary <string, object>();
             RadioButtonList             dbl = (RadioButtonList)row.Cells[6].FindControl("rbl");
             var _v = dbl.SelectedValue;
             _row["sid"]    = row.Cells[7].Text;
             _row["status"] = _v;
             d_u.Add("sid", row.Cells[7].Text);
             d_u.Add("status", _v);
             dt.Rows.Add(_row);
             list_u.Add(d_u);
         }
         try
         {
             MainWS.WebService MainWs = new MainWS.WebService();
             string            msg    = MainWs.UploadResult(dt, "pending");
             if (msg == "done")
             {
                 center.executeNonQueryByText("update result set status = @status where sid = @sid", list_u);
                 Dictionary <string, object> d_log = new Dictionary <string, object>();
                 d_log.Add("acc", ((Lib.Center.Account_c)Session["account"]).Account);
                 d_log.Add("name", ((Lib.Center.Account_c)Session["account"]).Name);
                 d_log.Add("log", "上傳未檢錄成績 " + GridView1.Rows.Count.ToString() + " 筆");
                 d_log.Add("date", DateTime.Now);
                 center.executeNonQueryByText("insert into log values (@acc,@name,@log,@date)", d_log);
                 Account_c acc = (Account_c)Session["account"];
                 Lib.SysSetting.AddLog("成績上傳", acc.Account, "上傳未檢錄成績 " + GridView1.Rows.Count.ToString() + " 筆", DateTime.Now);
                 list_u.Clear();
                 ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('上傳成功');",
                                                         true);
             }
             else
             {
                 ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert(\"" + msg + "\");", true);
             }
         }
         catch (Exception ex)
         {
             Lib.SysSetting.ExceptionLog(ex.GetType().ToString(), ex.Message, sender.ToString());
             ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert(\"" + ex.Message + "\");", true);
         }
         GridView1.DataBind();
         TabContainer1.ActiveTabIndex = 4;
     }
 }
Пример #2
0
    protected void Button7_Click(object sender, EventArgs e)
    {
        try
        {
            //string script = @"<script language='JavaScript'>window.location.reload();</script>";

            string memo = DropDownList1.SelectedValue + DropDownList2.SelectedValue + DropDownList3.SelectedValue;
            if (DropDownList1.SelectedItem.ToString() != DropDownList2.SelectedItem.ToString() && DropDownList2.SelectedItem.ToString() != DropDownList3.SelectedItem.ToString() && DropDownList1.SelectedItem.ToString() != DropDownList3.SelectedItem.ToString())
            {
                if (TB_id.Text != "")
                {
                    Dictionary <string, object> d  = new Dictionary <string, object>();
                    Lib.DataUtility             du = new Lib.DataUtility();
                    d.Add("id", TB_id.Text.Trim());
                    d.Add("date", System.DateTime.Today);
                    DataTable dt = du.getDataTableByText(@"select status, memo from result where id = @id and date = @date", d);
                    if (dt.Rows.Count == 1)
                    {
                        if (dt.Rows[0]["status"].ToString().Substring(0, 1) != "2")
                        {
                            Account_c acc = (Account_c)Session["account"];
                            Lib.SysSetting.AddLog("設定鑑測項目", acc.Account, @"設定對象 : " + TB_id.Text.Trim() + "原鑑測項目 : " + dt.Rows[0]["memo"].ToString() + " 新鑑測項目 : " + memo, DateTime.Now);
                            d.Add("memo", memo);
                            new Lib.DataUtility().executeNonQueryByText("update result set memo = @memo where id = @id and date = @date", d);


                            ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "", "alert('設定鑑測項目完畢');", true);
                            TB_id.Text = string.Empty;
                            Re_Select();
                        }
                        else
                        {
                            ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "", "alert('此人員受測資料已上傳,不可變更鑑測項目');", true);
                        }
                    }
                    else
                    {
                        ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "", "alert('查無今日受測資料');", true);
                    }
                }
                else
                {
                    ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "", "alert('請輸入身分證字號');", true);
                }
            }
            else
            {
                ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "", "alert('鑑測項目不可重覆 , 請重設鑑測項目');", true);
            }
        }
        catch (Exception ex)
        {
            ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "", "alert('" + ex.Message + "');", true);
        }
    }
Пример #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
	//ShowSystemMode();
        if (!Page.IsPostBack)
        {
            Lib.DataUtility du = new Lib.DataUtility();
            DataTable dt = new DataTable();
            dt = du.getDataTableByText("select item, value from sysvalue");
            string checkV = dt.Rows[1][1].ToString();
            if (checkV == "local")
            {
                CheckBoxList1.Items[0].Selected = true;
                CheckBoxList1.Items[1].Selected = false;
            }
            else
            {
                CheckBoxList1.Items[1].Selected = true;
                CheckBoxList1.Items[0].Selected = false;
            }
            checkV = dt.Rows[2][1].ToString();
            txtRemoteIP.Text = checkV;
        }

        Account_c acc = (Account_c)Session["account"];
        if (acc != null)
        {
            if (acc.Role == User_Role.Administrator)
            {
                ClearResult.Visible = true;
                ClearResult.Enabled = true;
                btnSwitch.Visible = true;
                btnSwitch.Enabled = true;
                Button1.Visible = true;
                Button1.Enabled = true;
            }
            else
            {
                ClearResult.Visible = false;
                ClearResult.Enabled = false;
                btnSwitch.Visible = false;
                btnSwitch.Enabled = false;
                Button1.Visible = false;
                Button1.Enabled = false;
            }
            ShowSystemMode();
        }
        else
        {
            ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "", "javascript:alert('逾時登出,請重新登入');window.location='./Login.aspx';", true);
        }
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        //if (id.Value != "" && situps.Value != "" && pushups.Value != "" && run.Value != "" && id.Value == checkid.Value )
        if (id.Value != "" && id.Value == checkid.Value)
        {
            if (status.Value == "001")
            {   //For status 001
                string                      t  = old_run_score;
                Lib.DataUtility             du = new Lib.DataUtility();
                Dictionary <string, object> d  = new Dictionary <string, object>();
                //
                //d.Add("id", string t = (id.Value == "")?id.Value : System.DBNull.Value);
                if (!situps.Disabled)
                {
                    if (situps.Value == "")
                    {
                        d.Add("sit_ups", DBNull.Value);
                    }
                    else
                    {
                        d.Add("sit_ups", Convert.ToInt32(situps.Value));
                    }
                }
                else
                {
                    int total = 0;
                    if (situps_min.Value == "" && situps_sec.Value == "")
                    {
                        d.Add("sit_ups", DBNull.Value);
                    }
                    else
                    {
                        if (situps_min.Value != "")
                        {
                            total += Convert.ToInt32(situps_min.Value) * 60;
                        }

                        if (situps_sec.Value != "")
                        {
                            total += Convert.ToInt32(situps_sec.Value);
                        }
                        if (total != 0)
                        {
                            d.Add("sit_ups", total);
                        }
                        else
                        {
                            d.Add("sit_ups", DBNull.Value);
                        }
                    }
                }

                if (!pushups.Disabled)
                {
                    if (pushups.Value == "")
                    {
                        d.Add("push_ups", DBNull.Value);
                    }
                    else
                    {
                        d.Add("push_ups", Convert.ToInt32(pushups.Value));
                    }
                }
                else
                {
                    int total = 0;
                    if (pushups_min.Value == "" && pushups_sec.Value == "")
                    {
                        d.Add("push_ups", DBNull.Value);
                    }
                    else
                    {
                        if (pushups_min.Value != "")
                        {
                            total += Convert.ToInt32(pushups_min.Value) * 60;
                        }

                        if (pushups_sec.Value != "")
                        {
                            total += Convert.ToInt32(pushups_sec.Value);
                        }

                        if (total != 0)
                        {
                            d.Add("push_ups", total);
                        }
                        else
                        {
                            d.Add("push_ups", DBNull.Value);
                        }
                    }
                }

                if (!run.Disabled)
                {
                    if (run.Value == "")
                    {
                        d.Add("run", DBNull.Value);
                    }
                    else
                    {
                        d.Add("run", Convert.ToInt32(run.Value));
                    }
                }
                else
                {
                    int total = 0;
                    if (run_min.Value == "" && run_sec.Value == "")
                    {
                        d.Add("run", DBNull.Value);
                    }
                    else
                    {
                        if (run_min.Value != "")
                        {
                            total += Convert.ToInt32(run_min.Value) * 60;
                        }

                        if (run_sec.Value != "")
                        {
                            total += Convert.ToInt32(run_sec.Value);
                        }

                        if (total != 0)
                        {
                            d.Add("run", total);
                        }
                        else
                        {
                            d.Add("run", DBNull.Value);
                        }
                    }
                }

                d.Add("id", id.Value);
                //d.Add("date", Convert.ToDateTime(dateValue.Value));
                try
                {
                    du.executeNonQueryBysp("Race_ResultCorrect", d);
                    Account_c acc = (Account_c)Session["account"];
                    Lib.SysSetting.AddLog("成績補正", acc.Account, "補正對象: (" + id.Value + ") 補正前成績為(" + sit_ups_name.Text + ": " + old_situps + "次, " + push_ups_name.Text + ": " + old_pushups + "次, " + run_name.Text + ": " + old_run + "秒)" + "補正後成績為(" + sit_ups_name.Text + ": " + situps.Value + "次, " + situps_min.Value + "分:" + situps_sec.Value + "秒" + push_ups_name.Text + ": " + pushups.Value + "次, " + pushups_min.Value + "分:" + pushups_sec.Value + "秒" + run_name.Text + ": " + run.Value + "次," + run_min.Value + "分:" + run_sec.Value + "秒)", DateTime.Now);
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "", "alert('完成補正成績');", true);
                    id.Value          = "";
                    situps.Value      = "";
                    situps_min.Value  = "";
                    situps_sec.Value  = "";
                    pushups.Value     = "";
                    pushups_min.Value = "";
                    pushups_sec.Value = "";
                    run.Value         = "";
                    run_min.Value     = "";
                    run_sec.Value     = "";
                    name.Value        = "";
                }
                catch (Exception ex)
                {
                    Lib.SysSetting.ExceptionLog(ex.GetType().ToString(), ex.Message, sender.ToString());
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('" + ex.Message.ToString() + "');", true);
                }
            }
            else
            {   //For Status 102, 103
                string                      t  = old_run_score;
                Lib.DataUtility             du = new Lib.DataUtility();
                Dictionary <string, object> d  = new Dictionary <string, object>();
                //
                //d.Add("id", string t = (id.Value == "")?id.Value : System.DBNull.Value);
                if (!situps.Disabled)
                {
                    if (situps.Value == "")
                    {
                        d.Add("sit_ups", DBNull.Value);
                    }
                    else
                    {
                        d.Add("sit_ups", Convert.ToInt32(situps.Value));
                    }
                }
                else
                {
                    int total = 0;
                    if (situps_min.Value == "" && situps_sec.Value == "")
                    {
                        d.Add("sit_ups", DBNull.Value);
                    }
                    else
                    {
                        if (situps_min.Value != "")
                        {
                            total += Convert.ToInt32(situps_min.Value) * 60;
                        }

                        if (situps_sec.Value != "")
                        {
                            total += Convert.ToInt32(situps_sec.Value);
                        }
                        if (total != 0)
                        {
                            d.Add("sit_ups", total);
                        }
                        else
                        {
                            d.Add("sit_ups", DBNull.Value);
                        }
                    }
                }

                if (!pushups.Disabled)
                {
                    if (pushups.Value == "")
                    {
                        d.Add("push_ups", DBNull.Value);
                    }
                    else
                    {
                        d.Add("push_ups", Convert.ToInt32(pushups.Value));
                    }
                }
                else
                {
                    int total = 0;
                    if (pushups_min.Value == "" && pushups_sec.Value == "")
                    {
                        d.Add("push_ups", DBNull.Value);
                    }
                    else
                    {
                        if (pushups_min.Value != "")
                        {
                            total += Convert.ToInt32(pushups_min.Value) * 60;
                        }

                        if (pushups_sec.Value != "")
                        {
                            total += Convert.ToInt32(pushups_sec.Value);
                        }

                        if (total != 0)
                        {
                            d.Add("push_ups", total);
                        }
                        else
                        {
                            d.Add("push_ups", DBNull.Value);
                        }
                    }
                }

                if (!run.Disabled)
                {
                    if (run.Value == "")
                    {
                        d.Add("run", DBNull.Value);
                    }
                    else
                    {
                        d.Add("run", Convert.ToInt32(run.Value));
                    }
                }
                else
                {
                    int total = 0;
                    if (run_min.Value == "" && run_sec.Value == "")
                    {
                        d.Add("run", DBNull.Value);
                    }
                    else
                    {
                        if (run_min.Value != "")
                        {
                            total += Convert.ToInt32(run_min.Value) * 60;
                        }

                        if (run_sec.Value != "")
                        {
                            total += Convert.ToInt32(run_sec.Value);
                        }

                        if (total != 0)
                        {
                            d.Add("run", total);
                        }
                        else
                        {
                            d.Add("run", DBNull.Value);
                        }
                    }
                }

                d.Add("id", id.Value);
                //d.Add("date", Convert.ToDateTime(dateValue.Value));
                try
                {
                    du.executeNonQueryBysp("Race_ResultCorrect", d);
                    d.Clear();
                    d.Add("id", id.Value);
                    du.executeNonQueryBysp("Race_CalResult", d);
                    Account_c acc = (Account_c)Session["account"];
                    //Lib.SysSetting.AddLog("成績補正", acc.Account, "補正對象: (" + id.Value + ") 補正前成績為(" + sit_ups_name.Text + ": " + old_situps + "次, " + push_ups_name.Text + ": " + old_pushups + "次, " + run_name.Text + ": " + old_run + "秒)" + "補正後成績為(" + sit_ups_name.Text + ": " + situps.Value + "次, " + push_ups_name.Text + ": " + pushups.Value + "次, " + run_name.Text + ": " + run.Value + "秒)", DateTime.Now);
                    Lib.SysSetting.AddLog("成績補正", acc.Account, "補正對象: (" + id.Value + ") 補正前成績為(" + sit_ups_name.Text + ": " + old_situps + "次, " + push_ups_name.Text + ": " + old_pushups + "次, " + run_name.Text + ": " + old_run + "秒)" + "補正後成績為(" + sit_ups_name.Text + ": " + situps.Value + "次, " + situps_min.Value + "分:" + situps_sec.Value + "秒" + push_ups_name.Text + ": " + pushups.Value + "次, " + pushups_min.Value + "分:" + pushups_sec.Value + "秒" + run_name.Text + ": " + run.Value + "次," + run_min.Value + "分:" + run_sec.Value + "秒)", DateTime.Now);
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "", "alert('完成補正成績');", true);
                    id.Value          = "";
                    situps.Value      = "";
                    situps_min.Value  = "";
                    situps_sec.Value  = "";
                    pushups.Value     = "";
                    pushups_min.Value = "";
                    pushups_sec.Value = "";
                    run.Value         = "";
                    run_min.Value     = "";
                    run_sec.Value     = "";
                    name.Value        = "";
                }
                catch (Exception ex)
                {
                    Lib.SysSetting.ExceptionLog(ex.GetType().ToString(), ex.Message, sender.ToString());
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('" + ex.Message.ToString() + "');", true);
                }
            }
        }
        else
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('資料有缺漏!!!');", true);
        }
    }
Пример #5
0
    protected void upload_OnClick(object sender, EventArgs e)
    {
        Lib.DataUtility             du = new Lib.DataUtility();
        Dictionary <string, object> d  = new Dictionary <string, object>();

        try
        {
            d.Add("status", "102");
            DataTable dt = du.getDataTableBysp("Race_SelectResult", d); // 102 未上傳合格
            if (dt.Rows.Count == 0)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('目前沒有成績');", true);
                GridView3.DataBind();
            }
            else
            {
                dt.TableName = "upload";
                if (Lib.SysSetting.CourrentUploadMode() == Lib.SysSetting.UploadMode.Remote)
                {
                    RemoteWS.WebService RemoteWS = new RemoteWS.WebService();
                    RemoteWS.Url = "http://" + Lib.SysSetting.GetRemoteIP() + "/WebService.asmx";
                    RemoteWS.Discover();
                    string msg = RemoteWS.InsertResult(dt);
                    if (msg == "Done")
                    {
                        try
                        {
                            //    // 上傳更新總部資料
                            //    main.executeNonQueryByText("update result set height = @height, weight=@weight, BMI = @BMI, bodyfat = @bodyfat, sit_ups = @sit_ups, sit_ups_score = @sit_ups_score, push_ups = @push_ups, push_ups_score = @push_ups_score, run = @run, run_score = @run_score, status = @status where sid = @sid", list);
                            // 更新鑑測站資料狀態
                            d.Clear();
                            d.Add("result", dt);
                            int count = dt.Rows.Count;
                            dt = du.getDataTableBysp("Race_UpdateResultAfterUpload", d);
                            if (dt.Rows.Count == 1 && dt.Rows[0][0].ToString() == "Done")
                            {
                                Dictionary <string, object> d_log = new Dictionary <string, object>();
                                d_log.Add("acc", ((Lib.Center.Account_c)Session["account"]).Account);
                                d_log.Add("name", ((Lib.Center.Account_c)Session["account"]).Name);
                                d_log.Add("log", "上傳合格成績 " + count + " 筆");
                                d_log.Add("date", DateTime.Now);
                                du.executeNonQueryByText("insert into log values (@acc,@name,@log,@date)", d_log);
                                Account_c acc = (Account_c)Session["account"];
                                Lib.SysSetting.AddLog("成績上傳", acc.Account, "上傳合格成績 " + count + " 筆", DateTime.Now);
                                dt.Dispose();
                                //list.Clear();
                                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('上傳合格成績" + count + " 筆成功');", true);
                            }
                            else
                            {
                                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('更新local資料庫成績失敗');", true);
                            }
                        }
                        catch (Exception ex)
                        {
                            Lib.SysSetting.ExceptionLog(ex.GetType().ToString(), ex.Message, sender.ToString());
                            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert(\"" + ex.Message + "\");", true);
                        }
                    }
                    else
                    {
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert(\"" + msg + "\");", true);
                    }
                }
                else
                {
                    try
                    {
                        d.Clear();
                        d.Add("result", dt);
                        int count = dt.Rows.Count;
                        dt = du.getDataTableBysp("Race_UpdateResultAfterUpload", d);
                        if (dt.Rows.Count == 1 && dt.Rows[0][0].ToString() == "Done")
                        {
                            Dictionary <string, object> d_log = new Dictionary <string, object>();
                            d_log.Add("acc", ((Lib.Center.Account_c)Session["account"]).Account);
                            d_log.Add("name", ((Lib.Center.Account_c)Session["account"]).Name);
                            d_log.Add("log", "上傳合格成績 " + count + " 筆");
                            d_log.Add("date", DateTime.Now);
                            du.executeNonQueryByText("insert into log values (@acc,@name,@log,@date)", d_log);
                            Account_c acc = (Account_c)Session["account"];
                            Lib.SysSetting.AddLog("成績上傳", acc.Account, "上傳合格成績 " + count + " 筆", DateTime.Now);
                            dt.Dispose();
                            //list.Clear();
                            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('上傳合格成績" + count + " 筆成功');", true);
                        }
                        else
                        {
                            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('更新local資料庫成績失敗');", true);
                        }
                    }
                    catch (Exception ex)
                    {
                        Lib.SysSetting.ExceptionLog(ex.GetType().ToString(), ex.Message, sender.ToString());
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert(\"" + ex.Message + "\");", true);
                    }
                }
            }
        }
        catch (Exception ex)
        {
            Lib.SysSetting.ExceptionLog(ex.GetType().ToString(), ex.Message, sender.ToString());
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert(\"" + ex.Message + "\");", true);
        }
        GridView3.DataBind();
        Label1.Text = "合格成績共" + GridView3.Rows.Count.ToString() + "筆";
        TabContainer1.ActiveTabIndex = 0;
    }
Пример #6
0
    protected void Button2_Click(object sender, EventArgs e)
    {
        if (check_num.Value == "1")//前台傳回來的值(1:正確、0:錯誤)
        {
            string                      t  = old_run_score;
            Lib.DataUtility             du = new Lib.DataUtility();
            Dictionary <string, object> d  = new Dictionary <string, object>();
            d.Clear();
            //判斷身份證字號是否正確
            if (id1.Value != "" && id1.Value == checkid.Value)
            {
                //判斷第一項是用次數還是秒
                //使用分秒
                if (sit_note == "秒")
                {
                    //2016-1-14新判斷
                    //分、秒都有值
                    if (!string.IsNullOrEmpty(txb_sit1.Text.Trim()) & !string.IsNullOrEmpty(txb_sit2.Text.Trim()))
                    {
                        int sit_sec = (Convert.ToInt32(txb_sit1.Text.Trim()) * 60) + Convert.ToInt32(txb_sit2.Text.Trim());
                        d.Add("sit_ups", sit_sec);
                        new_sit_ups = sit_sec.ToString();
                    }
                    //分有值、秒空白
                    else if (!string.IsNullOrEmpty(txb_sit1.Text.Trim()) & string.IsNullOrEmpty(txb_sit2.Text.Trim()))
                    {
                        int sit_sec = (Convert.ToInt32(txb_sit1.Text.Trim()) * 60);
                        d.Add("sit_ups", sit_sec);
                        new_sit_ups = sit_sec.ToString();
                    }
                    //分空白、秒有值
                    else if (string.IsNullOrEmpty(txb_sit1.Text.Trim()) & !string.IsNullOrEmpty(txb_sit2.Text.Trim()))
                    {
                        int sit_sec = Convert.ToInt32(txb_sit2.Text.Trim());
                        d.Add("sit_ups", sit_sec);
                        new_sit_ups = sit_sec.ToString();
                    }
                    //都空白
                    else
                    {
                        d.Add("sit_ups", DBNull.Value);
                        new_sit_ups = string.Empty;
                    }
                }
                //使用次數
                else
                {
                    //2016-1-26再修正值不等於"秒",也是判斷二個欄位來相加
                    //分、秒都有值
                    if (!string.IsNullOrEmpty(txb_sit1.Text.Trim()) & !string.IsNullOrEmpty(txb_sit2.Text.Trim()))
                    {
                        int sit_sec = (Convert.ToInt32(txb_sit1.Text.Trim()) * 60) + Convert.ToInt32(txb_sit2.Text.Trim());
                        d.Add("sit_ups", sit_sec);
                        new_sit_ups = sit_sec.ToString();
                    }
                    //分有值、秒空白
                    else if (!string.IsNullOrEmpty(txb_sit1.Text.Trim()) & string.IsNullOrEmpty(txb_sit2.Text.Trim()))
                    {
                        int sit_sec = (Convert.ToInt32(txb_sit1.Text.Trim()) * 60);
                        d.Add("sit_ups", sit_sec);
                        new_sit_ups = sit_sec.ToString();
                    }
                    //分空白、秒有值
                    else if (string.IsNullOrEmpty(txb_sit1.Text.Trim()) & !string.IsNullOrEmpty(txb_sit2.Text.Trim()))
                    {
                        int sit_sec = Convert.ToInt32(txb_sit2.Text.Trim());
                        d.Add("sit_ups", sit_sec);
                        new_sit_ups = sit_sec.ToString();
                    }
                    //都空白
                    else
                    {
                        d.Add("sit_ups", DBNull.Value);
                        new_sit_ups = string.Empty;
                    }
                }

                //判斷第二項是用次數還是秒
                //使用分秒
                if (push_note == "秒")
                {
                    //2016-1-14新判斷
                    //分、秒都有值
                    if (!string.IsNullOrEmpty(txb_push1.Text.Trim()) & !string.IsNullOrEmpty(txb_push2.Text.Trim()))
                    {
                        int push_sec = (Convert.ToInt32(txb_push1.Text.Trim()) * 60) + Convert.ToInt32(txb_push2.Text.Trim());
                        d.Add("push_ups", push_sec);
                        new_push_ups = push_sec.ToString();
                    }
                    //分有值、秒空白
                    else if (!string.IsNullOrEmpty(txb_push1.Text.Trim()) & string.IsNullOrEmpty(txb_push2.Text.Trim()))
                    {
                        int push_sec = (Convert.ToInt32(txb_push1.Text.Trim()) * 60);
                        d.Add("push_ups", push_sec);
                        new_push_ups = push_sec.ToString();
                    }
                    //分空白、秒有值
                    else if (string.IsNullOrEmpty(txb_push1.Text.Trim()) & !string.IsNullOrEmpty(txb_push2.Text.Trim()))
                    {
                        int push_sec = Convert.ToInt32(txb_push2.Text.Trim());
                        d.Add("push_ups", push_sec);
                        new_push_ups = push_sec.ToString();
                    }
                    //都空白
                    else
                    {
                        d.Add("push_ups", DBNull.Value);
                        new_push_ups = string.Empty;
                    }
                }
                //使用次數
                else
                {
                    if (!string.IsNullOrEmpty(txb_push1.Text.Trim()) & !string.IsNullOrEmpty(txb_push2.Text.Trim()))
                    {
                        int push_sec = (Convert.ToInt32(txb_push1.Text.Trim()) * 60) + Convert.ToInt32(txb_push2.Text.Trim());
                        d.Add("push_ups", push_sec);
                        new_push_ups = push_sec.ToString();
                    }
                    //分有值、秒空白
                    else if (!string.IsNullOrEmpty(txb_push1.Text.Trim()) & string.IsNullOrEmpty(txb_push2.Text.Trim()))
                    {
                        int push_sec = (Convert.ToInt32(txb_push1.Text.Trim()) * 60);
                        d.Add("push_ups", push_sec);
                        new_push_ups = push_sec.ToString();
                    }
                    //分空白、秒有值
                    else if (string.IsNullOrEmpty(txb_push1.Text.Trim()) & !string.IsNullOrEmpty(txb_push2.Text.Trim()))
                    {
                        int push_sec = Convert.ToInt32(txb_push2.Text.Trim());
                        d.Add("push_ups", push_sec);
                        new_push_ups = push_sec.ToString();
                    }
                    //都空白
                    else
                    {
                        d.Add("push_ups", DBNull.Value);
                        new_push_ups = string.Empty;
                    }
                }

                //判斷第三項是用次數還是秒
                //使用分秒
                if (run_note == "秒")
                {
                    //2016-1-14新判斷
                    //分、秒都有值
                    if (!string.IsNullOrEmpty(txb_run1.Text.Trim()) & !string.IsNullOrEmpty(txb_run2.Text.Trim()))
                    {
                        int run_sec = (Convert.ToInt32(txb_run1.Text.Trim()) * 60) + Convert.ToInt32(txb_run2.Text.Trim());
                        d.Add("run", run_sec);
                        new_run = run_sec.ToString();
                    }
                    //分有值、秒空白
                    else if (!string.IsNullOrEmpty(txb_run1.Text.Trim()) & string.IsNullOrEmpty(txb_run2.Text.Trim()))
                    {
                        int run_sec = (Convert.ToInt32(txb_run1.Text.Trim()) * 60);
                        d.Add("run", run_sec);
                        new_run = run_sec.ToString();
                    }
                    //分空白、秒有值
                    else if (string.IsNullOrEmpty(txb_run1.Text.Trim()) & !string.IsNullOrEmpty(txb_run2.Text.Trim()))
                    {
                        int run_sec = Convert.ToInt32(txb_run2.Text.Trim());
                        d.Add("run", run_sec);
                        new_run = run_sec.ToString();
                    }
                    //都空白
                    else
                    {
                        d.Add("run", DBNull.Value);
                        new_run = string.Empty;
                    }
                }
                //使用次數
                else
                {
                    //分、秒都有值
                    if (!string.IsNullOrEmpty(txb_run1.Text.Trim()) & !string.IsNullOrEmpty(txb_run2.Text.Trim()))
                    {
                        int run_sec = (Convert.ToInt32(txb_run1.Text.Trim()) * 60) + Convert.ToInt32(txb_run2.Text.Trim());
                        d.Add("run", run_sec);
                        new_run = run_sec.ToString();
                    }
                    //分有值、秒空白
                    else if (!string.IsNullOrEmpty(txb_run1.Text.Trim()) & string.IsNullOrEmpty(txb_run2.Text.Trim()))
                    {
                        int run_sec = (Convert.ToInt32(txb_run1.Text.Trim()) * 60);
                        d.Add("run", run_sec);
                        new_run = run_sec.ToString();
                    }
                    //分空白、秒有值
                    else if (string.IsNullOrEmpty(txb_run1.Text.Trim()) & !string.IsNullOrEmpty(txb_run2.Text.Trim()))
                    {
                        int run_sec = Convert.ToInt32(txb_run2.Text);
                        d.Add("run", run_sec);
                        new_run = run_sec.ToString();
                    }
                    //都空白
                    else
                    {
                        d.Add("run", DBNull.Value);
                        new_run = string.Empty;
                    }
                }

                d.Add("id", id1.Value.ToUpper());
                d.Add("date", Convert.ToDateTime(dateValue.Value));
                try
                {
                    du.executeNonQueryByText("update result set sit_ups = @sit_ups, push_ups = @push_ups, run=@run where id = @id and date = @date and status in ('102','103','105')", d);

                    //2017-1-26再重新計算一次成績
                    Dictionary <string, object> d1 = new Dictionary <string, object>();
                    d1.Add("id", id1.Value.ToUpper());
                    d1.Add("date", Convert.ToDateTime(dateValue.Value));
                    //2018-10-11新增異動時間點
                    DateTime ChangeDate = new DateTime(2018, 12, 31, 23, 59, 59);
                    DateTime TodayDate  = Convert.ToDateTime(dateValue.Value);
                    if (TodayDate > ChangeDate)
                    {
                        du.executeNonQueryBysp("Ex108_CalResultByID", d1);
                    }
                    else
                    {
                        du.executeNonQueryBysp("Ex106_CalResultByID", d1);
                    }

                    d1.Clear();

                    Account_c acc = (Account_c)Session["account"];
                    //Lib.SysSetting.AddLog("成績補正", acc.Account, "補正對象: (" + id.Value + ") 補正前成績為(" + sit_ups_name.Text + ": " + old_situps + "次/秒, " + push_ups_name.Text + ": " + old_pushups + "次/秒, " + run_name.Text + ": " + old_run + "次/秒)" + "補正後成績為(" + sit_ups_name.Text + ": " + sit_value + "次/秒, " + push_ups_name.Text + ": " + push_value + "次/秒, " + run_name.Text + ": " + run_value + "次/秒)", DateTime.Now);
                    Dictionary <string, object> dic = new Dictionary <string, object>();
                    dic.Add("id", id1.Value.ToUpper());
                    dic.Add("name", name.Value);
                    dic.Add("date", Convert.ToDateTime(dateValue.Value));
                    if (!string.IsNullOrEmpty(old_situps))
                    {
                        dic.Add("old_sit_ups", old_situps);
                    }
                    else
                    {
                        dic.Add("old_sit_ups", DBNull.Value);
                    }
                    if (!string.IsNullOrEmpty(old_pushups))
                    {
                        dic.Add("old_push_ups", old_pushups);
                    }
                    else
                    {
                        dic.Add("old_push_ups", DBNull.Value);
                    }
                    if (!string.IsNullOrEmpty(old_run))
                    {
                        dic.Add("old_run", old_run);
                    }
                    else
                    {
                        dic.Add("old_run", DBNull.Value);
                    }
                    if (!string.IsNullOrEmpty(new_sit_ups))
                    {
                        dic.Add("new_sit_ups", new_sit_ups);
                    }
                    else
                    {
                        dic.Add("new_sit_ups", DBNull.Value);
                    }
                    if (!string.IsNullOrEmpty(new_push_ups))
                    {
                        dic.Add("new_push_ups", new_push_ups);
                    }
                    else
                    {
                        dic.Add("new_push_ups", DBNull.Value);
                    }
                    if (!string.IsNullOrEmpty(new_run))
                    {
                        dic.Add("new_run", new_run);
                    }
                    else
                    {
                        dic.Add("new_run", DBNull.Value);
                    }
                    dic.Add("account", acc.Account);
                    if (!string.IsNullOrEmpty(acc.ID))
                    {
                        dic.Add("account_id", acc.ID);
                    }
                    else
                    {
                        dic.Add("account_id", DBNull.Value);
                    }
                    dic.Add("update_time", DateTime.Now);
                    dic.Add("type", "成績補正");

                    Lib.SysSetting.AddResultCorrectLog(dic);
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "", "alert('成績補正完成!!');", true);
                    id1.Value = "";
                    //situps.Value = "";
                    //pushups.Value = "";
                    //run.Value = "";
                    name.Value = "";
                    //清空欄位
                    txb_sit1.Text  = null;
                    txb_sit2.Text  = null;
                    txb_push1.Text = null;
                    txb_push2.Text = null;
                    txb_run1.Text  = null;
                    txb_run2.Text  = null;
                    sit_note       = string.Empty;
                    push_note      = string.Empty;
                    run_note       = string.Empty;
                    sit_value      = string.Empty;
                    push_value     = string.Empty;
                    run_value      = string.Empty;
                    new_sit_ups    = string.Empty;
                    new_push_ups   = string.Empty;
                    new_run        = string.Empty;
                    //2016-1-25修改完後欄位全關閉
                    sit_ups_name.Text  = null;
                    txb_sit1.Visible   = false;
                    txb_sit2.Visible   = false;
                    lab_sit1.Text      = null;
                    lab_sit2.Text      = null;
                    push_ups_name.Text = null;
                    txb_push1.Visible  = false;
                    txb_push2.Visible  = false;
                    lab_push1.Text     = null;
                    lab_push2.Text     = null;
                    run_name.Text      = null;
                    txb_run1.Visible   = false;
                    txb_run2.Visible   = false;
                    lab_run1.Text      = null;
                    lab_run2.Text      = null;
                }
                catch (Exception ex)
                {
                    Lib.SysSetting.ExceptionLog(ex.GetType().ToString(), ex.Message, sender.ToString());
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('" + ex.Message.ToString() + "');", true);
                }
            }
            else
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('資料有誤!!請重新執行搜尋!!');", true);
                //清空欄位
                name.Value     = null;
                txb_sit1.Text  = null;
                txb_sit2.Text  = null;
                txb_push1.Text = null;
                txb_push2.Text = null;
                txb_run1.Text  = null;
                txb_run2.Text  = null;
                sit_note       = string.Empty;
                push_note      = string.Empty;
                run_note       = string.Empty;
                sit_value      = string.Empty;
                push_value     = string.Empty;
                run_value      = string.Empty;

                //2016-1-25修改完後欄位全關閉
                sit_ups_name.Text  = null;
                txb_sit1.Visible   = false;
                txb_sit2.Visible   = false;
                lab_sit1.Text      = null;
                lab_sit2.Text      = null;
                push_ups_name.Text = null;
                txb_push1.Visible  = false;
                txb_push2.Visible  = false;
                lab_push1.Text     = null;
                lab_push2.Text     = null;
                run_name.Text      = null;
                txb_run1.Visible   = false;
                txb_run2.Visible   = false;
                lab_run1.Text      = null;
                lab_run2.Text      = null;
            }
        }
    }
Пример #7
0
    public void SaveScore()
    {
        Lib.DataUtility             du = new Lib.DataUtility();
        Dictionary <string, object> d  = new Dictionary <string, object>();

        try
        {
            if (!situps.Disabled)
            {
                if (situps.Value == "")
                {
                    d.Add("sit_ups", DBNull.Value);
                }
                else
                {
                    d.Add("sit_ups", Convert.ToInt32(situps.Value));
                }
            }
            else
            {
                int total = 0;
                if (situps.Value == "" && situps_min.Value == "" && situps_sec.Value == "")
                {
                    d.Add("sit_ups", DBNull.Value);
                }
                else if (situps.Value != "")
                {
                    d.Add("sit_ups", situps.Value);
                }
                else
                {
                    if (situps_min.Value != "")
                    {
                        total += Convert.ToInt32(situps_min.Value) * 60;
                    }

                    if (situps_sec.Value != "")
                    {
                        total += Convert.ToInt32(situps_sec.Value);
                    }

                    if (total != 0)
                    {
                        d.Add("sit_ups", total);
                    }
                    else
                    {
                        d.Add("sit_ups", DBNull.Value);
                    }
                }
            }

            if (!pushups.Disabled)
            {
                if (pushups.Value == "")
                {
                    d.Add("push_ups", DBNull.Value);
                }
                else
                {
                    d.Add("push_ups", Convert.ToInt32(pushups.Value));
                }
            }
            else
            {
                int total = 0;
                if (pushups.Value == "" && pushups_min.Value == "" && pushups_sec.Value == "")
                {
                    d.Add("push_ups", DBNull.Value);
                }
                else if (pushups.Value != "")
                {
                    d.Add("push_ups", pushups.Value);
                }
                else
                {
                    if (pushups_min.Value != "")
                    {
                        total += Convert.ToInt32(pushups_min.Value) * 60;
                    }

                    if (pushups_sec.Value != "")
                    {
                        total += Convert.ToInt32(pushups_sec.Value);
                    }

                    if (total != 0)
                    {
                        d.Add("push_ups", total);
                    }
                    else
                    {
                        d.Add("push_ups", DBNull.Value);
                    }
                }
            }

            if (!run.Disabled)
            {
                if (run.Value == "")
                {
                    d.Add("run", DBNull.Value);
                }
                else
                {
                    d.Add("run", Convert.ToInt32(run.Value));
                }
            }
            else
            {
                int total = 0;
                if (run.Value == "" && run_min.Value == "" && run_sec.Value == "")
                {
                    d.Add("run", DBNull.Value);
                }
                else if (run.Value != "")
                {
                    d.Add("run", run.Value);
                }
                else
                {
                    if (run_min.Value != "")
                    {
                        total += Convert.ToInt32(run_min.Value) * 60;
                    }

                    if (run_sec.Value != "")
                    {
                        total += Convert.ToInt32(run_sec.Value);
                    }

                    if (total != 0)
                    {
                        d.Add("run", total);
                    }
                    else
                    {
                        d.Add("run", DBNull.Value);
                    }
                }
            }

            d.Add("id", id.Value);
            du.executeNonQueryByText("update result set sit_ups = @sit_ups, push_ups = @push_ups, run=@run where id = @id and status in ('001','103','102') and (memo != '000' or memo != '999')", d);
            Account_c acc = (Account_c)Session["account"];
            Lib.SysSetting.AddLog("替代方案成績輸入", acc.Account, @"輸入對象: (" + id.Value + ") 輸入成績為(" + sit_ups_name.Text + ": " + situps.Value + "次, " + situps_min.Value + "分:" + situps_sec.Value + "秒" + push_ups_name.Text + ": " + pushups.Value + "次, " + pushups_min.Value + "分:" + pushups_sec.Value + "秒" + run_name.Text + ": " + run.Value + "次," + run_min.Value + "分:" + run_sec.Value + "秒)", DateTime.Now);

            if (status.Value == "102" || status.Value == "103")
            {   //status = 合格或不合格 , 需要再做成績補正
                d.Clear();
                d.Add("id", id.Value);
                du.executeNonQueryBysp("Race_CalResult", d);
            }

            ScriptManager.RegisterStartupScript(this, this.GetType(), "", "alert('替代方案成績輸入完成!!');", true);
            id.Value          = "";
            situps.Value      = "";
            situps_min.Value  = "";
            situps_sec.Value  = "";
            pushups.Value     = "";
            pushups_min.Value = "";
            pushups_sec.Value = "";
            run.Value         = "";
            run_min.Value     = "";
            run_sec.Value     = "";
            name.Value        = "";
        }
        catch (Exception ex)
        {
            Lib.SysSetting.ExceptionLog(ex.GetType().ToString(), ex.Message, "Race_ReplaceItemScore.aspx");
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('" + ex.Message.ToString() + "');", true);
        }
    }
Пример #8
0
    protected void upload_OnClick(object sender, EventArgs e)
    {
        Lib.DataUtility du = new Lib.DataUtility();
        DataTable       dt = du.getDataTableByText("select * from result where status = @status and result is NULL", "status", "102"); // 102 未上傳合格

        if (dt.Rows.Count == 0)
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('目前沒有成績');", true);
            GridView3.DataBind();
        }
        else
        {
            dt.TableName = "upload";
            MainWS.WebService MainWs = new MainWS.WebService();
            string            msg    = MainWs.UploadResult(dt, "102");
            if (msg == "done")
            {
                //Lib.DataUtility main = new Lib.DataUtility(Lib.DataUtility.ConnectionType.MainDB);
                //List<Dictionary<string, object>> list = new List<Dictionary<string, object>>();
                List <Dictionary <string, object> > list_u = new List <Dictionary <string, object> >();
                foreach (DataRow row in dt.Rows)
                {
                    //    Dictionary<string, object> d = new Dictionary<string, object>();
                    Dictionary <string, object> d_u = new Dictionary <string, object>();
                    //    d.Add("sid", row["sid"]);
                    d_u.Add("sid", row["sid"]);
                    //    d.Add("height", row["height"]);
                    //    d.Add("weight", row["weight"]);
                    //    d.Add("BMI", row["BMI"]);
                    //    d.Add("bodyfat", row["bodyfat"]);
                    //    d.Add("sit_ups", row["sit_ups"]);
                    //    d.Add("sit_ups_score", row["sit_ups_score"]);
                    //    d.Add("push_ups", row["push_ups"]);
                    //    d.Add("push_ups_score", row["push_ups_score"]);
                    //    d.Add("run", row["run"]);
                    //    d.Add("run_score", row["run_score"]);
                    //    d.Add("status", "202");  // 202 已上傳合格
                    //    list.Add(d);
                    list_u.Add(d_u);
                }
                try
                {
                    //    // 上傳更新總部資料
                    //    main.executeNonQueryByText("update result set height = @height, weight=@weight, BMI = @BMI, bodyfat = @bodyfat, sit_ups = @sit_ups, sit_ups_score = @sit_ups_score, push_ups = @push_ups, push_ups_score = @push_ups_score, run = @run, run_score = @run_score, status = @status where sid = @sid", list);
                    // 更新鑑測站資料狀態
                    du.executeNonQueryByText("update result set status = '202' where sid = @sid", list_u);
                    Dictionary <string, object> d_log = new Dictionary <string, object>();
                    d_log.Add("acc", ((Lib.Center.Account_c)Session["account"]).Account);
                    d_log.Add("name", ((Lib.Center.Account_c)Session["account"]).Name);
                    d_log.Add("log", "上傳合格成績 " + dt.Rows.Count.ToString() + " 筆");
                    d_log.Add("date", DateTime.Now);
                    du.executeNonQueryByText("insert into log values (@acc,@name,@log,@date)", d_log);
                    Account_c acc = (Account_c)Session["account"];
                    Lib.SysSetting.AddLog("成績上傳", acc.Account, "上傳合格成績 " + dt.Rows.Count.ToString() + " 筆", DateTime.Now);
                    dt.Dispose();
                    //list.Clear();
                    list_u.Clear();
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('上傳合格成績成功');", true);
                }
                catch (Exception ex)
                {
                    Lib.SysSetting.ExceptionLog(ex.GetType().ToString(), ex.Message, sender.ToString());
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert(\"" + ex.Message + "\");", true);
                }
            }
            else
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert(\"" + msg + "\");", true);
            }
            GridView3.DataBind();
        }
    }
Пример #9
0
    protected void ReActionUpload_OnClick(object sender, EventArgs e)
    {
        Lib.DataUtility du = new Lib.DataUtility();
        DataTable       dt = du.getDataTableByText("select * from result where status = @status and result is NULL", "status", "105"); // 未上傳補測

        if (dt.Rows.Count == 0)
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('目前沒有成績');", true);
        }
        else
        {
            foreach (DataRow _row in dt.Rows)
            {
                foreach (GridViewRow row in GridView5.Rows)
                {
                    RadioButtonList dbl = (RadioButtonList)row.Cells[8].FindControl("rb2");
                    var             _v  = dbl.SelectedValue;
                    if (_row["id"].ToString() == row.Cells[1].Text)
                    {
                        _row["status"] = _v;
                    }
                }
            }
            dt.TableName = "upload";
            MainWS.WebService MainWs = new MainWS.WebService();
            string            msg    = MainWs.UploadResult(dt, "105");
            if (msg == "done")
            {
                List <Dictionary <string, object> > list_u = new List <Dictionary <string, object> >();
                foreach (DataRow row in dt.Rows)
                {
                    Dictionary <string, object> d_u = new Dictionary <string, object>();
                    d_u.Add("sid", row["sid"]);
                    d_u.Add("status", row["status"]);
                    list_u.Add(d_u);
                }
                try
                {
                    // 上傳更新總部資料
                    //main.executeNonQueryByText("update result set height = @height, weight=@weight, BMI = @BMI, bodyfat = @bodyfat, sit_ups = @sit_ups, sit_ups_score = @sit_ups_score, push_ups = @push_ups, push_ups_score = @push_ups_score, run = @run, run_score = @run_score, status = @status where sid = @sid", list);
                    // 更新鑑測站資料狀態
                    du.executeNonQueryByText("update result set status = @status where sid = @sid", list_u);
                    Dictionary <string, object> d_log = new Dictionary <string, object>();
                    d_log.Add("acc", ((Lib.Center.Account_c)Session["account"]).Account);
                    d_log.Add("name", ((Lib.Center.Account_c)Session["account"]).Name);
                    d_log.Add("log", "上傳補測成績 " + dt.Rows.Count.ToString() + " 筆");
                    d_log.Add("date", DateTime.Now);
                    du.executeNonQueryByText("insert into log values (@acc,@name,@log,@date)", d_log);
                    Account_c acc = (Account_c)Session["account"];
                    Lib.SysSetting.AddLog("成績上傳", acc.Account, "上傳補測成績 " + dt.Rows.Count.ToString() + " 筆", DateTime.Now);
                    dt.Dispose();
                    //list.Clear();
                    list_u.Clear();
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('上傳補測成績成功');", true);
                }
                catch (Exception ex)
                {
                    Lib.SysSetting.ExceptionLog(ex.GetType().ToString(), ex.Message, sender.ToString());
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert(\"" + ex.Message + "\");", true);
                }
            }
            else
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert(\"" + msg + "\");", true);
            }
            GridView5.DataBind();
            TabContainer1.ActiveTabIndex = 3;
        }
    }
Пример #10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            if ((Account_c)Session["account"] != null)
            {
                Account_c acc = (Account_c)Session["account"];
                user.Text = " 歡迎 " + acc.Account + " 登入系統  , 現在是中華民國 " + Lib.SysSetting.ToRocDateFormat(DateTime.Now.ToString("yyyy")) + " 年 " + DateTime.Now.Month.ToString() + " 月 " + DateTime.Now.Day.ToString() + " 日 " + Lib.SysSetting.ToRocWeekFormat(DateTime.Now.DayOfWeek) + ", ";
                //user.Text = acc.Account;
                MenuItem item_new = new MenuItem("鑑測系統設定");
                item_new.NavigateUrl = "~/SysSetting.aspx";
                Menu1.Items.Add(item_new);
                switch (acc.Role)
                {
                case User_Role.Administrator:
                    MenuItem item = new MenuItem("個人資訊設定");
                    item.NavigateUrl = "~/Pro.aspx";
                    Menu1.Items.Add(item);
                    MenuItem item1 = new MenuItem("帳號管理者管理");
                    item1.NavigateUrl = "~/AccMagEdit.aspx";
                    Menu1.Items.Add(item1);
                    MenuItem item2 = new MenuItem("事件記錄簿檢視");
                    item2.NavigateUrl = "~/LogView.aspx";
                    Menu1.Items.Add(item2);
                    MenuItem item21 = new MenuItem("系統維護");
                    item21.NavigateUrl = "~/SysAdmin.aspx";
                    Menu1.Items.Add(item21);
                    break;

                case User_Role.AccountManager:
                    MenuItem item3 = new MenuItem("個人資訊設定");
                    item3.NavigateUrl = "~/Pro.aspx";
                    Menu1.Items.Add(item3);
                    MenuItem item4 = new MenuItem("使用者管理");
                    item4.NavigateUrl = "~/UserMagEdit.aspx";
                    Menu1.Items.Add(item4);
                    break;

                case User_Role.CenterSupervisor:
                    MenuItem item5 = new MenuItem("個人資訊設定");
                    item5.NavigateUrl = "~/Pro.aspx";
                    Menu1.Items.Add(item5);
                    MenuItem item18 = new MenuItem("查詢鑑測狀態");
                    item18.NavigateUrl = "~/ViewResult.aspx";
                    Menu2.Items.Add(item18);
                    MenuItem item6 = new MenuItem("成績管理");
                    item6.NavigateUrl = "~/ResultMag.aspx";
                    Menu2.Items.Add(item6);
                    MenuItem item17 = new MenuItem("現報成績管理");
                    item17.NavigateUrl = "~/PresentResultMag.aspx";
                    Menu2.Items.Add(item17);
                    MenuItem item25 = new MenuItem("人工成績管理");
                    item25.NavigateUrl = "~/HumanResultMag.aspx";
                    Menu2.Items.Add(item25);
                    MenuItem item24 = new MenuItem("人工鑑測成績輸入");
                    item24.NavigateUrl = "~/ScoreKeyin.aspx";
                    Menu1.Items.Add(item24);
                    MenuItem item8 = new MenuItem("資料下載");
                    item8.NavigateUrl = "~/Download.aspx";
                    Menu1.Items.Add(item8);
                    MenuItem item13 = new MenuItem("成績補正");
                    item13.NavigateUrl = "~/ResultCorrect.aspx";
                    Menu1.Items.Add(item13);
                    MenuItem item14 = new MenuItem("成績統計");
                    item14.NavigateUrl = "~/Reporting.aspx";
                    Menu1.Items.Add(item14);
                    MenuItem item19 = new MenuItem("數據資料檢視");
                    item19.NavigateUrl = "~/107_Result_Chart.aspx";
                    Menu2.Items.Add(item19);
                    MenuItem item22 = new MenuItem("設定鑑測項目");
                    item22.NavigateUrl = "~/ChangeItem.aspx";
                    Menu1.Items.Add(item22);
                    MenuItem item7 = new MenuItem("RFID對照表");
                    item7.NavigateUrl = "~/RFIDUpdate.aspx";
                    Menu1.Items.Add(item7);
                    MenuItem item12 = new MenuItem("系統維護");
                    item12.NavigateUrl = "~/SysAdmin.aspx";
                    Menu1.Items.Add(item12);
                    MenuItem item27 = new MenuItem("伺服器狀態");
                    item27.NavigateUrl = "~/108_CenterStatus.aspx";
                    Menu2.Items.Add(item27);
                    MenuItem item29 = new MenuItem("成績試算");
                    item29.NavigateUrl = "~/108_ScoreTrial.aspx";
                    Menu2.Items.Add(item29);
                    break;

                case User_Role.CenterOfficer:
                    MenuItem item9 = new MenuItem("個人資訊設定");
                    item9.NavigateUrl = "~/Pro.aspx";
                    Menu1.Items.Add(item9);
                    MenuItem item10 = new MenuItem("查詢鑑測狀態");
                    item10.NavigateUrl = "~/ViewResult.aspx";
                    Menu1.Items.Add(item10);
                    MenuItem item11 = new MenuItem("清冊下載");
                    item11.NavigateUrl = "~/ToExcel.aspx";
                    Menu1.Items.Add(item11);
                    MenuItem item15 = new MenuItem("成績統計");
                    item15.NavigateUrl = "~/Reporting.aspx";
                    Menu1.Items.Add(item15);
                    MenuItem item16 = new MenuItem("成績查詢");
                    item16.NavigateUrl = "~/SearchScore.aspx";
                    Menu1.Items.Add(item16);
                    MenuItem item20 = new MenuItem("替代項目成績輸入");
                    item20.NavigateUrl = "~/ReplaceItemScore.aspx";
                    Menu1.Items.Add(item20);
                    MenuItem item23 = new MenuItem("成績試算");
                    item23.NavigateUrl = "~/108_ScoreTrial.aspx";
                    Menu1.Items.Add(item23);
                    MenuItem item26 = new MenuItem("數據資料檢視");
                    item26.NavigateUrl = "~/107_Result_Chart.aspx";
                    Menu1.Items.Add(item26);
                    MenuItem item28 = new MenuItem("伺服器狀態");
                    item28.NavigateUrl = "~/108_CenterStatus.aspx";
                    Menu2.Items.Add(item28);
                    break;

                default:
                    break;
                }

                if (Lib.SysSetting.CurrentSystemMode() == Lib.SysSetting.SystemMode.Race)
                {
                    string             sPath = System.Web.HttpContext.Current.Request.Url.AbsolutePath;
                    System.IO.FileInfo oInfo = new System.IO.FileInfo(sPath);
                    string             sRet  = oInfo.Name;
                    if (sRet != "SysSetting.aspx" && sRet != "LogView.aspx" && sRet != "SysAdmin.aspx")
                    {
                        Response.Redirect("~/SysSetting.aspx");
                    }
                }
            }
            else
            {
                ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "", "javascript:alert('逾時登出,請重新登入');window.location='./Login.aspx';", true);
                //Response.Redirect("~/Login.aspx");
            }
        }
    }
Пример #11
0
    protected void Button2_Click(object sender, EventArgs e)
    {
        if (check_num.Value == "1")//前台傳回來的值(1:正確、0:錯誤)
        {
            Lib.DataUtility             du = new Lib.DataUtility();
            Dictionary <string, object> d  = new Dictionary <string, object>();
            d.Clear();
            //判斷身份證字號是否正確
            if (id.Value != "" && id.Value == checkid.Value)
            {
                //2016新增
                //判斷第一項是用次數還是秒
                //使用分秒
                if (sit_note == "秒")
                {
                    //2016-1-14新判斷
                    //分、秒都有值
                    if (!string.IsNullOrEmpty(txb_sit1.Text.Trim()) & !string.IsNullOrEmpty(txb_sit2.Text.Trim()))
                    {
                        //再判斷欄位是不是小於60(拿掉)
                        //if (Convert.ToInt32(txb_sit1.Text.Trim()) < 60 & Convert.ToInt32(txb_sit2.Text.Trim()) < 60 & Convert.ToInt32(txb_sit1.Text.Trim()) >= 0 & Convert.ToInt32(txb_sit2.Text.Trim()) >= 0)
                        //{
                        int sit_sec = (Convert.ToInt32(txb_sit1.Text.Trim()) * 60) + Convert.ToInt32(txb_sit2.Text.Trim());
                        d.Add("sit_ups", sit_sec);
                        //}
                        //else
                        //{
                        //    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('「分」.「秒」欄位輸入範圍值應為:0-59');", true);
                        //    return;
                        //}
                    }
                    //分有值、秒空白
                    else if (!string.IsNullOrEmpty(txb_sit1.Text.Trim()) & string.IsNullOrEmpty(txb_sit2.Text.Trim()))
                    {
                        //再判斷欄位是不是小於60(拿掉)
                        //if (Convert.ToInt32(txb_sit1.Text.Trim()) < 60 & Convert.ToInt32(txb_sit1.Text.Trim()) >= 0)
                        //{
                        int sit_sec = (Convert.ToInt32(txb_sit1.Text.Trim()) * 60);
                        d.Add("sit_ups", sit_sec);
                        //}
                        //else
                        //{
                        //    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('「分」欄位輸入範圍值應為:0-59');", true);
                        //    return;
                        //}
                    }
                    //分空白、秒有值
                    else if (string.IsNullOrEmpty(txb_sit1.Text.Trim()) & !string.IsNullOrEmpty(txb_sit2.Text.Trim()))
                    {
                        //再判斷欄位是不是小於60(拿掉)
                        //if (Convert.ToInt32(txb_sit2.Text.Trim()) < 60 & Convert.ToInt32(txb_sit2.Text.Trim()) >= 0)
                        //{
                        int sit_sec = Convert.ToInt32(txb_sit2.Text.Trim());
                        d.Add("sit_ups", sit_sec);
                        //}
                        //else
                        //{
                        //    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('「秒」欄位輸入範圍值應為:0-59');", true);
                        //    return;
                        //}
                    }
                    //都空白
                    else
                    {
                        d.Add("sit_ups", DBNull.Value);
                    }
                }
                //200公尺游泳使用
                else if (sit_note == "(合格:1/不合格:0)")
                {
                    //判斷有沒有輸入值,沒有的話給null
                    if (!string.IsNullOrEmpty(txb_sit2.Text.Trim()))
                    //判斷是否值為0或1
                    {
                        if (txb_sit2.Text.Trim() == "0" || txb_sit2.Text.Trim() == "1")
                        {
                            d.Add("sit_ups", txb_sit2.Text.Trim());
                        }
                        else
                        {
                            //d.Add("sit_ups", DBNull.Value);
                            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('「200公尺游泳」項目請輸入正確格式(合格:1/不合格:0)');", true);
                            return;
                        }
                    }
                    else
                    {
                        d.Add("sit_ups", DBNull.Value);
                    }
                }
                //使用次數
                else
                {
                    //2016-1-26再修正值不等於"秒",也是判斷二個欄位來相加
                    //分、秒都有值
                    if (!string.IsNullOrEmpty(txb_sit1.Text.Trim()) & !string.IsNullOrEmpty(txb_sit2.Text.Trim()))
                    {
                        int sit_sec = (Convert.ToInt32(txb_sit1.Text.Trim()) * 60) + Convert.ToInt32(txb_sit2.Text.Trim());
                        d.Add("sit_ups", sit_sec);
                    }
                    //分有值、秒空白
                    else if (!string.IsNullOrEmpty(txb_sit1.Text.Trim()) & string.IsNullOrEmpty(txb_sit2.Text.Trim()))
                    {
                        int sit_sec = (Convert.ToInt32(txb_sit1.Text.Trim()) * 60);
                        d.Add("sit_ups", sit_sec);
                    }
                    //分空白、秒有值
                    else if (string.IsNullOrEmpty(txb_sit1.Text.Trim()) & !string.IsNullOrEmpty(txb_sit2.Text.Trim()))
                    {
                        int sit_sec = Convert.ToInt32(txb_sit2.Text.Trim());
                        d.Add("sit_ups", sit_sec);
                    }
                    //都空白
                    else
                    {
                        d.Add("sit_ups", DBNull.Value);
                    }
                }

                //判斷第二項是用次數還是秒
                //使用分秒
                if (push_note == "秒")
                {
                    //2016-1-14新判斷
                    //分、秒都有值
                    if (!string.IsNullOrEmpty(txb_push1.Text.Trim()) & !string.IsNullOrEmpty(txb_push2.Text.Trim()))
                    {
                        //再判斷欄位是不是小於60(拿掉)
                        //if (Convert.ToInt32(txb_push1.Text.Trim()) < 60 & Convert.ToInt32(txb_push2.Text.Trim()) < 60 & Convert.ToInt32(txb_push1.Text.Trim()) >= 0 & Convert.ToInt32(txb_push2.Text.Trim()) >= 0)
                        //{
                        int push_sec = (Convert.ToInt32(txb_push1.Text.Trim()) * 60) + Convert.ToInt32(txb_push2.Text.Trim());
                        d.Add("push_ups", push_sec);
                        //}
                        //else
                        //{
                        //    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('「分」.「秒」欄位輸入範圍值應為:0-59');", true);
                        //    return;
                        //}
                    }
                    //分有值、秒空白
                    else if (!string.IsNullOrEmpty(txb_push1.Text.Trim()) & string.IsNullOrEmpty(txb_push2.Text.Trim()))
                    {
                        //再判斷欄位是不是小於60(拿掉)
                        //if (Convert.ToInt32(txb_push1.Text.Trim()) < 60 & Convert.ToInt32(txb_push1.Text.Trim()) >= 0)
                        //{
                        int push_sec = (Convert.ToInt32(txb_push1.Text.Trim()) * 60);
                        d.Add("push_ups", push_sec);
                        //}
                        //else
                        //{
                        //    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('「分」欄位輸入範圍值應為:0-59');", true);
                        //    return;
                        //}
                    }
                    //分空白、秒有值
                    else if (string.IsNullOrEmpty(txb_push1.Text.Trim()) & !string.IsNullOrEmpty(txb_push2.Text.Trim()))
                    {
                        //再判斷欄位是不是小於60(拿掉)
                        //if (Convert.ToInt32(txb_push2.Text.Trim()) < 60 & Convert.ToInt32(txb_push2.Text.Trim()) >= 0)
                        //{
                        int push_sec = Convert.ToInt32(txb_push2.Text.Trim());
                        d.Add("push_ups", push_sec);
                        //}
                        //else
                        //{
                        //    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('「秒」欄位輸入範圍值應為:0-59');", true);
                        //    return;
                        //}
                    }
                    //都空白
                    else
                    {
                        d.Add("push_ups", DBNull.Value);
                    }
                }
                //200公尺游泳使用
                else if (push_note == "(合格:1/不合格:0)")
                {
                    //判斷有沒有輸入值,沒有的話給null
                    if (!string.IsNullOrEmpty(txb_push2.Text.Trim()))
                    //判斷是否值為0或1
                    {
                        if (txb_push2.Text.Trim() == "0" || txb_push2.Text.Trim() == "1")
                        {
                            d.Add("push_ups", txb_push2.Text.Trim());
                        }
                        else
                        {
                            //d.Add("push_ups", DBNull.Value);
                            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('「200公尺游泳」項目請輸入正確格式(合格:1/不合格:0)');", true);
                            return;
                        }
                    }
                    else
                    {
                        d.Add("push_ups", DBNull.Value);
                    }
                }
                //使用次數
                else
                {
                    //2016-1-26再修正值不等於"秒",也是判斷二個欄位來相加
                    //分、秒都有值
                    if (!string.IsNullOrEmpty(txb_push1.Text.Trim()) & !string.IsNullOrEmpty(txb_push2.Text.Trim()))
                    {
                        int push_sec = (Convert.ToInt32(txb_push1.Text.Trim()) * 60) + Convert.ToInt32(txb_push2.Text.Trim());
                        d.Add("push_ups", push_sec);
                    }
                    //分有值、秒空白
                    else if (!string.IsNullOrEmpty(txb_push1.Text.Trim()) & string.IsNullOrEmpty(txb_push2.Text.Trim()))
                    {
                        int push_sec = (Convert.ToInt32(txb_push1.Text.Trim()) * 60);
                        d.Add("push_ups", push_sec);
                    }
                    //分空白、秒有值
                    else if (string.IsNullOrEmpty(txb_push1.Text.Trim()) & !string.IsNullOrEmpty(txb_push2.Text.Trim()))
                    {
                        int push_sec = Convert.ToInt32(txb_push2.Text.Trim());
                        d.Add("push_ups", push_sec);
                    }
                    //都空白
                    else
                    {
                        d.Add("push_ups", DBNull.Value);
                    }
                }

                //判斷第三項是用次數還是秒
                //使用分秒
                if (run_note == "秒")
                {
                    //2016-1-14新判斷
                    //分、秒都有值
                    if (!string.IsNullOrEmpty(txb_run1.Text.Trim()) & !string.IsNullOrEmpty(txb_run2.Text.Trim()))
                    {
                        ////再判斷欄位是不是小於60(拿掉)
                        //if (Convert.ToInt32(txb_run1.Text.Trim()) < 60 & Convert.ToInt32(txb_run2.Text.Trim()) < 60 & Convert.ToInt32(txb_run1.Text.Trim()) >= 0 & Convert.ToInt32(txb_run2.Text.Trim()) >= 0)
                        //{
                        int run_sec = (Convert.ToInt32(txb_run1.Text.Trim()) * 60) + Convert.ToInt32(txb_run2.Text.Trim());
                        d.Add("run", run_sec);
                        //}
                        //else
                        //{
                        //    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('「分」.「秒」欄位輸入範圍值應為:0-59');", true);
                        //    return;
                        //}
                    }
                    //分有值、秒空白
                    else if (!string.IsNullOrEmpty(txb_run1.Text.Trim()) & string.IsNullOrEmpty(txb_run2.Text.Trim()))
                    {
                        //再判斷欄位是不是小於60(拿掉)
                        //if (Convert.ToInt32(txb_run1.Text.Trim()) < 60 & Convert.ToInt32(txb_run1.Text.Trim()) >= 0)
                        //{
                        int run_sec = (Convert.ToInt32(txb_run1.Text.Trim()) * 60);
                        d.Add("run", run_sec);
                        //}
                        //else
                        //{
                        //    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('「分」欄位輸入範圍值應為:0-59');", true);
                        //    return;
                        //}
                    }
                    //分空白、秒有值
                    else if (string.IsNullOrEmpty(txb_run1.Text.Trim()) & !string.IsNullOrEmpty(txb_run2.Text.Trim()))
                    {
                        //再判斷欄位是不是小於60(拿掉)
                        //if (Convert.ToInt32(txb_run2.Text.Trim()) < 60 & Convert.ToInt32(txb_run2.Text.Trim()) >= 0)
                        //{
                        int run_sec = Convert.ToInt32(txb_run2.Text.Trim());
                        d.Add("run", run_sec);
                        //}
                        //else
                        //{
                        //    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('「秒」欄位輸入範圍值應為:0-59');", true);
                        //    return;
                        //}
                    }
                    //都空白
                    else
                    {
                        d.Add("run", DBNull.Value);
                    }
                }
                //200公尺游泳使用
                else if (run_note == "(合格:1/不合格:0)")
                {
                    //判斷有沒有輸入值,沒有的話給null
                    if (!string.IsNullOrEmpty(txb_run2.Text.Trim()))
                    {
                        //判斷是否值為0或1
                        if (txb_run2.Text.Trim() == "0" || txb_run2.Text.Trim() == "1")
                        {
                            d.Add("run", txb_run2.Text.Trim());
                        }
                        else
                        {
                            //d.Add("run", DBNull.Value);
                            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('「200公尺游泳」項目請輸入正確格式(合格:1/不合格:0)');", true);
                            return;
                        }
                    }
                    else
                    {
                        d.Add("run", DBNull.Value);
                    }
                }
                //使用次數
                else
                {
                    //2016-1-26再修正值不等於"秒",也是判斷二個欄位來相加
                    //分、秒都有值
                    if (!string.IsNullOrEmpty(txb_run1.Text.Trim()) & !string.IsNullOrEmpty(txb_run2.Text.Trim()))
                    {
                        int run_sec = (Convert.ToInt32(txb_run1.Text.Trim()) * 60) + Convert.ToInt32(txb_run2.Text.Trim());
                        d.Add("run", run_sec);
                    }
                    //分有值、秒空白
                    else if (!string.IsNullOrEmpty(txb_run1.Text.Trim()) & string.IsNullOrEmpty(txb_run2.Text.Trim()))
                    {
                        int run_sec = (Convert.ToInt32(txb_run1.Text.Trim()) * 60);
                        d.Add("run", run_sec);
                    }
                    //分空白、秒有值
                    else if (string.IsNullOrEmpty(txb_run1.Text.Trim()) & !string.IsNullOrEmpty(txb_run2.Text.Trim()))
                    {
                        int run_sec = Convert.ToInt32(txb_run2.Text.Trim());
                        d.Add("run", run_sec);
                    }
                    //都空白
                    else
                    {
                        d.Add("run", DBNull.Value);
                    }
                }

                //加入舊版回寫資料庫跟產生log
                d.Add("id", id.Value);
                d.Add("date", Convert.ToDateTime(dateValue.Value));
                try
                {
                    du.executeNonQueryByText("update result set sit_ups = @sit_ups, push_ups = @push_ups, run=@run where id = @id and date = @date and status in ('001') and (memo != '000' or memo != '999')", d);
                    Account_c acc = (Account_c)Session["account"];
                    Lib.SysSetting.AddLog("替代方案成績輸入", acc.Account, "輸入對象: (" + id.Value + ") 輸入成績為(" + sit_ups_name.Text.Trim() + ": " + sit_value + ", " + push_ups_name.Text.Trim() + ": " + push_value + ", " + run_name.Text.Trim() + ": " + run_value + ")", DateTime.Now);

                    ScriptManager.RegisterStartupScript(this, this.GetType(), "", "alert('替代方案成績輸入完成!!');", true);
                    id.Value   = "";
                    name.Value = "";

                    //清空欄位
                    name.Value     = null;
                    txb_sit1.Text  = null;
                    txb_sit2.Text  = null;
                    txb_push1.Text = null;
                    txb_push2.Text = null;
                    txb_run1.Text  = null;
                    txb_run2.Text  = null;
                    sit_note       = string.Empty;
                    push_note      = string.Empty;
                    run_note       = string.Empty;
                    sit_value      = string.Empty;
                    push_value     = string.Empty;
                    run_value      = string.Empty;
                    //2016-1-25修改完後欄位全關閉
                    sit_ups_name.Text  = null;
                    txb_sit1.Visible   = false;
                    txb_sit2.Visible   = false;
                    lab_sit1.Text      = null;
                    lab_sit2.Text      = null;
                    push_ups_name.Text = null;
                    txb_push1.Visible  = false;
                    txb_push2.Visible  = false;
                    lab_push1.Text     = null;
                    lab_push2.Text     = null;
                    run_name.Text      = null;
                    txb_run1.Visible   = false;
                    txb_run2.Visible   = false;
                    lab_run1.Text      = null;
                    lab_run2.Text      = null;
                    Button2.Visible    = false;
                }
                catch (Exception ex)
                {
                    Lib.SysSetting.ExceptionLog(ex.GetType().ToString(), ex.Message, sender.ToString());
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('" + ex.Message.ToString() + "');", true);
                }
            }

            else
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('資料有誤!!請重新執行搜尋!!');", true);
                //清空欄位
                name.Value     = null;
                txb_sit1.Text  = null;
                txb_sit2.Text  = null;
                txb_push1.Text = null;
                txb_push2.Text = null;
                txb_run1.Text  = null;
                txb_run2.Text  = null;
                sit_note       = string.Empty;
                push_note      = string.Empty;
                run_note       = string.Empty;
                sit_value      = string.Empty;
                push_value     = string.Empty;
                run_value      = string.Empty;

                //2016-1-25修改完後欄位全關閉
                sit_ups_name.Text  = null;
                txb_sit1.Visible   = false;
                txb_sit2.Visible   = false;
                lab_sit1.Text      = null;
                lab_sit2.Text      = null;
                push_ups_name.Text = null;
                txb_push1.Visible  = false;
                txb_push2.Visible  = false;
                lab_push1.Text     = null;
                lab_push2.Text     = null;
                run_name.Text      = null;
                txb_run1.Visible   = false;
                txb_run2.Visible   = false;
                lab_run1.Text      = null;
                lab_run2.Text      = null;
            }
        }
    }