private void btnHapus1_Click(object sender, EventArgs e) { // cek apakah data Narapidana sudah dipilih if (lvwNarapidana.SelectedItems.Count > 0) { // tampilkan konfirmasi var konfirmasi = MessageBox.Show("Apakah data Narapidana ingin dihapus?", "Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (konfirmasi == DialogResult.Yes) { // ambil index listview yang di pilih var index = lvwNarapidana.SelectedIndices[0]; var item = lvwNarapidana.Items[index]; // membuat objek dari class Narapidana var napi = new Narapidana(); napi.id_napi = item.SubItems[1].Text; var result = _controller.Delete(napi); if (result > 0) { LoadDataNarapidana(); // jika hapus berhasil, referesh data Narapidana } } } else // data belum dipilih { MessageBox.Show("Data Narapidana belum dipilih !!!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
public int Delete(Narapidana obj) { var result = 0; // cek nilai id_napi yang diinputkan tidak boleh kosong if (string.IsNullOrEmpty(obj.id_napi)) { MessageBox.Show("id_napi harus diisi !!!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(0); } // membuat objek context menggunakan blok using using (var context = new DbContext()) { // membuat objek dari class repository _repository = new NarapidanaRepository(context); // panggil method Delete yang ada di dalam class repository result = _repository.Delete(obj); } if (result > 0) { MessageBox.Show("Data Narapidana berhasil dihapus !", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Data Narapidana gagal dihapus !!!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } return(result); }
public int Update(Narapidana obj) { var result = 0; var sql = @"update narapidana set nama_napi = @nama_napi, jeniskelamin_napi = @jeniskelamin_napi, tempatlahir_napi = @tempatlahir_napi, tanggallahir_napi = @tanggallahir_napi, alamat_napi = @alamat_napi, notlp_napi = @notlp_napi, kasus_napi = @kasus_napi, tgl_masuk = @tgl_masuk, tgl_bebas = @tgl_bebas where id_napi = @id_napi"; // membuat objek command menggunakan blok using using (var cmd = new OleDbCommand(sql, _context.Conn)) { // set nilai parameter @npm, @nama dan @alamat cmd.Parameters.AddWithValue("@nama_napi", obj.nama_napi); cmd.Parameters.AddWithValue("@jeniskelamin_napi", obj.jeniskelamin_napi); cmd.Parameters.AddWithValue("@tempatlahir_napi", obj.tempatlahir_napi); cmd.Parameters.AddWithValue("@tanggallahir_napi", obj.tanggallahir_napi); cmd.Parameters.AddWithValue("@alamat_napi", obj.alamat_napi); cmd.Parameters.AddWithValue("@notlp_napi", obj.notlp_napi); cmd.Parameters.AddWithValue("@kasus_napi", obj.kasus_napi); cmd.Parameters.AddWithValue("@tgl_masuk", obj.tgl_masuk); cmd.Parameters.AddWithValue("@tgl_bebas", obj.tgl_bebas); cmd.Parameters.AddWithValue("@id_napi", obj.id_napi); // jalankan perintah UPDATE dan tampung hasilnya ke dalam variabel result result = cmd.ExecuteNonQuery(); } return(result); }
private void btnSimpan1_Click(object sender, EventArgs e) { // membuat objek dari class Narapidana var napi = new Narapidana(); // set nilai property objek Narapidana napi.id_napi = txtId1.Text; napi.nama_napi = txtNama1.Text; napi.jeniskelamin_napi = txtJenisKelamin1.Text; napi.tempatlahir_napi = txtTempat1.Text; napi.tanggallahir_napi = txtTglLahir1.Text; napi.alamat_napi = txtAlamat1.Text; napi.notlp_napi = txtNoTlp1.Text; napi.kasus_napi = txtKasus1.Text; napi.tgl_masuk = txtTglMasuk1.Text; napi.tgl_bebas = txtTglBebas1.Text; var result = 0; if (_addData == true) // tambah data baru, panggil method Save { result = _controller.Save(napi); } else // edit data, panggil method Update { result = _controller.Update(napi); } if (result > 0) // tambah/edit data berhasil { // reset inputan dta txtId1.Clear(); txtNama1.Clear(); txtJenisKelamin1.Clear(); txtTempat1.Clear(); txtTglLahir1.Clear(); txtAlamat1.Clear(); txtNoTlp1.Clear(); txtKasus1.Clear(); txtTglMasuk1.Clear(); txtTglBebas1.Clear(); txtId1.Focus(); // tampilkan kembali tombol tambah, perbaiki dan hapus btnTambah1.Visible = true; btnPerbaiki1.Visible = true; btnHapus1.Visible = true; // sembunyikan tombol simpan dan batal btnSimpan1.Visible = false; btnBatal1.Visible = false; // refresh data yang ditampilkan LoadDataNarapidana(); } }
/// <summary> /// Method untuk menampilkan data Narapidana berdasarkan id_napi /// </summary> /// <param name="id_napi"></param> /// <returns></returns> public Narapidana GetById_napi(string id_napi) { // deklarasi objek Narapidana Narapidana napi = null; // membuat objek context menggunakan blok using using (var context = new DbContext()) { _repository = new NarapidanaRepository(context); napi = _repository.GetById_napi(id_napi); } return(napi); }
/// <summary> /// Method untuk menampilkan data narapidana berdasarkan pencarian nama /// </summary> /// <param nama_napi="nama_napi"></param> /// <returns></returns> public List <Narapidana> GetByNama_napi(string nama_napi) { // membuat objek collection var list = new List <Narapidana>(); var sql = @"select id_napi, nama_napi, jeniskelamin_napi, tempatlahir_napi, tanggallahir_napi, alamat_napi, notlp_napi, kasus_napi, tgl_masuk, tgl_bebas from narapidana where nama_napi like @nama_napi order by nama_napi"; // membuat objek command menggunakan blok using using (var cmd = new OleDbCommand(sql, _context.Conn)) { // set nilai parameter @nama cmd.Parameters.AddWithValue("@nama_napi", "%" + nama_napi + "%"); // membuat objek dtr (data reader) menggunakan blok using, untuk menampung hasil perintah SELECT using (var dtr = cmd.ExecuteReader()) { // panggil method Read untuk mendapatkan baris dari hasil query while (dtr.Read()) { // membuat objek dari class Mahasiswa var napi = new Narapidana(); // set nilai property objek mahasiswa napi.id_napi = dtr["id_napi"].ToString(); napi.nama_napi = Convert.ToString(dtr["nama_napi"]); napi.jeniskelamin_napi = dtr["jeniskelamin_napi"].ToString(); napi.tempatlahir_napi = dtr["tempatlahir_napi"].ToString(); napi.tanggallahir_napi = dtr["tanggallahir_napi"].ToString(); napi.alamat_napi = dtr["alamat_napi"].ToString(); napi.notlp_napi = dtr["notlp_napi"].ToString(); napi.kasus_napi = dtr["kasus_napi"].ToString(); napi.tgl_masuk = dtr["tgl_masuk"].ToString(); napi.tgl_bebas = dtr["tgl_bebas"].ToString(); // tambahkan objek mahasiswa ke dalam collection list.Add(napi); } } } return(list); }
public int Delete(Narapidana obj) { var result = 0; var sql = @"delete from narapidana where id_napi = @id_napi"; // membuat objek command menggunakan blok using using (var cmd = new OleDbCommand(sql, _context.Conn)) { // set nilai parameter @npm cmd.Parameters.AddWithValue("@id_napi", obj.id_napi); // jalankan perintah DELETE dan tampung hasilnya ke dalam variabel result result = cmd.ExecuteNonQuery(); } return(result); }
/// <summary> /// Method untuk menampilkan data narapidana berdasarkan id_napi /// </summary> /// <param nama_napi="id_napi"></param> /// <returns></returns> public Narapidana GetById_napi(string id_napi) { // deklarasi objek narapidana Narapidana napi = null; var sql = @"select id_napi, nama_napi, jeniskelamin_napi, tempatlahir_napi, tanggallahir_napi, alamat_napi, notlp_napi, kasus_napi, tgl_masuk, tgl_bebas from narapidana where id_napi = @id_napi"; // membuat objek command menggunakan blok using using (var cmd = new OleDbCommand(sql, _context.Conn)) { // set nilai parameter @npm cmd.Parameters.AddWithValue("@id_napi", id_napi); // membuat objek dtr (data reader) menggunakan blok using, untuk menampung hasil perintah SELECT using (var dtr = cmd.ExecuteReader()) { // panggil method Read untuk mendapatkan baris dari hasil query if (dtr.Read()) // jika data mahasiswa ditemukan { // membuat objek dari class Mahasiswa napi = new Narapidana(); // set nilai property objek mahasiswa napi.id_napi = dtr["id_napi"].ToString(); napi.nama_napi = Convert.ToString(dtr["nama_napi"]); napi.jeniskelamin_napi = dtr["jeniskelamin_napi"].ToString(); napi.tempatlahir_napi = dtr["tempatlahir_napi"].ToString(); napi.tanggallahir_napi = dtr["tanggallahir_napi"].ToString(); napi.alamat_napi = dtr["alamat_napi"].ToString(); napi.notlp_napi = dtr["notlp_napi"].ToString(); napi.kasus_napi = dtr["kasus_napi"].ToString(); napi.tgl_masuk = dtr["tgl_masuk"].ToString(); napi.tgl_bebas = dtr["tgl_bebas"].ToString(); } } } return(napi); }