예제 #1
0
        void OpenDocumentDetails()
        {
            if (presenter.Documents.Count != 0)
            {
                if (presenter.SelectedDocument == null)
                {
                    MessageBox.Show("Нет выбранного докумета для открытия детализации", "Сообщение");
                }
                else if (presenter.IsSelectedDocumentAdded())
                {
                    MessageBox.Show("Нельзя открыть детализацию докумета, не добавленного в базу данных", "Сообщение");
                }
                else
                {
                    positionsGroupBox.Enabled = true;
                    if (presenter.IsPositionsChanged())
                    {
                        if (MessageBox.Show("Все внесённые изменения в позиции для предыдущего выбранного документа будут потеряны. Продолжить?",
                                            "Сообщение",
                                            MessageBoxButtons.YesNo) == DialogResult.Yes)
                        {
                            addedPosGridViewRows.Clear();
                            changedPosGridViewRows.Clear();
                        }
                        else
                        {
                            return;
                        }
                    }

                    presenter.ClearPositions();

                    presenter.DocumentForPositions = presenter.SelectedDocument;
                    docForPositionsNumLabel.Text   = presenter.DocumentForPositions.Number.ToString();

                    presenter.LoadPositionsBySelectedDocument();
                }
            }
            else
            {
                MessageBox.Show("Необходимо добавить документ для открытия по нему детализации", "Сообщение");
            }
        }