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; }