Ejemplo n.º 1
0
        private void btnSil_Click(object sender, EventArgs e)
        {
            int selectedIndex = dgvReservations.CurrentCell.RowIndex;

            if (selectedIndex > -1)
            {
                dgvRezervasyonID = int.Parse(dgvReservations.SelectedCells[0].Value.ToString());

                var rezervasyon = (from r in _db.Reservations
                                   where r.ReservationID == dgvRezervasyonID
                                   select r).First();

                _db.Reservations.Where(x => x.ReservationID == dgvRezervasyonID).First().IsActive = false;
            }
            try
            {
                _db.SaveChanges();
                DGVYukle();
                MessageBox.Show("Silme işleminiz başarı ile gerçekleşti.");
            }
            catch (Exception ex)
            {
                MessageBox.Show("İşlem Sırasında Hata Oluştu");
            }
        }
 private void btnRezervasyonGüncelle_Click(object sender, EventArgs e)
 {
     try
     {
         _db.SaveChanges();
     }
     catch (Exception)
     {
         MessageBox.Show("İşlem Sırasında Hata Oluştu");
     }
 }
Ejemplo n.º 3
0
        private void btnOdaKaydet_Click(object sender, EventArgs e)
        {
            Room oda = new Room();

            oda.RoomNumber = Convert.ToInt32(txtOdaNo.Text);
            if (_db.Rooms.Any(x => x.RoomNumber == oda.RoomNumber))
            {
                MessageBox.Show("Bu oda numarası zaten eklenmişti!");
                return;
            }
            var roomDetailID = (from rd in _db.RoomDetails where rd.RoomType == cmbOdaTurleri.SelectedItem.ToString() select rd.RoomDetailID).First();

            oda.RoomDetailID = roomDetailID;

            _db.Rooms.Add(oda);

            try
            {
                _db.SaveChanges();
                MessageBox.Show("Oda başarılı bir şekilde eklendi.");
            }
            catch (Exception)
            {
                MessageBox.Show("Oda bilgisi eklenemedi!");
            }
        }
Ejemplo n.º 4
0
        private void btnOdaKaydet_Click(object sender, EventArgs e)
        {
            Room oda = new Room();

            oda.RoomNumber = Convert.ToInt32(txtOdaNo.Text);
            var roomDetailID = (from rd in _db.RoomDetails where rd.RoomType == cmbOdaTurleri.SelectedItem.ToString() select rd.RoomDetailID).First();

            oda.RoomDetailID = roomDetailID;

            _db.Rooms.Add(oda);

            try
            {
                _db.SaveChanges();
                MessageBox.Show("Oda eklendi!");
            }
            catch (Exception)
            {
                MessageBox.Show("Oda bilgisi eklenemedi!");
            }
        }
        private void btnDevam_Click(object sender, EventArgs e)
        {
            Customer kisi = new Customer();

            #region sartlar

            if (txtAd.Text == "" || txtSoyad.Text == "")
            {
                MessageBox.Show("Ad ve Soyad Alanı Boş Geçilemez"); return;
            }
            if (mstTelefon.Text == "")
            {
                MessageBox.Show("Telefon Alanı Boş Bırakılamaz"); return;
            }


            #endregion

            #region uyruk secimi
            if (cmbUyruk.Text == "TR")
            {
                if (txtTcveyaPasaportNo.TextLength != 11)
                {
                    MessageBox.Show("TC No Hatalı"); return;
                }
                kisi.TcKimlik = txtTcveyaPasaportNo.Text;
            }

            else
            {
                if (txtTcveyaPasaportNo.TextLength != 9)
                {
                    MessageBox.Show("Pasaport No Hatalı ! \nEksik yada Fazla Rakam Girdiniz"); return;
                }
                kisi.PasaportNo = txtTcveyaPasaportNo.Text;
            }
            #endregion

            #region cinsiyet secimi

            if (rbKadin.Checked)
            {
                kisi.Gender = (int)Helpers.Gender.kadin;
            }
            else if (rbErkek.Checked)
            {
                kisi.Gender = (int)Helpers.Gender.erkek;
            }
            else
            {
                kisi.Gender = (int)Helpers.Gender.diger;
            }
            #endregion

            #region atamalar

            kisi.FirstName   = txtAd.Text;
            kisi.Lastname    = txtSoyad.Text;
            kisi.PhoneNumber = mstTelefon.Text;

            if (Helpers.IsValidEmail(txtEPosta.Text))
            {
                kisi.E_Mail = txtEPosta.Text;
            }
            else
            {
                MessageBox.Show("Hatalı email!!");
                return;
            }

            #endregion

            #region KullaniciAdiKontrolü

            #endregion

            #region son asama try-catch
            try
            {
                _db.Customers.Add(kisi);
                _db.SaveChanges();
                frmRezervasyonTamamla frmRezervasyonTamamla1 = new frmRezervasyonTamamla(kisi, rezervasyonOzet, kullanici);
                this.Hide();

                frmRezervasyonTamamla1.ShowDialog();

                //ekranı temizle()
                Helpers.ContainerClear(grbKisiBilgileri);
            }
            catch (Exception ex)
            {
                // MessageBox.Show("Hata , Kayıt Yapılamadı!"); ;
            }
            #endregion
        }
        private void btnRezervasyonBitir_Click(object sender, EventArgs e)
        {
            using (OtelRezervasyonDBEntities _db = new OtelRezervasyonDBEntities())
            {
                using (var transaction = _db.Database.BeginTransaction())
                {
                    try
                    {
                        #region Rezervasyon Ekleme
                        int kisiId = (from c in _db.Customers
                                      where c.FirstName == kisi.FirstName
                                      select c.CustomerID
                                      ).First();

                        Reservation reservation = new Reservation();

                        reservation.CustomerID           = kisiId;
                        reservation.NumberOfAccomodation = lblToplamKisiSayisi.Text;
                        reservation.Price       = Convert.ToDecimal(lblToplamUcret.Text);
                        reservation.ReleaseDate = Convert.ToDateTime(lblCikisTarihi.Text);
                        reservation.EntryDate   = Convert.ToDateTime(lblGirisTarihi.Text);
                        reservation.IsActive    = true;
                        reservation.CreatedByID = kullanici.KullaniciID;
                        reservation.CreatedDate = DateTime.Now;
                        _db.Reservations.Add(reservation);

                        _db.SaveChanges();
                        #endregion

                        #region Konuk ve Rezervasyon Detayları Ekleme

                        int odaNumaralariIndis = 0;

                        int rezervasyonID = (from r in _db.Reservations
                                             orderby r.ReservationID descending
                                             select r.ReservationID).First();
                        for (int j = 0; j < misafirAdlari.Count; j++)
                        {
                            if (misafirAdlari[j] == "-")
                            {
                                odaNumaralariIndis++;
                                continue;
                            }
                            Guest guest = new Guest();
                            guest.FirstName = misafirAdlari[j];
                            guest.LastName  = misafirSoyadlari[j];
                            _db.Guests.Add(guest);
                            _db.SaveChanges();

                            ReservationDetail reservationDetail = new ReservationDetail();

                            reservationDetail.GuestID = (from g in _db.Guests
                                                         orderby g.GuestID descending
                                                         select g.GuestID).First();
                            reservationDetail.RoomID        = int.Parse(odaNumaralari[odaNumaralariIndis]);
                            reservationDetail.ReservationID = rezervasyonID;
                            _db.ReservationDetails.Add(reservationDetail);
                            _db.SaveChanges();
                        }

                        #endregion
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Bir Hata oluştu!");
                        transaction.Rollback();
                    }
                    MessageBox.Show("Rezervasyon İşlemi Başarı ile Tamamlandı !");
                    transaction.Commit();
                }
            }
        }
