public void BeginEdit() { clone = new OrderDetailsEntity { Product = Product, Quantity = quantity, UnitPrice = unitPrice, Discount = discount }; }
public static OrderDetailsEntity AddLine(this OrderEntity order, ProductEntity product, int quantity = 1, decimal discount = 0) { var result = new OrderDetailsEntity { Product = product.ToLite(), UnitPrice = product.UnitPrice, Quantity = quantity, Discount = discount, }; order.Details.Add(result); return result; }
protected override string ChildPropertyValidation(ModifiableEntity sender, PropertyInfo pi) { OrderDetailsEntity details = sender as OrderDetailsEntity; if (details != null && !IsLegacy && pi.Name == nameof(details.Discount)) { if ((details.Discount * 100.0m) % 5.0m != 0) { return(OrderMessage.DiscountShouldBeMultpleOf5.NiceToString()); } } return(base.ChildPropertyValidation(sender, pi)); }
private void ebDetails_Finding(object sender, RoutedEventArgs e) { var product = Finder.Find<ProductEntity>(); if (product == null) return; OrderDetailsEntity details = new OrderDetailsEntity { Product = product, Quantity = 1, UnitPrice = product.Retrieve().UnitPrice, Discount = 0, }; OrderEntity.Details.Add(details); }
public void EndEdit() { clone = null; }
public void BeginEdit() { clone = new OrderDetailsEntity { Product = Product, Quantity = quantity, UnitPrice = unitPrice, Discount = discount }; }
public void EndEdit() { clone = null; }