Example #1
0
        public void AddOrderDetails(OrderDetailsEntity orderDetailsEntity)
        {
            if (orderDetailsEntity == null)
            {
                throw new ArgumentNullException("orderDetailsEntity");
            }

            var set = _dataContext.Set <OrderDetailsEntity>();

            set.Add(orderDetailsEntity);
        }
        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);
        }
Example #3
0
        private void AutocompleteTextBox_Closed(object sender, RoutedEventArgs e)
        {
            AutocompleteTextBox  autoComplete = (AutocompleteTextBox)sender;
            OrderDetailsEntity   orderDetails = (OrderDetailsEntity)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);
        }
Example #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);
        }