Ejemplo n.º 1
0
        public override object ValidationCopy()
        {
            var clone = (Order)base.Clone();

            if (DeliveryMethod != null)
            {
                clone.DeliveryMethod = (DeliveryMethod)DeliveryMethod.Clone();
            }
            if (PaymentMethod != null)
            {
                clone.PaymentMethod = (PaymentMethod)PaymentMethod.Clone();
            }
            if (Customer != null)
            {
                clone.Customer = (Person)Customer.Clone();
            }

            clone.OrderProducts = OrderProducts;

            return(clone);
        }
Ejemplo n.º 2
0
        public override object Clone()
        {
            var clone = (Order)base.Clone();

            if (DeliveryMethod != null)
            {
                clone.DeliveryMethod = (DeliveryMethod)DeliveryMethod.Clone();
            }
            if (PaymentMethod != null)
            {
                clone.PaymentMethod = (PaymentMethod)PaymentMethod.Clone();
            }
            if (Customer != null)
            {
                clone.Customer = (Person)Customer.Clone();
            }

            foreach (OrderProduct orderProduct in OrderProducts)
            {
                clone.OrderProducts.Add((OrderProduct)orderProduct.Clone());
            }

            return(clone);
        }