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);
        }
        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);
        }
예제 #3
0
        private void btnRezervasyon_Click(object sender, EventArgs e)
        {
            rezervasyon = new Rezervasyon();

            if (lblFiyat.Text == "0")
            {
                FiyatHesapla();
            }

            DialogResult result = MessageBox.Show("Rezervasyonu onaylıyor musunuz ?", "Onay", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (result == DialogResult.Yes)
            {
                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.!");
                        }
                        if (cmbOdaNo.SelectedIndex == -1)
                        {
                            throw new Exception("Boş odamız kalmamıştır. Lütfen daha sonra tekrar rezervasyon yapmayı deneyiniz.");
                        }
                        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;

                    MusteriEkran.Visible = true;
                    MusteriEkran.Show();
                    MusteriEkran.BringToFront();
                    this.Close();
                    break;
                } while (true);
            }
        }