Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
        /// <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);
        }