Ejemplo n.º 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
                });
            }
        }
Ejemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Cek pengguna apakah dia sudah masuk atau belum
            if (PengendaliSesi.IsLogin())
            {
                userInfoPlaceholder.Visible = true;
                loginPlaceholder.Visible    = false;
                lblLoggedUser.Text          = PengendaliSesi.GetIdPengguna();
            }
            else
            {
                userInfoPlaceholder.Visible = false;
                loginPlaceholder.Visible    = true;
            }

            // Define event handler for button
            btnLogin.Click  += btnLogin_Click;
            btnDaftar.Click += btnDaftar_Click;
            btnLogout.Click += btnLogout_Click;
        }