Esempio n. 1
0
        /// <summary>
        /// Сохранение изменений
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonOk_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(textBoxSurveyName.Text))
            {
                MessageBox.Show("Поле должно быть заполнено", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            try
            {
                if (_surveySaveName == null)
                {
                    if (_dbEngine.SurveyList.Contains(textBoxSurveyName.Text))
                    {
                        MessageBox.Show("Обследование с таким именем уже существует. Используйте другое имя.", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }

                    if (textBoxSurveyName.Text.Contains("&"))
                    {
                        MessageBox.Show("Использование символа '&' в имени запрещено т.к. может привести к внутренней ошибке программы. Используйте другой символ.", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }

                    _dbEngine.AddSurvey(textBoxSurveyName.Text);
                }
                else
                {
                    if (_surveySaveName != textBoxSurveyName.Text && _dbEngine.SurveyList.Contains(textBoxSurveyName.Text))
                    {
                        MessageBox.Show("Обследование с таким именем уже существует. Используйте другое имя.", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }

                    if (textBoxSurveyName.Text.Contains("&"))
                    {
                        MessageBox.Show("Использование символа '&' в имени запрещено т.к. может привести к внутренней ошибке программы. Используйте другой символ.", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }

                    _dbEngine.UpdateSurvey(_surveySaveName, textBoxSurveyName.Text);
                }

                _isFormClosingByButton = true;
                Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }