public OperationResult Update(TopContactsVM model)
        {
            try
            {
                String CertificateIDCk = GetReplaceString(model.CertificateID);
                String AccountNumberCk = GetReplaceString(model.AccountNumber);

                TopContacts topContacts = _TopContactsRepository.Entities.FirstOrDefault(c => c.UserID == model.UserID);
                if (topContacts == null)
                {
                    throw new Exception();
                }
                //若姓名为英文字母,不需去除字符串中的空格,若为中文,需去除空格
                String nameFormat = "";
                if (IsEnCh(model.Name.Trim()))
                {
                    nameFormat = model.Name.Trim().Replace("\n", "").Replace("\t", "").Replace("\r", "");
                }
                else
                {
                    nameFormat = GetReplaceString(model.Name);
                }

                String idType    = GetReplaceString(model.CertificateType);
                String birthVar  = "";
                String genderVar = "";
                if (!"居民身份证".Equals(idType))
                {
                    birthVar  = GetReplaceString(model.Birth);
                    genderVar = GetReplaceString(model.Gender);
                }

                topContacts.UserID          = model.UserID;
                topContacts.Name            = nameFormat;
                topContacts.CertificateID   = GetReplaceString(model.CertificateID);
                topContacts.CertificateType = GetReplaceString(model.CertificateType);
                topContacts.Company         = GetReplaceString(model.Company);
                topContacts.Tele            = GetReplaceString(model.Tele);
                topContacts.PersonType      = GetReplaceString(model.PersonType);
                topContacts.Nationality     = GetReplaceString(model.Nationality);
                topContacts.Title           = GetReplaceString(model.Title);
                topContacts.Bank            = GetReplaceString(model.Bank);
                topContacts.BankDetailName  = GetReplaceString(model.BankDetailName);
                topContacts.ProvinceCity    = GetReplaceString(model.ProvinceCity);
                topContacts.CityField       = GetReplaceString(model.CityField);
                topContacts.AccountNumber   = GetReplaceString(model.AccountNumber);
                topContacts.Gender          = genderVar;
                topContacts.Birth           = birthVar;
                topContacts.UpdateDate      = DateTime.Now;
                _TopContactsRepository.Update(topContacts);
                return(new OperationResult(OperationResultType.Success, "更新数据成功!"));
            }
            catch (Exception ex)
            {
                _log.Error(ex);
                return(new OperationResult(OperationResultType.Error, "更新数据失败!"));
            }
        }
        public OperationResult Insert(TopContactsVM model)
        {
            try
            {
                String CertificateIDCk = GetReplaceString(model.CertificateID);
                String AccountNumberCk = GetReplaceString(model.AccountNumber);

                //1.检查是否有重复字段
                TopContacts[] topContacts = _TopContactsRepository.Entities.Where(w => w.UserID == model.UserID && w.CertificateID == CertificateIDCk && w.AccountNumber == AccountNumberCk).ToArray();
                if (topContacts != null && topContacts.Length > 0)
                {
                    return(new OperationResult(OperationResultType.Warning, "常用领款人列表中已经存在相同的人员信息,请修改后重新提交!"));
                }

                if (String.IsNullOrEmpty(model.CertificateID))
                {
                    return(new OperationResult(OperationResultType.Warning, "证件号码不能为空,请修改后重新提交!"));
                }
                //若姓名为英文字母,不需去除字符串中的空格,若为中文,需去除空格
                String nameFormat = "";
                if (IsEnCh(model.Name.Trim()))
                {
                    nameFormat = model.Name.Trim().Replace("\n", "").Replace("\t", "").Replace("\r", "");
                }
                else
                {
                    nameFormat = GetReplaceString(model.Name);
                }

                String idType    = GetReplaceString(model.CertificateType);
                String birthVar  = "";
                String genderVar = "";
                if (!"居民身份证".Equals(idType))
                {
                    birthVar  = GetReplaceString(model.Birth);
                    genderVar = GetReplaceString(model.Gender);
                }

                var entity = new TopContacts
                {
                    UserID          = model.UserID,
                    Name            = nameFormat,
                    CertificateID   = GetReplaceString(model.CertificateID),
                    CertificateType = GetReplaceString(model.CertificateType),
                    Company         = GetReplaceString(model.Company),
                    Tele            = GetReplaceString(model.Tele),
                    PersonType      = GetReplaceString(model.PersonType),
                    Nationality     = GetReplaceString(model.Nationality),
                    Title           = GetReplaceString(model.Title),
                    Bank            = GetReplaceString(model.Bank),
                    BankDetailName  = GetReplaceString(model.BankDetailName),
                    ProvinceCity    = GetReplaceString(model.ProvinceCity),
                    CityField       = GetReplaceString(model.CityField),
                    Gender          = genderVar,
                    Birth           = birthVar,
                    AccountNumber   = GetReplaceString(model.AccountNumber),
                    UpdateDate      = DateTime.Now
                };
                _TopContactsRepository.Insert(entity);

                return(new OperationResult(OperationResultType.Success, "新增数据成功!", entity));
            }
            catch (Exception ex)
            {
                _log.Error(ex);
                return(new OperationResult(OperationResultType.Error, "新增数据失败:" + ex.Message));
            }
        }