private void btnHapus_Click(object sender, EventArgs e) { if (lvwBuku.SelectedItems.Count > 0) { int row = lvwBuku.SelectedIndices[0]; ListViewItem itemRow = lvwBuku.Items[row]; Buku buku = new Buku(); buku.ISBN = itemRow.SubItems[1].Text; buku.Judul = itemRow.SubItems[2].Text; string msg = "Apakah data buku '" + buku.Judul + "' ingin dihapus ?"; if (MessageBox.Show(msg, "Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes) { int result = bukuDao.Delete(buku); if (result > 0) // data barang berhasil dihapus { MessageBox.Show("Data buku berhasil dihapus", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information); LoadDataBuku(); } else { MessageBox.Show("Data buku gagal dihapus", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } else // data belum dipilih { MessageBox.Show("Data belum dipilih"); } }
public int Delete(Buku buku) { strSql = "DELETE FROM buku WHERE isbn = @1"; using (OleDbCommand cmd = new OleDbCommand(strSql, conn)) { cmd.Parameters.AddWithValue("@1", buku.ISBN); return cmd.ExecuteNonQuery(); } }
public int Delete(Buku buku) { Console.WriteLine("Method Delete dieksekusi di sisi server"); strSql = "DELETE FROM buku WHERE isbn = @1"; using (OleDbCommand cmd = new OleDbCommand(strSql, conn)) { cmd.Parameters.AddWithValue("@1", buku.ISBN); return cmd.ExecuteNonQuery(); } }
public void Ok(bool addData, object[] data) { Buku buku = new Buku(); buku.ISBN = data[0].ToString(); buku.Judul = data[1].ToString(); buku.Bahasa = data[2].ToString(); buku.Edisi = data[3].ToString(); buku.Penerbit.Nama = data[4].ToString(); if (addData) { FillToListView(true, buku); } else { FillToListView(false, buku); } }
private void btnSimpan_Click(object sender, EventArgs e) { int result = 0; Buku buku = new Buku(); buku.ISBN = txtISBN.Text; buku.Judul = txtJudul.Text; buku.Bahasa = txtBahasa.Text; buku.Edisi = txtEdisi.Text; buku.Penerbit.PenerbitID = penerbitID[cmbPenerbit.SelectedIndex]; object[] data = new object[] { buku.ISBN, buku.Judul, buku.Bahasa, buku.Edisi, cmbPenerbit.Text }; if (this.addData) // data baru { result = bukuDao.Save(buku); if (result > 0) { if (this._listener != null) this._listener.Ok(this.addData, data); ResetInput(); txtISBN.Focus(); } else { MessageBox.Show("Data buku gagal disimpan", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { result = bukuDao.Update(buku); if (result > 0) { if (this._listener != null) this._listener.Ok(this.addData, data); this.Close(); } else { MessageBox.Show("Data buku gagal disimpan", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } }
private static Buku MappingDtrToObject(OleDbDataReader dtr) { Buku buku = new Buku(); buku.ISBN = dtr[0] is DBNull ? string.Empty : dtr.GetString(0); buku.Judul = dtr[1] is DBNull ? string.Empty : dtr.GetString(1); buku.Edisi = dtr[2] is DBNull ? string.Empty : dtr.GetString(2); buku.Bahasa = dtr[3] is DBNull ? string.Empty : dtr.GetString(3); buku.Penerbit.Nama = dtr[4] is DBNull ? string.Empty : dtr.GetString(4); return buku; }
public int Update(Buku buku) { Console.WriteLine("Method Update dieksekusi di sisi server"); strSql = "UPDATE buku SET judul = @1, edisi = @2, bahasa = @3, penerbit_id = @4 " + "WHERE isbn = @5"; using (OleDbCommand cmd = new OleDbCommand(strSql, conn)) { cmd.Parameters.AddWithValue("@1", buku.Judul); cmd.Parameters.AddWithValue("@2", buku.Edisi); cmd.Parameters.AddWithValue("@3", buku.Bahasa); cmd.Parameters.AddWithValue("@4", buku.Penerbit.PenerbitID); cmd.Parameters.AddWithValue("@5", buku.ISBN); return cmd.ExecuteNonQuery(); } }
public int Save(Buku buku) { Console.WriteLine("Method Save dieksekusi di sisi server"); strSql = "INSERT INTO buku (isbn, judul, edisi, bahasa, penerbit_id) " + "VALUES (@1, @2, @3, @4, @5)"; using (OleDbCommand cmd = new OleDbCommand(strSql, conn)) { cmd.Parameters.AddWithValue("@1", buku.ISBN); cmd.Parameters.AddWithValue("@2", buku.Judul); cmd.Parameters.AddWithValue("@3", buku.Edisi); cmd.Parameters.AddWithValue("@4", buku.Bahasa); cmd.Parameters.AddWithValue("@5", buku.Penerbit.PenerbitID); return cmd.ExecuteNonQuery(); } }
// method untuk menampilkan data buku ke listview private void FillToListView(bool addData, Buku buku) { if (addData) { int noUrut = lvwBuku.Items.Count + 1; ListViewItem item = new ListViewItem(noUrut.ToString()); item.SubItems.Add(buku.ISBN); item.SubItems.Add(buku.Judul); item.SubItems.Add(buku.Bahasa); item.SubItems.Add(buku.Edisi); item.SubItems.Add(buku.Penerbit.Nama); lvwBuku.Items.Add(item); } else { int row = lvwBuku.SelectedIndices[0]; ListViewItem itemRow = lvwBuku.Items[row]; itemRow.SubItems[2].Text = buku.Judul; itemRow.SubItems[3].Text = buku.Bahasa; itemRow.SubItems[4].Text = buku.Edisi; itemRow.SubItems[5].Text = buku.Penerbit.Nama; } }