示例#1
0
        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);
        }