private void createRoom_Click(object sender, EventArgs e)
        {
            //Oda oluşturma butonunu ile seçili radiobuttonlara göre özellikte oda açıyoruz..
            Room newRoom = null;
            bool jakuzi  = checkBox.Checked;

            if (radioButton4.Checked == true)
            {
                newRoom = new SingleRoom(int.Parse(textBoxFloor.Text), int.Parse(textBoxNo.Text), false, false, jakuzi, int.Parse(textBoxPrice.Text));
            }
            else if (radioButton5.Checked == true)
            {
                newRoom = new DoubleRoom(int.Parse(textBoxFloor.Text), int.Parse(textBoxNo.Text), false, jakuzi, false, int.Parse(textBoxPrice.Text));
            }
            else
            {
                newRoom = new TripleRoom(int.Parse(textBoxFloor.Text), int.Parse(textBoxNo.Text), false, jakuzi, false, int.Parse(textBoxPrice.Text));
            }

            foreach (Room i in hotelRoom) //aynı isimde 2 otel açmayı engellemek için.
            {
                if (i.No == newRoom.No)
                {
                    MessageBox.Show("Bu numaralı oda zaten var.");
                    return;
                }
            }


            load.Hotels[listHotel.SelectedIndex].RoomList.Add(newRoom);
            loadRooms();
            load.saveHotels();
            panelCreateRoom.Visible = false;
        }
Example #2
0
        private void buttonMakeReserve_Click(object sender, EventArgs e)
        {
            Room     room;
            DateTime dateStart;
            DateTime dateEnd;


            if (radioButton1.Enabled == true) //radiobuttona göre oda tiplerinin doldurulması
            {
                room = new SingleRoom(hotelRoom[listRooms.SelectedIndex].Floor
                                      , hotelRoom[listRooms.SelectedIndex].No, hotelRoom[listRooms.SelectedIndex].IsFull
                                      , hotelRoom[listRooms.SelectedIndex].IsHaveJacuzzi, false
                                      , hotelRoom[listRooms.SelectedIndex].Price
                                      );
            }
            else if (radioButton2.Enabled == true)
            {
                room = new DoubleRoom(hotelRoom[listRooms.SelectedIndex].Floor
                                      , hotelRoom[listRooms.SelectedIndex].No, hotelRoom[listRooms.SelectedIndex].IsFull
                                      , hotelRoom[listRooms.SelectedIndex].IsHaveJacuzzi, false
                                      , hotelRoom[listRooms.SelectedIndex].Price
                                      );
            }
            else
            {
                room = new TripleRoom(hotelRoom[listRooms.SelectedIndex].Floor
                                      , hotelRoom[listRooms.SelectedIndex].No, hotelRoom[listRooms.SelectedIndex].IsFull
                                      , hotelRoom[listRooms.SelectedIndex].IsHaveJacuzzi, false
                                      , hotelRoom[listRooms.SelectedIndex].Price
                                      );
            }

            try
            {
                bool tempBool = false;

                dateStart = DateTime.Parse(textBoxStart.Text);
                dateEnd   = DateTime.Parse(textBoxEnd.Text);
                if ((dateEnd - dateStart).TotalHours > 0 && //bitiş tarihi başlangıçtan büyük olmalı
                    (dateEnd - DateTime.Now).TotalHours > 0 && //bitiş ve başlangıç tarihi şuandan büyük olmalı.
                    (dateStart - DateTime.Now).TotalHours > 0 &&
                    hotels.Hotels[listHotel.SelectedIndex].Fullness < 100)  //Otel dolu olmamalı.
                {
                    tempBool = user.makeReservation(dateStart, dateEnd, hotels.Hotels[listHotel.SelectedIndex], room);
                    if (tempBool)
                    {
                        hotels.Hotels[listHotel.SelectedIndex].Fullness++;
                        labelHotelFullness.Text = hotels.Hotels[listHotel.SelectedIndex].Fullness.ToString();
                        updateReserveList();
                    }
                    else
                    {
                        MessageBox.Show("Geçerli tarihte oda dolu.");
                    }
                }
                else
                {
                    MessageBox.Show("Tarihler aynı, günümüzden eski ya da başlangıç bitişten büyük olamaz.");
                }
            }
            catch (FormatException ex)
            {
                MessageBox.Show("Tarihi uygun formatta yazınız.");
                log.addLog(ex);
            }
        }