コード例 #1
0
ファイル: RoomsControl.cs プロジェクト: ashsvis/hotel
        /// <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(); // перестраиваем дерево этажей
            }
        }
コード例 #2
0
ファイル: RoomsControl.cs プロジェクト: ashsvis/hotel
        /// <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();
            }
        }