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);
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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();
            }
        }
Ejemplo n.º 5
0
        /// <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);
        }
Ejemplo n.º 6
0
        /// <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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        /// <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);
        }