Beispiel #1
0
        public void readCard()
        {
            Personal personal = idcard.readAll();

            if (personal != null)
            {
                Console.WriteLine(personal.Citizenid);
                Console.WriteLine(personal.Birthday.ToString("dd/MM/yyyy"));
                Console.WriteLine(personal.Sex);
                Console.WriteLine(personal.Th_Prefix);
                Console.WriteLine(personal.Th_Firstname);
                Console.WriteLine(personal.Th_Lastname);
                Console.WriteLine(personal.En_Prefix);
                Console.WriteLine(personal.En_Firstname);
                Console.WriteLine(personal.En_Lastname);
                Console.WriteLine(personal.Issue.ToString("dd/MM/yyyy"));  // วันออกบัตร
                Console.WriteLine(personal.Expire.ToString("dd/MM/yyyy")); // วันหมดอายุ

                Console.WriteLine(personal.Address);
                Console.WriteLine(personal.addrHouseNo);   // บ้านเลขที่
                Console.WriteLine(personal.addrVillageNo); // หมู่ที่
                Console.WriteLine(personal.addrLane);      // ซอย
                Console.WriteLine(personal.addrRoad);      // ถนน
                Console.WriteLine(personal.addrTambol);
                Console.WriteLine(personal.addrAmphur);
                Console.WriteLine(personal.addrProvince);
            }
            else if (idcard.ErrorCode() > 0)
            {
                Console.WriteLine(idcard.Error());
            }
        }
        private void btnRead_Click(object sender, EventArgs e)
        {
            ThaiIDCard idcard = new ThaiIDCard();
            Personal personal = idcard.readAll();
            if (personal != null)
            {
                lbl_cid.Text = personal.Citizenid;
                lbl_birthday.Text = personal.Birthday.ToString("dd/MM/yyyy");
                lbl_sex.Text = personal.Sex;
                lbl_th_prefix.Text = personal.Th_Prefix;
                lbl_th_firstname.Text = personal.Th_Firstname;
                lbl_th_lastname.Text = personal.Th_Lastname;
                lbl_en_prefix.Text = personal.En_Prefix;
                lbl_en_firstname.Text = personal.En_Firstname;
                lbl_en_lastname.Text = personal.En_Lastname;
                lbl_issue.Text = personal.Issue.ToString("dd/MM/yyyy");
                lbl_expire.Text = personal.Expire.ToString("dd/MM/yyyy");

                // ขี้เกรียจวาด label แล้ว
                LogLine(personal.Address);
                LogLine(personal.addrHouseNo); // บ้านเลขที่ 
                LogLine(personal.addrVillageNo); // หมู่ที่
                LogLine(personal.addrLane); // ซอย
                LogLine(personal.addrRoad); // ถนน
                LogLine(personal.addrTambol);
                LogLine(personal.addrAmphur);
                LogLine(personal.addrProvince);
            }
            else if (idcard.ErrorCode() > 0)
            {
                MessageBox.Show(idcard.Error());
            }
        }
Beispiel #3
0
        private void btnRead_Click(object sender, EventArgs e)
        {
            ThaiIDCard idcard   = new ThaiIDCard();
            Personal   personal = idcard.readAll();

            if (personal != null)
            {
                lbl_cid.Text          = personal.Citizenid;
                lbl_birthday.Text     = personal.Birthday.ToString("dd/MM/yyyy");
                lbl_sex.Text          = personal.Sex;
                lbl_th_prefix.Text    = personal.Th_Prefix;
                lbl_th_firstname.Text = personal.Th_Firstname;
                lbl_th_lastname.Text  = personal.Th_Lastname;
                lbl_en_prefix.Text    = personal.En_Prefix;
                lbl_en_firstname.Text = personal.En_Firstname;
                lbl_en_lastname.Text  = personal.En_Lastname;
                lbl_issue.Text        = personal.Issue.ToString("dd/MM/yyyy");
                lbl_expire.Text       = personal.Expire.ToString("dd/MM/yyyy");

                // ขี้เกรียจวาด label แล้ว
                LogLine(personal.Address);
                LogLine(personal.addrHouseNo);   // บ้านเลขที่
                LogLine(personal.addrVillageNo); // หมู่ที่
                LogLine(personal.addrLane);      // ซอย
                LogLine(personal.addrRoad);      // ถนน
                LogLine(personal.addrTambol);
                LogLine(personal.addrAmphur);
                LogLine(personal.addrProvince);
            }
            else if (idcard.ErrorCode() > 0)
            {
                MessageBox.Show(idcard.Error());
            }
        }
Beispiel #4
0
        public ActionResult Read()
        {
            Person person = new Person()
            {
                id        = "11", Birthday = "10/10/2000", Sex = "M",
                Th_Prefix = "Mr.", Th_Firstname = "Test", Th_Lastname = "test"
            };
            ThaiIDCard idcard   = new ThaiIDCard();
            Personal   personal = idcard.readAll();

            return(RedirectToAction("Test", "Home"));

            if (personal != null)
            {
                person.id           = personal.Citizenid;
                person.Birthday     = personal.Birthday.ToString("dd/MM/yyyy");
                person.Sex          = personal.Sex;
                person.Th_Prefix    = personal.Th_Prefix;
                person.Th_Firstname = personal.Th_Firstname;
                person.Th_Lastname  = personal.Th_Lastname;
            }
            else
            {
            }
            return(View("Test", person));
        }
