Exemplo n.º 1
0
        public async Task <ActionResult <Peminjaman> > Create(Peminjaman peminjaman)
        {
            _context.Peminjamans.Add(peminjaman);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetById), new { id = peminjaman.Id_transaksi }, peminjaman));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Edit(int id, [Bind("NoPeminjaman,TglPeminjaman,NoBuku,NoAnggota")] Peminjaman peminjaman)
        {
            if (id != peminjaman.NoPeminjaman)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(peminjaman);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PeminjamanExists(peminjaman.NoPeminjaman))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["NoAnggota"] = new SelectList(_context.Mahasiswa, "NoAnggota", "Nama", peminjaman.NoAnggota);
            ViewData["NoBuku"]    = new SelectList(_context.Buku, "NoBuku", "JudulBuku", peminjaman.NoBuku);
            return(View(peminjaman));
        }
        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));
        }
        public async Task <IActionResult> Edit(int id, [Bind("IdPeminjaman,TglPeminjaman,IdKendaraan,IdCostumer,IdJaminan,Biaya")] Peminjaman peminjaman)
        {
            if (id != peminjaman.IdPeminjaman)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(peminjaman);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PeminjamanExists(peminjaman.IdPeminjaman))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdCostumer"]   = new SelectList(_context.Customer, "IdCustomer", "IdCustomer", peminjaman.IdCostumer);
            ViewData["IdJaminan"]    = new SelectList(_context.Jaminan, "IdJaminan", "IdJaminan", peminjaman.IdJaminan);
            ViewData["IdKendaraan"]  = new SelectList(_context.Kendaraan, "IdKendaraan", "IdKendaraan", peminjaman.IdKendaraan);
            ViewData["IdPeminjaman"] = new SelectList(_context.Peminjaman, "IdPeminjaman", "IdPeminjaman", peminjaman.IdPeminjaman);
            return(View(peminjaman));
        }
Exemplo n.º 5
0
        public JsonResult Tambah(Peminjaman a)
        {
            bool status = false;

            if (ModelState.IsValid)
            {
                using (BukuEntities op = new BukuEntities())
                {
                    buku aspek = new buku {
                        judul = a.judul
                    };
                    notaPinjam nota = new notaPinjam {
                        tanggalPinjam = a.tanggalPinjam
                    };

                    foreach (var item in a.detailpinjam)
                    {
                        aspek.detailPinjam.Add(item);
                        nota.detailPinjam.Add(item);
                    }
                    op.buku.Add(aspek);
                    op.notaPinjam.Add(nota);
                    op.SaveChanges();
                    status = true;
                }
            }
            else
            {
                status = false;
            }
            return(new JsonResult {
                Data = new { status = status }
            });
        }
Exemplo n.º 6
0
        public JsonResult SavePinjam(Peminjaman O)
        {
            bool status = false;

            if (ModelState.IsValid)
            {
                using (BukuEntities dc = new BukuEntities())
                {
                    detailPinjam order = new detailPinjam();
                    notaPinjam   not   = new notaPinjam {
                        tanggalPinjam = O.tanggalPinjam
                    };
                    foreach (var i in O.detailpinjam)
                    {
                        not.detailPinjam.Add(i);
                    }
                    //dc.detailPinjam.Add(order);
                    dc.notaPinjam.Add(not);
                    dc.SaveChanges();
                    status = true;
                }
            }
            else
            {
                status = false;
            }
            return(new JsonResult {
                Data = new { status = status }
            });
        }
