コード例 #1
0
ファイル: FrmBuku.cs プロジェクト: k4m4r82/SmartLibrary3
        private void btnHapus_Click(object sender, EventArgs e)
        {
            if (lvwBuku.SelectedItems.Count > 0)
            {
                int row = lvwBuku.SelectedIndices[0];

                ListViewItem itemRow = lvwBuku.Items[row];

                Buku buku = new Buku();
                buku.ISBN = itemRow.SubItems[1].Text;
                buku.Judul = itemRow.SubItems[2].Text;

                string msg = "Apakah data buku '" + buku.Judul + "' ingin dihapus ?";
                if (MessageBox.Show(msg, "Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
                {
                    int result = bukuDao.Delete(buku);
                    if (result > 0) // data barang berhasil dihapus
                    {
                        MessageBox.Show("Data buku berhasil dihapus", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        LoadDataBuku();
                    }
                    else
                    {
                        MessageBox.Show("Data buku gagal dihapus", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }

            }
            else // data belum dipilih
            {
                MessageBox.Show("Data belum dipilih");
            }
        }
コード例 #2
0
ファイル: BukuDao.cs プロジェクト: k4m4r82/SmartLibrary1
        public int Delete(Buku buku)
        {
            strSql = "DELETE FROM buku WHERE isbn = @1";
            using (OleDbCommand cmd = new OleDbCommand(strSql, conn))
            {
                cmd.Parameters.AddWithValue("@1", buku.ISBN);

                return cmd.ExecuteNonQuery();
            }
        }
コード例 #3
0
ファイル: BukuDao.cs プロジェクト: k4m4r82/SmartLibrary2
        public int Delete(Buku buku)
        {
            Console.WriteLine("Method Delete dieksekusi di sisi server");

            strSql = "DELETE FROM buku WHERE isbn = @1";
            using (OleDbCommand cmd = new OleDbCommand(strSql, conn))
            {
                cmd.Parameters.AddWithValue("@1", buku.ISBN);

                return cmd.ExecuteNonQuery();
            }
        }
コード例 #4
0
ファイル: FrmBuku.cs プロジェクト: k4m4r82/SmartLibrary3
        public void Ok(bool addData, object[] data)
        {
            Buku buku = new Buku();
            buku.ISBN = data[0].ToString();
            buku.Judul = data[1].ToString();
            buku.Bahasa = data[2].ToString();
            buku.Edisi = data[3].ToString();
            buku.Penerbit.Nama = data[4].ToString();

            if (addData)
            {
                FillToListView(true, buku);
            }
            else
            {
                FillToListView(false, buku);
            }
        }
コード例 #5
0
        private void btnSimpan_Click(object sender, EventArgs e)
        {
            int result = 0;

            Buku buku = new Buku();
            buku.ISBN = txtISBN.Text;
            buku.Judul = txtJudul.Text;
            buku.Bahasa = txtBahasa.Text;
            buku.Edisi = txtEdisi.Text;
            buku.Penerbit.PenerbitID = penerbitID[cmbPenerbit.SelectedIndex];

            object[] data = new object[] { buku.ISBN, buku.Judul, buku.Bahasa, buku.Edisi, cmbPenerbit.Text };
            if (this.addData) // data baru
            {
                result = bukuDao.Save(buku);
                if (result > 0)
                {
                    if (this._listener != null) this._listener.Ok(this.addData, data);

                    ResetInput();
                    txtISBN.Focus();
                }
                else
                {
                    MessageBox.Show("Data buku gagal disimpan", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            else
            {
                result = bukuDao.Update(buku);
                if (result > 0)
                {
                    if (this._listener != null) this._listener.Ok(this.addData, data);

                    this.Close();
                }
                else
                {
                    MessageBox.Show("Data buku gagal disimpan", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }
コード例 #6
0
ファイル: BukuDao.cs プロジェクト: k4m4r82/SmartLibrary2
        private static Buku MappingDtrToObject(OleDbDataReader dtr)
        {
            Buku buku = new Buku();
            buku.ISBN = dtr[0] is DBNull ? string.Empty : dtr.GetString(0);
            buku.Judul = dtr[1] is DBNull ? string.Empty : dtr.GetString(1);
            buku.Edisi = dtr[2] is DBNull ? string.Empty : dtr.GetString(2);
            buku.Bahasa = dtr[3] is DBNull ? string.Empty : dtr.GetString(3);
            buku.Penerbit.Nama = dtr[4] is DBNull ? string.Empty : dtr.GetString(4);

            return buku;
        }
コード例 #7
0
ファイル: BukuDao.cs プロジェクト: k4m4r82/SmartLibrary2
        public int Update(Buku buku)
        {
            Console.WriteLine("Method Update dieksekusi di sisi server");

            strSql = "UPDATE buku SET judul = @1, edisi = @2, bahasa = @3, penerbit_id = @4 " +
                     "WHERE isbn = @5";
            using (OleDbCommand cmd = new OleDbCommand(strSql, conn))
            {
                cmd.Parameters.AddWithValue("@1", buku.Judul);
                cmd.Parameters.AddWithValue("@2", buku.Edisi);
                cmd.Parameters.AddWithValue("@3", buku.Bahasa);
                cmd.Parameters.AddWithValue("@4", buku.Penerbit.PenerbitID);
                cmd.Parameters.AddWithValue("@5", buku.ISBN);

                return cmd.ExecuteNonQuery();
            }
        }
コード例 #8
0
ファイル: BukuDao.cs プロジェクト: k4m4r82/SmartLibrary2
        public int Save(Buku buku)
        {
            Console.WriteLine("Method Save dieksekusi di sisi server");

            strSql = "INSERT INTO buku (isbn, judul, edisi, bahasa, penerbit_id) " +
                     "VALUES (@1, @2, @3, @4, @5)";
            using (OleDbCommand cmd = new OleDbCommand(strSql, conn))
            {
                cmd.Parameters.AddWithValue("@1", buku.ISBN);
                cmd.Parameters.AddWithValue("@2", buku.Judul);
                cmd.Parameters.AddWithValue("@3", buku.Edisi);
                cmd.Parameters.AddWithValue("@4", buku.Bahasa);
                cmd.Parameters.AddWithValue("@5", buku.Penerbit.PenerbitID);

                return cmd.ExecuteNonQuery();
            }
        }
コード例 #9
0
ファイル: FrmBuku.cs プロジェクト: k4m4r82/SmartLibrary3
        // method untuk menampilkan data buku ke listview
        private void FillToListView(bool addData, Buku buku)
        {
            if (addData)
            {
                int noUrut = lvwBuku.Items.Count + 1;

                ListViewItem item = new ListViewItem(noUrut.ToString());
                item.SubItems.Add(buku.ISBN);
                item.SubItems.Add(buku.Judul);
                item.SubItems.Add(buku.Bahasa);
                item.SubItems.Add(buku.Edisi);
                item.SubItems.Add(buku.Penerbit.Nama);

                lvwBuku.Items.Add(item);
            }
            else
            {
                int row = lvwBuku.SelectedIndices[0];

                ListViewItem itemRow = lvwBuku.Items[row];
                itemRow.SubItems[2].Text = buku.Judul;
                itemRow.SubItems[3].Text = buku.Bahasa;
                itemRow.SubItems[4].Text = buku.Edisi;
                itemRow.SubItems[5].Text = buku.Penerbit.Nama;
            }
        }