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"));
        }
Exemple #2
0
        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));
            }
        }
Exemple #3
0
        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.");
            }
        }
Exemple #5
0
        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;
        }
    }
Exemple #7
0
        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();
            }
        }
Exemple #10
0
        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);
        }
Exemple #12
0
 public bool RezervasyonlariGuncelle(Rezervasyon rezervasyon)
 {
     return(rezervasyonManager.RezervasyonGuncelle(rezervasyon));
 }
 public void Add(Rezervasyon entity)
 {
     _rezervasyonDal.Add(entity);
 }
Exemple #14
0
        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;
                }
            }
        }
Exemple #15
0
 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);
        }
Exemple #17
0
 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);
 }
Exemple #23
0
    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);
        }
Exemple #27
0
        private void RezShow_Click(object sender, RoutedEventArgs e)
        {
            Rezervasyon rezervasyonPage = new Rezervasyon();

            pageLoad(rezervasyonPage);
        }
Exemple #28
0
 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);
        }
Exemple #30
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();
        }
Exemple #31
0
 public bool RezervasyonGuncelle(Rezervasyon rezervasyon)
 {
     otelContext.rezervasyonlar.AddOrUpdate(rezervasyon);
     etkilenenKayit = otelContext.SaveChanges();
     return(etkilenenKayit > 0);
 }