Beispiel #1
0
        /// <summary>
        /// Метод. Удаляет квартиру из списка квартир
        /// </summary>
        private void removeButton_Click(object sender, EventArgs e)
        {
            DataGridViewRow selectedRow;                                    // Выделенная строка
            IApartment      apartment;
            int             rowCount;                                       // Общее количество квартир в списке
            int             selectedRowIndex;                               // Индекс выделенной строки
            int             id;                                             // Идентификатор выделенной квартиры

            rowCount = entitiesDataGridView.Rows.Count;                     // Получить общее количество квартир в списке

            if (rowCount > 0)                                               // Проверить общее количество квартир
            {
                selectedRow      = entitiesDataGridView.SelectedRows[0];    // Получить выделенную строку
                selectedRowIndex = selectedRow.Index;                       // Получить индекс выделенной строки
                id        = Convert.ToInt32(selectedRow.Cells["id"].Value); // Получить идентификатор квартиры в выделенной строке
                apartment = _apartments.GetAppartment(id);
                _objects.RemoveById(((IEntity)apartment.Object).Id);
                _apartments.RemoveById(id);                                 // Удалить квартиру из списка


                FillEntitiesDataGridView();                                 // Заполнить данными элемент отображения списка сущностей

                if (selectedRowIndex > 1)                                   // Проверить индекс выделенной строки
                {
                    SelectRow(selectedRowIndex - 1);                        // Выделить строку
                }

                SetButtonActivity();                                        // Задать активность элементов управления
            }
        }
        /// <summary>
        /// Метод. Выбирает квартиру из списка квартир, сохраняет в поле и закрывает диалоговое окно
        /// </summary>

        private void selectButton_Click(object sender, EventArgs e)
        {
            DataGridViewRow selectedRow;                                    // Выделенная строка
            int             id;                                             // Идентификатор выделенного квартиры

            int rowCount;                                                   // Общее количество строк в списке
            int selectedRowIndex;                                           // Индекс выделенной строки

            rowCount = entitiesDataGridView.Rows.Count;                     // Получить общее количество строк в списке

            if (rowCount > 0)                                               // Проверить общее количество строк
            {
                selectedRow      = entitiesDataGridView.SelectedRows[0];    // Получить выделенную строку
                selectedRowIndex = selectedRow.Index;                       // Получить индекс выделенной строки
                id = Convert.ToInt32(selectedRow.Cells["id"].Value);        // Получить идентификатор квартиры в выделенной строке

                _selectedApartment = _apartments.GetAppartment(id);         // Получить выделенный квартиру
            }

            CloseForm();                                                    // Закрыть диалоговое окно
        }