コード例 #1
0
ファイル: MsgInput.cs プロジェクト: CRiSTi107/EasySurvey
        private void btn_OK_Click(object sender, EventArgs e)
        {
            AnswerIsEmpty = false;

            if (txt_Answer.Text == null || txt_Answer.Text == "" || txt_Answer.Text == String.Empty || txt_Answer.Text.Trim() == String.Empty)
            {
                AnswerIsEmpty = true;
                SetStatus("Text cannot be empty");
                return;
            }

            string InputText = txt_Answer.Text;

            if (!AnswerIsEmpty)
            {
                SurveyController   surveyController   = new SurveyController();
                QuestionController questionController = new QuestionController();
                AttitudeController attitudeController = new AttitudeController();

                bool isOK = false;

                if (AddSurveyMode)
                {
                    if (surveyController.Exists(InputText))
                    {
                        SetStatus("A Survey with the same name already exists");
                        return;
                    }
                    else
                    {
                        isOK = true;
                    }
                }
                else if (AddQuestionMode)
                {
                    if (questionController.Exists(InputText))
                    {
                        SetStatus("A Question with the same name already exists");
                        return;
                    }
                    else
                    {
                        isOK = true;
                    }
                }
                else if (AddAttitudeMode)
                {
                    if (attitudeController.Exists(InputText))
                    {
                        SetStatus("An Attitude with the same name already exists");
                        return;
                    }
                    else
                    {
                        isOK = true;
                    }
                }
                else if (EditQuestionMode)
                {
                    if (DefaultInputValue != InputText)
                    {
                        if (questionController.Exists(InputText))
                        {
                            SetStatus("A Question with the same name already exists");
                            return;
                        }
                        else
                        {
                            isOK = true;
                        }
                    }
                    else
                    {
                        isOK = true;
                    }
                }

                if (isOK || (!AddSurveyMode && !AddQuestionMode && !AddAttitudeMode && !EditQuestionMode))
                {
                    MaterialMessageInput.Answer  = txt_Answer.Text;
                    MaterialMessageInput._Result = MaterialMessageInput.MessageBoxResultInput.OK;
                    base.Close();
                }
            }
        }