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; }
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; } } }
/// <summary> /// Copy constructor /// </summary> /// <param name="orig">Item to be copied</param> public ItemIn(ItemIn orig) { this.Copy(orig); }
/// <summary> /// Copy constructor from base /// </summary> /// <param name="orig">Item to be copied</param> public Item(ItemIn orig) : base(orig) { this.TimeStampOrdered = DateTime.UtcNow; }