public ActionResult RezervasyonEkle(Rezervasyon r) { string kullaniciadi = HttpContext.User.Identity.Name; //ViewBag.müsteri = ot.Musteri.ToList(); Kullanici kullanici = ot.Kullanici.FirstOrDefault(x => x.kullanici_adi == kullaniciadi); Musteri musteri = ot.Musteri.FirstOrDefault(x => x.kullanici_id == kullanici.kullanici_id); r.musteri_id = musteri.musteri_id; r.rezdurum_id = 1; Odalar o = ot.Odalar.FirstOrDefault(x => x.oda_id == r.oda_id); o.odadurumu = "dolu"; //rezerve edildi ot.Rezervasyon.Add(r); ot.SaveChangesAsync(); return(RedirectToAction("Index", "Home")); }
public IActionResult Ekle(Rezervasyon rezervasyon) { try { var oda = _odaService.GetById(rezervasyon.OdaId); oda.OdaDurumu = false; _odaService.Update(oda); TimeSpan fark = (rezervasyon.CikisTarihi - rezervasyon.GirisTarihi); rezervasyon.ToplamFiyat = ((int)fark.TotalDays + 1) * rezervasyon.ToplamFiyat; _rezervasyonService.Add(rezervasyon); return(Ok()); } catch (Exception) { return(BadRequest(rezervasyon)); } }
public ActionResult onay(int rez_ID, bool durum) { Rezervasyon kayit = db.rezervasyon.Find(rez_ID); kayit.onay = durum; db.SaveChanges(); string mesaj; if (durum) { mesaj = "Rezervasyon onaylandı!"; } else { mesaj = "Rezervasyon onayı kaldırıldı!"; } return(Json(mesaj)); }
private void btnRezervasyonuTamamla_Click(object sender, EventArgs e) { if (rdbtnHemenOde.Checked == true) { Rezervasyon rezervasyon = new Rezervasyon(); rezervasyon.Musteri = UserFactory.GirisYapanKullanici; rezervasyon.Oda = _currentOda; rezervasyon.CheckInDate = dtpGirisTarihi.Value; rezervasyon.CheckOutDate = dtpCikisTarihi.Value; rezervasyon.ToplamUcret = Convert.ToDouble(lblToplamUcretRzv.Text); FrmRezerveKisi frmrezervekisi = new FrmRezerveKisi(rezervasyon); frmrezervekisi.ShowDialog(); } else if (rdbtnOteldeOdeme.Checked == true) { MessageBox.Show("Rezervasyon İşlemi Tamamlanmıştır.İyi Günler Dileriz."); } }
public bool RezervasyonEkle(Rezervasyon rezervasyon) { var yeniRezervasyon = new Rezervasyon { RezervasyonID = rezervasyon.RezervasyonID, KayitliUyeID = rezervasyon.KayitliUyeID, RezervasyonTipiID = rezervasyon.RezervasyonTipiID, GirisTarihi = rezervasyon.GirisTarihi, CikisTarihi = rezervasyon.CikisTarihi, KisiSayisi = rezervasyon.KisiSayisi, OdaSayisi = rezervasyon.OdaSayisi, YatakSayisi = rezervasyon.YatakSayisi, OdaID = rezervasyon.OdaID, Fiyat = rezervasyon.Fiyat }; otelContext.rezervasyonlar.Add(yeniRezervasyon); etkilenenKayit = otelContext.SaveChanges(); return(etkilenenKayit > 0); }
public List<Rezervasyon> ReservationListesi(int rezervasyonsayisi, int sayfa_numarasi) { BaglantiAc(); string query = "select top" + rezervasyonsayisi * sayfa_numarasi + "* from Rezervasyonlar"; SqlCommand cmd = new SqlCommand(query, baglanti); //Create a data reader and Execute the command SqlDataReader dataReader = cmd.ExecuteReader(); List<Rezervasyon> reservationList = new List<Rezervasyon>(); if (dataReader != null) { //Read the data and store them in the list while (dataReader.Read()) { Rezervasyon reservation = new Rezervasyon(); reservation.id = Convert.ToInt64(dataReader["id"] + ""); reservation.arac_id = Convert.ToInt64(dataReader["arac_id"] + ""); reservation.odem_bilgisi = dataReader["odeme_bilgisi"] + ""; reservation.rezervasyon_durumu = Convert.ToInt32(dataReader["reservation_durumu"] + ""); reservation.rezervasyon_tarihi = Convert.ToDateTime(dataReader["uye_sifre"] + ""); reservation.uye_id = Convert.ToInt64(dataReader["uye_id"] + ""); reservationList.Add(reservation); } //close Data Reader dataReader.Close(); //close Connection this.BaglantiKapat(); //return list to be displayed return reservationList; } else { return null; } }
public StringBuilder RezervasyonListToHtmlString(List <Rezervasyon> rezervasyonlar, bool bucukluMu, decimal fiyat) { DateTime time = bucukluMu ? Bucuklu() : Tam(); StringBuilder builder = new StringBuilder(); Random random = new Random(); for (int i = 0; i < 24; i++) { if (i == 0) { builder.Append("<div class='row'>"); } if (i % 4 == 0) { builder.Append("</div>"); builder.Append("<div class='row'>"); } if (rezervasyonlar.Any(s => s.Tarih.Hour == time.Hour && s.Tarih.Minute == time.Minute)) { Rezervasyon rezervasyon = rezervasyonlar.First(s => s.Tarih.Hour == time.Hour && s.Tarih.Minute == time.Minute); builder.Append( "<div class='col-lg-3 col-md-3'><div class='card'><div class='avatar'><img src = '../Content/img/Emoji/7.png' alt ='Emoji' /></div><div class='content'><p>" + rezervasyon.Musteri.Ad + " " + rezervasyon.Musteri.Soyad[0] + ". <br>" + rezervasyon.Tarih.ToString("HH:mm:ss") + "</p><p><button type = 'button' class='btn btn-sm btn-red btn-effect2 rezerve'>Rezerve Edildi</button></p></div></div></div> "); } else { builder.Append( "<div class='col-lg-3 col-md-3'><div class='card'><div class='avatar'><img src = '../Content/img/Emoji/" + random.Next(1, 6) + ".png' alt ='Emoji' /></div><div class='content'><p>" + fiyat + " YTL<br>" + time.TimeOfDay + " </p><p><button data-saat='" + time.TimeOfDay + "' type = 'button' onclick='reserve(this)' class='btn btn-sm btn-blue btn-effect2 rezerve'>Rezerve Et</button></p></div></div></div> "); } time = time.AddHours(1); } return(builder); }
protected void Page_Load(object sender, EventArgs e) { if (Session["yetki"] != "resepsiyon") { Response.Redirect("../../Login Sayfası/login.aspx"); } if (Page.IsPostBack == false)//mevcut gündeki rezervasyonlar listelenir { Musteri musteri = new Musteri(null) { ad = "" }; List <Rezervasyon> rezervasyonListele = new List <Rezervasyon>(); Rezervasyon rezTarihi = new Rezervasyon(null, null) { gelisTarihi = DateTime.Now }; rezervasyonListele = db.RezervasyonViewSelect(rezTarihi, musteri); rptRezervasyon.DataSource = rezervasyonListele; rptRezervasyon.DataBind(); } }
public Rezervasyon MusteriIDyeGoreRezervasyonGetir(int MusteriID) { cmd = new SqlCommand("select * from rezervasyon where MusteriID=@MusteriID", cnn); cmd.Parameters.AddWithValue("@MusteriID", MusteriID); Rezervasyon rezervasyon = null; try { cnn.Open(); SqlDataReader rd = cmd.ExecuteReader(); while (rd.Read()) { rezervasyon = new Rezervasyon() { RezervasyonID = (int)rd["rezervasyonid"], GirisTarihi = (DateTime)rd["giristarihi"], CikisTarihi = (DateTime)rd["cikistarihi"], KisiSayisi = (int)rd["KisiSayisi"], RezervasyonCesidiID = (int)rd["RezervasyonCesidi"], OdaveCesitID = (int)rd["OdaVeCesit"], UyeID = (int)rd["UyeID"], TotalID = (int)rd["TotalID"] }; } return(rezervasyon); } catch (Exception EX) { return(rezervasyon); } finally { cnn.Close(); } }
public ActionResult Detail(Rezervasyon reservation) { var message = "İşleminize devam edemiyoruz. Lütfen giriş yaptığınız değerleri kontrol edip tekrar deneyiniz!"; var success = false; if (ModelState.IsValid) { //Kiralayan bilgisi yeni ise ekle if (reservation.RentUserID == 0) { var rentUser = _rentUserManager.List(i => i.Name == reservation.RentUser.Name && i.PhoneNumber == reservation.RentUser.PhoneNumber).FirstOrDefault(); if (rentUser == null) { _rentUserManager.Insert(reservation.RentUser); rentUser = reservation.RentUser; } reservation.RentUserID = rentUser.Id; } else { reservation.RentUser = _rentUserManager.GetById(reservation.RentUserID); } if (reservation.AdminID <= 0) { reservation.AdminID = 1; //şimdilik default 1 atıldı } if (reservation.Id > 0) { var persistent = _reservationManager.GetById(reservation.Id); if (persistent != null) { persistent.İadeYeri = reservation.İadeYeri; persistent.AlisYeri = reservation.AlisYeri; persistent.IadeTarihi = reservation.IadeTarihi; persistent.AlisTarihi = reservation.AlisTarihi; persistent.CarID = reservation.CarID; persistent.RentUserID = reservation.RentUserID; persistent.Status = reservation.Status; persistent.AdminID = reservation.AdminID; _reservationManager.Update(persistent); message = "Rezervasyon başarıyla güncellendi."; success = true; } else { message = "Rezervasyon bilgileri kaydedilemedi!"; } } else { _reservationManager.Insert(reservation); message = "Yeni rezervasyon kaydı başarıyla eklendi."; success = true; } } ViewBag.ReservationResult = success; ViewBag.ReservationMessage = message; return(GetModel(reservation)); }
public RezervasyonSonuc Post(Rezervasyon rezervasyon) { //Vagon Sayısı int vagonSayi = rezervasyon.Tren.Vagonlar.Length; int[] bosKoltukVagon = new int[vagonSayi]; for (int i = 0; i <= vagonSayi - 1; i++) { bosKoltukVagon[i] = (int)Math.Abs(0.7 * (rezervasyon.Tren.Vagonlar[i].Kapasite - rezervasyon.Tren.Vagonlar[i].DoluKoltukAdet)); } //Toplam Boş Koltuk int toplamBosKoltuk = bosKoltukVagon.Sum(); RezervasyonSonuc rezervasyonSonuc = new RezervasyonSonuc(); if (rezervasyon.RezervasyonYapilacakKisiSayisi <= toplamBosKoltuk) { rezervasyonSonuc.RezervasyonYapilabilir = true; if (rezervasyon.KisilerFarkliVagonlaraYerlestirilebilir == true) { if (rezervasyon.RezervasyonYapilacakKisiSayisi <= bosKoltukVagon[0]) { rezervasyonSonuc.YerlesimAyrinti = new YerlesimAyrinti[1]; rezervasyonSonuc.YerlesimAyrinti[0] = new YerlesimAyrinti { VagonAdi = rezervasyon.Tren.Vagonlar[0].Ad, KisiSayisi = rezervasyon.RezervasyonYapilacakKisiSayisi }; } if (rezervasyon.RezervasyonYapilacakKisiSayisi > bosKoltukVagon[0] && rezervasyon.RezervasyonYapilacakKisiSayisi <= (bosKoltukVagon[0] + bosKoltukVagon[1])) { rezervasyonSonuc.YerlesimAyrinti = new YerlesimAyrinti[2]; for (int i = 0; i <= 1; i++) { rezervasyonSonuc.YerlesimAyrinti[i] = new YerlesimAyrinti(); } rezervasyonSonuc.YerlesimAyrinti[0].VagonAdi = rezervasyon.Tren.Vagonlar[0].Ad; rezervasyonSonuc.YerlesimAyrinti[0].KisiSayisi = bosKoltukVagon[0]; rezervasyonSonuc.YerlesimAyrinti[1].VagonAdi = rezervasyon.Tren.Vagonlar[1].Ad; rezervasyonSonuc.YerlesimAyrinti[1].KisiSayisi = rezervasyon.RezervasyonYapilacakKisiSayisi - bosKoltukVagon[0]; } if (rezervasyon.RezervasyonYapilacakKisiSayisi > (bosKoltukVagon[0] + bosKoltukVagon[1]) && rezervasyon.RezervasyonYapilacakKisiSayisi <= (toplamBosKoltuk)) { rezervasyonSonuc.YerlesimAyrinti = new YerlesimAyrinti[3]; for (int i = 0; i <= 2; i++) { rezervasyonSonuc.YerlesimAyrinti[i] = new YerlesimAyrinti(); } rezervasyonSonuc.YerlesimAyrinti[0].VagonAdi = rezervasyon.Tren.Vagonlar[0].Ad; rezervasyonSonuc.YerlesimAyrinti[0].KisiSayisi = bosKoltukVagon[0]; rezervasyonSonuc.YerlesimAyrinti[1].VagonAdi = rezervasyon.Tren.Vagonlar[1].Ad; rezervasyonSonuc.YerlesimAyrinti[1].KisiSayisi = bosKoltukVagon[1]; rezervasyonSonuc.YerlesimAyrinti[2].VagonAdi = rezervasyon.Tren.Vagonlar[2].Ad; rezervasyonSonuc.YerlesimAyrinti[2].KisiSayisi = rezervasyon.RezervasyonYapilacakKisiSayisi - bosKoltukVagon[0] - bosKoltukVagon[1]; } } if (rezervasyon.KisilerFarkliVagonlaraYerlestirilebilir != true) { if (rezervasyon.RezervasyonYapilacakKisiSayisi <= bosKoltukVagon[0]) { rezervasyonSonuc.YerlesimAyrinti = new YerlesimAyrinti[1]; rezervasyonSonuc.YerlesimAyrinti[0] = new YerlesimAyrinti { VagonAdi = rezervasyon.Tren.Vagonlar[0].Ad, KisiSayisi = rezervasyon.RezervasyonYapilacakKisiSayisi }; } else if (rezervasyon.RezervasyonYapilacakKisiSayisi <= bosKoltukVagon[1]) { rezervasyonSonuc.YerlesimAyrinti = new YerlesimAyrinti[1]; rezervasyonSonuc.YerlesimAyrinti[0] = new YerlesimAyrinti { VagonAdi = rezervasyon.Tren.Vagonlar[1].Ad, KisiSayisi = rezervasyon.RezervasyonYapilacakKisiSayisi }; } else if (rezervasyon.RezervasyonYapilacakKisiSayisi <= bosKoltukVagon[2]) { rezervasyonSonuc.YerlesimAyrinti = new YerlesimAyrinti[1]; rezervasyonSonuc.YerlesimAyrinti[0] = new YerlesimAyrinti { VagonAdi = rezervasyon.Tren.Vagonlar[2].Ad, KisiSayisi = rezervasyon.RezervasyonYapilacakKisiSayisi }; } else { rezervasyonSonuc.RezervasyonYapilabilir = false; rezervasyonSonuc.YerlesimAyrinti = new YerlesimAyrinti[0]; } } } else { rezervasyonSonuc.RezervasyonYapilabilir = false; rezervasyonSonuc.YerlesimAyrinti = new YerlesimAyrinti[0]; } return(rezervasyonSonuc); }
public bool RezervasyonlariGuncelle(Rezervasyon rezervasyon) { return(rezervasyonManager.RezervasyonGuncelle(rezervasyon)); }
public void Add(Rezervasyon entity) { _rezervasyonDal.Add(entity); }
private void button3_Click(object sender, EventArgs e) { Form4 f4 = new Form4(); string s = ""; string t = ""; string i = ""; int selectedrowindex = dataGridView4.SelectedCells[0].RowIndex; DataGridViewRow selectedRow = dataGridView4.Rows[selectedrowindex]; string saatKontrol = selectedRow.Cells[0].Value.ToString(); Boolean check = sql.SaatTarihKontrol(int.Parse(sahaidKontrol), tarihKontrol, saatKontrol); if (check) { MessageBox.Show("Bu saatler arası başka bir rezervasyon var. "); MessageBox.Show("Rezervasyonunuz yapılmadı."); label5.Visible = false; label6.Visible = false; dataGridView3.Visible = false; dataGridView4.Visible = false; button3.Visible = false; dataGridView1.ClearSelection(); dataGridView2.ClearSelection(); dataGridView3.ClearSelection(); dataGridView4.ClearSelection(); } else { try { s = dataGridView4.Rows[int.Parse(saat)].Cells["Saat"].Value.ToString(); t = dataGridView3.Rows[int.Parse(tarih)].Cells["Tarih"].Value.ToString(); i = dataGridView2.Rows[int.Parse(SahaId)].Cells["SahaId"].Value.ToString(); } catch { MessageBox.Show("Değerler null olamaz"); } Rezervasyon hsrez = new Rezervasyon(); if (s == null | t == null | i == null && s == "" | t == "" | i == "") { MessageBox.Show("Lütfen seçim yaptığınızdan emin olun."); MessageBox.Show("Rezervasyonunuz yapılmadı."); } else { hsrez.RezervasyonSaat = dataGridView4.Rows[int.Parse(saat)].Cells["Saat"].Value.ToString(); string v = dataGridView3.Rows[int.Parse(tarih)].Cells["Tarih"].Value.ToString(); hsrez.Tarih = Convert.ToDateTime(v); hsrez.SahaId = int.Parse(dataGridView2.Rows[int.Parse(SahaId)].Cells["SahaId"].Value.ToString()); hsrez.Notes = f4.richTextBox1.Text; context.Rezervasyons.Add(hsrez); context.SaveChanges(); label5.Visible = false; label6.Visible = false; dataGridView3.Visible = false; dataGridView4.Visible = false; button3.Visible = false; dataGridView1.ClearSelection(); dataGridView2.ClearSelection(); dataGridView3.ClearSelection(); dataGridView4.ClearSelection(); Form1 f1 = new Form1(); f1.Visible = false; Form2 f2 = new Form2(); f2.Visible = true; } } }
public IResult Add(Rezervasyon rezervasyon) { _rezervasyon.Add(rezervasyon); return(new SuccessResult(Messages.Added)); }
private void btnRezervasyon_Click(object sender, EventArgs e) { rezervasyon = new Rezervasyon(); do { try { if (dtpGirisTarihi.Value.Date >= DateTime.Now.Date) { rezervasyon.GirisTarihi = dtpGirisTarihi.Value; } else { throw new Exception("Giriş Tarihini Kontrol Ediniz.!"); } if (dtpCikisTarihi.Value.Date > dtpGirisTarihi.Value.Date) { rezervasyon.CikisTarihi = dtpCikisTarihi.Value; } else { throw new Exception("Çıkış Tarihini Kontrol Ediniz.!"); } rezervasyon.KayitliUyeID = kayitliUyeID; rezervasyon.KisiSayisi = (int)nudKisiSayisi.Value; rezervasyon.OdaID = (int)cmbOdaNo.SelectedValue; rezervasyon.RezervasyonTipiID = (int)cmbRezervasyonTipi.SelectedValue; rezervasyon.OdaSayisi = (int)nudOdaSayisi.Value; rezervasyon.YatakSayisi = Convert.ToInt32(lblYatakSayisi.Text); rezervasyon.Fiyat = toplamTutar; for (int i = 0; i < nudKisiSayisi.Value; i++) { musteri = new Musteri(); var adGetir = gBoxMusteri.Controls.OfType <TextBox>().Where(x => x.Name.StartsWith("textbox1_")).Select(x => x.Text).ToList(); foreach (var txtAd in adGetir) { AdList.Add(txtAd); musteri.Ad = AdList[i]; } var soyadGetir = gBoxMusteri.Controls.OfType <TextBox>().Where(x => x.Name.StartsWith("textbox2_")).Select(x => x.Text).ToList(); foreach (var txtSoyad in soyadGetir) { SoyadList.Add(txtSoyad); musteri.Soyad = SoyadList[i]; } var tcGetir = gBoxMusteri.Controls.OfType <TextBox>().Where(x => x.Name.StartsWith("textbox3_")).Select(x => x.Text).ToList(); foreach (var txtTC in tcGetir) { TcList.Add(txtTC); musteri.TcNO = TcList[i]; } musteri.OdaId = (int)cmbOdaNo.SelectedValue; MusterilerList.Add(musteri); } if (OdaController.OdaDurum((int)cmbOdaNo.SelectedValue) == false) { OdaController.OdaDurumGuncelle((int)cmbOdaNo.SelectedValue); } else { throw new Exception("Seçtiğiniz Oda Doludur.Lütfen Başka Oda Seçiniz.!"); } } catch (Exception ex) { AdList.Clear(); SoyadList.Clear(); TcList.Clear(); MusterilerList.Clear(); MessageBox.Show(ex.Message); break; } foreach (var item in MusterilerList) { MusteriController.MusteriEkle(item); } RezervasyonController.RezervasyonEkle(rezervasyon); MessageBox.Show("Rezervasyonunuz Kaydedilmiştir."); btnRezervasyonYap.Enabled = false; break; } while (true); }
public bool RezervasyonEkle(Rezervasyon rezervasyon) { return(rezervasyonManager.RezervasyonEkle(rezervasyon)); }
public void Update(Rezervasyon entity) { rezervasyonDAL.Update(entity); }
public void Insert(Rezervasyon entity) { rezervasyonDAL.Add(entity); }
public void DeleteByID(int entityID) { Rezervasyon rezervasyon = rezervasyonDAL.Get(a => a.ID == entityID); rezervasyonDAL.Remove(rezervasyon); }
public void Delete(Rezervasyon entity) { rezervasyonDAL.Remove(entity); }
public void Update(Rezervasyon entity) { _rezervasyonDal.Update(entity); }
private void OdalariGetir() { string data = Request.QueryString["D"]; string StrValue = ""; if (data == null) //yönlendirme yapılmazsa(veri gelmezse Default.aspx a gönderir) { Response.Redirect("Default.aspx"); } //filtrelere göre sql sorgusu oluşturulur. string filtreSorgusu = "select * from OdaTip inner join OdaOzellik on OdaTip.ID=OdaOzellik.TipID where OdaKapasite>=@Kapasite and ("; if (radHepsi.Checked == true) { filtreSorgusu = filtreSorgusu + "(ManzaraTip=0 or ManzaraTip=1 or ManzaraTip=2 or ManzaraTip=3 or ManzaraTip=4) and "; } if (radDeniz.Checked == true) { filtreSorgusu = filtreSorgusu + "ManzaraTip=1 and "; } else if (radOrman.Checked == true) { filtreSorgusu = filtreSorgusu + "ManzaraTip=2 and "; } else if (radDag.Checked == true) { filtreSorgusu = filtreSorgusu + "ManzaraTip=3 and "; } else if (radSehir.Checked == true) { filtreSorgusu = filtreSorgusu + "ManzaraTip=4 and "; } else if (radMYok.Checked == true) { filtreSorgusu = filtreSorgusu + "ManzaraTip=0 and "; } else { filtreSorgusu = filtreSorgusu + "(ManzaraTip=0 or ManzaraTip=1 or ManzaraTip=2 or ManzaraTip=3 or ManzaraTip=4) and "; } if (chkBalkon.Checked == true) { filtreSorgusu = filtreSorgusu + "Balkon=1 and "; } if (chkMutfak.Checked == true) { filtreSorgusu = filtreSorgusu + "Mutfak=1 and "; } if (chkJakuzi.Checked == true) { filtreSorgusu = filtreSorgusu + "Jakuzi=1 and "; } if (chkSauna.Checked == true) { filtreSorgusu = filtreSorgusu + "Sauna=1 and "; } if (chkKlima.Checked == true) { filtreSorgusu = filtreSorgusu + "Klima=1 and "; } if (chkTelevizyon.Checked == true) { filtreSorgusu = filtreSorgusu + "Televizyon=1 and "; } if (chkSacKurut.Checked == true) { filtreSorgusu = filtreSorgusu + "SacKurutmaMakinasi=1 and "; } if (chkSesYalit.Checked == true) { filtreSorgusu = filtreSorgusu + "SesYalitimi=1 and "; } filtreSorgusu = filtreSorgusu.Substring(0, filtreSorgusu.Length - 5);//sondaki and i siler filtreSorgusu = filtreSorgusu + ") and OdaTip.ID in (select TipID from Odalar where ID not in (select OdaID from DolulukTakvimi, Odalar where(DolulukTakvimi.DoluTarih >= @GelisTarih and DolulukTakvimi.DoluTarih <= @GidisTarih)))"; radHepsi.Checked = true; while (data.Length > 0)//linkde gönderilen hex tipinde veriyi stringe çevirir { StrValue += System.Convert.ToChar(System.Convert.ToUInt32(data.Substring(0, 2), 16)).ToString(); data = data.Substring(2, data.Length - 2); } string[] degerler = StrValue.Split('&');//birleşik veriyi parçalar string[] gelis = degerler[0].Split('='); string[] gidis = degerler[1].Split('='); string[] kapasite = degerler[2].Split('='); string[] sirketKod = degerler[3].Split('='); odaTip = new OdaTip(null) { odaKapasite = Convert.ToInt32(kapasite[1]), }; rezervasyon = new Rezervasyon(null, null) { gelisTarihi = Convert.ToDateTime(gelis[1]), gidisTarihi = Convert.ToDateTime(gidis[1]), }; List <OdaOzellik> odaOzellik = new List <OdaOzellik>(); List <OdalarGoruntule> odalarGoruntuleList = new List <OdalarGoruntule>(); odaOzellik = db.OdalarAnaSayfa(rezervasyon, odaTip, filtreSorgusu); //gelecek odaların sorgusu for (int i = 0; i < odaOzellik.Count; i++) //odaların bilgilerini hazırlar { OdalarGoruntule odalarGoruntule = new OdalarGoruntule() { id = odaOzellik[i].odaTip.id, otelID = odaOzellik[i].odaTip.otelID, ad = odaOzellik[i].odaTip.ad, fiyat = odaOzellik[i].odaTip.fiyat * (rezervasyon.gidisTarihi - rezervasyon.gelisTarihi).TotalDays, odaKapasite = odaOzellik[i].odaTip.odaKapasite, aciklama = odaOzellik[i].odaTip.aciklama, resimAd = odaOzellik[i].odaTip.resimAd }; AnlasmaliSirketler anlasmaliSirketler = new AnlasmaliSirketler(null) { sirketKodu = sirketKod[1] }; anlasmaliSirketler = db.SirketKodunaGoreIndirimSelect(anlasmaliSirketler); rezervasyon.indirimOrani = anlasmaliSirketler.indirimYuzdesi; if (odalarGoruntule.fiyat / 100 * (100 - rezervasyon.indirimOrani) == odalarGoruntule.fiyat)//kullanıcının indirimi varsa indirimli fiyat gösterir { odalarGoruntule.indirimliFiyat = ""; } else { odalarGoruntule.indirimliFiyat = "İndirimli Fiyat = " + (odalarGoruntule.fiyat / 100 * (100 - rezervasyon.indirimOrani)).ToString() + " ₺"; } string ozellikler = ""; if (odaOzellik[i].manzaraId == 0) { ozellikler += "Manzara Tipi :Manzara Yok"; } else if (odaOzellik[i].manzaraId == 1) { ozellikler += "Manzara Tipi :Deniz Manzarası"; } else if (odaOzellik[i].manzaraId == 2) { ozellikler += "Manzara Tipi :Orman Manzarası"; } else if (odaOzellik[i].manzaraId == 3) { ozellikler += "Manzara Tipi :Dağ Manzarası"; } else if (odaOzellik[i].manzaraId == 4) { ozellikler += "Manzara Tipi :Şehir Manzarası"; } ozellikler += Environment.NewLine + Environment.NewLine + "Mevcut Özellikler" + Environment.NewLine + "_________________" + Environment.NewLine; if (odaOzellik[i].balkon == true) { ozellikler += "• Balkon " + Environment.NewLine; } if (odaOzellik[i].jakuzi == true) { ozellikler += "• Jakuzi " + Environment.NewLine; } if (odaOzellik[i].klima == true) { ozellikler += "• Klima " + Environment.NewLine; } if (odaOzellik[i].mutfak == true) { ozellikler += "• Mutfak " + Environment.NewLine; } if (odaOzellik[i].sacKurutmaMakinasi == true) { ozellikler += "• Saç kurutma makinası " + Environment.NewLine; } if (odaOzellik[i].sauna == true) { ozellikler += "• Sauna " + Environment.NewLine; } if (odaOzellik[i].sesYalitimi == true) { ozellikler += "• Ses yalıtımı " + Environment.NewLine; } if (odaOzellik[i].televizyon == true) { ozellikler += "• Televizyon " + Environment.NewLine; } ozellikler = ozellikler.Substring(0, ozellikler.Length - 3); odalarGoruntule.ozellikler = ozellikler; odalarGoruntuleList.Add(odalarGoruntule); } if (odalarGoruntuleList.Count > 0)//görüntülenecek oda yoksa aranılan oda bulunamadı yazısı gösterir { OdalarGetir.DataSource = odalarGoruntuleList; OdalarGetir.DataBind(); Label2.Visible = false; } else { OdalarGetir.DataSource = odalarGoruntuleList; OdalarGetir.DataBind(); Label2.Visible = true; } }
protected void OnaylaClick(object sender, EventArgs e) { if (txtAd.Text != "" && txtSoyad.Text != "" && txtEposta.Text != "" && txtCepTel.Text != "" && (radErkek.Checked == true || radKadin.Checked == true)) { List <Odalar> odalarList = new List <Odalar>(); if (kisiSayac == 1) { odalarList = db.OdaMusaitlikDogrula(rezervasyon, odaTipi); //ilk kişi eklenirken o anda istenen oda tipi başka biryerde dolmuş olabilir if (odalarList.Count == 0) //istenen oda tipinde hala boş oda olduğunu onaylamak için tekrar kontrol edilir. { Response.Redirect("Default.aspx"); } rezervasyon.odaID = odalarList[0].id; //hala istenen oda tipinde boş odalar varsa bir oda kişiye atanır. while (rezervasyon.rezervasyonKodu == "" || rezervasyon.rezervasyonKodu == null) //random bir rezervasyon kodu oluşturulur { int harf, bykharf, hangisi; Random Rharf = new Random(); Random Rsayi = new Random(); Random Rbykharf = new Random(); Random Rhangisi = new Random(); for (int b = 0; b < 8; b++) { int a = 0; hangisi = Rhangisi.Next(1, 3); if (hangisi == 1) { rezervasyon.rezervasyonKodu += Rsayi.Next(0, 10).ToString(); } if (hangisi == 2) { harf = Rharf.Next(1, 27); for (char i = 'a'; i <= 'z'; i++) { a++; if (a == harf) { bykharf = Rbykharf.Next(1, 3); if (bykharf == 1) { rezervasyon.rezervasyonKodu += i; } if (bykharf == 2) { rezervasyon.rezervasyonKodu += i.ToString().ToUpper(); } } } } } Rezervasyon rezervasyonKoduAra = new Rezervasyon(null, null) { rezervasyonKodu = rezervasyon.rezervasyonKodu }; List <Rezervasyon> rezervasyons = new List <Rezervasyon>(); rezervasyons = db.RezervasyonSorgulaSelect(rezervasyonKoduAra);//rezervasyon kodunun eşsiz olması için db'de sorgu if (rezervasyons.Count > 0) { rezervasyon.rezervasyonKodu = ""; } } DateTime atananTarih = rezervasyon.gelisTarihi; while (atananTarih <= rezervasyon.gidisTarihi)//istenen odatipinde bulunan odanın seçili rezervasyon tarihleri arasında doluluk takvimine kaydı yapılır { DolulukTakvimi dolulukTakvimi = new DolulukTakvimi() { odaID = odalarList[0].id, doluTarih = atananTarih }; atananTarih = atananTarih.AddDays(1); db.DolulukTakvimiInsert(dolulukTakvimi); } } if (kisiSayac <= odaTipi.odaKapasite)//kişilerin kişi sayısı kadar sürekli kaydı yapılır { Musteri musteri = new Musteri(null) { ad = txtAd.Text, soyad = txtSoyad.Text, ePosta = txtEposta.Text, cepTelefon = txtCepTel.Text, ulke = drpUlke.SelectedItem.ToString(), uyruk = drpUyruk.SelectedItem.ToString() }; if (radErkek.Checked == true) { musteri.cinsiyet = true; } else { musteri.cinsiyet = false; } int musteriID; musteriID = db.MusteriIdGetirInsert(musteri); rezervasyonGir = new Rezervasyon(musteri, null) { gelisTarihi = Convert.ToDateTime(Convert.ToDateTime(txtGelis.Text).ToShortDateString()), gidisTarihi = Convert.ToDateTime(Convert.ToDateTime(txtGidis.Text).ToShortDateString()), indirimOrani = Convert.ToInt32(txtIndirim.Text), ucret = Convert.ToDouble(txtFiyat.Text), musteriID = musteriID, rezervasyonKodu = rezervasyon.rezervasyonKodu, rezervasyonTarihi = DateTime.Now.ToString("yyyy-MM-dd"), odaID = rezervasyon.odaID }; db.RezervasyonInsert(rezervasyonGir); if (kisiSayac < odaTipi.odaKapasite) //hala eklenecek kişiler varsa ekleme yapıldıktan sonra sayfa yenilenmesi sonucu sonraki kişilere { // yeni oda ve farklı rezervasyyon kodu verilmesini önlemek için mevcut eklenen kişinin rezervasyon bilgileri sayfaya 'D2' olarak yeniden yönlendirilir kisiSayac++; string data = "OdaID=" + rezervasyonGir.odaID + "&Fiyat=" + rezervasyonGir.ucret + "&IndirimOrani=" + rezervasyonGir.indirimOrani + "&RezervasyonKodu=" + rezervasyonGir.rezervasyonKodu + "&GelisTarihi=" + rezervasyonGir.gelisTarihi + "&GidisTarihi=" + rezervasyonGir.gidisTarihi + "&KisiSayac=" + kisiSayac + "&OdaKapasite=" + odaTipi.odaKapasite; string hex = ""; foreach (char c in data) { int tmp = c; hex += String.Format("{0:x2}", (uint)System.Convert.ToUInt32(tmp.ToString())); } Response.Redirect("rezervasyonBilgileri.aspx?D2=" + hex); } } if (kisiSayac == odaTipi.odaKapasite)//son kişi de eklendiğinde rezervasyon kodu ile RezervasyonOnayi.aspx ' e yönlendirilir. { string data = rezervasyonGir.rezervasyonKodu; string hex = ""; foreach (char c in data) { int tmp = c; hex += String.Format("{0:x2}", (uint)System.Convert.ToUInt32(tmp.ToString())); } Response.Redirect("RezervasyonOnayi.aspx?D=" + hex); } } }
protected void Page_Load(object sender, EventArgs e) { kisiSayac = 1; if (!Page.IsPostBack) { drpUlke.SelectedValue = "Türkiye"; drpUyruk.SelectedValue = "Türkiye"; } if (Request.QueryString["D2"] != null) //beraber eklenirken önceki kişinin bilgileri(odaid,rezervasyonkodu,gelis ve gidis tarihleri) { // ile aynı olması için gönderilen D2 varmı diye bakar varsa yeni kişi aynı rezervasyon tarihve odalarla yüklenir string data = Request.QueryString["D2"]; string StrValue = ""; if (data == null) { Response.Redirect("Default.aspx"); } while (data.Length > 0) { StrValue += System.Convert.ToChar(System.Convert.ToUInt32(data.Substring(0, 2), 16)).ToString(); data = data.Substring(2, data.Length - 2); } string[] degerler = StrValue.Split('&'); string[] odaID = degerler[0].Split('='); string[] fiyat = degerler[1].Split('='); string[] indirim = degerler[2].Split('='); string[] rezervasyonKodDizi = degerler[3].Split('='); string[] gelis = degerler[4].Split('='); string[] gidis = degerler[5].Split('='); string[] kisiSayacDizi = degerler[6].Split('='); string[] kapasite = degerler[7].Split('='); rezervasyon = new Rezervasyon(null, null) { indirimOrani = Convert.ToInt32(indirim[1]), //indirim yerine fiyat geliyor gelisTarihi = Convert.ToDateTime(gelis[1]), gidisTarihi = Convert.ToDateTime(gidis[1]), ucret = Convert.ToDouble(fiyat[1]), odaID = Convert.ToInt32(odaID[1]), rezervasyonKodu = (rezervasyonKodDizi[1]) }; odaTipi = new OdaTip(null) { odaKapasite = Convert.ToInt32(kapasite[1]) }; kisiSayac = Convert.ToInt32(kisiSayacDizi[1]); lblKisiBilgisiSayac.Text = kisiSayac.ToString(); txtGelis.Text = rezervasyon.gelisTarihi.ToShortDateString(); txtGidis.Text = rezervasyon.gidisTarihi.ToShortDateString(); txtIndirim.Text = rezervasyon.indirimOrani.ToString(); txtFiyat.Text = rezervasyon.ucret.ToString(); } else { string data = Request.QueryString["D"];//burası odalar.aspx den ilk gelen odatipi,ücret,gelis giidis tarihlerinin alındığı kısım string StrValue = ""; if (data == null) { Response.Redirect("Default.aspx"); } while (data.Length > 0) { StrValue += System.Convert.ToChar(System.Convert.ToUInt32(data.Substring(0, 2), 16)).ToString(); data = data.Substring(2, data.Length - 2); } string[] degerler = StrValue.Split('&'); string[] odaTip = degerler[0].Split('='); string[] fiyat = degerler[1].Split('='); string[] indirim = degerler[2].Split('='); string[] kapasite = degerler[3].Split('='); string[] gelis = degerler[4].Split('='); string[] gidis = degerler[5].Split('='); odaTipi = new OdaTip(null) { odaKapasite = Convert.ToInt32(kapasite[1]), ad = Convert.ToString(odaTip[1]) }; rezervasyon = new Rezervasyon(null, null) { indirimOrani = Convert.ToInt32(indirim[1]), gelisTarihi = Convert.ToDateTime(gelis[1]), gidisTarihi = Convert.ToDateTime(gidis[1]), ucret = Convert.ToDouble(fiyat[1]) }; txtGelis.Text = rezervasyon.gelisTarihi.ToShortDateString(); txtGidis.Text = rezervasyon.gidisTarihi.ToShortDateString(); txtIndirim.Text = rezervasyon.indirimOrani.ToString(); txtFiyat.Text = rezervasyon.ucret.ToString(); lblKisiBilgisiSayac.Text = kisiSayac.ToString(); } }
private void btnRezervasyon_Click(object sender, EventArgs e) { rezervasyon = new Rezervasyon(); do { try { if (dtpGirisTarihi.Value.Date >= DateTime.Now.Date) { rezervasyon.GirisTarihi = dtpGirisTarihi.Value; } else { throw new Exception("Giriş Tarihini Kontrol Ediniz.!"); } if (dtpCikisTarihi.Value.Date > dtpGirisTarihi.Value.Date) { rezervasyon.CikisTarihi = dtpCikisTarihi.Value; } else { throw new Exception("Çıkış Tarihini Kontrol Ediniz.!"); } rezervasyon.KayitliUyeID = kayitliUyeID; rezervasyon.KisiSayisi = (int)nudKisiSayisi.Value; rezervasyon.OdaID = (int)cmbOdaNo.SelectedValue; rezervasyon.RezervasyonTipiID = (int)cmbRezervasyonTipi.SelectedValue; rezervasyon.OdaSayisi = (int)nudOdaSayisi.Value; rezervasyon.YatakSayisi = Convert.ToInt32(lblYatakSayisi.Text); rezervasyon.Fiyat = toplamTutar; DinamikTextbox(); if (OdaController.OdaDurum((int)cmbOdaNo.SelectedValue) == false) { OdaController.OdaDurumGuncelle((int)cmbOdaNo.SelectedValue); } else { throw new Exception("Seçtiğiniz Oda Doludur.Lütfen Başka Oda Seçiniz.!"); } } catch (Exception ex) { AdList.Clear(); SoyadList.Clear(); TcList.Clear(); MusterilerList.Clear(); MessageBox.Show(ex.Message); break; } foreach (var item in MusterilerList) { MusteriController.MusteriEkle(item); } RezervasyonController.RezervasyonEkle(rezervasyon); MessageBox.Show("Rezervasyonunuz Kaydedilmiştir."); btnRezervasyonYap.Enabled = false; break; } while (true); }
private void RezShow_Click(object sender, RoutedEventArgs e) { Rezervasyon rezervasyonPage = new Rezervasyon(); pageLoad(rezervasyonPage); }
public IResult Delete(Rezervasyon rezervasyon) { _rezervasyon.Delete(rezervasyon); return(new SuccessResult(Messages.Deleted)); }
public bool SilUpdate(Rezervasyon rezervasyon) { int result = _odaDAL.SilUpdateOda(rezervasyon); return(result > 0); }
public void Seed2(RentACarContext context) { Admin admin = new Admin() { Id = 1, Password = "******", UserName = "******" }; context.Admins.Add(admin); context.SaveChanges(); RentUser rentUser = new RentUser() { Id = 1, Name = "Osman", PhoneNumber = "05423311086" }; context.RentUsers.Add(rentUser); context.SaveChanges(); Kampanya kampanya = new Kampanya() { Id = 1, IndirimOrani = "10", IsActive = true, kampanyaUrl = "deneme.jpg", Text = "Yuzde 10 indirimle tüm arabalarda erken rezervasyon indirimiz" }; context.Kampanyas.Add(kampanya); context.SaveChanges(); Car cars = new Car() { Id = 1, ImageUrl = "deneme.jpg", IsActive = true, EhliyetYas = 21, GunlukUcret = 100, IndirimOrani = 10, SürücüYas = 25, VitesTipi = VitesTipi.Manuel, YakitTipi = YakitTipi.Dizel, KasaTipi = KasaTipi.HatchBack, Yıl = "2005", Depozito = 500, Marka = Marka.Renault, ArabaAdi = "Megan HB", Locations = Locations.Ankara }; context.Cars.Add(cars); context.SaveChanges(); Rezervasyon rezervasyon = new Rezervasyon() { Id = 1, AdminID = 1, CarID = 1, RentUserID = 1, AlisTarihi = DateTime.Now, AlisYeri = 1, İadeYeri = 2, IadeTarihi = DateTime.Now, Status = ReservationsStatus.Active }; context.Rezervasyons.Add(rezervasyon); context.SaveChanges(); }
public bool RezervasyonGuncelle(Rezervasyon rezervasyon) { otelContext.rezervasyonlar.AddOrUpdate(rezervasyon); etkilenenKayit = otelContext.SaveChanges(); return(etkilenenKayit > 0); }