private void SaveOrder() { if (!_orderExists) { _order.OrderDate = DateTime.Now; foreach (ItemOptionsClass ioc in OrderItems) { OrderItem oi = new OrderItem(); oi.Sku = ioc.Sku; oi.Quantity = Int16.Parse(ioc.Quantity); oi.OrderNum = _order.OrderNum; context.OrderItems.InsertOnSubmit(oi); } context.Orders.InsertOnSubmit(_order); } else { foreach (ItemOptionsClass ioc in OrderItems) { // add new items OrderItem oi = new OrderItem(); oi.Sku = ioc.Sku; oi.Quantity = Int16.Parse(ioc.Quantity); oi.OrderNum = _order.OrderNum; if (!context.OrderItems.Contains(oi)) context.OrderItems.InsertOnSubmit(oi); } } context.SubmitChanges(); this.RaiseAndSetIfChanged(vm => vm.OrderNum, ref _orderNum, ""); _hasChanges = false; }
partial void UpdateOrderItem(OrderItem instance);
partial void DeleteOrderItem(OrderItem instance);
partial void InsertOrderItem(OrderItem instance);