public void OdaEkle()
        {
            string hataMesaji = "";

            if (string.IsNullOrWhiteSpace(txtOdaNo.Text) || txtOdaNo.Text.Length != 3)
            {
                hataMesaji += "Oda no boş geçilemez ve üç haneli olmalıdır.\n";
            }

            if (cmbOdaKapasitesi.SelectedIndex == -1)
            {
                hataMesaji += "Oda kapasitesi belirtilmedi.\n";
            }

            if (cmbOdaTuru.SelectedIndex == -1)
            {
                hataMesaji += "Oda türü belirtilmedi.\n";
            }

            if (hataMesaji.Length > 0)
            {
                MessageBox.Show(hataMesaji, " ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            Oda oda = new Oda();

            oda.OdaNo       = txtOdaNo.Text;
            oda.Kapasite    = (byte)(int)cmbOdaKapasitesi.SelectedValue;
            oda.OdaTuruEnum = (byte)(int)cmbOdaTuru.SelectedValue;
            oda.Fiyat       = Convert.ToDecimal(txtOdaFiyati.Text);
            _db.Oda.Add(oda);
            _db.SaveChanges();
            MessageBox.Show("Kayıt işlemi başarılı.", "Kaydedildi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            Listele();
        }
        public void KonaklayanGuncelle()
        {
            try
            {
                Konaklayan konaklayanGuncelle = _db.Konaklayan.Where(x => x.KonaklayanID == ID).FirstOrDefault();
                konaklayanGuncelle.TcKimlikNo   = txtTcKimlikNo.Text;
                konaklayanGuncelle.Ad           = txtAd.Text;
                konaklayanGuncelle.Soyad        = txtSoyad.Text;
                konaklayanGuncelle.DogumTarihi  = dtpDogumTarihi.Value;
                konaklayanGuncelle.CinsiyetEnum = (byte)(int)cmbCinsiyet.SelectedValue;
                konaklayanGuncelle.Telefon      = txtTelefon.Text;

                int sonuc = _db.SaveChanges();
                if (sonuc == 1)
                {
                    MessageBox.Show("Güncelleme Başarılı!", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Hatalı Güncelleme");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
示例#3
0
        private void btnIptal_Click(object sender, EventArgs e)
        {
            int         rezervasyonID = (int)dgvRezervasyon.SelectedRows[0].Cells[0].Value;
            Rezervasyon rezervasyon   = _db.Rezervasyon.Find(rezervasyonID);

            rezervasyon.Iptal = true;
            _db.SaveChanges();
            DgvRezervasyonlarYukle();
            MessageBox.Show("İptal işlemi başarıyla tamamlandı.", "İptal edildi", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        private void btnEkle_Click(object sender, EventArgs e)
        {
            string      hataMesaji  = "";
            RezerveEden rezerveEden = new RezerveEden();

            if (string.IsNullOrWhiteSpace(txtTcKimlikNo.Text))
            {
                hataMesaji += "T.C. Kimlik Numarası boş olamaz.\n";
            }
            if (txtTcKimlikNo.Text.Length != 11)
            {
                hataMesaji += "T.C. Kimlik Numarası 11 haneli olmalıdır.\n";
            }
            if (_db.RezerveEden.Any(r => r.TcKimlikNo == txtTcKimlikNo.Text && r.Silindi == true))
            {
                MessageBox.Show("Bu kişi önceden eklenmiş, kişi verilerinin yeniden getirilmesini istiyor musunuz?");
                return;
            }
            if (_db.RezerveEden.Any(r => r.TcKimlikNo == txtTcKimlikNo.Text))
            {
                MessageBox.Show("Bu kişi önceden eklenmiş, güncelleme için güncelle butonunu kullanınız.");
                return;
            }


            if (string.IsNullOrWhiteSpace(txtAd.Text))
            {
                hataMesaji += "Ad boş olamaz.\n";
            }
            if (txtAd.Text.Length > 30)
            {
                hataMesaji += "Ad 30 karakteri geçemez.\n";
            }

            if (string.IsNullOrWhiteSpace(txtSoyad.Text))
            {
                hataMesaji += "Soyad boş olamaz.\n";
            }
            if (txtSoyad.Text.Length > 30)
            {
                hataMesaji += "Soyad 30 karakteri geçemez.\n";
            }

            if (string.IsNullOrWhiteSpace(txtTelefon.Text))
            {
                hataMesaji += "Telefon boş olamaz.\n";
            }
            if (txtTelefon.Text.Length != 10)
            {
                hataMesaji += "Telefon 10 haneli olmalıdır.\n";
            }

            if (txtEmail.Text.Length > 50)
            {
                hataMesaji += "Email 50 karakteri geçemez.";
            }

            if (hataMesaji.Length > 0)
            {
                MessageBox.Show(hataMesaji, "Dikkat");
                return;
            }

            DialogResult result = MessageBox.Show(txtAd.Text + " " + txtSoyad.Text + " isimli kişi eklenecektir, emin misiniz?", "Onay", MessageBoxButtons.YesNo);

            if (result != DialogResult.Yes)
            {
                return;
            }

            rezerveEden.TcKimlikNo = txtTcKimlikNo.Text;
            rezerveEden.Ad         = txtAd.Text;
            rezerveEden.Soyad      = txtSoyad.Text;
            rezerveEden.Telefon    = txtTelefon.Text;

            #region E-mail Regex
            Regex rx = new Regex(@"^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$");

            if (rx.IsMatch(txtEmail.Text))
            {
                rezerveEden.Email   = txtTelefon.Text;
                rezerveEden.Silindi = false;
                try
                {
                    _db.RezerveEden.Add(rezerveEden);
                    _db.SaveChanges();
                    eklenenRezerveEdenID = rezerveEden.RezerveEdenID;
                    DgvRezerveEdenlerYukle();
                    //todo:diğer formlarda ControlTemizle'nin doğru kullanımı kontrol edilecek.
                    Helper.ControlTemizle(this);
                    MessageBox.Show("Kayıt başarılı.", "Başarılı");
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Bir hata nedeniyle ekleme işlemi gerçekleştirilemedi.", "Hata");
                    return;
                }
            }

            else
            {
                MessageBox.Show("Geçerli bir mail adresi giriniz!");
            }
            #endregion
        }