Exemplo n.º 7
0
        public ActionResult DeleteConfirmed(int id)
        {
            Peminjaman perpustakaan = db.Pinjam.Find(id);

            db.Pinjam.Remove(perpustakaan);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 8
0
        //
        // GET: /Perpus/Details/5

        public ActionResult Details(int id = 0)
        {
            Peminjaman perpustakaan = db.Pinjam.Find(id);

            if (perpustakaan == null)
            {
                return(HttpNotFound());
            }
            return(View(perpustakaan));
        }
Exemplo n.º 9
0
        public async Task <IActionResult> Create([Bind("IdPeminjaman,TglPeminjaman,IdKendaraan,IdCustomer,IdJaminan,Biaya")] Peminjaman peminjaman)
        {
            if (ModelState.IsValid)
            {
                _context.Add(peminjaman);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(peminjaman));
        }
Exemplo n.º 10
0
 public ActionResult Edit(Peminjaman perpustakaan)
 {
     if (ModelState.IsValid)
     {
         db.Entry(perpustakaan).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Id_Buku = new SelectList(db.Bukus, "Id_Buku", "Nama_Buku", perpustakaan.Id_Buku);
     return(View(perpustakaan));
 }
Exemplo n.º 11
0
        //
        // GET: /Perpus/Edit/5

        public ActionResult Edit(int id = 0)
        {
            Peminjaman perpustakaan = db.Pinjam.Find(id);

            if (perpustakaan == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Id_Buku = new SelectList(db.Bukus, "Id_Buku", "Nama_Buku", perpustakaan.Id_Buku);
            return(View(perpustakaan));
        }
Exemplo n.º 12
0
        public ActionResult Create(Peminjaman perpustakaan)
        {
            if (ModelState.IsValid)
            {
                db.Pinjam.Add(perpustakaan);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Id_Buku = new SelectList(db.Bukus, "Id_Buku", "Nama_Buku", perpustakaan.Id_Buku);
            return(View(perpustakaan));
        }
Exemplo n.º 13
0
        public async Task <IActionResult> Update(int id, Peminjaman peminjaman)
        {
            if (id != peminjaman.Id_transaksi)
            {
                return(BadRequest());
            }

            _context.Entry(peminjaman).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(NoContent());
        }
Exemplo n.º 14
0
        public async Task <IActionResult> Create([Bind("NoPeminjaman,TglPeminjaman,NoBuku,NoAnggota")] Peminjaman peminjaman)
        {
            if (ModelState.IsValid)
            {
                _context.Add(peminjaman);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["NoAnggota"] = new SelectList(_context.Mahasiswa, "NoAnggota", "Nama", peminjaman.NoAnggota);
            ViewData["NoBuku"]    = new SelectList(_context.Buku, "NoBuku", "JudulBuku", peminjaman.NoBuku);
            return(View(peminjaman));
        }
        public async Task <IActionResult> Create([Bind("IdPeminjaman,TglPeminjaman,IdKendaraan,IdCustomer,IdJaminan,Biaya")] Peminjaman peminjaman)
        {
            if (ModelState.IsValid)
            {
                _context.Add(peminjaman);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdCustomer"]  = new SelectList(_context.Customer, "IdCustomer", "NamaCustomer", peminjaman.IdCustomer);
            ViewData["IdJaminan"]   = new SelectList(_context.Jaminan, "IdJaminan", "NamaJaminan", peminjaman.IdJaminan);
            ViewData["IdKendaraan"] = new SelectList(_context.Kendaraan, "IdKendaraan", "NamaKendaraan", peminjaman.IdKendaraan);
            return(View(peminjaman));
        }
        // GET: Peminjaman/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Peminjaman peminjaman = db.Peminjamans.Find(id);

            if (peminjaman == null)
            {
                Session[AppConstants.SessionKey.POPUP_MESSAGE] = string.Format("Data peminjaman tidak ditemukan.");
                return(RedirectToAction("Index"));
            }
            return(View(peminjaman));
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Peminjaman peminjaman = db.Peminjamans.Find(id);

            if (peminjaman == null)
            {
                Session[AppConstants.SessionKey.POPUP_MESSAGE] = string.Format("Data peminjaman tidak ditemukan.");
                return(RedirectToAction("Index"));
            }
            ViewBag.IDBook = new SelectList(db.Bukus, "IDBook", "JudulBuku", peminjaman.IDBook);
            return(View(peminjaman));
        }
Exemplo n.º 18
0
        public ActionResult Create(TransaksiPinjamanModel pinjam)
        {
            if (Session["id"] == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            using (SqlConnection sqlcon = new SqlConnection(connectionString))
            {
                DataTable dtbSimpan = new DataTable();
                sqlcon.Open();
                KoperasiEntities2 db    = new KoperasiEntities2();
                List <anggota>    list  = db.anggotas.ToList();
                List <pinjaman>   list1 = db.pinjamen.ToList();
                ViewBag.anggotaList  = new SelectList(list, "no_anggota", "nama_ang");
                ViewBag.pinjamanList = new SelectList(list1, "kd_pinj", "jns_pinj");

                string         query  = "SELECT bunga FROM pinjaman where kd_pinj = @kd_pinj";
                SqlDataAdapter sqlCmd = new SqlDataAdapter(query, sqlcon);
                sqlCmd.SelectCommand.Parameters.AddWithValue("@kd_pinj", pinjam.kd_pinj);
                sqlCmd.Fill(dtbSimpan);


                trans_pinjaman tpinjam   = new trans_pinjaman();
                Peminjaman     objpinjam = new Peminjaman();
                var            bunga     = Convert.ToDouble(dtbSimpan.Rows[0][0].ToString());
                var            jumlah    = pinjam.jlh;

                var bungaTot = objpinjam.totalPeminjaman(bunga, jumlah);
                var total    = bungaTot + jumlah;
                var angsuran = total / pinjam.lama;
                tpinjam.no_ang     = pinjam.no_ang;
                tpinjam.jlh        = pinjam.jlh;
                tpinjam.keterangan = pinjam.keterangan;
                tpinjam.lama       = pinjam.lama;
                tpinjam.bunga      = Convert.ToDouble(dtbSimpan.Rows[0][0].ToString());
                tpinjam.status     = "Belum Lunas";
                tpinjam.kd_pinj    = pinjam.kd_pinj;
                tpinjam.tglpinj    = pinjam.tglpinj;
                tpinjam.total      = total;
                tpinjam.angsuran   = angsuran;

                db.trans_pinjaman.Add(tpinjam);

                db.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
Exemplo n.º 19
0
        public ActionResult Submit(DateTime borrow, DateTime returned)
        {
            string npk = this.Session["NPK"].ToString();

            Peminjaman mdat = new Peminjaman();

            mdat.ID              = DateTime.Now.ToString("yyyyMMddHHmmss") + RandomString(3);
            mdat.ID_Karyawan     = npk;
            mdat.TglPeminjaman   = borrow;
            mdat.TglPengembalian = returned;
            mdat.AcceptedBy      = "-";
            mdat.Status          = 0;

            // Status Late
            mdat.IsLate      = 0;
            mdat.Denda       = 0;
            mdat.StatusDenda = "-";

            entities.Peminjamen.Add(mdat);

            var detail = entities.Keranjangs.Where(x => x.ID_Karyawan == npk);

            foreach (var item in detail)
            {
                DetailPeminjaman dat = new DetailPeminjaman();
                dat.ID_Peminjaman = mdat.ID;
                dat.ID_Barang     = item.ID_Barang;
                dat.Kuantitas     = item.Qyt;

                var temp = entities.BarangPerusahaans.Where(x => x.ID == item.ID_Barang).First();
                dat.HargaBarang = temp.Harga;

                entities.DetailPeminjamen.Add(dat);
            }

            entities.Keranjangs.RemoveRange(entities.Keranjangs.Where(x => x.ID_Karyawan == npk));
            entities.SaveChanges();

            var data = entities.Peminjamen.Where(x => x.ID_Karyawan == npk);

            // Session Username & Role
            ViewBag.NamaUser = this.Session["NamaUser"];
            ViewBag.Role     = this.Session["Role"];
            return(View("Riwayat", data));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Peminjaman peminjaman = db.Peminjamans.Find(id);

            if (peminjaman == null)
            {
                Session[AppConstants.SessionKey.POPUP_MESSAGE] = string.Format("Data peminjaman tidak ditemukan.");
                return(RedirectToAction("Index"));
            }
            try
            {
                db.Peminjamans.Remove(peminjaman);
                db.SaveChanges();
                Session[AppConstants.SessionKey.POPUP_MESSAGE] = string.Format("Berhasil menghapus data peminjaman.");
            }
            catch (Exception ex)
            {
                Session[AppConstants.SessionKey.POPUP_MESSAGE] = string.Format("Gagal menghapus data peminjaman.");
            }
            return(RedirectToAction("Index"));
        }