Exemplo n.º 1
0
        private void MakeAddress(
            IEnumerable <CustomerAddress> newAddress,
            Iesi.Collections.Generic.ISet <CustomerAddress> prevAddress,
            CustomerAddressType prevAddressType,
            Iesi.Collections.Generic.ISet <CustomerAddress> currentAddress,
            CustomerAddressType currentAddressType
            )
        {
            var newAddresses = newAddress as IList <CustomerAddress> ?? newAddress.ToList();
            var addAddress   = newAddresses.Where(i => i.AddressId == 0).ToList();
            var curAddress   = addAddress.LastOrDefault() ?? currentAddress.LastOrDefault();

            if (curAddress == null)
            {
                return;
            }

            foreach (var address in newAddresses)
            {
                address.Director = currentAddress.First().Director;
                address.Customer = currentAddress.First().Customer;
                address.Company  = currentAddress.First().Company;
            }             // for each new address

            foreach (var item in currentAddress)
            {
                item.AddressType = prevAddressType;
                prevAddress.Add(item);
            }             // for each old address

            curAddress.AddressType = currentAddressType;
            currentAddress.Add(curAddress);
        }         // MakeAddress
Exemplo n.º 2
0
        }         // Loans

        public virtual Customer AddLoan(Loans.Loan loan)
        {
            loan.Position = Loans.Count;
            Loans.Add(loan);
            loan.Customer = this;
            return(this);
        }         // AddLoan
Exemplo n.º 3
0
 private void AddAll(IEnumerable <PermissionToken> flags)
 {
     foreach (var flag in flags)
     {
         permissions.Add(flag);
     }
 }
Exemplo n.º 4
0
        internal protected virtual void Add(TEnt entity, Action <TParent> addParent)
        {
            Contract.Requires <ArgumentNullException>(entity != null);

            if (ContainsReference(entity))
            {
                return;
            }
            if (ContainsEntity(entity))
            {
                throw new DuplicateEntityException <TEnt>(entity);
            }

            _set.Add(entity);
            addParent.Invoke(_parent);
        }