// Trigger Event To Check Whether There is a Pengirim Duplicate on Database private void txt_id_pengirim_TextChanged(object sender, EventArgs e) { if (txt_id_pengirim.TextLength == 16) { // Get DataTable with 1 column and 1 row, to check for duplicate DataTable dtcd = intfadddata.get_dt_cekduplikat_id_pengirim(txt_id_pengirim.Text); foreach (DataRow rowx in dtcd.Rows) { if (txt_id_pengirim.Text == Convert.ToString(rowx["id_pengirim"])) { data_add.setStatusDuplikatPengirim(true); data_add.setIdPengirim(txt_id_pengirim.Text); // Get DataTabe of 1 record with all columns include DataTable dt = intfadddata.getDataPengirim(data_add.getIdPengirim()); foreach (DataRow row in dt.Rows) { // Retrieve Data Pengirim data_add.setNamaPengirim(Convert.ToString(row["nama_pengirim"])); data_add.setJkPengirim(Convert.ToChar(row["jk"])); data_add.setNoHubPengirim(Convert.ToString(row["no_hub"])); data_add.setKodePosPengirim(Convert.ToString(row["kode_pos"])); data_add.setAlamatPengirim(Convert.ToString(row["alamat"])); data_add.setRtPengirim(Convert.ToString(row["rt"])); data_add.setRwPengirim(Convert.ToString(row["rw"])); data_add.setDesaPengirim(Convert.ToString(row["desa"])); data_add.setKecPengirim(Convert.ToString(row["kec"])); if (row["id_kabupaten"] == DBNull.Value) { data_add.setId_KabPengirim(0); } else { data_add.setId_KabPengirim(Convert.ToInt32(row["id_kabupaten"])); } if (row["id_provinsi"] == DBNull.Value) { data_add.setId_ProvPengirim(0); } else { data_add.setId_ProvPengirim(Convert.ToInt32(row["id_provinsi"])); } } // Diplay the data on Textboxes and else txt_nama_pengirim.Text = data_add.getNamaPengirim(); txt_nohub_pengirim.Text = data_add.getNoHubPengirim(); txt_alamat_pengirim.Text = data_add.getAlamatPengirim(); txt_kodepos_pengirim.Text = data_add.getKodePosPengirim(); txt_rt_pengirim.Text = data_add.getRtPengirim(); txt_rw_pengirim.Text = data_add.getRwPengirim(); txt_desa_pengirim.Text = data_add.getDesaPengirim(); txt_kec_pengirim.Text = data_add.getKecPengirim(); if (data_add.getJkPengirim() == 'L') { rb_L_pengirim.Checked = true; } else { rb_P_pengirim.Checked = true; } cmbProvPengirim.Items.Clear(); cmbProvPengirim.DataSource = null; // Because the combobox might be bound to datatable cmbProvPengirim.ResetText(); // Make the combobox text empty cmbKabPengirim.Items.Clear(); cmbKabPengirim.DataSource = null; // Because the combobox might be bound to datatable cmbKabPengirim.ResetText(); // Make the combobox text empty fillcombo4(); if (data_add.getId_ProvPengirim() != 0) { cmbProvPengirim.SelectedItem = intfadddata.getNamaCombo4(data_add.getId_ProvPengirim()); } if (data_add.getId_KabPengirim() != 0) { cmbKabPengirim.SelectedItem = intfadddata.getNamaComboKab(data_add.getId_KabPengirim()); } } else { data_add.setStatusDuplikatPengirim(false); } } } else { data_add.setStatusDuplikatPengirim(false); // Set The Data Becoming Null data_add.setNamaPengirim(""); data_add.setJkPengirim('\0'); data_add.setNoHubPengirim(""); data_add.setKodePosPengirim(""); data_add.setAlamatPengirim(""); data_add.setRtPengirim(""); data_add.setRwPengirim(""); data_add.setDesaPengirim(""); data_add.setKecPengirim(""); data_add.setId_KabPengirim(0); data_add.setId_ProvPenerima(0); // Empty The Textboxes and else txt_nama_pengirim.Text = ""; txt_nohub_pengirim.Text = ""; txt_alamat_pengirim.Text = ""; txt_kodepos_pengirim.Text = ""; txt_rt_pengirim.Text = ""; txt_rw_pengirim.Text = ""; txt_desa_pengirim.Text = ""; txt_kec_pengirim.Text = ""; rb_L_pengirim.Checked = true; cmbProvPengirim.Items.Clear(); cmbProvPengirim.DataSource = null; // Because the combobox might be bound to datatable cmbProvPengirim.ResetText(); // Make the combobox text empty cmbKabPengirim.Items.Clear(); cmbKabPengirim.DataSource = null; // Because the combobox might be bound to datatable cmbKabPengirim.ResetText(); // Make the combobox text empty fillcombo4(); cmbProvPengirim.SelectedItem = null; cmbKabPengirim.SelectedItem = null; } }