Пример #1
0
        /// <summary>
        /// Метод. Создает новый город и открывает диалоговое окно для его редактирования
        /// </summary>
        private void addToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ICity           city;                                        // Город
            IRegion         region;                                      // Регион, связанный с городом
            CityForm        cityForm;                                    // Форма редактирования города
            DataGridViewRow selectedRow;                                 // Выделенная строка

            int  rowCount;                                               // Общее количество городов в списке
            int  selectedRowIndex;                                       // Индекс выделенной строки
            bool entityNeedSave;                                         // Флаг необходимости сохранения сущности

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

            selectedRowIndex = 0;                                        // Задать индекс выделенной строки
            if (rowCount > 0)                                            // Проверить общее количество городов
            {
                selectedRow      = entitiesDataGridView.SelectedRows[0]; // Получить выделенную строку
                selectedRowIndex = selectedRow.Index;                    // Получить индекс выделенной строки
            }

            city        = _cities.Create();                             // Создать город
            region      = _regions.Create();                            // Создать регион, связанный с городом
            city.Region = region;                                       // Связать регион с городом

            cityForm = new CityForm(city, _regions);                    // Создать форму для редактирования города

            cityForm.ShowDialog();                                      // Отобразить форму для редактирования города

            entityNeedSave = cityForm.EntityNeedSave;                   // Получить значение флага необходимости сохранения сущности

            if (entityNeedSave == true)                                 // Проверить флаг необходимости сохранения сущности
            {
                _cities.Add(city);                                      // Добавить созданный город в список
            }

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

            if (rowCount > 0)                                           // Проверить общее количество городов
            {
                SelectRow(selectedRowIndex);                            // Выделить строку
            }

            SetButtonActivity();                                        // Задать активность элементов управления
        }
Пример #2
0
        /// <summary>
        /// Метод. Создает новую улицу и открывает диалоговое окно для его редактирования
        /// </summary>
        private void addToolStripMenuItem_Click(object sender, EventArgs e)
        {
            IStreet         street;                                      // Улица
            ICity           city;                                        // Город, связанный с улицой
            StreetForm      streetForm;                                  // Форма редактирования улицы
            DataGridViewRow selectedRow;                                 // Выделенная строка

            int  rowCount;                                               // Общее количество улиц в списке
            int  selectedRowIndex;                                       // Индекс выделенной строки
            bool entityNeedSave;                                         // Флаг необходимости сохранения сущности

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

            selectedRowIndex = 0;                                        // Задать индекс выделенной строки
            if (rowCount > 0)                                            // Проверить общее количество улиц
            {
                selectedRow      = entitiesDataGridView.SelectedRows[0]; // Получить выделенную строку
                selectedRowIndex = selectedRow.Index;                    // Получить индекс выделенной строки
            }

            street      = _streets.Create();                            // Создать улицу
            city        = _cities.Create();                             // Создать город, связанный с улицей
            street.City = city;                                         // Связать город с улицей

            streetForm = new StreetForm(street, _cities);               // Создать форму для редактирования улицы

            streetForm.ShowDialog();                                    // Отобразить форму для редактирования улицы

            entityNeedSave = streetForm.EntityNeedSave;                 // Получить значение флага необходимости сохранения сущности

            if (entityNeedSave == true)                                 // Проверить флаг необходимости сохранения сущности
            {
                _streets.Add(street);                                   // Добавить созданную улицу в список
            }

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

            if (rowCount > 0)                                           // Проверить общее количество улиц
            {
                SelectRow(selectedRowIndex);                            // Выделить строку
            }

            SetButtonActivity();                                        // Задать активность элементов управления
        }
Пример #3
0
        /// <summary>
        /// Метод. Создает новый комплекс и открывает диалоговое окно для его редактирования
        /// </summary>
        private void addToolStripMenuItem_Click(object sender, EventArgs e)
        {
            IComplex        complex;                                     // Комплекс
            ICity           city;                                        // Город, связанный с комплексом
            ComplexForm     complexForm;                                 // Форма редактирования комплекса
            DataGridViewRow selectedRow;                                 // Выделенная строка

            int  rowCount;                                               // Общее количество улиц в списке
            int  selectedRowIndex;                                       // Индекс выделенной строки
            bool entityNeedSave;                                         // Флаг необходимости сохранения сущности

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

            selectedRowIndex = 0;                                        // Задать индекс выделенной строки
            if (rowCount > 0)                                            // Проверить общее количество комплексов
            {
                selectedRow      = entitiesDataGridView.SelectedRows[0]; // Получить выделенную строку
                selectedRowIndex = selectedRow.Index;                    // Получить индекс выделенной строки
            }

            complex      = _complexes.Create();                         // Создать комплекс
            city         = _cities.Create();                            // Создать город, связанный с комплексом
            complex.City = city;                                        // Связать город с комплексом

            complexForm = new ComplexForm(complex, _cities);            // Создать форму для редактирования комплекса

            complexForm.ShowDialog();                                   // Отобразить форму для редактирования комплекса

            entityNeedSave = complexForm.EntityNeedSave;                // Получить значение флага необходимости сохранения сущности

            if (entityNeedSave == true)                                 // Проверить флаг необходимости сохранения сущности
            {
                _complexes.Add(complex);                                // Добавить созданный комплекс в список
            }

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

            if (rowCount > 0)                                           // Проверить общее количество комплексов
            {
                SelectRow(selectedRowIndex);                            // Выделить строку
            }

            SetButtonActivity();                                        // Задать активность элементов управления
        }