Ejemplo n.º 7
0
        private void btnRezervasyonBitir_Click(object sender, EventArgs e)
        {
            using (OtelRezervasyonDBEntities _db = new OtelRezervasyonDBEntities())
            {
                using (var transaction = _db.Database.BeginTransaction())
                {
                    try
                    {
                        #region Rezervasyon Ekleme
                        int kisiId = (from c in _db.Customers
                                      where c.FirstName == kisi.FirstName
                                      select c.CustomerID
                                      ).First();

                        Reservation reservation = new Reservation();

                        reservation.CustomerID           = kisiId;
                        reservation.NumberOfAccomodation = lblToplamKisiSayisi.Text;
                        reservation.Price       = Convert.ToDecimal(lblToplamUcret.Text);
                        reservation.ReleaseDate = Convert.ToDateTime(lblCikisTarihi.Text);
                        reservation.EntryDate   = Convert.ToDateTime(lblGirisTarihi.Text);
                        reservation.IsActive    = true;
                        reservation.CreatedByID = kullanici.KullaniciID;
                        reservation.CreatedDate = DateTime.Now;
                        _db.Reservations.Add(reservation);

                        _db.SaveChanges();
                        #endregion

                        #region Konuk ve Rezervasyon Detayları Ekleme

                        int odaNumaralariIndis = 0;

                        int rezervasyonID = (from r in _db.Reservations
                                             orderby r.ReservationID descending
                                             select r.ReservationID).First();

                        ReservationDetail reservationDetail = new ReservationDetail();
                        Guest             guest             = new Guest();

                        guest.FirstName = "null";
                        guest.LastName  = "null";
                        _db.Guests.Add(guest);
                        _db.SaveChanges();


                        int guestID = (from r in _db.Guests
                                       orderby r.GuestID descending
                                       select r.GuestID).FirstOrDefault();

                        for (int i = 0; i < rezervasyonOzet.SecilenOdaNumaralari.Count; i++)
                        {
                            int odaNumara = rezervasyonOzet.SecilenOdaNumaralari.ToList()[i];
                            int roomID    = (from r in _db.Rooms
                                             where r.RoomNumber == odaNumara
                                             select r.RoomID).First();
                            reservationDetail.GuestID       = guestID;
                            reservationDetail.RoomID        = roomID;
                            reservationDetail.ReservationID = rezervasyonID;
                            _db.ReservationDetails.Add(reservationDetail);
                            _db.SaveChanges();
                        }

                        #endregion
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Bir Hata oluştu!");
                        transaction.Rollback();
                    }
                    transaction.Commit();
                    MessageBox.Show("Rezervasyon İşlemi Başarı ile Tamamlandı !");
                    this.Close();
                }
            }
        }