public string FinancingRepoApplyInvalid(string userStr, int repoApplyId) { ResultModel result = new ResultModel(); JavaScriptSerializer serializer = new JavaScriptSerializer(); try { UserModel user = serializer.Deserialize<UserModel>(userStr); using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required)) { RepoApplyDAL repoApplyDAL = new RepoApplyDAL(); result = repoApplyDAL.Get(user, repoApplyId); if (result.ResultStatus != 0) return result.Message; RepoApply repoApply = result.ReturnValue as RepoApply; result = repoApplyDAL.Invalid(user, repoApply); if (result.ResultStatus != 0) return result.Message; RepoApplyDetailDAL repoApplyDetailDAL = new RepoApplyDetailDAL(); result = repoApplyDetailDAL.InvalidAll(user, repoApplyId); if (result.ResultStatus != 0) return result.Message; if (result.ResultStatus == 0) { scope.Complete(); return "作废成功"; } else return "作废失败"; } } catch (Exception e) { this.log.ErrorFormat("FinService出错,出错方法:{0},{1}", "FinancingRepoApplyInvalid", e.Message); return e.Message; } }