Example #1
0
 public virtual void Copy(ItemIn orig)
 {
     this.ItemTypeUPC          = orig.ItemTypeUPC;
     this.PricePaidByBuyer     = orig.PricePaidByBuyer;
     this.PricePaidBySeller    = orig.PricePaidBySeller;
     this.ShippingCostToBuyer  = orig.ShippingCostToBuyer;
     this.ShippingCostToSeller = orig.ShippingCostToSeller;
     this.Fees                = orig.Fees;
     this.OtherExpenses       = orig.OtherExpenses;
     this.ShippingPaidByBuyer = orig.ShippingPaidByBuyer;
     this.QRCode              = orig.QRCode;
     this.ItemStatus          = orig.ItemStatus;
     this.TaxPaidBySeller     = orig.TaxPaidBySeller;
     this.OrderNumberToSeller = orig.OrderNumberToSeller;
     this.OrderNumberToBuyer  = orig.OrderNumberToBuyer;
 }
Example #2
0
        public override void Copy(ItemIn orig)
        {
            var oldStatus = this.ItemStatus;

            base.Copy(orig);

            // updated dates if itemStatus changing
            if (orig.ItemStatus != oldStatus)
            {
                if (orig.ItemStatus == ItemStatus.InStock)
                {
                    this.TimeStampReceived = DateTime.UtcNow;
                }
                else if (orig.ItemStatus == ItemStatus.Sold)
                {
                    this.TimeStampSold = DateTime.UtcNow;
                }
            }
        }
Example #3
0
 /// <summary>
 /// Copy constructor
 /// </summary>
 /// <param name="orig">Item to be copied</param>
 public ItemIn(ItemIn orig)
 {
     this.Copy(orig);
 }
Example #4
0
 /// <summary>
 /// Copy constructor from base
 /// </summary>
 /// <param name="orig">Item to be copied</param>
 public Item(ItemIn orig) : base(orig)
 {
     this.TimeStampOrdered = DateTime.UtcNow;
 }