示例#1
0
        private void AddObjectButton_Click(object sender, EventArgs e)
        {
            IApartment     apartment;                                   // Квартира
            ApartmentForm  apartmentForm;                               // Форма редактирования квартиры
            HomeSelectForm homeSelectForm;                              // Выбор дома

            IObject obj;
            bool    entityNeedSave;                                     // Флаг необходимости сохранения сущности

            apartment      = _apartments.Create();                      // Создать квартиру
            obj            = _objects.Create();
            homeSelectForm = new HomeSelectForm(_homes);                // Создать форму выбора дома

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

            apartment.Home = homeSelectForm.SelectedHome;               // Связать дом с квартирой

            if (apartment.Home != null)                                 // Проверить связанный с квартирой дом
            {
                apartment.Object = obj;

                apartmentForm = new ApartmentForm(apartment, _homes, _objects); // Создать форму для редактирования квартиры

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

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

                if (entityNeedSave == true)                                     // Проверить флаг необходимости сохранения сущности
                {
                    _apartments.Add(apartment);                                 // Добавить созданный квартира в список
                }
            }
        }
示例#2
0
        /// <summary>
        /// Метод. Создает новую квартиру на основе дома и открывает диалоговое окно для его редактирования
        /// </summary>
        private void addByStreetToolStripMenuItem_Click(object sender, EventArgs e)
        {
            IApartment      apartment;                                      // Квартира
            ApartmentForm   homeForm;                                       // Форма редактирования квартиры
            HomeSelectForm  homeSelectForm;                                 // Форма выбора дома
            DataGridViewRow selectedRow;                                    // Выделенная строка
            IObject         obj;

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

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

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

            apartment = _apartments.Create();                               // Создать квартиру
            obj       = _objects.Create();

            homeSelectForm = new HomeSelectForm(_homes);                    // Создать форму выбора дома

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

            apartment.Home = homeSelectForm.SelectedHome;                   // Связать дом с квартирой

            if (apartment.Home != null)                                     // Проверить связанный с квартирой дом
            {
                homeForm = new ApartmentForm(apartment, _homes, _objects);  // Создать форму для редактирования квартиры

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

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

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

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

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

                SetButtonActivity();                                        // Задать активность элементов управления
            }
        }
示例#3
0
        /// <summary>
        /// Метод. Открывает диалоговое окно для редактирования выделенной квартиры
        /// </summary>
        private void editButton_Click(object sender, EventArgs e)
        {
            IApartment      apartment;                                      // Квартира
            IObject         obj;
            ApartmentForm   apartmentForm;                                  // Форма редактирования квартиры
            DataGridViewRow selectedRow;                                    // Выделенная строка

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

            bool entityNeedSave;                                            // Флаг необходимости сохранения сущности

            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);                  // Получить выделенную квартиру
                obj       = _objects.GetObject(((IEntity)apartment.Object).Id);

                apartmentForm = new ApartmentForm(apartment, _homes, _objects); // Создать форму для редактирования квартиры

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

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

                if (entityNeedSave == true)                                     // Проверить флаг необходимости сохранения сущности
                {
                    _apartments.SaveChanges();                                  // Сохранить изменения списка квартир
                }

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

                SelectRow(selectedRowIndex);                                // Выделить строку
            }
        }