コード例 #1
0
        private void addByCityToolStripMenuItem_Click(object sender, EventArgs e)
        {
            IDistrict       district;                                    // Район
            DistrictForm    districtForm;                                // Форма редактирования документа
            DataGridViewRow selectedRow;                                 // Выделенная строка
            CitySelectForm  citySelectForm;                              // Форма выбора города

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

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

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

            district = _districts.Create();                             // Создать Район

            citySelectForm = new CitySelectForm(                        // Создать форму выбора города
                _cities);

            citySelectForm.ShowDialog();                                // Отобразить форму выбора города

            district.City = citySelectForm.SelectedCity;                // Связать город с улицей

            if (district.City != null)                                  // Проверить связанный с улицей город
            {
                districtForm = new DistrictForm(district, _cities);     // Создать форму для редактирования Район

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

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

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

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

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

                SetButtonActivity();                                    // Задать активность элементов управления
            }
        }
コード例 #2
0
        /// <summary>
        /// Метод. Создает новый комплекс на основе города и открывает диалоговое окно для его редактирования
        /// </summary>
        private void addByCityToolStripMenuItem_Click(object sender, EventArgs e)
        {
            IComplex        complex;                                     // Комплекс
            ComplexForm     complexForm;                                 // Форма редактирования комплекса
            CitySelectForm  citySelectForm;                              // Форма выбора города
            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();                              // Создать комплекс

            citySelectForm = new CitySelectForm(                        // Создать форму выбора города
                _cities);

            citySelectForm.ShowDialog();                                // Отобразить форму выбора города

            complex.City = citySelectForm.SelectedCity;                 // Связать город с комплексом

            if (complex.City != null)                                   // Проверить связанный с комплексов город
            {
                complexForm = new ComplexForm(complex, _cities);        // Создать форму для редактирования комплекса

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

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

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

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

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

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