コード例 #1
0
        // 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;
            }
        }