public int Delete(Detail_Keluar klr) { int result = 0; // deklarasi perintah SQL string sql = @"delete from detail_keluar where No_Faktur = @No_Faktur"; // membuat objek command menggunakan blok using using (MySqlCommand cmd = new MySqlCommand(sql, _conn)) { // mendaftarkan parameter dan mengeset nilainya cmd.Parameters.AddWithValue("@No_Faktur", klr.No_Faktur);; try { // jalankan perintah INSERT dan tampung hasilnya ke dalam variabel result result = cmd.ExecuteNonQuery(); } catch (Exception ex) { System.Diagnostics.Debug.Print("Create error: {0}", ex.Message); } } return(result); }
// method event handler untuk merespon event OnUpdate, private void OnUpdateEventHandler(Detail_Keluar klr) { // ambil index data prs yang edit int index = lsvDetailKeluar.SelectedIndices[0]; // update informasi mhs di listview ListViewItem itemRow = lsvDetailKeluar.Items[index]; itemRow.SubItems[1].Text = klr.No_Faktur; itemRow.SubItems[2].Text = klr.Kode_Barang; itemRow.SubItems[3].Text = klr.Jumlah; }
public FrmEntryDetailKeluar(string title, Detail_Keluar obj, Detail_KeluarController controller) : this() { this.Text = title; this.controller = controller; isNewData = false; klr = obj; txtNoFaktur.Text = klr.No_Faktur; txtKodeBarang.Text = klr.Kode_Barang; txtJumlah.Text = klr.Jumlah; }
private void OnCreateEventHandler(Detail_Keluar klr) { // tambahkan objek prs yang baru ke dalam collection listOfDetailKeluar.Add(klr); int noUrut = lsvDetailKeluar.Items.Count + 1; // tampilkan data prs yg baru ke list view ListViewItem item = new ListViewItem(noUrut.ToString()); item.SubItems.Add(klr.No_Faktur); item.SubItems.Add(klr.Kode_Barang); item.SubItems.Add(klr.Jumlah); lsvDetailKeluar.Items.Add(item); }
private void btnSimpanDetailKeluar_Click(object sender, EventArgs e) { // jika data baru, inisialisasi objek mahasiswa if (isNewData) { klr = new Detail_Keluar(); } klr.No_Faktur = txtNoFaktur.Text; klr.Kode_Barang = txtKodeBarang.Text; klr.Jumlah = txtJumlah.Text; int result = 0; if (isNewData) // tambah data baru, panggil method Create { // panggil operasi CRUD result = controller.Create(klr); if (result > 0) // tambah data berhasil { OnCreate(klr); // panggil event OnCreate // reset form input, utk persiapan input data berikutnya txtNoFaktur.Clear(); txtKodeBarang.Clear(); txtJumlah.Clear(); txtKodeBarang.Focus(); } } else // edit data, panggil method Update { // panggil operasi CRUD result = controller.Update(klr); if (result > 0) { OnUpdate(klr); // panggil event OnUpdate this.Close(); } } }
public int Delete(Detail_Keluar detail_keluar) { int result = 0; if (string.IsNullOrEmpty(detail_keluar.No_Faktur)) { MessageBox.Show("No Faktur Harus Diisi !", "Peringatan ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(0); } if (string.IsNullOrEmpty(detail_keluar.Kode_Barang)) { MessageBox.Show("Kode Barang Harus Diisi !", "Peringatan ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(0); } if (string.IsNullOrEmpty(detail_keluar.Jumlah)) { MessageBox.Show("Jumlah Harus Diisi !", "Peringatan ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(0); } using (DbContext context = new DbContext()) { _repository = new Detail_KeluarRepository(context); result = _repository.Delete(detail_keluar); } if (result > 0) { MessageBox.Show("Data Detail Keluar berhasil dihapus !", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Data Detail Keluar gagal dihapus !", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } return(result); }
private void btnPerbaikiLaporanDetailKeluar_Click(object sender, EventArgs e) { if (lsvDetailKeluar.SelectedItems.Count > 0) { // ambil objek mhs yang mau diedit dari collection Detail_Keluar klr = listOfDetailKeluar[lsvDetailKeluar.SelectedIndices[0]]; // buat objek form entry data mahasiswa FrmEntryDetailKeluar frmEntry = new FrmEntryDetailKeluar("Edit Data Pengurus", klr, detailkeluarController); // mendaftarkan method event handler untuk merespon event OnUpdate frmEntry.OnUpdate += OnUpdateEventHandler; // tampilkan form entry mahasiswa frmEntry.ShowDialog(); } else // data belum dipilih { MessageBox.Show("Data belum dipilih", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
public List <Detail_Keluar> ReadByNoFaktur(string No_Faktur) { // membuat objek collection untuk menampung objek mahasiswa List <Detail_Keluar> list = new List <Detail_Keluar>(); try { // deklarasi perintah SQL string sql = @"select * from detail_keluar where No_Faktur like @No_Faktur order by No_Faktur"; // membuat objek command menggunakan blok using using (MySqlCommand cmd = new MySqlCommand(sql, _conn)) { cmd.Parameters.AddWithValue("@No_Faktur", "%" + No_Faktur + "%"); // membuat objek dtr (data reader) untuk menampung result set (hasil perintah SELECT) using (MySqlDataReader dtr = cmd.ExecuteReader()) { // panggil method Read untuk mendapatkan baris dari result set while (dtr.Read()) { // proses konversi dari row result set ke object Detail_Keluar klr = new Detail_Keluar(); klr.No_Faktur = dtr["No_Faktur"].ToString(); klr.Kode_Barang = dtr["Kode_Barang"].ToString(); klr.Jumlah = dtr["Jumlah"].ToString(); // tambahkan objek mahasiswa ke dalam collection list.Add(klr); } } } } catch (Exception ex) { System.Diagnostics.Debug.Print("ReadAll error: {0}", ex.Message); } return(list); }