Beispiel #1
0
        private void btnReadWithPhoto_Click_1(object sender, EventArgs e)
        {
            ThaiIDCard idcard = new ThaiIDCard();

            idcard.eventPhotoProgress += new handlePhotoProgress(photoProgress);
            Personal personal = idcard.readAllPhoto();

            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");
                pictureBox1.Image     = personal.PhotoBitmap;
            }
            else if (idcard.ErrorCode() > 0)
            {
                MessageBox.Show(idcard.Error());
            }
        }
Beispiel #2
0
        public Personal GetPersonalCardreader()
        {
            idcard = new ThaiIDCard();
            Personal person = idcard.readAllPhoto();

            return(person);
        }
Beispiel #3
0
        public void readCard()
        {
            ThaiIDCard idcard   = new ThaiIDCard();
            Personal   personal = idcard.readAllPhoto();

            if (personal != null)
            {
                tbPersonFirstname.Text  = personal.Th_Firstname;
                tbPersonLastname.Text   = personal.Th_Lastname;
                tbPersonTitle.Text      = personal.Th_Prefix;
                tbPersonCard.Text       = personal.Citizenid;
                tbPersonBirthday.Text   = personal.Birthday.ToString("yyyy-MM-dd");
                tbPersonAddress.Text    = personal.Address;
                pictureBox_Person.Image = ByteToImage1(personal.PhotoRaw);

                // Convert byte[] to Base64 String
                base64String = Convert.ToBase64String(personal.PhotoRaw);

                // Write the bytes (as a Base64 string) to the textbox
                //Console.WriteLine(base64String);
            }
            else if (idcard.ErrorCode() > 0)
            {
                Console.WriteLine(idcard.Error());
            }
        }
Beispiel #4
0
        public IHttpActionResult getReaderCard()
        {
            ThaiIDCard idcard   = new ThaiIDCard();
            Personal   personal = idcard.readAllPhoto();

            return(Json(personal));
        }
Beispiel #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                tb_fullname.Text           = "Reading....";
                idcard.eventPhotoProgress += new handlePhotoProgress(photoProgress);
                Personal personal = idcard.readAllPhoto();

                if (personal == null)
                {
                    tb_fullname.Text = "Please Insert Thai National Personal ID SmartCard";
                    return;
                }

                pictureBox1.Image = personal.PhotoBitmap;
                string picture_path = Environment.CurrentDirectory + "\\" + personal.Citizenid + ".jpg";
                String picture_name = personal.Citizenid + ".jpg";

                var bitmap = new Bitmap(pictureBox1.Width, pictureBox1.Height);
                pictureBox1.DrawToBitmap(bitmap, pictureBox1.ClientRectangle);
                bitmap.Save(picture_name, ImageFormat.Jpeg);

                lb_cid.Text      = personal.Citizenid;
                tb_fullname.Text = personal.Th_Prefix + personal.Th_Firstname + " " + personal.Th_Lastname;
                AddDatabase(personal);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Beispiel #6
0
        //new function by prkasit on Nov'14 2019
        private void ReadNewPIDCard()
        {
            try
            {
                CARD      = new PIDCard();
                CARD_TYPE = "PID";
                Personal personal = idcard.readAllPhoto();
                if (personal != null)
                {
                    CARD.NO            = personal.Citizenid;
                    CARD.TH_TITLE      = personal.Th_Prefix;
                    CARD.TH_FIRST_NAME = personal.Th_Firstname;
                    CARD.TH_LAST_NAME  = personal.Th_Lastname;
                    CARD.EN_TITLE      = personal.En_Prefix;
                    CARD.EN_FIRST_NAME = personal.En_Firstname;
                    CARD.EN_LAST_NAME  = personal.En_Lastname;
                    CARD.BIRTH_DATE    = CardHelper.DateFormat(personal.Birthday.ToString("yyyyMMdd"));
                    CARD.HOME_NO       = personal.addrHouseNo;
                    CARD.MOO           = personal.addrVillageNo;
                    CARD.SOI           = personal.addrLane;
                    CARD.ROAD          = personal.addrRoad;
                    CARD.TUMBON        = personal.addrTambol;
                    CARD.AMPHOE        = personal.addrAmphur;
                    CARD.PROVINCE      = personal.addrProvince;
                    CARD.GENDER        = personal.Sex;
                    CARD.PHOTO         = personal.PhotoBitmap;
                    CARD.CARD_IMAGE    = personal.PhotoBitmap;

                    try
                    {
                        byte[] byteImage = null;


                        byteImage = personal.PhotoRaw;// stream.ToArray();

                        CARD.BYTE_IMAGE = byteImage;
                    }
                    catch (Exception ex)
                    {
                    }
                    READ_CARD_STATUS = true;
                }
                else if (idcard.ErrorCode() > 0)
                {
                    MessageBox.Show(idcard.Error());
                }
            }
            catch (Exception ex)
            {
                READ_CARD_STATUS = false;
                MessageBox.Show("ไม่พบเครื่องอ่านบัตรประชาชน หรืออ่านบัตรไม่สำเร็จ!!! " + ex.Message);
            }
        }
