Exemplo n.º 1
0
        private void choiceButton_Click(object sender, EventArgs e)
        {
            DataRowView row = _personBS.Current as DataRowView;

            if (row == null)
            {
                MainForm.ShowWarningMessage("Не выбрана ни одна анкета.", "Ошибка выбора анкеты");
                this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
                return;
            }

            if (_flag == 0)
            {
                MainForm.ShowInfoFlexMessage(
                    "В текущем пакете содержаться формы разных типов!\nДокументы типа \"Назначение пенсии\" должны находится в отдельном пакете!",
                    "Ошибка выбора анкеты");
                return;
            }
            SQLiteConnection connection = new SQLiteConnection(_connection);

            if (connection.State != ConnectionState.Open)
            {
                connection.Open();
            }
            long countDocsForPerson = Docs.CountDocsByYear(_repYear, (long)row[PersonView2.id], connection);

            connection.Close();

            if (countDocsForPerson > 0)
            {
                if (
                    MainForm.ShowQuestionFlexMessage(
                        "За выбранный отчетный год уже имеются сведения\nо стаже и заработке по застрахованному лицу.\n\nВы действительно желаете ввести еще один документ?",
                        "Ошибка выбора анкеты") == DialogResult.No)
                {
                    return;
                }
            }

            StajDohodForm.PersonId = (long)row[PersonView2.id];
            StajDohodForm.FlagDoc  = _flag;
            this.DialogResult      = System.Windows.Forms.DialogResult.OK;
        }