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