private bool VoteProcess(string formSerialNo, string buttonTag) { EnumLibrary.IDVoteFlag voteFlag = EnumLibrary.IDVoteFlag.None; switch (buttonTag) { case "Approval": voteFlag = EnumLibrary.IDVoteFlag.Approval; break; case "Oppose": voteFlag = EnumLibrary.IDVoteFlag.Oppose; break; case "Abstain": voteFlag = EnumLibrary.IDVoteFlag.Abstain; break; case "Revoke": voteFlag = EnumLibrary.IDVoteFlag.None; break; default: voteFlag = EnumLibrary.IDVoteFlag.None; break; } if (voteFlag == EnumLibrary.IDVoteFlag.Approval || voteFlag == EnumLibrary.IDVoteFlag.Oppose || voteFlag == EnumLibrary.IDVoteFlag.Abstain) { var dialog = this.CreateDialog <_dialogInputContent>(); dialog.ReturnEvent += new _dialogInputContent.ReturnContentToParentForm(GetVoteReason); dialog.ContentTitle = CTMHelper.GetIDVoteFlagName((int)voteFlag) + "理由"; if (dialog.ShowDialog() != DialogResult.OK) { return(false); } } else { if (DXMessage.ShowYesNoAndTips("确定撤销上次投票结果么?") == DialogResult.No) { return(false); } } _IDService.InvestmentDecisionVoteProcess(LoginInfo.CurrentUser.UserCode, formSerialNo, voteFlag, _voteReason); return(true); }