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)); } }