public void AddUserScanByIDMember(int memberuserid, int memberdriverid, string topic) // เพิ่มลายนิ้วมือลงไปใน database { Adduseridscan = memberuserid; Adddriverid = memberdriverid; client.ProtocolVersion = MqttProtocolVersion.Version_3_1; client.Connect(Guid.NewGuid().ToString(), "fjhgvxul", "cT9BYUzB5yCR", false, 120); client.MqttMsgPublishReceived += client_MqttMsgPublishRecieved_AddSubscribe; client.Subscribe(new string[] { topic }, new byte[] { MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE }); Debug.WriteLine("OnAddSubscribe"); void client_MqttMsgPublishRecieved_AddSubscribe(object sender, MqttMsgPublishEventArgs e) { if (e.Topic == topic) { int adduserscanid = SubscribeDAO.Adduseridscan; int adddriverid = SubscribeDAO.Adddriverid; string Statusfingerprint = Encoding.UTF8.GetString(e.Message); // รับ message จากตัวสแกนลายนิ้วมือ ok กับ fail DataTable dt = new DriverDAO().GetDriverByIDMember(adddriverid); // รับชื่อของคนขับรถที่เป็นร่วม //if (dt.Rows.Count > 0) //{ // Debug.WriteLine("Received = " + Encoding.UTF8.GetString(e.Message) + "\ron topic = " + e.Topic + "\rMemberuserid = " + adduserscanid); // string fullnamedriver = dt.Rows[0]["fullname"].ToString(); // //..................... ทำการเพิ่มลายนิ้วมือลงไป database .......................// // UserScanDAO User = new UserScanDAO(); // User.AddUserScanByIDMember(adduserscanid, adduserscanid, "ยังไม่ได้สแกน", "ยังไม่ได้สแกน", fullnamedriver); // //..................... เปิกการใช้งานของ user ................................// // MemberDAO Member = new MemberDAO(); // Member.UpdateMember(adduserscanid, true); //} } } }
public ActionResult SaveEdition() { DriverDAO dao = new DriverDAO(); String username = Request.Form["txtUsername"]; try { int phonenumber = int.Parse(Request.Form["txtPhonenumber"]); String fullname = Request.Form["txtFullname"]; if (fullname.Trim().Length != 0 && phonenumber > 0) { ParkinglotOnline.Models.Driver driver = new ParkinglotOnline.Models.Driver { Username = username, Fullname = fullname, PhoneNumber = phonenumber, }; dao.UpdateDriver(driver); ViewBag.Status = "Update \"" + username + "\" successfully !!!"; } else { ViewBag.Status = "Phone must be number and can't be blank any field"; } } catch (Exception) { ViewBag.Status = "Phone must be number and can't be blank any field"; } //search after edit DriverManageModel model = new DriverManageModel(); model.ListDriver = dao.SearchByNameOrId(username, 1, 4); ViewData["lastSearch"] = username; MultipleAdmin modelMulti = new MultipleAdmin(); modelMulti.Divermanager = model; return(View("Index", modelMulti)); }
public ActionResult ViewDetail(String username, int page = 1, int pageSize = 4) { // B/c pagelistPager can't pass parameters if (username != null) { Session["DriverViewing"] = username; } DriverHistoryDAO dao = new DriverHistoryDAO(); DriverManageModel model = new DriverManageModel(); DriverDAO driverDAO = new DriverDAO(); model.History = dao.loadHistory(Session["DriverViewing"].ToString(), page, pageSize); model.ListDriver = driverDAO.getListDriver(1, 4); model.DriverViewing = driverDAO.getDriverById(Session["DriverViewing"].ToString()); ViewBag.TotalPrice = dao.totalPrice; //after view detail Session["lastSearch"] = null; MultipleAdmin modelMulti = new MultipleAdmin(); modelMulti.Divermanager = model; return(View("Index", modelMulti)); }
// GET: Admin/DriverManage public ActionResult Index(int page = 1, int pageSize = 4) { MultipleAdmin modelMulti = new MultipleAdmin(); DriverManageModel model = new DriverManageModel(); DriverDAO dao = new DriverDAO(); if (Request.Form["txtSearch"] != null) { Session["lastSearch"] = Request.Form["txtSearch"]; ViewData["lastSearch"] = Session["lastSearch"]; if (Session["lastSearch"].ToString().Equals("")) { model.ListDriver = dao.getListDriver(page, pageSize); //after call another page Session["lastSearch"] = null; } else { model.ListDriver = dao.SearchByNameOrId(Session["lastSearch"].ToString(), page, pageSize); } } else if (Session["lastSearch"] != null) { ViewData["lastSearch"] = Session["lastSearch"]; model.ListDriver = dao.SearchByNameOrId(Session["lastSearch"].ToString(), page, pageSize); } else { model.ListDriver = dao.getListDriver(page, pageSize); } modelMulti.Divermanager = model; modelMulti.CountHostRequest = new HostRequestDAO().CountHostRequest(); return(View(modelMulti)); }
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()); } } } }
public void Create(DriverDTO driver) { var dao = new DriverDAO(); dao.Save(driver); }
public IEnumerable <DriverDTO> Get() { var dao = new DriverDAO(); return(dao.GetAll()); }