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()); } } } }