private void btnHapus_Click_1(object sender, EventArgs e) { if (listView1.SelectedItems.Count > 0) { var konfirmasi = MessageBox.Show("Apakah data mobil ingin dihapus?", "Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (konfirmasi == DialogResult.Yes) { tbl_mobil mobil = listOftbl_mobil[listView1.SelectedIndices[0]]; var result = controller.Delete(mobil); if (result > 0) { LoadDatatbl_mobil(); } } } else { MessageBox.Show("Data Mobil belum dipilih !!!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
public int Delete(tbl_mobil mobil) { int result = 0; // cek nilai npm yang diinputkan tidak boleh kosong if (string.IsNullOrEmpty(mobil.kd_mobil)) { MessageBox.Show("kd_mobil harus diisi !!!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(0); } // membuat objek context menggunakan blok using using (DbContext context = new DbContext()) { // membuat objek dari class repository _repo = new tbl_mobilRepo(context); // panggil method Delete class repository untuk menghapus data result = _repo.Delete(mobil); } if (result > 0) { MessageBox.Show("Data mobil berhasil dihapus !", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Data mobil gagal dihapus !!!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } return(result); }
public List <tbl_mobil> ReadAll() { var list = new List <tbl_mobil>(); try { string sql = @"select kd_mobil, nopolisi, merekmobil, warnamobil, tahun from tbl_mobil"; using (OleDbCommand cmd = new OleDbCommand(sql, _conn)) { using (OleDbDataReader dtr = cmd.ExecuteReader()) { while (dtr.Read()) { var mobil = new tbl_mobil(); mobil.kd_mobil = dtr["kd_mobil"].ToString(); mobil.nopolisi = dtr["nopolisi"].ToString(); mobil.merekmobil = dtr["merekmobil"].ToString(); mobil.warnamobil = dtr["warnamobil"].ToString(); mobil.tahun = dtr["tahun"].ToString(); list.Add(mobil); } } } } catch (Exception ex) { System.Diagnostics.Debug.Print("ReadAll error: {0}", ex.Message); } return(list); }
public int Update(tbl_mobil mobil) { int result = 0; string sql = @"update tbl_mobil set nopolisi = @nopolisi, merekmobil = @merekmobil, warnamobil = @warnamobil, tahun = @tahun where kd_mobil = @kd_mobil"; using (OleDbCommand cmd = new OleDbCommand(sql, _conn)) { cmd.Parameters.AddWithValue("@nopolisi", mobil.nopolisi); cmd.Parameters.AddWithValue("@merekmobil", mobil.merekmobil); cmd.Parameters.AddWithValue("@warnamobil", mobil.warnamobil); cmd.Parameters.AddWithValue("@tahun", mobil.tahun); cmd.Parameters.AddWithValue("@kd_mobil", mobil.kd_mobil); try { result = cmd.ExecuteNonQuery(); } catch (Exception ex) { System.Diagnostics.Debug.Print("Update Error: {0}", ex.Message); } } return(result); }
public int Delete(tbl_mobil mobil) { int result = 0; // deklarasi perintah SQL string sql = @"delete from tbl_mobil where kd_mobil = @kd_mobil"; // membuat objek command menggunakan blok using using (OleDbCommand cmd = new OleDbCommand(sql, _conn)) { // mendaftarkan parameter dan mengeset nilainya cmd.Parameters.AddWithValue("@kd_mobil", mobil.kd_mobil); try { // jalankan perintah DELETE dan tampung hasilnya ke dalam variabel result result = cmd.ExecuteNonQuery(); } catch (Exception ex) { System.Diagnostics.Debug.Print("Delete error: {0}", ex.Message); } } return(result); }
private void OnUpdateEventHandler(tbl_mobil mobil) { int index = listView1.SelectedIndices[0]; ListViewItem itemRow = listView1.Items[index]; itemRow.SubItems[1].Text = mobil.kd_mobil; itemRow.SubItems[2].Text = mobil.nopolisi; itemRow.SubItems[3].Text = mobil.merekmobil; itemRow.SubItems[2].Text = mobil.warnamobil; itemRow.SubItems[3].Text = mobil.tahun; }
private void OnCreateEventHandler(tbl_mobil mobil) { listOftbl_mobil.Add(mobil); int noUrut = listView1.Items.Count + 1; ListViewItem item = new ListViewItem(noUrut.ToString()); item.SubItems.Add(mobil.kd_mobil); item.SubItems.Add(mobil.nopolisi); item.SubItems.Add(mobil.merekmobil); item.SubItems.Add(mobil.warnamobil); item.SubItems.Add(mobil.tahun); listView1.Items.Add(item); }
// constructor untuk inisialisasi data ketika mengedit data public FrmEntryMobil(string title, tbl_mobil obj, tbl_mobilController controller) : this() { this.Text = title; this.controller = controller; isNewData = false; // set status edit data mobil = obj; // set objek mhs yang akan diedit // untuk edit data, tampilkan data lama txtKdMobil.Text = mobil.kd_mobil; txtNopolisi.Text = mobil.nopolisi; txtNamaMobil.Text = mobil.merekmobil; txtWarnaMobil.Text = mobil.warnamobil; txtTahun.Text = mobil.tahun; }
private void btnEdit_Click_1(object sender, EventArgs e) { if (listView1.SelectedItems.Count > 0) { tbl_mobil mobil = listOftbl_mobil[listView1.SelectedIndices[0]]; FrmEntryMobil frmEntry = new FrmEntryMobil("Edit Data Mobil", mobil, controller); frmEntry.OnUpdate += OnUpdateEventHandler; frmEntry.ShowDialog(); } else { MessageBox.Show("Data belum dipilih", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void btnSimpan_Click_1(object sender, EventArgs e) { if (isNewData) { mobil = new tbl_mobil(); } // set nilai property objek mahasiswa yg diambil dari TextBox mobil.kd_mobil = txtKdMobil.Text; mobil.nopolisi = txtNopolisi.Text; mobil.merekmobil = txtNamaMobil.Text; mobil.warnamobil = txtWarnaMobil.Text; mobil.tahun = txtTahun.Text; int result = 0; if (isNewData) // tambah data baru, panggil method Create { // panggil operasi CRUD result = controller.Create(mobil); if (result > 0) // tambah data berhasil { OnCreate(mobil); // panggil event OnCreate // reset form input, utk persiapan input data berikutnya txtKdMobil.Clear(); txtNopolisi.Clear(); txtNamaMobil.Clear(); txtWarnaMobil.Clear(); txtTahun.Clear(); txtKdMobil.Focus(); } } else // edit data, panggil method Update { result = controller.Update(mobil); if (result > 0) { OnUpdate(mobil); // panggil event OnUpdate this.Close(); } } }
public List <tbl_mobil> ReadByNama(string merekmobil) { List <tbl_mobil> list = new List <tbl_mobil>(); try { // deklarasi perintah SQL string sql = @"select kd_mobil, nopolisi, merekmobil, warnamobil, tahun from tbl_mobil where merekmobil like @merekmobil order by merekmobil"; // membuat objek command menggunakan blok using using (OleDbCommand cmd = new OleDbCommand(sql, _conn)) { // mendaftarkan parameter dan mengeset nilainya cmd.Parameters.AddWithValue("@merekmobil", "%" + merekmobil + "%"); // membuat objek dtr (data reader) untuk menampung result set (hasil perintah SELECT) using (OleDbDataReader dtr = cmd.ExecuteReader()) { // panggil method Read untuk mendapatkan baris dari result set while (dtr.Read()) { tbl_mobil mobil = new tbl_mobil(); mobil.kd_mobil = dtr["kd_mobil"].ToString(); mobil.nopolisi = dtr["nopolisi"].ToString(); mobil.merekmobil = dtr["merekmobil"].ToString(); mobil.warnamobil = dtr["warnamobil"].ToString(); mobil.tahun = dtr["tahun"].ToString(); // tambahkan objek mahasiswa ke dalam collection list.Add(mobil); } } } } catch (Exception ex) { System.Diagnostics.Debug.Print("ReadByNama error: {0}", ex.Message); } return(list); }
public int Create(tbl_mobil mobil) { int result = 0; // cek npm yang diinputkan tidak boleh kosong if (string.IsNullOrEmpty(mobil.kd_mobil)) { MessageBox.Show("kd_mobil harus diisi !!!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(0); } // cek nama yang diinputkan tidak boleh kosong if (string.IsNullOrEmpty(mobil.nopolisi)) { MessageBox.Show("nopolisi harus diisi !!!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(0); } // cek angkatan yang diinputkan tidak boleh kosong if (string.IsNullOrEmpty(mobil.merekmobil)) { MessageBox.Show("merek harus diisi !!!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(0); } if (string.IsNullOrEmpty(mobil.warnamobil)) { MessageBox.Show("warna harus diisi !!!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(0); } if (string.IsNullOrEmpty(mobil.tahun)) { MessageBox.Show("tahun harus diisi !!!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(0); } // membuat objek context menggunakan blok using using (DbContext context = new DbContext()) { // membuat objek class repository _repo = new tbl_mobilRepo(context); // panggil method Create class repository untuk menambahkan data result = _repo.Create(mobil); } if (result > 0) { MessageBox.Show("Data mobil berhasil disimpan !", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Data mobil gagal disimpan !!!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } return(result); }