public ActionResult checkout(FormCollection data)
        {
            if (this.trkeranjang.getAllByPenyewa(Convert.ToInt32(Session["penyewa"].ToString())).ToList <trkeranjang>().Count() == 0)
            {
                return(RedirectToAction("Index"));
            }
            trpenyewaan trpenyewaan = new trpenyewaan();

            trpenyewaan.id_penyewa = Convert.ToInt32(Session["penyewa"].ToString());
            trpenyewaan.jenis_sewa = Convert.ToInt32(data["jenis_penyewaan"]);
            if (trpenyewaan.jenis_sewa == 0)
            {
                trpenyewaan.alamat_tujuan = data["alamat_tujuan"];
                trpenyewaan.kodepos       = data["kodepos"];
            }
            else
            {
                trpenyewaan.alamat_tujuan = "-";
                trpenyewaan.kodepos       = "-";
            }
            trpenyewaan.creadate          = DateTime.Now;
            trpenyewaan.tgl_penyewaan     = DateTime.Parse(data["tgl_penyewaan"]);
            trpenyewaan.tgl_pengembalian  = DateTime.Parse(data["tgl_pengembalian"]);
            trpenyewaan.total_dp          = Convert.ToInt32(data["total_dp"]);
            trpenyewaan.total_harga       = Convert.ToInt32(data["total_harga"]);
            trpenyewaan.status_pembayaran = 0;
            trpenyewaan.status_dp         = 0;
            trpenyewaan.status_ulasan     = 0;
            trpenyewaan.status_transaksi  = "PEMESANAN";

            // SIMPAN DATA KE DALAM TABLE PENYEWAAN
            this.trpenyewaan.add(trpenyewaan);

            // PERULANGAN UNTUK MENYIMPAN KE DALAM DETAIL
            dtdetailpenyewaan dtdetailpenyewaan = new dtdetailpenyewaan();
            msbarang          barang            = new msbarang();

            for (int i = 1; i <= this.trkeranjang.getAllByPenyewa(Convert.ToInt32(Session["penyewa"].ToString())).ToList <trkeranjang>().Count(); i++)
            {
                barang = this.msbarang.getBarang(Convert.ToInt32(data["id_" + i]));
                dtdetailpenyewaan.creadate      = DateTime.Now;
                dtdetailpenyewaan.jml_barang    = Convert.ToInt32(data["jumlah_" + i]);
                dtdetailpenyewaan.id_barang     = barang.id_barang;
                dtdetailpenyewaan.harga_total   = barang.harga_sewa * dtdetailpenyewaan.jml_barang;
                dtdetailpenyewaan.id_penyewaan  = this.trpenyewaan.getLastId();
                dtdetailpenyewaan.status_barang = "DIPROSES";
                this.dtdetailpenyewaan.add(dtdetailpenyewaan);
            }

            // PENGHAPUSAN DATA KERANJANG KARENA SUDAH CHECKOUT
            this.trkeranjang.remove(Convert.ToInt32(Session["penyewa"].ToString()));

            return(RedirectToAction("Checkout"));
        }
        public ActionResult Pengemasan(FormCollection data)
        {
            //ViewBag WAJIB ADA
            ViewBag.mskelompokjenis = this.mskelompokjenis.getAllData().ToList <mskelompokjenis>();
            ViewBag.logged_id       = this.msrental.getRental(Convert.ToInt32(Session["logged_id"]));

            //UPDATE DATA DIKEMAS
            if (data["selesai"] != null)
            {
                int  id_penyewaan = Convert.ToInt32(data["selesai"]);
                var  detail       = this.dtdetailpenyewaan.getAllData(id_penyewaan);
                bool doneall      = true;
                foreach (var item in detail)
                {
                    if (item.status_barang == "DIPROSES")
                    {
                        doneall = false;
                        break;
                    }
                }
                if (doneall)
                {
                    this.trpenyewaan.ubahSiap(id_penyewaan);
                    refresh_penyewaan();
                }
                return(RedirectToAction("Pengajuan_sewa"));
            }
            else
            {
                if (data["id_barang"] != null)
                {
                    dtdetailpenyewaan detail = new dtdetailpenyewaan();
                    detail.id_penyewaan = Convert.ToInt32(data["id_penyewaan"]);
                    detail.id_barang    = Convert.ToInt32(data["id_barang"]);

                    var dt = this.dtdetailpenyewaan.getAllData(detail.id_penyewaan);
                    foreach (var item in dt)
                    {
                        if (item.id_barang == detail.id_barang)
                        {
                            msbarang barang = this.msbarang.getBarang(detail.id_barang);
                            barang.stok_barang -= item.jml_barang;
                            this.msbarang.editData(barang);
                            break;
                        }
                    }
                    this.dtdetailpenyewaan.dikemas(detail);
                }



                int id_penyewaan      = Convert.ToInt32(data["id_penyewaan"]);
                var dtdetailpenyewaan = this.dtdetailpenyewaan.getAllData(id_penyewaan).ToList <dtdetailpenyewaan>();
                ViewBag.msbarang    = this.msbarang.getAllData();
                ViewBag.trpenyewaan = this.trpenyewaan.getPenyewaan(id_penyewaan);
                ViewBag.mspenyewa   = this.mspenyewa.getPenyewa(this.trpenyewaan.getPenyewaan(id_penyewaan).id_penyewa);
                if (this.trpenyewaan.getPenyewaan(id_penyewaan).jenis_sewa == 0)
                {
                    ViewBag.jenis_sewa = "DIKIRIM KE ALAMAT";
                }
                else
                {
                    ViewBag.jenis_sewa = "DIAMBIL DI TOKO";
                }
                return(View(dtdetailpenyewaan));
            }
        }