public void client_MqttMsgPublishRecieved(object sender, MqttMsgPublishEventArgs e) { //string status_fingerprint = Encoding.UTF8.GetString(e.Message); // รับ message จากตัวสแกนลายนิ้วมือ ok กับ fail // Debug.WriteLine("Received = " + Encoding.UTF8.GetString(e.Message) + "\ron topic = " + e.Topic); string topiocmessage = ViewState["topicmessage"].ToString(); if (e.Topic == topiocmessage) { int memberuserid = Convert.ToInt32(ViewState["MemberUser_id"].ToString()); int memberdriverid = Convert.ToInt32(ViewState["MemberDriver_id"].ToString()); string status_fingerprint = Encoding.UTF8.GetString(e.Message); // รับ message จากตัวสแกนลายนิ้วมือ ok กับ fail DataTable dt = new DriverDAO().GetDriverByIDMember(memberdriverid); // รับชื่อของคนขับรถที่เป็นร่วม if (status_fingerprint == "ok") { if (dt.Rows.Count > 0) { Debug.WriteLine("Received = " + Encoding.UTF8.GetString(e.Message) + "\ron topic = " + e.Topic + "\rMemberuserid = " + memberuserid); string fullnamedriver = dt.Rows[0]["fullname"].ToString(); status = status_fingerprint; // ส่ง ok กับ fail //..................... ทำการเพิ่มลายนิ้วมือลงไป database .......................// UserScanDAO Userscan = new UserScanDAO(); Userscan.UpdateUserScanByMember(memberuserid, "ยังไม่ได้สแกน", "ยังไม่ได้สแกน", fullnamedriver, true, 1, datetime()); //..................... เปิกการใช้งานของ user ................................// MemberDAO Member = new MemberDAO(); Member.UpdateMemberByIsactive(memberuserid, true); Member.UpdateMemberByRegister(memberuserid, 3); client_Addscan.Disconnect(); // Disconnect mqtt } } else if (status_fingerprint == "fail") { status = status_fingerprint; // ส่ง ok กับ fail client_Addscan.Disconnect(); } else if (status_fingerprint == "disconnect") { client_Addscan.Disconnect(); } } }