/// <summary> /// Нажатие кнопки "Добавить номер" /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsbAddRoom_Click(object sender, System.EventArgs e) { var frm = new RoomForm(_hotel); // создаем форму frm.Build(new Room(_hotel)); // создаём "пустую" комнату и заполняем контролы формы // показываем форму в диалоге if (frm.ShowDialog(this) == DialogResult.OK) { var room = frm.Data; // получаем измененные данные комнаты Rooms.Add(room); // добавляем в список номеров BuildTreeAndFillTable(); // перестраиваем дерево этажей } }
/// <summary> /// Нажатие кнопки "Изменить номер" /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsbChangeRoom_Click(object sender, System.EventArgs e) { var frm = new RoomForm(_hotel); // создаем форму var filtered = Rooms.FilteredByFloor(_floor, _ordered); // получаем отфильтрованный по этажам список комнат frm.Build(filtered[dgvRooms.SelectedRows[0].Index]); // заполняем контролы формы параметрами выбранной комнаты // вызываем форму на редактирование if (frm.ShowDialog(this) == DialogResult.OK) { // обновляем дерево этажей и виртуальную таблицу BuildTreeAndFillTable(); } }