public UbahStaffPendaftaran(string id, string nama, string alamat, string telp, string jenisK, DaftarPendaftaran df) { InitializeComponent(); DataContext = new MPendaftaran(id, nama, alamat, telp, " ", jenisK); sp = new SmartCardOperation(); conn = DBConnection.dbConnection(); cmd = new DBCommand(conn); if (sp.IsReaderAvailable()) { } else { MessageBox.Show("Tidak ada reader tersedia, pastikan reader sudah terhubung dengan komputer.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } this.df = df; if (jenisK == "Pria") { cbJenisKelamin.SelectedIndex = 0; } else if (jenisK == "Wanita") { cbJenisKelamin.SelectedIndex = 1; } }
private void AddDokter_Executed(object sender, ExecutedRoutedEventArgs e) { _mDaftarBaru = new MPendaftaran(" ", " ", " ", " ", " ", " "); if (checkTextBoxValue()) { var nama = txtNamaDokter.Text; var id = txtidDokter.Text.ToUpper(); var telp = txtTelpDokter.Text; var alamat = TextAlamat.Text; var jenisK = cbJenisKelamin.Text; if (!Regex.IsMatch(telp, "^[A-Za-z]+$") && Regex.IsMatch(nama, @"^[a-zA-Z\s]*$")) { if (cmd.UpdateDataStaff(id, nama, jenisK, telp, alamat)) { var isPrinted = false; if (chkCetakKartu.IsChecked == true) { while (!isPrinted) { try { if (!string.IsNullOrEmpty(id)) { if (sp.WriteBlock(Msb, BlockId, Util.ToArrayByte16(id))) { } else { MessageBox.Show("Id gagal ditulis."); } } if (nama.Length > 48) { nama = nama.Substring(0, 47); } if (!string.IsNullOrEmpty(nama)) { if (sp.WriteBlockRange(Msb, BlockNamaFrom, BlockNamaTo, Util.ToArrayByte48(nama))) { } else { MessageBox.Show("Nama gagal ditulis."); } } if (!string.IsNullOrEmpty(telp)) { if (sp.WriteBlock(Msb, BlockTelp, Util.ToArrayByte16(telp))) { } else { MessageBox.Show("telp gagal ditulis."); } } if (alamat.Length > 64) { alamat = alamat.Substring(0, 67); } if (!string.IsNullOrEmpty(alamat)) { if (sp.WriteBlockRange(Msb, BlockAlamatFrom, BlockAlamatTo, Util.ToArrayByte64(alamat))) { } else { MessageBox.Show("alamat gagal ditulis."); } } if (!string.IsNullOrEmpty(jenisK)) { if (sp.WriteBlock(Msb, BlockJenisKelamin, Util.ToArrayByte16(jenisK))) { } else { MessageBox.Show("Jenis kelamin gagal ditulis."); } } if (!string.IsNullOrEmpty(id)) { if (sp.WriteBlockRange(Msb, BlockPasswordFrom, BlockPasswordTo, Util.ToArrayByte32(Encryptor.MD5Hash(id)))) { } else { MessageBox.Show("Password gagal ditulis."); } } isPrinted = true; if (isPrinted) { break; } } catch (Exception) { var ans = MessageBox.Show( "Penulisan kartu gagal, pastikan kartu sudah berada pada jangkauan reader.\nApakah anda ingin menulis kartu lain kali?", "Error", MessageBoxButton.YesNo, MessageBoxImage.Error); if (ans == MessageBoxResult.Yes) { break; } sp.isoReaderInit(); } } } MessageBox.Show("Data staff berhasil disimpan.", "Informasi", MessageBoxButton.OK, MessageBoxImage.Information); df.displayDataPendaftar(); Close(); } else { MessageBox.Show("Data staff gagal disimpan.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("No. telepon harus berupa angkat.", "Peringatan", MessageBoxButton.OK, MessageBoxImage.Warning); } } else { MessageBox.Show("Periksa kembali data yang akan di inputkan.", "Informasi", MessageBoxButton.OK, MessageBoxImage.Warning); } cbJenisKelamin.SelectedIndex = 0; e.Handled = true; }