示例#1
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            var data = PengendaliDataPesanan.Cari(idMember.Text);

            rpt.DataSource = data.ToList();
            rpt.DataBind();
        }
示例#2
0
        protected void Button4_Click(object sender, EventArgs e)
        {
            //itu di set bukti parsing is anggota yang login tp caranya gmn aku g tau;
            var dataPesanan = PengendaliDataPesanan.LihatPesananMember("").SingleOrDefault();

            dataPesanan.StatusPembayaran = -2;
            //var dataPesanan = PengendaliDataPesanan.Cari(TextBox1.Text, tanggalPesan.Text);
            //dataPesanan.StatusPembayaran = -2;
        }
示例#3
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
                });
            }
        }
示例#4
0
        protected void Button2_Click(object sender, EventArgs e)
        {
            //itu di set bukti parsing is anggota yang login tp caranya gmn aku g tau;
            int dataPesanan = PengendaliDataPesanan.SetBuktiPembayaran("");

            if (dataPesanan == 1)
            {
                //maunya messagebox.show tapi aku g tau caranya
            }

            //dataPesan.SetBuktiPembayaranPemesnan();
            //MessageBox.Show();
        }
示例#5
0
        protected void rpt_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            switch (e.CommandName)
            {
            case "Setujui":
                PengendaliDataPesanan.SetujuiPesanan(Int16.Parse(e.CommandArgument.ToString()));
                break;

            case "Batalkan":
                PengendaliDataPesanan.BatalkanPesanan(Int16.Parse(e.CommandArgument.ToString()));
                break;
            }

            rpt.DataBind();
        }
示例#6
0
        protected void btnCariKamar_Click(object sender, EventArgs e)
        {
            // Lakukan pencarian data kamar yang tersedia

            try
            {
                DateTime tanggalCheckIn  = DateTime.Parse(tglCheckIn.Text);
                DateTime tanggalCheckOut = DateTime.Parse(tglCheckOut.Text);

                //var kamarTersedia = PengendaliDataPesanan.CekPesananRentangTanggal(tanggalCheckIn, tanggalCheckOut).ToList();
                // Mocking object testing

                /*
                 * kamarTersedia.Add(new Kamar { HargaPerMalam = 200000, JenisKamar = 1, NamaKamar = "Kamar 1", Wisma = 0, KapasitasKamar = 2, IdKamar = 1, KamarTersedia = true });
                 * kamarTersedia.Add(new Kamar { HargaPerMalam = 200000, JenisKamar = 1, NamaKamar = "Kamar 2", Wisma = 0, KapasitasKamar = 2, IdKamar = 2, KamarTersedia = true });
                 * kamarTersedia.Add(new Kamar { HargaPerMalam = 200000, JenisKamar = 1, NamaKamar = "Kamar 3", Wisma = 0, KapasitasKamar = 2, IdKamar = 3, KamarTersedia = true });
                 */
                kamarTersedia.AddRange(PengendaliDataPesanan.CekPesananRentangTanggal(tanggalCheckIn, tanggalCheckOut));

                if (kamarTersedia.Count > 0)
                {
                    listKamarPlaceholder.Visible = true;
                    rptKamar.DataSource          = kamarTersedia;
                    rptKamar.DataBind();
                    lblStatus.Visible = false;
                    setujuPesananPlaceholder.Visible = true;
                }
                else
                {
                    lblStatus.Visible = true;
                    lblStatus.Text    = "Maaf! Kamar pada tanggal tersebut tidak ditemukan";
                }
            }
            catch (Exception)
            {
            }
        }
示例#7
0
 protected void btCari_Click(object sender, EventArgs e)
 {
     //PengendaliDataPesanan pengendaliDataPesanan;
     PengendaliDataPesanan.LihatPesananKode(Int16.Parse(tbCari.Text));
 }
示例#8
0
 protected void btCari_Click(object sender, EventArgs e)
 {
     repeater1.DataSource = PengendaliDataPesanan.LihatPesananKode(Int16.Parse(tbCari.Text));
     repeater1.DataBind();
 }