public ActionResult Create() { string userid = ((System.Web.Security.FormsIdentity)(System.Web.HttpContext.Current.User.Identity)).Ticket.UserData; TopContactsVM[] datas = ClassConvert <TopContactsVM> .Process(Request.Form); datas[0].UserID = userid; var result = _topContactsService.Insert(datas[0]); if (result.ResultType != OperationResultType.Success) { return(Json(new { error = result.ResultType.GetDescription(), total = 1, data = this._topContactsService.TopContactss.ToArray() })); } else { TopContacts[] results = this._topContactsService.TopContactss.ToArray(); return(Json(new { total = 1, data = new[] { results[results.Length - 1] } })); } }
public OperationResult Insert(PersonalRecordVM model, bool isSave) { try { string userid = ((System.Web.Security.FormsIdentity)(System.Web.HttpContext.Current.User.Identity)).Ticket.UserData; //1.检查是否有重复字段 PersonalRecord[] personalRecords = _PersonalRecordRepository.Entities.Where(w => w.SerialNumber == model.SerialNumber && w.CertificateID == model.CertificateID.Trim()).ToArray(); if (personalRecords != null && personalRecords.Length > 0) { return(new OperationResult(OperationResultType.Warning, "该申请单中已经存在相同的人员信息,请修改后重新提交!")); } if (String.IsNullOrEmpty(model.CertificateID)) { return(new OperationResult(OperationResultType.Warning, "证件号码不能为空,请修改后重新提交!")); } if (String.IsNullOrEmpty(model.Nationality)) { 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 PersonalRecord { SerialNumber = model.SerialNumber, 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), Amount = model.Amount, TaxOrNot = GetReplaceString(model.TaxOrNot), Bank = GetReplaceString(model.Bank), BankDetailName = GetReplaceString(model.BankDetailName), AccountName = GetReplaceString(model.AccountName), AccountNumber = GetReplaceString(model.AccountNumber), ProvinceCity = GetReplaceString(model.ProvinceCity), CityField = GetReplaceString(model.CityField), Gender = genderVar, Birth = birthVar, PaymentType = GetReplaceString(model.PaymentType), UpdateDate = DateTime.Now }; _PersonalRecordRepository.Insert(entity, isSave); //保存时同步向常用领款人表TopContacts中保存 TopContacts contact = new TopContacts(); contact.UserID = userid; contact.Name = nameFormat; contact.CertificateType = GetReplaceString(model.CertificateType); contact.CertificateID = GetReplaceString(model.CertificateID); contact.Nationality = GetReplaceString(model.Nationality); contact.PersonType = GetReplaceString(model.PersonType); contact.Tele = GetReplaceString(model.Tele); contact.Title = GetReplaceString(model.Title); contact.Company = GetReplaceString(model.Company); if (!String.IsNullOrEmpty(model.Bank)) { contact.Bank = GetReplaceString(model.Bank); } if (!String.IsNullOrEmpty(model.BankDetailName)) { contact.BankDetailName = GetReplaceString(model.BankDetailName); } if (!String.IsNullOrEmpty(model.AccountNumber)) { contact.AccountNumber = GetReplaceString(model.AccountNumber); } if (!String.IsNullOrEmpty(model.ProvinceCity)) { contact.ProvinceCity = GetReplaceString(model.ProvinceCity); } if (!String.IsNullOrEmpty(model.ProvinceCity)) { contact.ProvinceCity = GetReplaceString(model.ProvinceCity); } if (!String.IsNullOrEmpty(model.CityField)) { contact.CityField = GetReplaceString(model.CityField); } if (!String.IsNullOrEmpty(genderVar)) { contact.Gender = genderVar; } if (!String.IsNullOrEmpty(birthVar)) { contact.Birth = birthVar; } _TopContactsService.Insert(contact); return(new OperationResult(OperationResultType.Success, "新增数据成功!", entity)); } catch (Exception ex) { _log.Error(ex); return(new OperationResult(OperationResultType.Error, "新增数据失败:" + ex.Message)); } }