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);
    }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }