コード例 #1
0
        public List <Buku> GetAll()
        {
            var List = new List <Buku>();

            var sql = @"select isbn, judul, thn_terbit, bahasa form buku order by judul";

            using (var cmd = new OleDbCommand(sql, _context.Conn))
            {
                using (var dtr = cmd.ExecuteReader())
                {
                    while (dtr.Read())
                    {
                        var bku = new Buku();

                        bku.isbn       = dtr["isbn"] == DBNull.Value ? string.Empty : dtr["isbn"].ToString();
                        bku.judul      = dtr["judul"] == DBNull.Value ? string.Empty : dtr["judul"].ToString();
                        bku.thn_terbit = dtr["thn_terbit"] == DBNull.Value ? string.Empty : dtr["thn_terbit"].ToString();
                        bku.bahasa     = dtr["bahasa"] == DBNull.Value ? string.Empty : dtr["bahasa"].ToString();


                        List.Add(bku);
                    }
                }
            }
            return(List);
        }
コード例 #2
0
        public async Task <IActionResult> PutBuku([FromRoute] int id, [FromBody] Buku buku)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != buku.BukuId)
            {
                return(BadRequest());
            }

            _context.Entry(buku).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BukuExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #3
0
        private void buttonSave_Click(object sender, EventArgs e)
        {
            try
            {
                Supplier   supplierDipilih   = (Supplier)comboBoxSupplier.SelectedItem;
                Pembayaran pembayaranDipilih = (Pembayaran)comboBoxPayment.SelectedItem;
                notaBeli = new NotaBeli(textBoxNoNota.Text, dateTimePickerDate.Value, formMenu.pegawaiLogin,
                                        supplierDipilih, pembayaranDipilih);

                for (int i = 0; i < dataGridViewNotaBeli.Rows.Count; i++)
                {
                    string IdBuku = dataGridViewNotaBeli.Rows[i].Cells["IdBuku"].Value.ToString();

                    listBuku = Buku.BacaData("B.IdBuku", IdBuku);

                    int harga  = int.Parse(dataGridViewNotaBeli.Rows[i].Cells[textBoxHarga.Text].Value.ToString());
                    int jumlah = int.Parse(dataGridViewNotaBeli.Rows[i].Cells["Jumlah"].Value.ToString());

                    notaBeli.TambahNotaBeliDetil(listBuku[0], harga, jumlah);
                }

                NotaBeli.TambahData(notaBeli);
                MessageBox.Show("Data Nota Pembelian Telah Tersimpan.", "Informasi");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Gagal Menyimpan Nota. Pesan Kesalahan : " + ex.Message, "Kesalahan");
            }
        }
コード例 #4
0
        public async Task <IActionResult> Edit(int id, [Bind("NoBuku,JudulBuku,NoKatalog,NoRak,Pengarang,Penerbit")] Buku buku)
        {
            if (id != buku.NoBuku)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(buku);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BukuExists(buku.NoBuku))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["NoKatalog"] = new SelectList(_context.KatalogBuku, "NoKatalog", "JenisKatalog", buku.NoKatalog);
            ViewData["NoRak"]     = new SelectList(_context.Rak, "NoRak", "NamaRak", buku.NoRak);
            return(View(buku));
        }
コード例 #5
0
        public async Task <IActionResult> Edit(int id, [Bind("BukuId,judul,penulis,tahunTerbit,harga")] Buku buku)
        {
            if (id != buku.BukuId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(buku);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BukuExists(buku.BukuId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(buku));
        }
コード例 #6
0
 private void textBoxId_TextChanged(object sender, EventArgs e)
 {
     if (textBoxId.Text.Length == textBoxId.MaxLength)
     {
         listOfBuku = Buku.BacaData("IdBuku", textBoxId.Text);
         if (listOfBuku.Count > 0)
         {
             textBoxJudul.Text     = listOfBuku[0].Nama;
             textBoxHarga.Text     = (listOfBuku[0].Harga).ToString();
             textBoxStok.Text      = (listOfBuku[0].Stok).ToString();
             comboBoxTipeBuku.Text = (listOfBuku[0].TipeBuku.JenisBuku).ToString();
             comboBoxPenerbit.Text = (listOfBuku[0].Penerbit.NamaPenerbit).ToString();
             textBoxJudul.Focus();
         }
         else
         {
             MessageBox.Show("kode Buku tidak ditemukan.", "Kesalahan");
             textBoxHarga.Text     = "";
             comboBoxTipeBuku.Text = "";
             textBoxStok.Text      = "";
             textBoxId.Text        = "";
             textBoxJudul.Text     = "";
             comboBoxPenerbit.Text = "";
         }
     }
 }
コード例 #7
0
ファイル: BukuController.cs プロジェクト: nofrireza/EbookMVC
        public ActionResult Create(Buku buku,
                                   HttpPostedFileBase ImageFile)
        {
            if (ModelState.IsValid)
            {
                if (ImageFile != null)
                {
                    buku.Gambar = Path.GetFileName(ImageFile.FileName);
                }

                db.Bukus.Add(buku);
                db.SaveChanges();
                if (ImageFile == null)
                {
                    return(RedirectToAction("Index"));
                }
                string fileName = Path.GetFileName(ImageFile.FileName);
                string path     = Path.Combine(
                    Server.MapPath("~/Images"), fileName);
                ImageFile.SaveAs(path);

                return(RedirectToAction("Index"));
            }

            ViewBag.KategoriId = new SelectList(db.Kategoris,
                                                "KategoriId", "NamaKategori", buku.KategoriId);
            return(View(buku));
        }
コード例 #8
0
 public void FormListBuku_Load(object sender, EventArgs e)
 {
     comboBoxSearch.SelectedIndex = 0;
     FormatDataGrid();
     listOfBook = Buku.BacaData("", "");
     TampilDataGrid();
 }
コード例 #9
0
 public Orang(string name, string Address)
 {
     Name                = name;
     this.Address        = Address;
     Buku                = new Buku("C# Programming", "Rudi Hartono");
     Buku.StatusPinjaman = TransaksiEnum.BELI;
 }
コード例 #10
0
        /// <summary>
        /// Method untuk menampilkan semua data buku
        /// </summary>
        /// <returns></returns>
        public List <Buku> GetAll()
        {
            // membuat objek collection
            var list = new List <Buku>();

            var sql = @"select isbn, judul, thn_terbit, bahasa
                        from buku
                        order by judul";

            // membuat objek command menggunakan blok using
            using (var cmd = new OleDbCommand(sql, _context.Conn))
            {
                // 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 buku
                        var buku = new Buku();

                        // set nilai property objek buku
                        buku.isbn       = dtr["isbn"].ToString();
                        buku.judul      = Convert.ToString(dtr["judul"]);
                        buku.thn_terbit = dtr["thn_terbit"].ToString();
                        buku.bahasa     = dtr["bahasa"].ToString();

                        // tambahkan objek buku ke dalam collection
                        list.Add(buku);
                    }
                }
            }

            return(list);
        }
コード例 #11
0
        private void buttonSave_Click(object sender, EventArgs e)
        {
            try
            {
                Customers  pelangganDipilih  = (Customers)comboBoxPelanggan.SelectedItem;
                Pembayaran pembayaranDipilih = (Pembayaran)comboBoxPayment.SelectedItem;
                notaJual = new NotaJual(textBoxNoNota.Text, dateTimePickerDate.Value,
                                        formMenu.pegawaiLogin, pelangganDipilih, pembayaranDipilih);

                for (int i = 0; i < dataGridViewNotaJual.Rows.Count; i++)
                {
                    string idBuku = dataGridViewNotaJual.Rows[i].Cells["IdBuku"].Value.ToString();

                    listBuku = Buku.BacaData("B.IdBuku", idBuku);

                    int harga  = int.Parse(dataGridViewNotaJual.Rows[i].Cells["HargaJual"].Value.ToString());
                    int jumlah = int.Parse(dataGridViewNotaJual.Rows[i].Cells["Jumlah"].Value.ToString());

                    notaJual.TambahNotaJualDetil(listBuku[0], harga, jumlah);
                }

                NotaJual.TambahData(notaJual);
                MessageBox.Show("Data Nota Jual Telah Tersimpan.", "Informasi");
                buttonPrint_Click(sender, e);// untuk memanggil event handler button cetak
            }
            catch (Exception ex)
            {
                MessageBox.Show("Gagal Menyimpan Nota. Pesan Kesalahan : " + ex.Message, "Kesalahan");
            }
        }
