public CompositeType booking(DateTime tanggal_check_in, DateTime tanggal_check_out, string nama, int idKamar) { hotel_mawar_melatiEntities2 hotel = new hotel_mawar_melatiEntities2(); kamar km = hotel.kamar.Find(idKamar); int total = 0; int hargaBiasa = km.harga_hari_biasa; int hargaPekan = km.harga_akhir_pekan; for (DateTime x = tanggal_check_in; x <= tanggal_check_out; x = x.AddDays(1)) { if (x.DayOfWeek.ToString() == "Saturday" || x.DayOfWeek.ToString() == "Sunday") { total = total + hargaPekan; } else { total = total + hargaBiasa; } } km.jumlah_tersedia = km.jumlah_tersedia - 1; hotel.SaveChanges(); pemesanan pesan = new pemesanan(); pesan.id_kamar = idKamar; pesan.nama_pemesan = nama; pesan.tanggal_booking = DateTime.Now; pesan.tanggal_check_in = tanggal_check_in; pesan.tanggal_check_out = tanggal_check_out; pesan.total_harga = total; string path = Path.GetRandomFileName(); path = path.Replace(".", ""); pesan.kode_booking = path; hotel.pemesanan.Add(pesan); hotel.SaveChanges(); CompositeType rt = new CompositeType(); rt.kodeBooking = pesan.kode_booking; rt.id = pesan.id; return(rt); }
public List <pemesanan> getPemesanan(string nama) { List <pemesanan> pemesanans = new List <pemesanan>(); pemesanan pesan = new pemesanan(); hotel_mawar_melatiEntities2 hotel = new hotel_mawar_melatiEntities2(); IEnumerable <pemesanan> daftar = from p in hotel.pemesanan where p.nama_pemesan == nama select p; foreach (var k in daftar) { pesan = new pemesanan(); pesan.id = k.id; pesan.id_kamar = k.id_kamar; pesan.kode_booking = k.kode_booking; pesan.nama_pemesan = k.nama_pemesan; pesan.tanggal_booking = k.tanggal_booking; pesan.tanggal_check_in = k.tanggal_check_in; pesan.tanggal_check_out = k.tanggal_check_out; pesan.total_harga = k.total_harga; pemesanans.Add(pesan); } return(pemesanans); }