Inheritance: EmbeddedEntity, IEditableObject
Beispiel #1
0
 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;
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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); 
        }
Beispiel #5
0
 public void EndEdit()
 {
     clone = null;
 }
Beispiel #6
0
 public void BeginEdit()
 {
     clone = new OrderDetailsEntity
     {
         Product = Product,
         Quantity = quantity,
         UnitPrice = unitPrice,
         Discount = discount
     };
 }
Beispiel #7
0
 public void EndEdit()
 {
     clone = null;
 }