コード例 #12
0
 public bool Delete(string idBuku)
 {
     try
     {
         b = db.Bukus.Find(idBuku);
         //Debug.WriteLine("cek b=>"+b.ID_Buku);
         if (b != null)
         {
             db.Bukus.Remove(b);
             //Debug.WriteLine("cek b1=>"+b.ID_Buku);
             db.SaveChanges();
             return(true);
         }
         else
         {
             //Debug.WriteLine("cek b2=>"+b.ID_Buku);
             return(false);
         }
     }
     catch (SqlException e)
     {
         //Debug.WriteLine("cek catch=>" +e);
         return(false);
     }
 }
コード例 #13
0
ファイル: BukuController.cs プロジェクト: adnanaz/desktop-cs
        public int Delete(Buku obj)
        {
            var result = 0;

            // cek nilai isbn yang diinputkan tidak boleh kosong
            if (string.IsNullOrEmpty(obj.isbn))
            {
                MessageBox.Show("ISBN 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 BukuRepository(context);

                // panggil method Delete yang ada di dalam class repository
                result = _repository.Delete(obj);
            }

            if (result > 0)
            {
                MessageBox.Show("Data buku berhasil dihapus !", "Informasi",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Data buku gagal dihapus !!!", "Peringatan",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            return(result);
        }
コード例 #14
0
ファイル: MenuUtama.cs プロジェクト: kucingkawin/Project-CCIT
        private void pictureBox3_Click(object sender, EventArgs e)
        {
            Buku buku = new Buku();

            buku.Show();
            this.Hide();
        }
コード例 #15
0
        public async Task <IActionResult> Edit(string id, [Bind("Isbn,JudulBuku,Pengarang,Penerbit,TahunTerbit")] Buku buku)
        {
            if (id != buku.Isbn)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(buku);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BukuExists(buku.Isbn))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(buku));
        }
コード例 #16
0
        public ActionResult Edit([Bind(Include = "IDPeminjaman,IDUser,IDBook,TanggalMulai,TanggalSelesai")] Peminjaman peminjaman)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    int jumlahHari = (int)(peminjaman.TanggalSelesai - peminjaman.TanggalMulai).TotalDays;
                    if (jumlahHari < 1)
                    {
                        Session[AppConstants.SessionKey.POPUP_MESSAGE] = string.Format("Minimal durasi peminjaman buku adalah 1 hari.");
                    }
                    else
                    {
                        Buku buku = db.Bukus.Find(peminjaman.IDBook);

                        peminjaman.JumlahHari = jumlahHari;
                        peminjaman.TotalHarga = _Multiply(jumlahHari, buku.HargaSewa);

                        db.Entry(peminjaman).State = EntityState.Modified;
                        db.SaveChanges();
                        Session[AppConstants.SessionKey.POPUP_MESSAGE] = string.Format("Berhasil mengubah data peminjaman buku.");

                        return(RedirectToAction("Index"));
                    }
                }
                catch (Exception ex)
                {
                    Session[AppConstants.SessionKey.POPUP_MESSAGE] = string.Format("Gagal mengubah data peminjaman buku.");
                }
            }
            ViewBag.IDBook = new SelectList(db.Bukus, "IDBook", "JudulBuku", peminjaman.IDBook);

            return(View(peminjaman));
        }
