コード例 #1
0
        protected void btnPesan_Click(object sender, EventArgs e)
        {
            // Lakukan proses pemesanan secara langsung
            // Buat list kamar yang dipesan
            List <Kamar> kamarDipesan = new List <Kamar>();

            foreach (RepeaterItem item in rptKamar.Items)
            {
                // Cek setiap checkbox, dan hitung harga totalnya
                CheckBox chk = (CheckBox)item.FindControl("chkKamarDipilih");

                if (chk.Checked == true)
                {
                    kamarDipesan.Add(PengendaliKamar.AmbilKamar(Int16.Parse(chk.Text)));
                }
            }

            // Buat data pesanan
            Pesanan newPesanan = new Pesanan
            {
                TanggalCheckin     = DateTime.Parse(tglCheckIn.Text),
                TanggalCheckout    = DateTime.Parse(tglCheckOut.Text),
                TanggalBayarDpMaks = DateTime.Now.AddDays(5),   // Bawaan maksimal 3 hari untuk sementara
                StatusPembayaran   = 0,
                StatusPenginapan   = 0,
                AnggotaPemesanId   = PengendaliSesi.GetIdPengguna(),
                BiayaPemesanan     = (double)ViewState["hargaTotal"],
                BiayaPiutang       = (double)ViewState["hargaTotal"],
            };

            // Proses pemesanan, ambil id nya
            // Nunggu commit dari Indra untuk implementasi pasti dari TambahPesananBaru
            int idPesanan = PengendaliDataPesanan.TambahPesananBaru(newPesanan, kamarDipesan);


            // Tampilkan tanda jadi pesanan
            listKamarPlaceholder.Visible    = false;
            btnCariKamar.Visible            = false;
            pilihTanggalPlaceholder.Visible = false;
            hasilPesanan.Visible            = true;


            // Tampilkan isi data-datanya
            nmrPesanan.Text    = idPesanan.ToString();
            namaPemesan.Text   = PengendaliDataAnggota.AmbilAnggota(newPesanan.AnggotaPemesanId).NamaAnggota;
            alamatPemesan.Text = PengendaliDataAnggota.AmbilAnggota(newPesanan.AnggotaPemesanId).AlamatAnggota;
            listKamarDipesan.Items.Clear();

            foreach (Kamar kamar in kamarDipesan)
            {
                listKamarDipesan.Items.Add(new ListItem {
                    Text = kamar.NamaKamar
                });
            }
        }
コード例 #2
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            //PengedaliKamar pk = new PengedaliKamar();
            string wisma = DropDownList1.SelectedValue.ToString();

            if (wisma == "Wisma Yasmin")
            {
                PengendaliKamar.LihatSemuaKamar(1);
            }
            else if (wisma == "Wisma Flamboyan")
            {
                PengendaliKamar.LihatSemuaKamar(2);
            }
            else if (wisma == "Wisma Bougenvile")
            {
                PengendaliKamar.LihatSemuaKamar(3);
            }

            DetilKamarPlaceHolder.Visible = true;
            txtWisma.Text = wisma;
        }