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; }
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); } }