public static OrderDetailEmbedded AddLine(this OrderEntity order, ProductEntity product, int quantity = 1, decimal discount = 0) { var result = new OrderDetailEmbedded { Product = product.ToLite(), UnitPrice = product.UnitPrice, Quantity = quantity, Discount = discount, }; order.Details.Add(result); return(result); }
private void AutocompleteTextBox_Closed(object sender, RoutedEventArgs e) { AutocompleteTextBox autoComplete = (AutocompleteTextBox)sender; OrderDetailEmbedded orderDetails = (OrderDetailEmbedded)autoComplete.DataContext; Lite <ProductEntity> product = (Lite <ProductEntity>)autoComplete.SelectedItem; orderDetails.Discount = 0; if (product == null) { orderDetails.UnitPrice = 0; } else { orderDetails.UnitPrice = product.Retrieve().UnitPrice; } dgDetails.CommitEdit(DataGridEditingUnit.Cell, true); }
private void ebDetails_Finding(object sender, RoutedEventArgs e) { var product = Finder.Find <ProductEntity>(); if (product == null) { return; } OrderDetailEmbedded details = new OrderDetailEmbedded { Product = product, Quantity = 1, UnitPrice = product.Retrieve().UnitPrice, Discount = 0, }; OrderEntity.Details.Add(details); }