Пример #1
0
        public RelationPersonModel(RelationPerson relationPerson)
        {
            this.Id = relationPerson.Id;
            this.RelationTypeName = relationPerson.RelationType.ToString();
            this.CodeNo           = relationPerson.CodeNo;
            this.Name             = relationPerson.Name;
            this.Pinyin           = relationPerson.Pinyin;

            if (relationPerson.Account != null)
            {
                this.AccountId   = relationPerson.Account.Id;
                this.AccountName = relationPerson.Account.Name;
            }

            this.BaseTimeString   = relationPerson.BaseTime.ToString("yyyy-MM-dd HH:mm:ss dddd");
            this.Amount           = relationPerson.Amount;
            this.CreateTimeString = relationPerson.CreateTime.ToString("yyyy-MM-dd HH:mm:ss dddd");
            this.Note             = relationPerson.Note;
        }
Пример #2
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 关系人相关企业信息集合
                }
            }
        }