Example #1
0
        public ActionResult FormBarangRusak(DetailPeminjaman mdat)
        {
            // Get Data By ID
            var myData = entities.DetailPeminjamen.Where(x => x.ID_Peminjaman == mdat.ID_Peminjaman &&
                                                         x.ID_Barang == mdat.ID_Barang).FirstOrDefault();

            // Change Data
            var data = entities.Peminjamen.Where(x => x.ID == mdat.ID_Peminjaman).FirstOrDefault();

            myData.Kondisi_Rusak = mdat.Kondisi_Rusak;
            myData.Keterangan    = mdat.Keterangan;

            if (data.IsLate == 1)
            {
                var total = mdat.Kondisi_Rusak * mdat.HargaBarang;
                data.Denda = data.Denda + total;
            }
            else
            {
                var total = (mdat.Kondisi_Rusak * mdat.HargaBarang) / 2;
                data.Denda = data.Denda + total;
            }

            entities.SaveChanges();

            // Session Username & Role
            ViewBag.NamaUser = this.Session["NamaUser"];
            ViewBag.Role     = this.Session["Role"];
            return(RedirectToAction("SemuaPeminjaman"));
        }
Example #2
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));
        }