Exemplo n.º 1
0
        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());
                    }
                }
            }
        }
Exemplo n.º 6
0
        public void Create(DriverDTO driver)
        {
            var dao = new DriverDAO();

            dao.Save(driver);
        }
Exemplo n.º 7
0
        public IEnumerable <DriverDTO> Get()
        {
            var dao = new DriverDAO();

            return(dao.GetAll());
        }