public string FinancingRepoApplyUpdateHands(string userStr, string detailsStr, int repoApplyId) { ResultModel result = new ResultModel(); JavaScriptSerializer serializer = new JavaScriptSerializer(); try { using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required)) { UserModel user = serializer.Deserialize<UserModel>(userStr); List<RepoApplyDetail> details = serializer.Deserialize<List<RepoApplyDetail>>(detailsStr); int sumHands = 0; RepoApplyDetailDAL repoApplyDetailDAL = new RepoApplyDetailDAL(); RepoApplyDetail repoApplyDetail = null; foreach (RepoApplyDetail detail in details) { sumHands += detail.Hands; result = repoApplyDetailDAL.Get(user, detail.DetailId); if (result.ResultStatus != 0) return result.Message; repoApplyDetail = result.ReturnValue as RepoApplyDetail; repoApplyDetail.Hands = detail.Hands; result = repoApplyDetailDAL.Update(user, repoApplyDetail); if (result.ResultStatus != 0) return result.Message; } RepoApplyDAL repoApplyDAL = new RepoApplyDAL(); result = repoApplyDAL.Get(user, repoApplyId); if (result.ResultStatus != 0) return result.Message; RepoApply repoApply = result.ReturnValue as RepoApply; repoApply.SumHands = sumHands; result = repoApplyDAL.Update(user, repoApply); if (result.ResultStatus != 0) return result.Message; if (result.ResultStatus == 0) result.Message = "赎回申请单手数更新成功"; scope.Complete(); } } catch (Exception ex) { this.log.ErrorFormat("FinService出错,出错方法:{0},{1}", "FinancingRepoApplyUpdateHands", ex.Message); result.Message = ex.Message; result.ResultStatus = -1; } return serializer.Serialize(result); }
public string FinRepoApplyUpdate(string userStr, string repoApplyStr, string repoApplyDetailsStr) { ResultModel result = new ResultModel(); JavaScriptSerializer serializer = new JavaScriptSerializer(); try { using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required)) { UserModel user = serializer.Deserialize<UserModel>(userStr); RepoApply repoApply = serializer.Deserialize<RepoApply>(repoApplyStr); List<RepoApplyDetail> details = serializer.Deserialize<List<RepoApplyDetail>>(repoApplyDetailsStr); RepoApplyDAL repoApplyDAL = new RepoApplyDAL(); result = repoApplyDAL.Get(user, repoApply.RepoApplyId); if (result.ResultStatus != 0) return serializer.Serialize(result); RepoApply repoApplyGet = result.ReturnValue as RepoApply; repoApplyGet.SumNetAmount = repoApply.SumNetAmount; repoApplyGet.SumHands = repoApply.SumHands; result = repoApplyDAL.Update(user, repoApplyGet); if (result.ResultStatus != 0) return serializer.Serialize(result); RepoApplyDetailDAL repoApplyDetailDAL = new RepoApplyDetailDAL(); result = repoApplyDetailDAL.UpdateStatus(user, repoApply.RepoApplyId, NFMT.Common.StatusEnum.无效数据); if (result.ResultStatus != 0) return serializer.Serialize(result); foreach (RepoApplyDetail detail in details) { detail.RepoApplyId = repoApply.RepoApplyId; detail.PledgeApplyId = repoApply.PledgeApplyId; result = repoApplyDetailDAL.Insert(user, detail); if (result.ResultStatus != 0) return serializer.Serialize(result); } if (result.ResultStatus == 0) result.Message = "赎回申请单修改成功"; scope.Complete(); } } catch (Exception ex) { this.log.ErrorFormat("FinService出错,出错方法:{0},{1}", "FinRepoApplyUpdate", ex.Message); result.Message = ex.Message; result.ResultStatus = -1; } return serializer.Serialize(result); }