/// <summary> /// 年利率变更迁移 /// </summary> public void TransferAnnualRate() { // step 1 年利率重新计算 var baseAuditCases = _baseAuditDal.GetAllBase().Where(p => p.AuditRate != null || p.AnnualRate != null); baseAuditCases.ForEach(p => { if (p.AuditRate != null && p.AuditRate < 2M) { p.AuditRate = p.AuditRate * 12; } if (p.AnnualRate != null && p.AnnualRate < 2M) { p.AnnualRate = p.AnnualRate * 12; } }); _baseAuditDal.UpdateRange(baseAuditCases); _baseAuditDal.AcceptAllChange(); }
private void UpdateAuditCaseNum(BaseAuditDAL baseAuditDal, SalesGroupDAL salesGroupDal) { string[] caseNum = baseAuditDal.GetAll().Where(p => p.CaseNum != null).Select(p => p.CaseNum).Distinct().ToArray(); caseNum.ForEach(p => { var sameCaseNumCases = baseAuditDal.GetAllBase().Where(c => c.CaseNum == p).ToList(); var salesGroupId = sameCaseNumCases.First().SalesGroupID; var salesGroup = salesGroupDal.GetAll().First(t => t.ID == salesGroupId); sameCaseNumCases.ForEach(t => { t.CaseNum = (Convert.ToInt32(t.CaseNum.Substring(4)) + 100000).ToString(); t.NewCaseNum = "L" + salesGroup.ShortCode + "-" + t.CaseNum; }); baseAuditDal.UpdateRange(sameCaseNumCases); baseAuditDal.AcceptAllChange(); }); }
/// <summary> /// 进件提交审核 /// </summary> /// <param name="caseId">进件ID</param> /// <param name="creatUser">创建人</param> /// <returns></returns> public bool SubmitBaseCase(string caseId, string creatUser) { var baseCase = Get(caseId);//进件信息 if (baseCase != null) { BaseAuditDAL baseAuditDal = new BaseAuditDAL(); #region 审核主表信息 BaseAudit baseAudit = new BaseAudit(); baseAudit.ID = Guid.NewGuid().ToString(); baseAudit.Version = 0; baseAudit.BorrowerName = baseCase.BorrowerName; baseAudit.CaseNum = baseCase.CaseNum; baseAudit.NewCaseNum = baseCase.NewCaseNum; baseAudit.AnnualRate = baseCase.AnnualRate; baseAudit.CaseType = baseCase.CaseType; baseAudit.CreateTime = DateTime.Now; baseAudit.CreateUser = creatUser; baseAudit.LoanAmount = baseCase.LoanAmount; baseAudit.DistrictID = baseCase.DistrictID; baseAudit.SalesGroupID = baseCase.SalesGroupID; baseAudit.SalesID = baseCase.SalesID; baseAudit.CaseStatus = CaseStatus.FirstAudit; baseAudit.Term = baseCase.Term; baseAudit.OpeningBank = baseCase.OpeningBank; baseAudit.OpeningSite = baseCase.OpeningSite; baseAudit.BankCard = baseCase.BankCard; baseAudit.ServiceCharge = baseCase.ServiceCharge; baseAudit.ServiceChargeRate = baseCase.ServiceChargeRate; baseAudit.Deposit = baseCase.Deposit; baseAudit.DepositDate = baseCase.DepositDate; baseAudit.IsActivitieRate = baseCase.IsActivitieRate; baseAudit.PaymentFactor = baseCase.PaymentFactor; //还款来源 baseAudit.Purpose = baseCase.Purpose; //借款用途 baseAuditDal.Add(baseAudit); #endregion 审核主表信息 #region 保存抵押物信息 SaveCollaterals <CollateralAudit>(baseCase.Collaterals, baseAudit.ID); #endregion 保存抵押物信息 #region 保存关系人信息集合 SaveRelationPersons <RelationPersonAudit>(baseCase.RelationPersons, baseAudit.ID); #endregion 保存关系人信息集合 #region 保存介绍人信息集合 SaveIntroducers <IntroducerAudit>(baseCase.Introducers, baseAudit.ID); #endregion 保存介绍人信息集合 baseAuditDal.AcceptAllChange(); return(true); } else { return(false); } }