Пример #1
0
        /// <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();
        }
Пример #2
0
        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();
            });
        }
Пример #3
0
        /// <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);
            }
        }