/// <summary> /// Сохранение /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_Save_Click(object sender, EventArgs e) { NewGuest.FirstName = this.TextBox_Name.Text; NewGuest.LastName = this.TextBox_Surname.Text; NewGuest.SecondName = this.TextBox_Patronymic.Text; NewGuest.PhoneNumber = long.Parse(this.TextBox_Phonenumber.Text); NewGuest.PasportNumber = this.TextBox_Pasport.Text; NewGuest.Other = this.TextBox_Other.Text; NewGuest.Arrival = this.DateTimePicker_From.Value; NewGuest.Departure = this.DateTimePicker_Departure.Value; NewGuest.Child_Guest.Clear(); foreach (DataGridViewRow row in this.DataGridView_Childs.Rows) { if (row.Cells[0].Value != null && row.Cells[1].Value != null && row.Cells[2].Value != null && row.Cells[3].Value != null) { NewGuest.Child_Guest.Add(new Child_Guest() { FirstName = row.Cells[0].Value.ToString(), LastName = row.Cells[1].Value.ToString(), SecondName = row.Cells[2].Value.ToString(), PhoneNumber = long.Parse(row.Cells[3].Value.ToString()) }); } } // Сохраняем все данные в переменную типа "Постоялец" NewGuest = HotelCreator.AddOrUpdate(NewGuest, NewGuest.Child_Guest);//Добавление или обновление в бд DialogResult = DialogResult.OK; }
/// <summary> /// Кнопка, Сохранить /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_Save_Click(object sender, EventArgs e) { try { //Сохранение результатов деятельности в переменную "Отель" this.Hotel.FloorCount = (short)HotelNumbers.Count(); this.Hotel.HotelNumbers = GetCollection(); this.Hotel.Stars = (byte)this.TrackBar_Stars.Value; this.Hotel.Name = this.TextBox_HotelName.Text; this.Hotel.Address = this.TextBox_Address.Text; this.Hotel.PhoneNumber = this.TextBox_Phonenumbers.Text; if (HotelCreator.IsContains(this.Hotel)) { if (MessageBox.Show("Такой отель существует! Заменить?", "Внимание", MessageBoxButtons.YesNo) == DialogResult.Yes) { //Работа с БД. HotelCreator.AddOrUpdate(this.Hotel); //Выход DialogResult = DialogResult.OK; } } else { //Работа с БД. HotelCreator.AddOrUpdate(this.Hotel); //Выход DialogResult = DialogResult.OK; } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// Сохранить /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_Save_Click(object sender, EventArgs e) { try { HotelCreator.RemoveRange(LstHotelFurnitures_Bucket); foreach (var item in LstHotelFurnitures) { HotelCreator.AddOrUpdate(item); } HotelCreator.RemoveRange(LstRoomTypes_Bucket); foreach (var item in LstRoomTypes) { HotelCreator.AddOrUpdate(item); } DialogResult = DialogResult.OK; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// Сохранить /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_Save_Click(object sender, EventArgs e) { HotelNumber.Price = decimal.Parse(this.TextBox_Price.Text); HotelNumber.BedCount = (byte)this.NumericUpDown_BedCount.Value; HotelNumber.Comfortable = HotelCreator.AddOrUpdate(this.collectionOfTypes.ElementAt(this.ComboBox_RoomTypes.SelectedIndex)).Level; HotelNumber.Furniture = this.TextBox_Furniture.Text; DialogResult = DialogResult.OK; }
/// <summary> /// Настройки этажа, нажимать на НОМЕР /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FloorSettingsToolStripMenuItem_Click(object sender, EventArgs e) { if (ListViewHotel.SelectedIndices.Count > 0) { var item = this.ListViewHotel.SelectedItems[0]; if (item != null) { Options_FloorEdit floor = new Options_FloorEdit(this.dictFloors[GetIndex(item.Group.Header)]); if (floor.ShowDialog() == DialogResult.OK) { // Обновляем БД и получаем из обновлённой БД номера по этажу dictFloors[GetIndex(item.Group.Header)] = HotelCreator.AddOrUpdate(floor.HotelNumbers); // Обновляем UpdateListViewHotel(this.dictFloors); } } } }
/// <summary> /// Обработка нажатия кнопки по элементу управления номерами /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ListViewHotel_MouseClick(object sender, MouseEventArgs e) { if (this.ListViewHotel.SelectedIndices.Count > 0) { if (e.Button == MouseButtons.Left) { var item = this.ListViewHotel.SelectedItems[0]; short floorIndex = GetIndex(item.Group.Header); short roomIndex = GetIndex(item.Text); var number = dictFloors[floorIndex].Where(x => x.RoomIndex == roomIndex).First(); FormCreateNewUser form = new FormCreateNewUser(number.Guest); if (form.ShowDialog() == DialogResult.OK) { HotelCreator.AddGuestToHotel(this.hotelInfo, number, HotelCreator.AddOrUpdate(form.NewGuest)); UpdateDictionary(hotelInfo); UpdateListViewHotel(this.dictFloors); } } } }
/// <summary> /// Пр.кн. мыши Детали номера /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void NumberDetailsToolStripMenuItem_Click(object sender, EventArgs e) { if (ListViewHotel.SelectedIndices.Count > 0) { var item = this.ListViewHotel.SelectedItems[0]; // Получаем элемент который надо получить if (item != null) { short floorIndex = GetIndex(item.Group.Header); // Получаем этаж short roomIndex = GetIndex(item.Text); // Получаем комнату Options_HotelNumber form = new Options_HotelNumber(HotelCreator.GetHotelNumber(this.hotelInfo.Id, floorIndex, roomIndex)); if (form.ShowDialog() == DialogResult.OK) { UpdateDictionaryValue(floorIndex, roomIndex, HotelCreator.AddOrUpdate(form.HotelNumber)); UpdateListViewHotel(this.dictFloors); } } } }