private void btnHapusPemasukan_Click(object sender, EventArgs e) { if (lsvLaporanPemasukan.SelectedItems.Count > 0) { var konfirmasi = MessageBox.Show("Apakah data pengurus ingin dihapus?", "Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (konfirmasi == DialogResult.Yes) { // ambil objek mhs yang mau dihapus dari collection Pemasukan pmk = listOfPemasukan[lsvLaporanPemasukan.SelectedIndices[0]]; // panggil operasi CRUD var result = pemasukanController.Delete(pmk); if (result > 0) { LoadDataPemasukan(); } } } else // data belum dipilih { MessageBox.Show("Data pengurus belum dipilih !!!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
public int Delete(Pemasukan msk) { int result = 0; // Deklarasi perintah SQL string sql = @"delete from pemasukan where Kode_masuk = @Kode_masuk"; // Membuat objek command menggunakan blok using using (MySqlCommand cmd = new MySqlCommand(sql, _conn)) { // mendaftarkan parameter dan mengeset nilainya cmd.Parameters.AddWithValue("@Kode_masuk", msk.Kode_masuk); try { result = cmd.ExecuteNonQuery(); } catch (Exception ex) { System.Diagnostics.Debug.Print("Delete error: {0}", ex.Message); } } return(result); }
public int Update(Pemasukan msk) { int result = 0; // deklarasi perintah SQL string sql = @"update pemasukan set Tanggal =@Tanggal, Kode_Pengurus =@Kode_Pengurus, No_rekening =@No_rekening, Total_masuk =@Total_masuk where Kode_masuk =@Kode_masuk"; // membuat objek command menggunakan blok using using (MySqlCommand cmd = new MySqlCommand(sql, _conn)) { // mendaftarkan parameter dan mengeset nilainya cmd.Parameters.AddWithValue("@Tanggal", msk.Tanggal); cmd.Parameters.AddWithValue("@Kode_Pengurus", msk.Kode_Pengurus); cmd.Parameters.AddWithValue("@No_rekening", msk.No_rekening); cmd.Parameters.AddWithValue("@Total_masuk", msk.Total_masuk); cmd.Parameters.AddWithValue("@Kode_masuk", msk.Kode_masuk); 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(Pemasukan pmk) { // ambil index data prs yang edit int index = lsvLaporanPemasukan.SelectedIndices[0]; // update informasi mhs di listview ListViewItem itemRow = lsvLaporanPemasukan.Items[index]; itemRow.SubItems[1].Text = pmk.Kode_masuk; itemRow.SubItems[2].Text = pmk.Tanggal; itemRow.SubItems[3].Text = pmk.Kode_Pengurus; itemRow.SubItems[4].Text = pmk.No_rekening; itemRow.SubItems[5].Text = pmk.Total_masuk; }
private void btnSimpanPemasukan_Click(object sender, EventArgs e) { // jika data baru, inisialisasi objek mahasiswa if (isNewData) { pmk = new Pemasukan(); } dtpTanggalPemasukan.Format = DateTimePickerFormat.Custom; dtpTanggalPemasukan.CustomFormat = "yyyy-MM-dd"; pmk.Kode_masuk = txtKodeMasukPemasukan.Text; pmk.Tanggal = dtpTanggalPemasukan.Text; pmk.Kode_Pengurus = txtKodePengurusPemasukan.Text; pmk.No_rekening = txtRekeningPemasukan.Text; pmk.Total_masuk = txtTotalMasuk.Text; int result = 0; if (isNewData) // tambah data baru, panggil method Create { // panggil operasi CRUD result = controller.Create(pmk); if (result > 0) // tambah data berhasil { OnCreate(pmk); // panggil event OnCreate // reset form input, utk persiapan input data berikutnya txtKodeMasukPemasukan.Clear(); txtKodePengurusPemasukan.Clear(); txtRekeningPemasukan.Clear(); txtTotalMasuk.Clear(); txtKodeMasukPemasukan.Focus(); } } else // edit data, panggil method Update { // panggil operasi CRUD result = controller.Update(pmk); if (result > 0) { OnUpdate(pmk); // panggil event OnUpdate this.Close(); } } }
public FrmEntryPemasukan(string title, Pemasukan obj, PemasukanController controller) : this() { this.Text = title; this.controller = controller; isNewData = false; pmk = obj; txtKodeMasukPemasukan.Text = pmk.Kode_masuk; dtpTanggalPemasukan.Text = pmk.Tanggal; txtKodePengurusPemasukan.Text = pmk.Kode_Pengurus; txtRekeningPemasukan.Text = pmk.No_rekening; txtTotalMasuk.Text = pmk.Total_masuk; }
public int Update(Pemasukan pemasukan) { int result = 0; if (string.IsNullOrEmpty(pemasukan.Kode_masuk)) { MessageBox.Show("Kode Masuk harus diisi !", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(0); } if (string.IsNullOrEmpty(pemasukan.Tanggal)) { MessageBox.Show("Tanggal Harus Diisi !", "Peringatan ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(0); } if (string.IsNullOrEmpty(pemasukan.Kode_Pengurus)) { MessageBox.Show("Kode Pengurus Harus Diisi !", "Peringatan ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(0); } if (string.IsNullOrEmpty(pemasukan.No_rekening)) { MessageBox.Show("No Rekening Harus Diisi !", "Peringatan ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(0); } if (string.IsNullOrEmpty(pemasukan.Total_masuk)) { MessageBox.Show("Total Masuk Harus Diisi !", "Peringatan ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(0); } using (DbContext context = new DbContext()) { _repository = new PemasukanRepository(context); result = _repository.Update(pemasukan); } if (result > 0) { MessageBox.Show("Data pemasukan berhasil diupdate !", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Data pemasukan gagal diupdate !", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } return(result); }
private void OnCreateEventHandler(Pemasukan pmk) { // tambahkan objek prs yang baru ke dalam collection listOfPemasukan.Add(pmk); int noUrut = lsvLaporanPemasukan.Items.Count + 1; // tampilkan data prs yg baru ke list view ListViewItem item = new ListViewItem(noUrut.ToString()); item.SubItems.Add(pmk.Kode_masuk); item.SubItems.Add(pmk.Tanggal); item.SubItems.Add(pmk.Kode_Pengurus); item.SubItems.Add(pmk.No_rekening); item.SubItems.Add(pmk.Total_masuk); lsvLaporanPemasukan.Items.Add(item); }
public List <Pemasukan> ReadByKodeMasuk(string Kode_masuk) { List <Pemasukan> list = new List <Pemasukan>(); try { // deklarasi perintah SQL string sql = @"select * from pemasukan where Kode_masuk like @Kode_masuk order by Kode_masuk"; // membuat objek command menggunakan blok using using (MySqlCommand cmd = new MySqlCommand(sql, _conn)) { cmd.Parameters.AddWithValue("@Kode_masuk", "%" + Kode_masuk + "%"); // 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 Pemasukan msk = new Pemasukan(); msk.Kode_masuk = dtr["Kode_masuk"].ToString(); msk.Tanggal = dtr["Tanggal"].ToString(); msk.Kode_Pengurus = dtr["Kode_Pengurus"].ToString(); msk.No_rekening = dtr["No_rekening"].ToString(); msk.Total_masuk = dtr["Total_masuk"].ToString(); // tambahkan objek mahasiswa ke dalam collection list.Add(msk); } } } } catch (Exception ex) { System.Diagnostics.Debug.Print("ReadAll error: {0}", ex.Message); } return(list); }
private void btnPerbaikiPemasukan_Click(object sender, EventArgs e) { if (lsvLaporanPemasukan.SelectedItems.Count > 0) { // ambil objek mhs yang mau diedit dari collection Pemasukan pmk = listOfPemasukan[lsvLaporanPemasukan.SelectedIndices[0]]; // buat objek form entry data mahasiswa FrmEntryPemasukan frmEntry = new FrmEntryPemasukan("Edit Data Pengurus", pmk, pemasukanController); // 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); } }