예제 #1
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (pictureBox1.Image != null)
            {
                BarcodeReader reader = new BarcodeReader();
                Result        result = reader.Decode((Bitmap)pictureBox1.Image);
                if (result != null)
                {
                    if (nhan.Equals("main"))
                    {
                        String         caulenh = "select TenKH from KhachHang where MaKh='" + result.Text.ToString().Trim() + "'";
                        SqlDataAdapter sqldata = new SqlDataAdapter(caulenh, ketnoi);
                        DataTable      dt      = new DataTable();
                        sqldata.Fill(dt);
                        if (dt.Rows.Count == 1)
                        {
                            gui           = result.Text.ToString().Trim();
                            textBox1.Text = dt.Rows[0]["TenKH"].ToString();
                            //textBox1.Text = result.Text.ToString().Trim();
                            timer1.Stop();
                            if (captureDevice.IsRunning)
                            {
                                captureDevice.Stop();
                            }
                        }
                        else
                        {
                            MessageBox.Show("Không Tìm Thấy Mã Khách Hàng Vui Lòng Thử Lại !", "" +
                                            "Lỗi truy xuất!");
                            timer1.Stop();
                            if (captureDevice.IsRunning)
                            {
                                captureDevice.Stop();
                            }
                            this.Hide();
                        }
                    }
                    else if (nhan.Equals("login"))
                    {
                        String         caulenh = "select * from ThuNgan where MaNV='" + result.Text.ToString().Trim() + "'";
                        SqlDataAdapter sqldata = new SqlDataAdapter(caulenh, ketnoi);
                        DataTable      dt      = new DataTable();
                        sqldata.Fill(dt);
                        if (dt.Rows.Count == 1)
                        {
                            //gui = result.Text.ToString().Trim();
                            //textBox1.Text = dt.Rows[0]["TenKH"].ToString();
                            //textBox1.Text = result.Text.ToString().Trim();
                            Hierarchy hie = new Hierarchy();
                            hie.setH(result.Text.ToString().Trim());
                            this.Hide();

                            main mn = new main();
                            mn.maThuNgan = hie.getH();
                            mn.ShowNameThuNgan();

                            timer1.Stop();
                            if (captureDevice.IsRunning)
                            {
                                captureDevice.Stop();
                            }
                            mn.ShowDialog();
                        }
                        else
                        {
                            MessageBox.Show("Không nhận dạng được thẻ");
                            timer1.Stop();
                            if (captureDevice.IsRunning)
                            {
                                captureDevice.Stop();
                            }
                            this.Hide();
                            Login lg = new Login();
                            lg.ShowDialog();
                        }
                    }
                }
            }
        }