public int Update(Pengeluaran klr) { int result = 0; // deklarasi perintah SQL string sql = @"update pengeluaran set No_Faktur=@No_Faktur, Tanggal=@Tanggal, Kode_pengurus=@Kode_Pengurus, Total_keluar=@Total_keluar, keperluan=@Keperluan, No_rekening=@No_rekening"; // 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); cmd.Parameters.AddWithValue("@Tanggal", klr.Tanggal); cmd.Parameters.AddWithValue("@Kode_pengurus", klr.Kode_pengurus); cmd.Parameters.AddWithValue("@Total_keluar", klr.Total_keluar); cmd.Parameters.AddWithValue("@Keperluan", klr.Keperluan); cmd.Parameters.AddWithValue("@No_rekening", klr.No_rekening); 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); }
public int Delete(Pengeluaran klr) { int result = 0; // Deklarasi perintah SQL string sql = @"delete from pengeluaran 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 { result = cmd.ExecuteNonQuery(); } catch (Exception ex) { System.Diagnostics.Debug.Print("Delete error: {0}", ex.Message); } } return(result); }
private void btnHapusPengeluaran_Click(object sender, EventArgs e) { if (lsvLaporanPengeluaran.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 Pengeluaran plr = listOfPengeluaran[lsvLaporanPengeluaran.SelectedIndices[0]]; // panggil operasi CRUD var result = pengeluaranController.Delete(plr); if (result > 0) { LoadDataPengeluaran(); } } } else // data belum dipilih { MessageBox.Show("Data pengurus belum dipilih !!!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void btnSimpanPengeluaran_Click(object sender, EventArgs e) { // jika data baru, inisialisasi objek mahasiswa if (isNewData) { plr = new Pengeluaran(); } dtpTanggalPengeluaran.Format = DateTimePickerFormat.Custom; dtpTanggalPengeluaran.CustomFormat = "yyyy-MM-dd"; // set nilai property objek mahasiswa yg diambil dari TextBox plr.No_Faktur = txtFakturPengeluaran.Text; plr.Tanggal = dtpTanggalPengeluaran.Text; plr.Kode_pengurus = txtKodePengurusPengeluaran.Text; plr.Total_keluar = txtTotalPengeluaran.Text; plr.Keperluan = txtTotalPengeluaran.Text; plr.No_rekening = txtRekeningPengeluaran.Text; int result = 0; if (isNewData) // tambah data baru, panggil method Create { // panggil operasi CRUD result = controller.Create(plr); if (result > 0) // tambah data berhasil { OnCreate(plr); // panggil event OnCreate // reset form input, utk persiapan input data berikutnya txtFakturPengeluaran.Clear(); txtKodePengurusPengeluaran.Clear(); txtTotalPengeluaran.Clear(); txtRekeningPengeluaran.Clear(); txtFakturPengeluaran.Focus(); } } else // edit data, panggil method Update { // panggil operasi CRUD result = controller.Update(plr); if (result > 0) { OnUpdate(plr); // panggil event OnUpdate this.Close(); } } }
public int Update(Pengeluaran pengeluaran) { int result = 0; if (string.IsNullOrEmpty(pengeluaran.No_Faktur)) { MessageBox.Show("No Faktur Harus Diisi !", "Peringatan ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(0); } if (string.IsNullOrEmpty(pengeluaran.Tanggal)) { MessageBox.Show("Tanggal Harus Diisi !", "Peringatan ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(0); } if (string.IsNullOrEmpty(pengeluaran.Kode_pengurus)) { MessageBox.Show("Kode Pengurus Harus Diisi !", "Peringatan ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(0); } if (string.IsNullOrEmpty(pengeluaran.Total_keluar)) { MessageBox.Show("Total Keluar Harus Diisi !", "Peringatan ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(0); } if (string.IsNullOrEmpty(pengeluaran.Keperluan)) { MessageBox.Show("Keperluan Harus Diisi !", "Peringatan ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(0); } if (string.IsNullOrEmpty(pengeluaran.No_rekening)) { MessageBox.Show("No Rekening Harus Diisi !", "Peringatan ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(0); } using (DbContext context = new DbContext()) { _repository = new PengeluaranRepository(context); result = _repository.Update(pengeluaran); } if (result > 0) { MessageBox.Show("Data Pengeluaran berhasil diupdate !", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Data Pengeluaran gagal diupdate !", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } return(result); }
private void OnUpdateEventHandler(Pengeluaran plr) { // ambil index data prs yang edit int index = lsvLaporanPengeluaran.SelectedIndices[0]; // update informasi mhs di listview ListViewItem itemRow = lsvLaporanPengeluaran.Items[index]; itemRow.SubItems[1].Text = plr.No_Faktur; itemRow.SubItems[2].Text = plr.Tanggal; itemRow.SubItems[3].Text = plr.Kode_pengurus; itemRow.SubItems[4].Text = plr.Keperluan; itemRow.SubItems[5].Text = plr.No_rekening; }
public void UbahDetail(Pengeluaran ubh) { var result = TampilIDPengeluaran(ubh.Id_pengeluaran); if (result != null) { result.Id_pengeluaran = ubh.Id_pengeluaran; result.Tanggal = ubh.Tanggal; result.Jumlah = ubh.Jumlah; result.Keterangan = ubh.Keterangan; db.SaveChanges(); } else { throw new Exception("Data Gagal Diubah"); } }
public ActionResult EditPengeluaran(Pengeluaran ubh) { using (PengeluaranAllDAL data = new PengeluaranAllDAL()) { try { data.UbahDetail(ubh); TempData["Pesan"] = Pesan.GetPesan("Sukses !", "success", "Data Komponen " + ubh.Nama_pengeluaran + " berhasil dirubah"); } catch { return(View()); } } return(RedirectToAction("TampilPengeluaran")); }
public ActionResult TambahDetail(Pengeluaran tmbh) { using (PengeluaranAllDAL data = new PengeluaranAllDAL()) { try { data.TambahDetail(tmbh); TempData["Pesan"] = Pesan.GetPesan("Sukses !", "success", "Data Pengeluaran " + tmbh.Nama_pengeluaran + " berhasil ditambah"); return(RedirectToAction("TampilPengeluaran")); } catch { return(View()); } } }
public ActionResult Create(PengeluaranVM viewModel) { try { var komp = new Komp_Pengeluaran() { Id_komponen = viewModel.Id_komponen, //Username = viewModel.Username, //Id_cicilan = viewModel.Id_cicilan, Nama_komponen = viewModel.Nama_komponen, //Batas_max = viewModel.Batas_max }; var detail = new Pengeluaran() { Id_pengeluaran = viewModel.Id_pengeluaran, Id_komponen = viewModel.Id_komponen, //Id_realisasi = viewModel.Id_realisasi, Nama_pengeluaran = viewModel.Nama_pengeluaran, Jumlah = viewModel.Jumlah, Keterangan = viewModel.Keterangan, }; db.Komp_Pengeluaran.Add(komp); db.Pengeluaran.Add(detail); db.SaveChanges(); return(View()); } catch (DbEntityValidationException ex) { // Retrieve the error messages as a list of strings. var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); // Join the list to a single string. var fullErrorMessage = string.Join("", errorMessages); // Combine the original exception message with the new one. var exceptionMessage = string.Concat(ex.Message, " The validation errors are: ", fullErrorMessage); // Throw a new DbEntityValidationException with the improved exception message. throw new DbEntityValidationException(exceptionMessage, ex.EntityValidationErrors); } //return RedirectToAction("Index"); }
public FrmEntryPengeluaran(string title, Pengeluaran obj, PengeluaranController controller) : this() { // ganti text/judul form this.Text = title; this.controller = controller; isNewData = false; //set status edit data plr = obj; // set objek prs yang akan diedit //untuk edit data, tampilkan data lama txtFakturPengeluaran.Text = plr.No_Faktur; dtpTanggalPengeluaran.Text = plr.Tanggal; txtKodePengurusPengeluaran.Text = plr.Kode_pengurus; txtTotalPengeluaran.Text = plr.Total_keluar; txtTotalPengeluaran.Text = plr.Keperluan; txtRekeningPengeluaran.Text = plr.No_rekening; }
private void OnCreateEventHandler(Pengeluaran plr) { // tambahkan objek prs yang baru ke dalam collection listOfPengeluaran.Add(plr); int noUrut = lsvLaporanPengeluaran.Items.Count + 1; // tampilkan data prs yg baru ke list view ListViewItem item = new ListViewItem(noUrut.ToString()); item.SubItems.Add(plr.No_Faktur); item.SubItems.Add(plr.Tanggal); item.SubItems.Add(plr.Kode_pengurus); item.SubItems.Add(plr.Keperluan); item.SubItems.Add(plr.No_rekening); lsvLaporanPengeluaran.Items.Add(item); }
public List <Pengeluaran> ReadByNoFaktur(string No_Faktur) { List <Pengeluaran> list = new List <Pengeluaran>(); try { // deklarasi perintah SQL string sql = @"select * from Pengeluaran 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 Pengeluaran klr = new Pengeluaran(); klr.No_Faktur = dtr["No_Faktur"].ToString(); klr.Tanggal = dtr["Tanggal"].ToString(); klr.Kode_pengurus = dtr["Kode_pengurus"].ToString(); klr.Total_keluar = dtr["Total_keluar"].ToString(); klr.Keperluan = dtr["Keperluan"].ToString(); klr.No_rekening = dtr["No_rekening"].ToString(); // tambahkan objek mahasiswa ke dalam collection list.Add(klr); } } } } catch (Exception ex) { System.Diagnostics.Debug.Print("ReadAll error: {0}", ex.Message); } return(list); }
private void btnPerbaikiPengeluaran_Click(object sender, EventArgs e) { if (lsvLaporanPengeluaran.SelectedItems.Count > 0) { // ambil objek mhs yang mau diedit dari collection Pengeluaran plr = listOfPengeluaran[lsvLaporanPengeluaran.SelectedIndices[0]]; // buat objek form entry data mahasiswa FrmEntryPengeluaran frmEntry = new FrmEntryPengeluaran("Edit Data Pengurus", plr, pengeluaranController); // 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 void TambahDetail(Pengeluaran tambah) { db.Pengeluaran.Add(tambah); db.SaveChanges(); }