コード例 #17
0
        /// <summary>
        /// Method untuk menampilkan data buku berdasarkan isbn
        /// </summary>
        /// <param name="isbn"></param>
        /// <returns></returns>
        public Buku GetByIsbn(string isbn)
        {
            // deklarasi objek buku
            Buku buku = null;

            var sql = @"select isbn, judul, thn_terbit, bahasa
                        from buku
                        where isbn = @isbn";

            // membuat objek command menggunakan blok using
            using (var cmd = new OleDbCommand(sql, _context.Conn))
            {
                // set nilai parameter @isbn
                cmd.Parameters.AddWithValue("@isbn", isbn);

                // 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 buku ditemukan
                    {
                        // membuat objek dari class buku
                        buku = new Buku();

                        // set nilai property objek buku
                        buku.isbn       = dtr["isbn"].ToString();
                        buku.judul      = Convert.ToString(dtr["judul"]);
                        buku.thn_terbit = dtr["thn_terbit"].ToString();
                        buku.bahasa     = dtr["bahasa"].ToString();
                    }
                }
            }

            return(buku);
        }
コード例 #18
0
ファイル: BukuController.cs プロジェクト: nofrireza/EbookMVC
        public ActionResult DeleteConfirmed(int id)
        {
            Buku buku = db.Bukus.Find(id);

            db.Bukus.Remove(buku);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #19
0
        public void CreateBuku(Buku model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            _context.Buku.Add(model);
        }
コード例 #20
0
        public void DeleteBuku(Buku model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            _context.Buku.Remove(model);
        }
コード例 #21
0
 public ActionResult Edit(Buku buku)
 {
     if (ModelState.IsValid)
     {
         db.Entry(buku).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(buku));
 }
コード例 #22
0
        private void comboBoxTipe_SelectedIndexChanged(object sender, EventArgs e)
        {
            TipeBuku tipedipilih = (TipeBuku)comboBoxTipe.SelectedItem;

            string kodeBuku = Buku.GenerateKode(tipedipilih);

            textBoxId.Text    = kodeBuku;
            textBoxId.Enabled = false;
            textBoxJudul.Focus();
        }
コード例 #23
0
        //
        // GET: /Bukuu/Details/5

        public ActionResult Details(int id = 0)
        {
            Buku buku = db.Bukuu.Find(id);

            if (buku == null)
            {
                return(HttpNotFound());
            }
            return(View(buku));
        }
コード例 #24
0
        private static Buku NewMethod(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);
        }
コード例 #25
0
 public ActionResult Edit(Buku buku)
 {
     if (ModelState.IsValid)
     {
         db.Entry(buku).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.NoAnggota = new SelectList(db.Anggotaa, "NoAnggota", "NamaAnggota", buku.NoAnggota);
     return(View(buku));
 }
コード例 #26
0
        public ActionResult Create(Buku buku)
        {
            if (ModelState.IsValid)
            {
                db.Bukus.Add(buku);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(buku));
        }
コード例 #27
0
        public async Task <IActionResult> Create([Bind("Isbn,JudulBuku,Pengarang,Penerbit,TahunTerbit")] Buku buku)
        {
            if (ModelState.IsValid)
            {
                _context.Add(buku);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(buku));
        }
コード例 #28
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];

            MessageBox.Show(buku.penerbit.penerbitId.ToString());

            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);
                }
            }
        }
コード例 #29
0
        //
        // GET: /Bukuu/Edit/5

        public ActionResult Edit(int id = 0)
        {
            Buku buku = db.Bukuu.Find(id);

            if (buku == null)
            {
                return(HttpNotFound());
            }
            ViewBag.NoAnggota = new SelectList(db.Anggotaa, "NoAnggota", "NamaAnggota", buku.NoAnggota);
            return(View(buku));
        }
コード例 #30
0
        public ActionResult DetailsBukuJson(int id)
        {
            Buku buku = db.Bukus.Find(id);

            return(Json(new
            {
                Pengarang = buku.Pengarang,
                JenisBuku = buku.JenisBuku,
                HargaSewa = buku.HargaSewa
            }));
        }