Beispiel #1
0
        // Trigger Event To Check Whether There is a Penerima Duplicate on Database
        private void txt_id_penerima_TextChanged(object sender, EventArgs e)
        {
            if (txt_id_penerima.TextLength == 16)
            {
                // Get DataTable with 1 column and 1 row, to check for duplicate
                DataTable dtcd = intfadddata.get_dt_cekduplikat_id_penerima(txt_id_penerima.Text);

                foreach (DataRow rowx in dtcd.Rows)
                {
                    if (txt_id_penerima.Text == Convert.ToString(rowx["id_penerima"]))
                    {
                        data_add.setStatusDuplikatPenerima(true);
                        data_add.setIdPenerima(txt_id_penerima.Text);
                        // Get DataTabe of 1 record with all columns include
                        DataTable dt = intfadddata.getDataPenerima(data_add.getIdPenerima());

                        foreach (DataRow row in dt.Rows)
                        {
                            // Retrieve Data Penerima
                            data_add.setNamaPenerima(Convert.ToString(row["nama_penerima"]));
                            data_add.setJkPenerima(Convert.ToChar(row["jk"]));
                            data_add.setNoHubPenerima(Convert.ToString(row["no_hub"]));
                            data_add.setKodePosPenerima(Convert.ToString(row["kode_pos"]));
                            data_add.setAlamatPenerima(Convert.ToString(row["alamat"]));
                            data_add.setRtPenerima(Convert.ToString(row["rt"]));
                            data_add.setRwPenerima(Convert.ToString(row["rw"]));
                            data_add.setDesaPenerima(Convert.ToString(row["desa"]));
                            data_add.setKecPenerima(Convert.ToString(row["kec"]));
                            data_add.setId_KabPenerima(Convert.ToInt32(row["id_kabupaten"]));
                            data_add.setId_ProvPenerima(intfadddata.getIdComboProv(data_add.getId_KabPenerima()));
                        }

                        // Diplay the data on Textboxes and else
                        txt_nama_penerima.Text    = data_add.getNamaPenerima();
                        txt_nohub_penerima.Text   = data_add.getNoHubPenerima();
                        txt_alamat_penerima.Text  = data_add.getAlamatPenerima();
                        txt_kodepos_penerima.Text = data_add.getKodePosPenerima();
                        txt_rt_penerima.Text      = data_add.getRtPenerima();
                        txt_rw_penerima.Text      = data_add.getRwPenerima();
                        txt_desa_penerima.Text    = data_add.getDesaPenerima();
                        txt_kec_penerima.Text     = data_add.getKecPenerima();

                        if (data_add.getJkPenerima() == 'L')
                        {
                            rb_L_penerima.Checked = true;
                        }
                        else
                        {
                            rb_P_penerima.Checked = true;
                        }

                        cmbProvPenerima.Items.Clear();
                        cmbProvPenerima.DataSource = null;   // Because the combobox might be bound to datatable
                        cmbProvPenerima.ResetText();         // Make the combobox text empty
                        cmbKabPenerima.Items.Clear();
                        cmbKabPenerima.DataSource = null;    // Because the combobox might be bound to datatable
                        cmbKabPenerima.ResetText();          // Make the combobox text empty
                        fillcombo5();

                        if (data_add.getId_ProvPenerima() != 0)
                        {
                            cmbProvPenerima.SelectedItem = intfadddata.getNamaCombo4(data_add.getId_ProvPenerima());
                        }

                        if (data_add.getId_KabPenerima() != 0)
                        {
                            cmbKabPenerima.SelectedItem = intfadddata.getNamaComboKab(data_add.getId_KabPenerima());
                        }
                    }
                    else
                    {
                        data_add.setStatusDuplikatPenerima(false);
                    }
                }
            }
            else
            {
                data_add.setStatusDuplikatPenerima(false);

                // Set The Data Becoming Null
                data_add.setNamaPenerima("");
                data_add.setJkPenerima('\0');
                data_add.setNoHubPenerima("");
                data_add.setKodePosPenerima("");
                data_add.setAlamatPenerima("");
                data_add.setRtPenerima("");
                data_add.setRwPenerima("");
                data_add.setDesaPenerima("");
                data_add.setKecPenerima("");
                data_add.setId_KabPenerima(0);
                data_add.setId_ProvPenerima(0);

                // Empty The Textboxes and else
                txt_nama_penerima.Text    = "";
                txt_nohub_penerima.Text   = "";
                txt_alamat_penerima.Text  = "";
                txt_kodepos_penerima.Text = "";
                txt_rt_penerima.Text      = "";
                txt_rw_penerima.Text      = "";
                txt_desa_penerima.Text    = "";
                txt_kec_penerima.Text     = "";

                rb_L_penerima.Checked = true;

                cmbProvPenerima.Items.Clear();
                cmbProvPenerima.DataSource = null;   // Because the combobox might be bound to datatable
                cmbProvPenerima.ResetText();         // Make the combobox text empty
                cmbKabPenerima.Items.Clear();
                cmbKabPenerima.DataSource = null;    // Because the combobox might be bound to datatable
                cmbKabPenerima.ResetText();          // Make the combobox text empty
                fillcombo5();
                cmbProvPenerima.SelectedItem = null;
                cmbKabPenerima.SelectedItem  = null;
            }
        }