Beispiel #7
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;
        }
 private void btnReadWithPhoto_Click_1(object sender, EventArgs e)
 {
     ThaiIDCard idcard = new ThaiIDCard();
     idcard.eventPhotoProgress += new handlePhotoProgress(photoProgress);
     Personal personal = idcard.readAllPhoto();
     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");
         pictureBox1.Image = personal.PhotoBitmap;
     }
     else if (idcard.ErrorCode() > 0)
     {
         MessageBox.Show(idcard.Error());
     }
 }
Beispiel #9
0
        // LoadCard
        private void LoadIDCard()
        {
            thaiIDCard = new ThaiIDCard();
            thaiIDCard.eventPhotoProgress += new handlePhotoProgress(photoProgress);

            try
            {
                Personal personal = thaiIDCard.readAllPhoto();
                if (personal != null)
                {
                    IDCardModel readFormIdcard = new IDCardModel();

                    readFormIdcard.NationalID        = personal.Citizenid;
                    readFormIdcard.CardType          = "01";
                    readFormIdcard.ThaiFirstName     = personal.Th_Firstname;
                    readFormIdcard.ThaiLastName      = personal.Th_Lastname;
                    readFormIdcard.ThaiMiddleName    = personal.Th_Middlename;
                    readFormIdcard.ThaiTitleName     = personal.Th_Prefix;
                    readFormIdcard.EnglishTitleName  = personal.En_Prefix;
                    readFormIdcard.EnglishFirstName  = personal.En_Firstname;
                    readFormIdcard.EnglishLastName   = personal.En_Lastname;
                    readFormIdcard.Address           = personal.addrHouseNo;
                    readFormIdcard.Amphur            = personal.addrAmphur;
                    readFormIdcard.AtrString         = AtrString;
                    readFormIdcard.Birthdate         = personal.Birthday.ToString("dd/MM/yyyy");
                    readFormIdcard.ChipID            = "";
                    readFormIdcard.EnglishMiddleName = personal.En_Middlename;
                    readFormIdcard.ExpireDate        = personal.Expire.ToString("dd/MM/yyyy");;
                    readFormIdcard.FormatVersion     = "0003";
                    readFormIdcard.IssueDate         = personal.Issue.ToString("dd/MM/yyyy");
                    readFormIdcard.IssuePlace        = personal.Expire.ToString("dd/MM/yyyy");
                    readFormIdcard.IssuerCode        = "";
                    readFormIdcard.LaserID           = personal.En_Middlename;
                    readFormIdcard.Moo        = personal.addrVillageNo;
                    readFormIdcard.PhotoRefNo = "";
                    readFormIdcard.Province   = personal.addrProvince;
                    readFormIdcard.RequestNo  = personal.En_Middlename;
                    readFormIdcard.Sex        = personal.Sex;
                    readFormIdcard.Soi        = personal.addrLane;
                    readFormIdcard.Thanon     = personal.addrRoad;
                    readFormIdcard.Trok       = personal.En_Middlename;
                    readFormIdcard.Tumbol     = personal.addrTambol;

                    // readFormIdcard
                    lbIdcard.Text   = personal.Citizenid;
                    lbFullname.Text = personal.En_Firstname + " " + personal.En_Lastname;

                    bitmapCard.Image = personal.PhotoBitmap;
                    var jsonConverter = JsonConvert.SerializeObject(readFormIdcard);
                    btnLoadCard.Text = "Save to Mock";
                    isHaveData       = true;

                    jsonIdCardReader = jsonConverter.ToString();

                    Debug.WriteLine(JsonConvert.DeserializeObject(personal.ToString()));
                }
                else if (thaiIDCard.ErrorCode() > 0)
                {
                    MessageBox.Show("Error :" + thaiIDCard.Error());
                    MessageBox.Show("Error :" + thaiIDCard.ErrorCode());
                    Console.WriteLine(thaiIDCard.Error());
                }
            } catch (Exception ex)
            {
                MessageBox.Show("Error" + ex.Message);
            }
        }