Beispiel #5
0
        public void readCard()
        {
            ThaiIDCard idcard   = new ThaiIDCard();
            Personal   personal = idcard.readAll(true);

            if (personal != null)
            {
                lbCard.Text    = personal.Citizenid;
                lbBirth.Text   = personal.Birthday.ToString("dd/MM/yyyy");
                lbPrefix.Text  = personal.Th_Prefix;
                lbName.Text    = personal.Th_Firstname;
                lbSurname.Text = personal.Th_Lastname;
                Console.WriteLine(personal.En_Prefix);
                Console.WriteLine(personal.En_Firstname);
                Console.WriteLine(personal.En_Lastname);
                Console.WriteLine(personal.Issue.ToString("dd/MM/yyyy"));  // วันออกบัตร
                Console.WriteLine(personal.Expire.ToString("dd/MM/yyyy")); // วันหมดอายุ

                lbAddress.Text = personal.Address;
                Console.WriteLine(personal.addrHouseNo);   // บ้านเลขที่
                Console.WriteLine(personal.addrVillageNo); // หมู่ที่
                Console.WriteLine(personal.addrLane);      // ซอย
                Console.WriteLine(personal.addrRoad);      // ถนน
                Console.WriteLine(personal.addrTambol);
                Console.WriteLine(personal.addrAmphur);
                Console.WriteLine(personal.addrProvince);

                picCard.Image = (Image)personal.PhotoBitmap;
            }
            else if (idcard.ErrorCode() > 0)
            {
                Console.WriteLine(idcard.Error());
            }
        }
Beispiel #6
0
        internal void ReadCard()
        {
            string status = "";
            string data   = "";

            try
            {
                if (IDCardReader == null)
                {
                    IDCardReader = new ThaiIDCard();
                }

                string[] readers = IDCardReader.GetReaders();
                if (readers == null || readers.Length == 0)
                {
                    status = "Card reader not found. Please try plug out/in again.";
                    return;
                }

                Personal personData = IDCardReader.readAll();
                if (personData == null)
                {
                    status = "Cannot read card. Please try again.";
                    return;
                }

                data = "เลบบัตรประชาชน: " + personData.Citizenid + "\n" +
                       "วันเกิด: " + personData.Birthday.ToString("dd/MM/yyyy") + "\n" +
                       "เพศ: " + personData.Sex + "\n" +
                       "ชื่อไทย: " + personData.Th_Prefix + personData.Th_Firstname + " " + personData.Th_Lastname + "\n" +
                       "Name: " + personData.En_Prefix + personData.En_Firstname + " " + personData.En_Lastname + "\n" +
                       "วันออกบัตร: " + personData.Issue.ToString("dd/MM/yyyy") + "\n" +
                       "ผู้ออกบัตร: " + personData.Issuer + "\n" +
                       "วันหมดอายุ: " + personData.Expire.ToString("dd/MM/yyyy") + "\n" +
                       "ที่อยู่: " + personData.Address + "\n" +
                       "บ้านเลขที่: " + personData.addrHouseNo + "\n" +
                       "หมู่ที่: " + personData.addrVillageNo + "\n" +
                       "ซอย: " + personData.addrLane + "\n" +
                       "ถนน: " + personData.addrRoad + "\n" +
                       "ตำบล: " + personData.addrTambol + "\n" +
                       "อำเถอ: " + personData.addrAmphur + "\n" +
                       "จังหวัด: " + personData.addrProvince + "\n";
            }
            catch (Exception e)
            {
                status = e.Message;
            }
            finally
            {
                // update UI in main thread.
                Dispatcher.Invoke(() =>
                {
                    ProgressLabel.Content = status;
                    CardData.Document.Blocks.Clear();
                    CardData.Document.Blocks.Add(new Paragraph(new Run(data)));
                });
            }
        }
Beispiel #7
0
        private void button1_Click(object sender, EventArgs e)
        {
            Personal p = idcard.readAll();

            if (p != null)
            {
                _addr   = p.addrHouseNo + " " + p.addrVillageNo + " " + p.addrRoad + " " + p.addrLane;
                _tumbol = p.addrTambol;
                _amphur = p.addrAmphur;

                txtCid.Text      = p.Citizenid;
                txtFullName.Text = p.Th_Prefix + p.Th_Firstname + " " + p.Th_Lastname;
                var sex = p.Sex;
                if (sex == "1")
                {
                    cbSex.Text = "ชาย";
                }
                else
                {
                    cbSex.Text = "หญิง";
                }

                var addr = p.Address;
                addr         = addr.Replace("หมู่ที่", "ม.");
                addr         = addr.Replace("ตำบล", "ต.");
                addr         = addr.Replace("อำเภอ", "อ.");
                addr         = addr.Replace("จังหวัด", "จ.");
                txtAddr.Text = addr;


                txtTel.Focus();

                Console.WriteLine(p.Birthday);
                //Console.WriteLine(p.Birthday.ToShortDateString());

                try
                {
                    txtBirth.Text = p.Birthday.Date.ToShortDateString();
                }
                catch (FormatException exp)
                {
                    MessageBox.Show(exp.Message);
                    return;
                }
            }
            else if (idcard.ErrorCode() > 0)
            {
                MessageBox.Show("ไม่สามารถอ่านบัตรได้ / กรุณาเสียบบัตรอีกครั้ง");
            }
        }
