コード例 #1
0
        public Result Approve(int id, int result, string remark, string userId, string userName)
        {
            var entity = Load(id);

            if (entity == null)
            {
                return(ResultUtil.Do(ResultCodes.验证失败, "请求的申请不存在"));
            }
            if (entity.Step != 1)
            {
                return(ResultUtil.Do(ResultCodes.验证失败, "仅待审批的申请可以进行此操作"));
            }
            if (!entity.Approvers.Contains(userId))
            {
                return(ResultUtil.Do(ResultCodes.验证失败, "您无权审批此申请"));
            }
            if (result == -1 && string.IsNullOrWhiteSpace(remark))
            {
                return(ResultUtil.Do(ResultCodes.验证失败, "未通过申请,请注明拒绝理由"));
            }

            entity.ApproveResult = result;
            entity.ApproveRemark = remark;
            entity.UpdateAt      = DateTime.Now;
            entity.Updator       = userName;

            var row = db.Update(KeyValuePairList.New()
                                .Add("ApproveResult", entity.ApproveResult)
                                .Add("ApproveRemark", entity.ApproveRemark)
                                .Add("UpdateAt", DateTime.Now)
                                .Add("Updator", userName), MySearchUtil.New().AndEqual("Id", id));

            var sql = "UPDATE [SC_Proposer] SET ApproveResult=@ApproveResult,ApproveRemark=@ApproveRemark,UpdateAt=getdate(),Updator=@UserName,"
        }