private void txtKabupatenAsal_KeyPress(object sender, KeyPressEventArgs e) { if (KeyPressHelper.IsEnter(e)) { var kabupaten = ((AdvancedTextbox)sender).Text; IList <KabupatenAsal> listOfKabupaten = GetKabupatenByName <KabupatenAsal>(kabupaten); if (listOfKabupaten.Count == 0) { MsgHelper.MsgWarning("Data kota/kabupaten asal tidak ditemukan"); txtKabupatenAsal.Focus(); txtKabupatenAsal.SelectAll(); } else if (listOfKabupaten.Count == 1) { _kabupatenAsal = listOfKabupaten[0]; txtKabupatenAsal.Text = _kabupatenAsal.nama_kabupaten; KeyPressHelper.NextFocus(); } else // data lebih dari satu { var frmLookup = new FrmLookupReferensi("Data Kota/Kabupaten Asal", listOfKabupaten); frmLookup.Listener = this; frmLookup.ShowDialog(); } } }
public void Ok(object sender, object data) { if (data is KabupatenAsal) // hasil pencarian kabupaten asal { this._kabupatenAsal = (KabupatenAsal)data; txtKabupatenAsal.Text = this._kabupatenAsal.nama_kabupaten; KeyPressHelper.NextFocus(); } else if (data is KabupatenTujuan) // hasil pencarian kabupaten tujuan { this._kabupatenTujuan = (KabupatenTujuan)data; txtKabupatenTujuan.Text = this._kabupatenTujuan.nama_kabupaten; KeyPressHelper.NextFocus(); } }