/// <summary> /// 保存关系人地址信息集合 /// </summary> /// <param name="address"></param> /// <param name="personId"></param> public void SaveAddresses(ICollection <Address> address, string personId) { AddressAuditDAL adal = new AddressAuditDAL(); foreach (var addressmodel in address) { AddressAudit aModel = new AddressAudit(); aModel.ID = Guid.NewGuid().ToString(); aModel.AddressInfo = addressmodel.AddressInfo; aModel.AddressType = addressmodel.AddressType; aModel.PersonID = personId; aModel.IsDefault = addressmodel.IsDefault; aModel.Sequence = addressmodel.Sequence; adal.Add(aModel); } }
public void SaveAddresses <T>(ICollection <Address> address, string personId) where T : class, new() { Type type = typeof(T); if (type.Equals(typeof(AddressAudit))) { AddressAuditDAL adal = new AddressAuditDAL(); foreach (var addressmodel in address) { AddressAudit aModel = new AddressAudit() { ID = Guid.NewGuid().ToString(), AddressInfo = addressmodel.AddressInfo, AddressType = addressmodel.AddressType, PersonID = personId, IsDefault = addressmodel.IsDefault, Sequence = addressmodel.Sequence }; adal.Add(aModel); } } else if (type.Equals(typeof(Address))) { AddressDAL adal = new AddressDAL(); foreach (var addressmodel in address) { Address aModel = new Address() { ID = Guid.NewGuid().ToString(), AddressInfo = addressmodel.AddressInfo, AddressType = addressmodel.AddressType, PersonID = personId, IsDefault = addressmodel.IsDefault, Sequence = addressmodel.Sequence }; adal.Add(aModel); } } }
/// <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); }