Beispiel #8
0
        private void btnSmartCard_Click(object sender, EventArgs e)
        {
            btnSmartCard.Enabled = false;
            ThaiIDCard idcard         = new ThaiIDCard();
            Personal   personal       = idcard.readAll();
            Personal   personal_photo = idcard.readAllPhoto();

            if (personal != null)
            {
                btnSelectImage.Visible = false;
                txtCitizenId.Text      = personal.Citizenid;
                txtName.Text           = personal.Th_Firstname;
                txtLastname.Text       = personal.Th_Lastname;

                rdbMan.Checked           = personal.Sex == "1";
                rdbWoman.Checked         = personal.Sex != "1";
                cbbProvince.SelectedItem = personal.addrProvince.Replace("จังหวัด", "");
                //lblProvince.Text = personal.addrAmphur + " " + personal.addrProvince  personal.addrTambol;

                string[]      address = personal.Address.Replace(personal.addrTambol, "").Replace(personal.addrAmphur, "").Replace(personal.addrProvince, "").Trim().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                StringBuilder sb      = new StringBuilder(address[0]);
                for (int i = 1; i < address.Length; i++)
                {
                    sb.Append(" " + address[i]);
                }
                txtAddress1.Text = sb.ToString();

                txtSubDistrict.Text      = personal.addrTambol.Replace("แขวง", "").Replace("ตำบล", "");
                cbbDistrict.SelectedItem = personal.addrAmphur.Replace("เขต", "").Replace("อำเภอ", "");

                //txtAddress.Text = personal.Address.Replace(personal.addrTambol, "").Replace(personal.addrAmphur, "").Replace(personal.addrProvince, "").Trim();
                //txtSubDistrict.Text = personal.addrTambol;
                //dtBirthday.Value = personal.Birthday;
                //dtIssue.Value = personal.Issue;
                //dtExpire.Value = personal.Expire;
                _PHOTO         = personal_photo.PhotoBitmap;
                ptbPhoto.Image = personal_photo.PhotoBitmap;

                Thread.CurrentThread.CurrentCulture = new CultureInfo("th-TH");
                dtpBarthday.Text = personal.Birthday.ToString("d MMMM yyyy");

                LoadCustomerData(sender, e, "CitizenID", txtCitizenId.Text.Trim());
            }
            else
            {
                MessageBox.Show("ไม่สามารถอ่านข้อมูลได้\nกรุณาติดตั้งเครื่องอ่าน Smart Card ให้เรียบร้อย\nแล้วลองใหม่อีกครั้ง", "มีข้อผิดพลาดเกิดขึ้น", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            btnSmartCard.Enabled = true;
        }
Beispiel #9
0
        private void btnRead_Click(object sender, EventArgs e)
        {
            try
            {
                lbl_cid.Text = "Reading...";
                Refresh();
                Personal personal = idcard.readAll();
                if (personal != null)
                {
                    lbl_cid.Text          = personal.Citizenid;
                    lbl_birthday.Text     = personal.Birthday.ToString("dd/MM/yyyy");
                    lbl_sex.Text          = personal.Sex;
                    lbl_th_prefix.Text    = personal.Th_Prefix;
                    lbl_th_firstname.Text = personal.Th_Firstname;
                    lbl_th_lastname.Text  = personal.Th_Lastname;
                    lbl_en_prefix.Text    = personal.En_Prefix;
                    lbl_en_firstname.Text = personal.En_Firstname;
                    lbl_en_lastname.Text  = personal.En_Lastname;
                    lbl_issue.Text        = personal.Issue.ToString("dd/MM/yyyy");
                    lbl_expire.Text       = personal.Expire.ToString("dd/MM/yyyy");
                    lbl_address.Text      = personal.Address;
                    saveFile();

                    LogLine(personal.Address);
                    LogLine(personal.addrHouseNo);   // บ้านเลขที่
                    LogLine(personal.addrVillageNo); // หมู่ที่
                    LogLine(personal.addrLane);      // ซอย
                    LogLine(personal.addrRoad);      // ถนน
                    LogLine(personal.addrTambol);
                    LogLine(personal.addrAmphur);
                    LogLine(personal.addrProvince);
                    LogLine(personal.Issuer);
                }
                else if (idcard.ErrorCode() > 0)
                {
                    MessageBox.Show(idcard.Error());
                }
                else
                {
                    MessageBox.Show("Catch all");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }