Ejemplo n.º 1
0
        public ActionResult Product(int id)
        {
            if (Session["logged_id"] == null)
            {
                return(RedirectToAction("Index"));
            }
            //ViewBag WAJIB ADA
            ViewBag.mskelompokjenis = this.mskelompokjenis.getAllData().ToList <mskelompokjenis>();
            ViewBag.logged_id       = this.msrental.getRental(Convert.ToInt32(Session["logged_id"]));


            msbarang msbarang = this.msbarang.getBarang(id);

            int id_rental = msbarang.id_rental ?? 0;

            ViewBag.rental     = this.msrental.getRental(id_rental);
            ViewBag.trkomentar = this.trkomentar.GetTrkomentar(id).ToList();
            List <int> id_komentar = this.trkomentar.GetTrkomentar(id).Select(s => s.id_komentar).ToList <int>();

            ViewBag.dtkomentar = this.dtkomentar.GetDtkomentars(id_komentar).ToList();
            ViewBag.msrental   = this.msrental.getAllData();
            ViewBag.mspenyewa  = this.mspenyewa.getAllData();

            return(View(msbarang));
        }
Ejemplo n.º 2
0
        public ActionResult Product(int?id, string filter)
        {
            if (Session["penyewa"] != null)
            {
                ViewBag.cart        = this.trkeranjang.getAllByPenyewa(Convert.ToInt32(Session["penyewa"].ToString())).ToList <trkeranjang>();
                ViewBag.allBarang   = this.msbarang.getAllData().ToList <msbarang>();
                Session["username"] = this.mspenyewa.getPenyewa(Convert.ToInt32(Session["penyewa"].ToString())).username;
            }
            //Viewbag wajib ada untuk template
            ViewBag.mskelompokjenis = this.mskelompokjenis.getAllData().ToList <mskelompokjenis>();
            ViewBag.msjenisbarang   = this.msjenisbarang.getAllData().ToList <msjenisbarang>();

            int      idb      = id ?? 1;
            msbarang msbarang = this.msbarang.getBarang(idb);

            ViewBag.currentFilter = filter;
            int id_rental = msbarang.id_rental ?? 0;

            ViewBag.rental     = this.msrental.getRental(id_rental);
            ViewBag.trkomentar = this.trkomentar.GetTrkomentar(idb).ToList();
            List <int> id_komentar = this.trkomentar.GetTrkomentar(idb).Select(s => s.id_komentar).ToList <int>();

            ViewBag.dtkomentar = this.dtkomentar.GetDtkomentars(id_komentar).ToList();
            ViewBag.msrental   = this.msrental.getAllData();
            ViewBag.mspenyewa  = this.mspenyewa.getAllData();

            ViewBag.currentFilter = filter;

            return(View(msbarang));
        }
Ejemplo n.º 3
0
        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"));
        }
Ejemplo n.º 4
0
        //-- Edit barang
        public ActionResult edit_penawaran(int id)
        {
            //ViewBag
            ViewBag.mskelompokjenis = this.mskelompokjenis.getAllData().ToList <mskelompokjenis>();
            ViewBag.msjenisbarang   = this.msjenisbarang.getAllData();

            ViewBag.totalkelompokjenis = this.mskelompokjenis.count();
            ViewBag.logged_id          = this.msrental.getRental(Convert.ToInt32(Session["logged_id"]));

            //Define all data needed
            msbarang        barang        = this.msbarang.getBarang(id);
            msjenisbarang   jenisbarang   = this.msjenisbarang.getJenisbarang(Convert.ToInt32(barang.id_jenisbarang));
            mskelompokjenis kelompokjenis = this.mskelompokjenis.getKelompok(Convert.ToInt32(jenisbarang.id_kelompokjenis));

            ViewBag.editBarang        = barang;
            ViewBag.editJenisbarang   = jenisbarang;
            ViewBag.editKelompokjenis = kelompokjenis;
            return(View(barang));
        }
Ejemplo n.º 5
0
        public ActionResult edit_penawaran(msbarang barang)
        {
            barang.nama_barang      = barang.nama_barang;
            barang.harga_sewa       = barang.harga_sewa;
            barang.stok_barang      = barang.stok_barang;
            barang.deskripsi_barang = barang.deskripsi_barang;

            if (Session["barang_filename"] != null)
            {
                barang.link_gambar         = Session["barang_filename"].ToString();
                Session["barang_filename"] = null;
            }


            barang.modiby   = Convert.ToInt32(Session["logged_id"]);
            barang.modidate = DateTime.Now;

            this.msbarang.editData(barang);

            return(RedirectToAction("page_penawaran", "Rental", new { id = 1 }));
        }
Ejemplo n.º 6
0
        public ActionResult konfirmasi_selesai(FormCollection data)
        {
            int id_penyewaan = Convert.ToInt32(data["id"]);

            this.trpenyewaan.ubahSelesai(id_penyewaan);
            List <dtdetailpenyewaan> detail = this.dtdetailpenyewaan.getAllData(id_penyewaan).ToList <dtdetailpenyewaan>();
            int uang = 0;

            foreach (var item in detail)
            {
                uang += item.harga_total;
                this.dtdetailpenyewaan.dikembalikan(item);
                msbarang barang = this.msbarang.getBarang(item.id_barang);
                barang.stok_barang += item.jml_barang;
                this.msbarang.editData(barang);
            }
            uang = uang * 90 / 100;
            this.msrental.saldo_tambah(uang, Convert.ToInt32(Session["logged_id"]), "PENYEWAAN");
            refresh_penyewaan();
            return(RedirectToAction("Selesai"));
        }
Ejemplo n.º 7
0
        public ActionResult ajukan_penawaran(msbarang barang)
        {
            //ViewBag

            barang.id_jenisbarang   = barang.id_jenisbarang;
            barang.id_rental        = Convert.ToInt32(Session["logged_id"]);
            barang.nama_barang      = barang.nama_barang;
            barang.harga_sewa       = barang.harga_sewa;
            barang.stok_barang      = barang.stok_barang;
            barang.deskripsi_barang = barang.deskripsi_barang;

            barang.status   = 1;
            barang.creaby   = Convert.ToInt32(Session["logged_id"]);
            barang.creadate = DateTime.Now;
            barang.modiby   = null;
            barang.modidate = DateTime.Now;

            barang.link_gambar         = Session["barang_filename"].ToString();
            Session["barang_filename"] = null;

            //this.msbarang.createData(barang);

            return(RedirectToAction("page_penawaran", "Rental", new { id = 1 }));
        }
Ejemplo n.º 8
0
        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));
            }
        }