Пример #1
0
        private void okButton_Click(object sender, EventArgs e)
        {
            if (model.EditMode != EditMode.Delete)
            {
                // 単体入力エラーチェック
                var validator = new MeetingRoomDetailValidator(
                    locationComboBox.SelectedIndex, nameTextBox.Text);
                // チェック結果表示
                errorProvider.SetError(locationComboBox, validator[nameof(Shared.Entities.Location)]);
                errorProvider.SetError(nameTextBox, validator[nameof(MeetingRoom.Name)]);
                // エラーがあった場合は処理中断
                if (validator.HasError)
                {
                    return;
                }

                // 画面の入力をModelに反映
                model.Location         = locationBindingSource.Current as Location;
                model.MeetingRoom.Name = nameTextBox.Text;

                // 突合せチェック
                switch (model.Validate())
                {
                case MeetingRoomDetailModel.ValidateResult.Duplication:
                    errorProvider.SetError(nameTextBox, "同じ名称の会議室が登録済みです。");
                    return;
                }
            }

            // 更新確認
            var dialogResult = MessageBox.Show(
                $"{editModeName}します。よろしいですか?",
                this.Text,
                MessageBoxButtons.YesNo,
                MessageBoxIcon.Question);

            if (dialogResult != DialogResult.Yes)
            {
                return;
            }

            // 更新処理
            model.Update();

            // 処理結果設定
            this.DialogResult = DialogResult.OK;
        }
        private void okButton_Click(object sender, EventArgs e)
        {
            // 画面の入力をModelに反映
            model.Location         = locationBindingSource.Current as Location;
            model.MeetingRoom.Name = nameTextBox.Text;

            // 更新確認
            var dialogResult = MessageBox.Show(
                $"{editModeName}します。よろしいですか?",
                this.Text,
                MessageBoxButtons.YesNo,
                MessageBoxIcon.Question);

            if (dialogResult != DialogResult.Yes)
            {
                return;
            }

            // 更新処理
            model.Update();

            // 処理結果設定
            this.DialogResult = DialogResult.OK;
        }