protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
                Timer = false;
                if (this.DecryptQueryString("driverid") != null)
                {
                    ViewState["member_driver_id"] = DecryptQueryString("driverid").ToString();
                }
                else
                {
                    Response.Redirect("../login.aspx");
                }


                UpdatePanel_DropDownList1.Update();
                BinddataDropDownList1();
                UpdateTimer.Enabled = false;



                labround.Text = "การเลือกเที่ยวรถรับส่งวันที่: " + DateTime.Now.ToString("dd MMMM yyyy") + " ";
            }
            else

            {
                //.......... แสดง ปุ่ม scanup และ scandown......................//
                if (roundscan.Timer == true)
                {
                    UpdatePanel_DropDownList2.Update();
                    showstatustrun();
                }
            }
        }
 protected void bthscandown_Click(object sender, EventArgs e)
 {
     UpdatePanel_DropDownList2.Update();
     disshowstatustrun(); // ปิดปุ่ม scanup และ scandown
     Timer = false;       // หยุดการ update ตาราง และ ปุ่ม
     Publish.OnScan("/searching", "on");
     //Subscribe.UpdateUserScanByMemberid("ลงรถรับส่งเด็กนักเรียน", "/chksearching");
     UpdateUserScanByMemberid("ลงรถรับส่งเด็กนักเรียน", "/chksearching");
     UpdatePanel_GridView.Update();
     Showstatustrundown();
 }
        protected void bthcheck_Click(object sender, EventArgs e)
        {
            //Disable the default item.
            DropDownList1.Items[0].Attributes["disabled"] = "disabled";



            int       Memberdriverid = Convert.ToInt32(ViewState["member_driver_id"].ToString());
            DataTable dtdriverid     = new DriverDAO().GetDriverByIDMember(Memberdriverid);  // เช็คสถานะของคนขับรถ

            if (dtdriverid.Rows.Count > 0)
            {
                //.......... เช็ดคนขับรถว่าสแกนเที่ยวไหนไปแล้ว.........................//
                //roundscan = 0 ยังไม่ได้เริ่มสแกน
                //roundscan = 1 สแกนเที่ยวบ้าน-โรงเรียน เรียบร้อยแล้ว
                //roundscan = 2 สแกนเที่ยวโรงเรียน-บ้าน เรียบร้อยแล้ว

                string roundscan = dtdriverid.Rows[0]["roundscan"].ToString();

                if (DropDownList1.Items[0].Selected == true)
                {
                    //........... "เลือกการสแกนลายเที่ยวรถรับส่ง และกดปุ่ม 'ตรวจสอบ'//................
                }
                else
                {
                    if (DropDownList1.SelectedValue == roundscan)     // ถ้าคนขับรถได้บันทึกเที่ยว
                    {
                        if (roundscan == "1")
                        {
                            imgchk.ImageUrl = "~/Images/success.png";
                            imgchk.Width    = 50;
                            imgchk.Height   = 50;
                            labchk.Text     = "สแกนเที่ยวจากบ้าน-โรงเรียน เรียบร้อยแล้ว";
                        }
                        if (roundscan == "2")
                        {
                            imgchk.ImageUrl = "~/Images/Alert.png";
                            imgchk.Width    = 50;
                            imgchk.Height   = 50;
                            labchk.Text     = "สแกนเที่ยวจากบ้าน-โรงเรียน ก่อน";
                        }
                    }
                    else     // สแกนลานนิ้วมือเด็กนักเรียน
                    {
                        Timer = true;
                        //.......... update รอบเที่ยวไป-กลับของรถรับส่งที่คนขับรถเลือกมา...................//
                        string    fullnamedriver = dtdriverid.Rows[0]["fullname"].ToString();
                        DataTable dt             = new UserScanDAO().GetUserScanJoin_tbUserByfullnamedriver(fullnamedriver, true); // เช็คชื่อคนขับรถรับส่งที่จะให้สแกน

                        //เพิ่มสถานะเที่ยวรถรับส่งที่คนขับรถเลือกเข้ามา
                        foreach (DataRow row in dt.Rows)
                        {
                            int         memberuserid = Convert.ToInt32(row["member_id"].ToString());
                            UserScanDAO UserScan     = new UserScanDAO();
                            UserScan.UpdateUserScanByMember_Roundscan(memberuserid, Convert.ToInt32(DropDownList1.SelectedValue));
                        }

                        ViewState["roundscan"] = DropDownList1.SelectedValue;
                        DropDownList1.Visible  = false;
                        bthcheck.Visible       = false;
                        labround.Visible       = false;
                        labchk.Visible         = false;
                        imgchk.Visible         = false;
                        UpdatePanel_DropDownList2.Update();
                        Binddatascan(DropDownList1.SelectedItem.Text.Trim());
                    }
                }
            }
        }