Ejemplo n.º 1
0
        /// <summary>
        /// 保存被执行人信息集合
        /// </summary>
        /// <param name="enforcementPerson"></param>
        /// <param name="auditId"></param>
        public void SaveEnforcementPerson(BaseAudit baseAudit, BaseAudit newAudit, RelationPersonAudit oldperson, RelationPersonAudit newperson)
        {
            var entCRList = new List <EnforcementPerson>();
            var enforce   = baseAudit.EnforcementPersons.Where(t => t.PersonID == oldperson.ID);

            if (!enforce.Any())
            {
                return;
            }
            foreach (var model in enforce)
            {
                var entity = new EnforcementPerson();
                entity.ID             = Guid.NewGuid().ToString();
                entity.BaseAuditID    = newAudit.ID;
                entity.BadNews        = model.BadNews;
                entity.EnforcementWeb = model.EnforcementWeb;
                entity.LawXP          = model.LawXP;
                entity.ShiXin         = model.ShiXin;
                entity.TrialRecord    = model.TrialRecord;
                entity.PersonID       = newperson.ID;
                entity.Sequence       = model.Sequence;
                entity.AttachmentFile = model.AttachmentFile;

                entCRList.Add(entity); //保存被执行人信息
            }
            enforcementPersonDAL.AddRange(entCRList);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 保存个人资信信息集合
        /// </summary>
        /// <param name="Collaterals"></param>
        /// <param name="auditId"></param>
        public void SaveIndividualCredit(BaseAudit baseAudit, BaseAudit newAudit, RelationPersonAudit oldperson, RelationPersonAudit newperson)
        {
            var indList = new List <IndividualCredit>();

            var indiv = baseAudit.IndividualCredits.Where(t => t.PersonID == oldperson.ID);

            if (!indiv.Any())
            {
                return;
            }
            foreach (var model in indiv)
            {
                var entity = new IndividualCredit();

                entity.ID             = Guid.NewGuid().ToString();
                entity.BaseAuditID    = newAudit.ID;
                entity.CreditCard     = model.CreditCard;
                entity.CreditInfo     = model.CreditInfo;
                entity.OtherCredit    = model.OtherCredit;
                entity.OverdueInfo    = model.OverdueInfo;
                entity.PersonID       = newperson.ID;
                entity.IndividualFile = SaveFiles(model.IndividualFile, entity.ID, newAudit.ID);
                entity.BankFlowFile   = SaveFiles(model.BankFlowFile, entity.ID, newAudit.ID);
                entity.Sequence       = model.Sequence;

                indList.Add(entity); //保存个人资信信息
            }
            individualCreditDAL.AddRange(indList);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 关系人相关企业信息集合
        /// </summary>
        /// <param name="relationEnterprises"></param>
        /// <param name="personId"></param>
        public IEnumerable <RelationEnterpriseAudit> SaveRelationEnterprises(RelationPersonAudit oldperson, RelationPersonAudit newperson, BaseAudit baseaudit, BaseAudit newaudit)
        {
            var entList = new List <RelationEnterpriseAudit>();

            foreach (var model in oldperson.RelationEnterpriseAudits)
            {
                RelationEnterpriseAudit entity = new RelationEnterpriseAudit();

                entity.ID                 = Guid.NewGuid().ToString();
                entity.PersonID           = newperson.ID;
                entity.Address            = model.Address;
                entity.EnterpriseDes      = model.EnterpriseDes;
                entity.EnterpriseName     = model.EnterpriseName;
                entity.LegalPerson        = model.LegalPerson;
                entity.MainBusiness       = model.MainBusiness;
                entity.RegisteredCapital  = model.RegisteredCapital;
                entity.RegisterNumber     = model.RegisterNumber;
                entity.ShareholderDetails = model.ShareholderDetails;
                entity.BankFlowFile       = SaveFiles(model.BankFlowFile, entity.ID, newaudit.ID);
                entity.IndividualFile     = SaveFiles(model.IndividualFile, entity.ID, newaudit.ID);
                entity.Sequence           = model.Sequence;

                // 保存企业资信信息集合
                SaveEnterpriseCredit(baseaudit, newaudit, model, entity);
                // 保存工商税务信息集合
                SaveIndustryCommerceTax(baseaudit, newaudit, model, entity);

                entList.Add(entity);
            }
            relationEnterpriseAuditDAL.AddRange(entList);
            return(entList);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 保存关系人紧急联系人信息集合
        /// </summary>
        /// <param name="emergencyContacts"></param>
        /// <param name="personId"></param>
        public IEnumerable <EmergencyContactAudit> SaveEmergencyContacts(RelationPersonAudit oldperson, RelationPersonAudit newperson)
        {
            var emerList = new List <EmergencyContactAudit>();

            foreach (var model in oldperson.EmergencyContactAudits)
            {
                EmergencyContactAudit entity = new EmergencyContactAudit();
                entity.ID            = Guid.NewGuid().ToString();
                entity.PersonID      = newperson.ID;
                entity.ContactNumber = model.ContactNumber;
                entity.ContactType   = model.ContactType;
                entity.Name          = model.Name;
                entity.Sequence      = model.Sequence;

                emerList.Add(entity);
            }
            emergencyContactAuditDAL.AddRange(emerList);
            return(emerList);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 保存关系人地址信息集合
        /// </summary>
        /// <param name="address"></param>
        /// <param name="personId"></param>
        public IEnumerable <AddressAudit> SaveAddresses(RelationPersonAudit oldperson, RelationPersonAudit newperson)
        {
            var addressList = new List <AddressAudit>();

            foreach (var model in oldperson.AddressAudits)
            {
                AddressAudit entity = new AddressAudit();

                entity.ID          = Guid.NewGuid().ToString();
                entity.PersonID    = newperson.ID;
                entity.AddressInfo = model.AddressInfo;
                entity.AddressType = model.AddressType;
                entity.IsDefault   = model.IsDefault;
                entity.Sequence    = model.Sequence;

                addressList.Add(entity);
            }
            newperson.AddressAudits = addressList;
            addressAuditDAL.AddRange(addressList);
            return(addressList);
        }
Ejemplo n.º 6
0
        public void SaveRelationPersons <T>(ICollection <RelationPerson> relationPersons, string auditId)
            where T : class, new()
        {
            Type type = typeof(T);

            if (type.Equals(typeof(RelationPersonAudit)))
            {
                RelationPersonAuditDAL rpDAL = new RelationPersonAuditDAL();
                foreach (var model in relationPersons)
                {
                    #region 关系人信息集合

                    RelationPersonAudit rpModel = new RelationPersonAudit()
                    {
                        ID                   = Guid.NewGuid().ToString(),
                        AuditID              = auditId,
                        RelationType         = model.RelationType,
                        BorrowerRelation     = model.BorrowerRelation,
                        Name                 = model.Name,
                        IdentificationType   = model.IdentificationType,
                        IdentificationNumber = model.IdentificationNumber,
                        ExpiryDate           = model.ExpiryDate,
                        Birthday             = model.Birthday,
                        MaritalStatus        = model.MaritalStatus,
                        SalaryDescription    = model.SalaryDescription,
                        Warranty             = model.Warranty,
                        IsCoBorrower         = model.IsCoBorrower,
                        Sequence             = model.Sequence
                    };
                    //  上传身份证复印件
                    rpModel.IdentificationFile = SaveFiles(model.IdentificationFile, rpModel.ID, auditId);
                    // 上传婚姻证明文件保存
                    rpModel.MarryFile = SaveFiles(model.MarryFile, rpModel.ID, auditId);
                    // 上传单身证明文件保存
                    rpModel.SingleFile = SaveFiles(model.SingleFile, rpModel.ID, auditId);
                    //  上传出生证明文件保存
                    rpModel.BirthFile = SaveFiles(model.BirthFile, rpModel.ID, auditId);
                    //  上传户口本复印件文件保存
                    rpModel.AccountFile = SaveFiles(model.AccountFile, rpModel.ID, auditId);
                    // 上传收入证明(受薪水人士)文件保存
                    rpModel.SalaryPersonFile = SaveFiles(model.SalaryPersonFile, rpModel.ID, auditId);
                    //  上传收入证明(自雇有执照)文件保存
                    rpModel.SelfLicenseFile = SaveFiles(model.SelfLicenseFile, rpModel.ID, auditId);
                    // 上传收入证明(自雇无执照)文件保存
                    rpModel.SelfNonLicenseFile = SaveFiles(model.SelfNonLicenseFile, rpModel.ID, auditId);
                    // 银行流水
                    rpModel.BankFlowFile = SaveFiles(model.BankFlowFile, rpModel.ID, auditId);
                    // 个人征信
                    rpModel.IndividualFile = SaveFiles(model.IndividualFile, rpModel.ID, auditId);
                    // 其他证明
                    rpModel.OtherFile = SaveFiles(model.OtherFile, rpModel.ID, auditId);
                    rpDAL.Add(rpModel);

                    #endregion 关系人信息集合

                    #region 保存关系人地址信息集合

                    SaveAddresses <AddressAudit>(model.Addresses, rpModel.ID);

                    #endregion 保存关系人地址信息集合

                    #region 保存关系人紧急联系人信息集合

                    SaveEmergencyContacts <EmergencyContactAudit>(model.EmergencyContacts, rpModel.ID);

                    #endregion 保存关系人紧急联系人信息集合

                    #region 保存关系人联系方式信息集合

                    SaveContacts <ContactAudit>(model.Contacts, rpModel.ID);

                    #endregion 保存关系人联系方式信息集合

                    #region 关系人相关企业信息集合

                    SaveRelationEnterprises <RelationEnterpriseAudit>(model.RelationEnterprises, rpModel.ID, auditId);

                    #endregion 关系人相关企业信息集合
                }
            }
            else if (type.Equals(typeof(RelationPerson)))
            {
                RelationPersonDAL rpDAL = new RelationPersonDAL();
                foreach (var model in relationPersons)
                {
                    #region 关系人信息集合

                    RelationPerson rpModel = new RelationPerson()
                    {
                        ID                   = Guid.NewGuid().ToString(),
                        RelationType         = model.RelationType,
                        BorrowerRelation     = model.BorrowerRelation,
                        Name                 = model.Name,
                        IdentificationType   = model.IdentificationType,
                        IdentificationNumber = model.IdentificationNumber,
                        ExpiryDate           = model.ExpiryDate,
                        Birthday             = model.Birthday,
                        MaritalStatus        = model.MaritalStatus,
                        SalaryDescription    = model.SalaryDescription,
                        Warranty             = model.Warranty,
                        IsCoBorrower         = model.IsCoBorrower,
                        CaseID               = auditId,
                        Sequence             = model.Sequence
                    };
                    //  上传身份证复印件
                    rpModel.IdentificationFile = SaveFiles(model.IdentificationFile, rpModel.ID, auditId);
                    // 上传婚姻证明文件保存
                    rpModel.MarryFile = SaveFiles(model.MarryFile, rpModel.ID, auditId);
                    // 上传单身证明文件保存
                    rpModel.SingleFile = SaveFiles(model.SingleFile, rpModel.ID, auditId);
                    //  上传出生证明文件保存
                    rpModel.BirthFile = SaveFiles(model.BirthFile, rpModel.ID, auditId);
                    //  上传户口本复印件文件保存
                    rpModel.AccountFile = SaveFiles(model.AccountFile, rpModel.ID, auditId);
                    // 上传收入证明(受薪水人士)文件保存
                    rpModel.SalaryPersonFile = SaveFiles(model.SalaryPersonFile, rpModel.ID, auditId);
                    //  上传收入证明(自雇有执照)文件保存
                    rpModel.SelfLicenseFile = SaveFiles(model.SelfLicenseFile, rpModel.ID, auditId);
                    // 上传收入证明(自雇无执照)文件保存
                    rpModel.SelfNonLicenseFile = SaveFiles(model.SelfNonLicenseFile, rpModel.ID, auditId);
                    // 银行流水
                    rpModel.BankFlowFile = SaveFiles(model.BankFlowFile, rpModel.ID, auditId);
                    // 个人征信
                    rpModel.IndividualFile = SaveFiles(model.IndividualFile, rpModel.ID, auditId);
                    // 其他证明
                    rpModel.OtherFile = SaveFiles(model.OtherFile, rpModel.ID, auditId);
                    rpDAL.Add(rpModel);

                    #endregion 关系人信息集合

                    #region 保存关系人地址信息集合

                    SaveAddresses <Address>(model.Addresses, rpModel.ID);

                    #endregion 保存关系人地址信息集合

                    #region 保存关系人紧急联系人信息集合

                    SaveEmergencyContacts <EmergencyContact>(model.EmergencyContacts, rpModel.ID);

                    #endregion 保存关系人紧急联系人信息集合

                    #region 保存关系人联系方式信息集合

                    SaveContacts <Contact>(model.Contacts, rpModel.ID);

                    #endregion 保存关系人联系方式信息集合

                    #region 关系人相关企业信息集合

                    SaveRelationEnterprises <RelationEnterprise>(model.RelationEnterprises, rpModel.ID, auditId);

                    #endregion 关系人相关企业信息集合
                }
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 保存关系人信息集合
        /// </summary>
        /// <param name="RelationPersons"></param>
        /// <param name="auditId"></param>
        public void SaveRelationPersons(ICollection <RelationPerson> relationPersons, string auditId)
        {
            RelationPersonAuditDAL rpDAL = new RelationPersonAuditDAL();

            foreach (var model in relationPersons)
            {
                RelationPersonAudit rpModel = new RelationPersonAudit();

                #region 关系人信息集合

                rpModel.ID                   = Guid.NewGuid().ToString();
                rpModel.AuditID              = auditId;
                rpModel.RelationType         = model.RelationType;
                rpModel.BorrowerRelation     = model.BorrowerRelation;
                rpModel.Name                 = model.Name;
                rpModel.IdentificationType   = model.IdentificationType;
                rpModel.IdentificationNumber = model.IdentificationNumber;
                rpModel.ExpiryDate           = model.ExpiryDate;
                rpModel.Birthday             = model.Birthday;
                rpModel.MaritalStatus        = model.MaritalStatus;
                rpModel.SalaryDescription    = model.SalaryDescription;
                rpModel.Warranty             = model.Warranty;
                rpModel.IsCoBorrower         = model.IsCoBorrower;
                rpModel.Sequence             = model.Sequence;

                //  上传身份证复印件
                rpModel.IdentificationFile = SaveFiles(model.IdentificationFile, rpModel.ID, auditId);

                // 上传婚姻证明文件保存
                rpModel.MarryFile = SaveFiles(model.MarryFile, rpModel.ID, auditId);

                // 上传单身证明文件保存
                rpModel.SingleFile = SaveFiles(model.SingleFile, rpModel.ID, auditId);

                //  上传出生证明文件保存
                rpModel.BirthFile = SaveFiles(model.BirthFile, rpModel.ID, auditId);

                //  上传户口本复印件文件保存
                rpModel.AccountFile = SaveFiles(model.AccountFile, rpModel.ID, auditId);

                // 上传收入证明(受薪水人士)文件保存
                rpModel.SalaryPersonFile = SaveFiles(model.SalaryPersonFile, rpModel.ID, auditId);

                //  上传收入证明(自雇有执照)文件保存
                rpModel.SelfLicenseFile = SaveFiles(model.SelfLicenseFile, rpModel.ID, auditId);

                // 上传收入证明(自雇无执照)文件保存
                rpModel.SelfNonLicenseFile = SaveFiles(model.SelfNonLicenseFile, rpModel.ID, auditId);
                // 银行流水
                rpModel.BankFlowFile = SaveFiles(model.BankFlowFile, rpModel.ID, auditId);
                // 个人征信
                rpModel.IndividualFile = SaveFiles(model.IndividualFile, rpModel.ID, auditId);
                // 其他证明
                rpModel.OtherFile = SaveFiles(model.OtherFile, rpModel.ID, auditId);
                rpDAL.Add(rpModel);

                #endregion 关系人信息集合

                #region 保存关系人地址信息集合

                SaveAddresses(model.Addresses, rpModel.ID);

                #endregion 保存关系人地址信息集合

                #region 保存关系人紧急联系人信息集合

                SaveEmergencyContacts(model.EmergencyContacts, rpModel.ID);

                #endregion 保存关系人紧急联系人信息集合

                #region 保存关系人联系方式信息集合

                SaveContacts(model.Contacts, rpModel.ID);

                #endregion 保存关系人联系方式信息集合

                #region 关系人相关企业信息集合

                SaveRelationEnterprises <RelationEnterpriseAudit>(model.RelationEnterprises, rpModel.ID, auditId);

                #endregion 关系人相关企业信息集合
            }
        }
Ejemplo n.º 8
0
        // todo switch to private method
        public IEnumerable <AfterCase> GetAfterCaseByData(DateTime startTime, DateTime?endTime)
        {
            IQueryable <BaseAudit> baseAudits = GetAllAfterCases().Where(p => p.CreateTime >= startTime);

            if (endTime.HasValue)
            {
                baseAudits = baseAudits.Where(p => p.CreateTime < endTime);
            }
            baseAudits = baseAudits.OrderBy(p => p.CreateTime);

            var afterCases = new List <AfterCase>();
            List <Dictionary> dictionaries = _dictionaryBll.QueryByParentKey("-ThirdPlatform").ToList();

            foreach (var audit in baseAudits)
            {
                // 获取借款人
                RelationPersonAudit customer = _relationPersonAuditDal.GetAll().Single(p => p.AuditID == audit.ID && p.RelationType == "-PersonType-JieKuanRen");

                Lending lendingInfo = audit.NewCaseNum.Contains("HIS") ? _lendingDal.GetHIS(audit.ID) : _lendingDal.Get(audit.ID);

                SalesGroup salesGroup = _salesGroupDal.GetAll().Single(p => p.ID == audit.SalesGroupID);

                PublicMortgage mortgage = _mortgageBll.Query(audit.NewCaseNum);

                var fundDictionary = dictionaries.FirstOrDefault(p => p.Path == audit.ThirdParty);


                // 借款人和共同借款人
                var debtNames =
                    _relationPersonAuditDal.GetAll()
                    .Where(
                        p =>
                        p.AuditID == audit.ID &&
                        (p.RelationType == "-PersonType-JieKuanRen" || p.IsCoBorrower == 1)).Select(p => p.Name);

                var afterase = new AfterCase();

                afterase.CaseNum                      = audit.NewCaseNum;
                afterase.SalesGrouptId                = salesGroup.CompanyCode;
                afterase.SalesCompanyName             = salesGroup.Company;
                afterase.CompanyCode                  = salesGroup.Company.PadRight(4).Substring(0, 4);
                afterase.CustomerId                   = customer.ID;
                afterase.CustomerName                 = audit.BorrowerName;
                afterase.CustomerIdentificationType   = customer.IdentificationType;
                afterase.CustomerIdentificationNumber = customer.IdentificationNumber;
                afterase.AccountName                  = audit.OpeningSite ?? string.Empty;
                afterase.EarnestMoney                 = audit.CustEarnestMoney.ToString();
                afterase.DebtName                     = string.Join(",", debtNames.ToArray());
                afterase.LenderName                   = audit.LenderName ?? string.Empty;

                afterase.LoanTerm             = audit.AuditTerm ?? string.Empty;
                afterase.LendingDate          = lendingInfo.LendTime == null ? "" : lendingInfo.LendTime.ToString();
                afterase.PaymentDay           = lendingInfo.PaymentDay == null ? "" : lendingInfo.PaymentDay.ToString();
                afterase.ContractAmount       = audit.NewCaseNum.Contains("HIS") ? lendingInfo.ContractAmount.ToString() : mortgage.ContractAmount.ToString();
                afterase.ContractInterestRate = CONTRACT_INTEREST_RATE;
                afterase.RealInterestRate     = audit.AuditRate > 2M ? audit.AuditRate.ToString() : (audit.AuditRate * 12).ToString(); // 审计利率*12=实际年利率

                afterase.ReceiveType      = RECEIVE_TYPE;
                afterase.FundId           = audit.ThirdParty ?? string.Empty;
                afterase.FundInterestRate = GetThirdPartyRate(audit);
                afterase.FundName         = fundDictionary == null ? string.Empty : fundDictionary.Text;
                // 债转资金当作自有资金处理
                afterase.LoadType       = audit.CaseMode == DictionaryType.CaseMode.ZhaiZhuan ? DictionaryType.CaseMode.ZiYouZiJin : audit.CaseMode;
                afterase.VirtualAccount = "";
                afterase.ContractNum    = mortgage.ContractNo;

                afterCases.Add(afterase);
            }

            return(afterCases);
        }
Ejemplo n.º 9
0
        public void InsertHisCase()
        {
            var migDAL        = new MigTDAL();
            var personDAL     = new RelationPersonAuditDAL();
            var salesGroupDAL = new SalesGroupDAL();
            var miglist       = migDAL.GetAll();

            if (miglist.Any())
            {
                var salesGroups = salesGroupDAL.GetAll().ToList();

                int i = 1;
                foreach (var mig in miglist)
                {
                    var audit = new BaseAudit();
                    audit.ID      = Guid.NewGuid().ToString();
                    audit.CaseNum = i.ToString("d6");

                    audit.BorrowerName = mig.CO2;
                    audit.BankCard     = mig.CO30;
                    // 所属分公司名称 新的案件编号
                    switch (mig.CO4)
                    {
                    case "北京泓申":
                        audit.SalesGroupID = salesGroups.First(x => x.Name == "北京泓申投资管理有限公司").ID;
                        audit.DistrictID   = salesGroups.First(x => x.Name == "北京泓申投资管理有限公司").DistrictID;
                        audit.SalesID      = "bff3003c-bfcb-4c34-898d-c9799db56e68";

                        break;

                    case "诚驰":
                        audit.SalesGroupID = salesGroups.First(x => x.Name == "上海诚驰泓申投资管理有限公司").ID;
                        audit.DistrictID   = salesGroups.First(x => x.Name == "上海诚驰泓申投资管理有限公司").DistrictID;
                        audit.SalesID      = "0d17d335-6c79-4130-82d5-16173c142911";

                        break;

                    case "上海泓申":
                        audit.SalesGroupID = salesGroups.First(x => x.Name == "上海泓申投资管理有限公司").ID;
                        audit.DistrictID   = salesGroups.First(x => x.Name == "上海泓申投资管理有限公司").DistrictID;
                        audit.SalesID      = "34965801-2ba7-4a80-a40b-7aff4f5c36a7";
                        break;

                    case "铉宇":
                        audit.SalesGroupID = salesGroups.First(x => x.Name == "上海铉宇金融信息服务有限公司").ID;
                        audit.DistrictID   = salesGroups.First(x => x.Name == "上海铉宇金融信息服务有限公司").DistrictID;
                        audit.SalesID      = "f68acef9-b478-4ab0-ac43-ccaf6bf77988";
                        break;

                    case "银携":
                        audit.SalesGroupID = salesGroups.First(x => x.Name == "上海银携投资管理有限公司").ID;
                        audit.DistrictID   = salesGroups.First(x => x.Name == "上海银携投资管理有限公司").DistrictID;
                        audit.SalesID      = "028bcc6f-dc7d-4994-9f2e-196b5cf974ad";

                        break;

                    default:
                        audit.NewCaseNum = "HIS" + "-" + audit.CaseNum;
                        break;
                    }
                    audit.EarnestMoney = string.IsNullOrEmpty(mig.CO7) ? (decimal?)null : Convert.ToDecimal(mig.CO7);
                    audit.LenderName   = mig.CO8;
                    audit.NewCaseNum   = "HIS" + "-" + audit.CaseNum;
                    // 客户贷款期数
                    switch (mig.CO9)
                    {
                    case "1": audit.Term = "-LoanTerm-1M"; break;

                    case "2": audit.Term = "-LoanTerm-2M"; break;

                    case "3": audit.Term = "-LoanTerm-3M"; break;

                    case "4": audit.Term = "-LoanTerm-4M"; break;

                    case "5": audit.Term = "-LoanTerm-5M"; break;

                    case "6": audit.Term = "-LoanTerm-6M"; break;

                    case "12": audit.Term = "-LoanTerm-12M"; break;

                    case "24": audit.Term = "-LoanTerm-24M"; break;

                    default:
                        audit.Term = "-LoanTerm-2M"; break;
                        break;
                    }
                    audit.AuditTerm = audit.Term;

                    audit.LendingDate = string.IsNullOrEmpty(mig.CO10) ? default(DateTime?) : Convert.ToDateTime(mig.CO10);
                    audit.PaymentDate = string.IsNullOrEmpty(mig.CO11) ? default(DateTime?) : Convert.ToDateTime(mig.CO11);
                    audit.LoanAmount  = string.IsNullOrEmpty(mig.CO13) ? default(decimal?) : Convert.ToDecimal(mig.CO13);
                    audit.AuditAmount = audit.LoanAmount;

                    audit.AnnualRate = string.IsNullOrEmpty(mig.CO14) ? null : (decimal?)Convert.ToDecimal(mig.CO14);
                    audit.AuditRate  = audit.AnnualRate;

                    // 资金方名称
                    switch (mig.CO18)
                    {
                    case "点融": audit.ThirdParty = "-ThirdPlatform-DianRong"; break;

                    case "聚财猫": audit.ThirdParty = "-ThirdPlatform-JuCaiMao"; break;

                    case "米缸": audit.ThirdParty = "-ThirdPlatform-MiGang"; break;

                    case "诺亚": audit.ThirdParty = "-ThirdPlatform-NuoYa"; break;

                    case "挖财": audit.ThirdParty = "-ThirdPlatform-WaCai"; break;

                    default:
                        break;
                    }
                    audit.ThirdPartyAuditRate   = string.IsNullOrEmpty(mig.CO19) ? null : (decimal?)Convert.ToDecimal(mig.CO19);
                    audit.ThirdPartyAuditAmount = string.IsNullOrEmpty(mig.CO28) ? null : (decimal?)Convert.ToDecimal(mig.CO28);
                    switch (mig.CO27)
                    {
                    case "1": audit.ThirdPartyAuditTerm = "-LoanTerm-1M"; break;

                    case "2": audit.ThirdPartyAuditTerm = "-LoanTerm-2M"; break;

                    case "3": audit.ThirdPartyAuditTerm = "-LoanTerm-3M"; break;

                    case "4": audit.ThirdPartyAuditTerm = "-LoanTerm-4M"; break;

                    case "5": audit.ThirdPartyAuditTerm = "-LoanTerm-5M"; break;

                    case "6": audit.ThirdPartyAuditTerm = "-LoanTerm-6M"; break;

                    case "12": audit.ThirdPartyAuditTerm = "-LoanTerm-12M"; break;

                    case "24": audit.ThirdPartyAuditTerm = "-LoanTerm-24M"; break;

                    default:
                        break;
                    }
                    // 贷款模式
                    switch (mig.CO20)
                    {
                    case "居间": audit.CaseMode = "-CaseMode-JuJian"; break;

                    case "债转": audit.CaseMode = "-CaseMode-ZhaiZhuan"; break;

                    default: audit.CaseMode = "-CaseMode-ZiYouZiJin"; break;
                    }

                    audit.OpeningBank = mig.CO23;
                    audit.BankCard    = mig.CO26;
                    audit.CaseDetail  = mig.CO30;
                    audit.CreateTime  = DateTime.Now;
                    audit.CreateUser  = "******";
                    audit.CaseStatus  = "After";



                    var person = new RelationPersonAudit();
                    person.ID           = Guid.NewGuid().ToString();
                    person.AuditID      = audit.ID;
                    person.Name         = mig.CO2;
                    person.RelationType = "-PersonType-JieKuanRen";
                    switch (mig.CO5)
                    {
                    case "香港居民身份证":
                        person.IdentificationType = "-DocType-HongKong";
                        break;

                    case "身份证":
                        person.IdentificationType = "-DocType-IDCard";
                        break;

                    case "台湾同胞来往内地通行证":
                        person.IdentificationType = "-DocType-Taiwan";
                        break;

                    default:
                        person.IdentificationType = "-DocType-Passport";
                        break;
                    }


                    person.IdentificationNumber = mig.CO6;

                    personDAL.Add(person);

                    var lend    = new Com.HSJF.Framework.EntityFramework.Model.Lending.Lending();
                    var lenddal = new LendingDAL();
                    lend.ID       = audit.ID;
                    lend.Borrower = audit.BorrowerName;
                    //lend.ContactNumber = mig.CO0;
                    lend.ContractAmount = audit.AuditAmount;
                    lend.CreateTime     = DateTime.Now.ToShortDateString();
                    lend.CreateUser     = "******";
                    lend.CustomerName   = audit.BorrowerName;
                    lend.LendTime       = audit.LendingDate;
                    lend.PaymentDay     = string.IsNullOrEmpty(mig.CO12) ? default(int?) : Convert.ToInt32(mig.CO12);
                    lenddal.Add(lend);

                    _baseAuditDal.Add(audit);
                    mig.Status = audit.NewCaseNum;
                    migDAL.Update(mig);
                    i++;
                }
            }
            _baseAuditDal.AcceptAllChange();
            migDAL.AcceptAllChange();
        }
Ejemplo n.º 10
0
        //public void SavePublic(string id, string newid, string creatUser)
        //{
        //    MortgageDAL mort = new MortgageDAL();
        //    var morimodel = mort.GetPublic(id);
        //    if (morimodel == null)
        //    {
        //        return;
        //    }
        //    var pubMort = new PublicMortgage()
        //    {
        //        CreateTime = DateTime.Now,
        //        ID = newid,
        //        CreateUser = creatUser,
        //        ContractFile = morimodel.ContractFile,
        //        NoteFile = morimodel.NoteFile,
        //        ReceiptFile = morimodel.ReceiptFile,
        //        OtherFile = morimodel.OtherFile,
        //        FourFile = morimodel.FourFile,
        //        ContractNo = morimodel.ContractNo,
        //        ContractAmount = morimodel.ContractAmount,
        //        ContractDate = morimodel.ContractDate,
        //        ContractPerson = morimodel.ContractPerson,
        //        UndertakingFile = morimodel.UndertakingFile,
        //        RepaymentAttorneyFile = morimodel.RepaymentAttorneyFile,
        //        ContactConfirmFile = morimodel.ContactConfirmFile,
        //        PowerAttorneyFile = morimodel.PowerAttorneyFile,
        //        CollectionFile = morimodel.CollectionFile,
        //    };
        //    mort.Add(pubMort);
        //}

        /// <summary>
        /// 保存关系人信息集合
        /// </summary>
        /// <param name="RelationPersons"></param>
        /// <param name="auditId"></param>
        public IEnumerable <RelationPersonAudit> SaveRelationPersons(BaseAudit baseaudit, BaseAudit newaudit)
        {
            RelationPersonAuditDAL rpDAL = new RelationPersonAuditDAL();
            var personList = new List <RelationPersonAudit>();

            foreach (var model in baseaudit.RelationPersonAudits)
            {
                RelationPersonAudit entity = new RelationPersonAudit();

                #region 关系人信息集合

                entity.ID                   = Guid.NewGuid().ToString();
                entity.AuditID              = newaudit.ID;
                entity.Birthday             = model.Birthday;
                entity.ExpiryDate           = model.ExpiryDate;
                entity.IdentificationNumber = model.IdentificationNumber;
                entity.IdentificationType   = model.IdentificationType;
                entity.MaritalStatus        = model.MaritalStatus;
                entity.Name                 = model.Name;
                entity.RelationType         = model.RelationType;
                entity.SalaryDescription    = model.SalaryDescription;
                entity.BorrowerRelation     = model.BorrowerRelation;
                entity.IsCoBorrower         = model.IsCoBorrower;
                entity.Warranty             = model.Warranty;
                entity.Sequence             = model.Sequence;
                //  上传身份证复印件
                entity.IdentificationFile = SaveFiles(model.IdentificationFile, entity.ID, newaudit.ID);
                //  上传婚姻证明文件保存
                entity.MarryFile = SaveFiles(model.MarryFile, entity.ID, newaudit.ID);
                //  上传单身证明文件保存
                entity.SingleFile = SaveFiles(model.SingleFile, entity.ID, newaudit.ID);
                //  上传出生证明文件保存
                entity.BirthFile = SaveFiles(model.BirthFile, entity.ID, newaudit.ID);
                //  上传户口本复印件文件保存
                entity.AccountFile = SaveFiles(model.AccountFile, entity.ID, newaudit.ID);
                //  上传收入证明(受薪水人士)文件保存
                entity.SalaryPersonFile = SaveFiles(model.SalaryPersonFile, entity.ID, newaudit.ID);
                //  上传收入证明(自雇有执照)文件保存
                entity.SelfLicenseFile = SaveFiles(model.SelfLicenseFile, entity.ID, newaudit.ID);
                //  上传收入证明(自雇无执照)文件保存
                entity.SelfNonLicenseFile = SaveFiles(model.SelfNonLicenseFile, entity.ID, newaudit.ID);
                //  银行流水
                entity.BankFlowFile = SaveFiles(model.BankFlowFile, entity.ID, newaudit.ID);
                //  个人征信报告
                entity.IndividualFile = SaveFiles(model.IndividualFile, entity.ID, newaudit.ID);
                //  其他证明
                entity.OtherFile = SaveFiles(model.OtherFile, entity.ID, newaudit.ID);
                SaveAddresses(model, entity);
                SaveEmergencyContacts(model, entity);
                SaveContacts(model, entity);
                SaveRelationEnterprises(model, entity, baseaudit, newaudit);

                // 保存个人资信信息集合
                SaveIndividualCredit(baseaudit, newaudit, model, entity);
                // 保存被执行人信息集合
                SaveEnforcementPerson(baseaudit, newaudit, model, entity);

                personList.Add(entity);
            }
            relationPersonAuditDAL.AddRange(personList);
            return(personList);
        }