Пример #1
0
        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();
                }
            }
        }