async void InsertOrderItems(Order order) { foreach (var item in order.OIs) { if (item.Order == null) { item.Order = order; Order_Item.InsertData(item); } else { Order_Item.UpdateData(item); } } foreach (var item in DeletedItems) { if (item.Order != null) { Order_Item.DeleteData(item); } } await Dispatcher.BeginInvoke(new Action(() => { PrintOrder(order); }), System.Windows.Threading.DispatcherPriority.Normal); }
private void btnSave_Click(object sender, RoutedEventArgs e) { var order = this.DataContext as Order; if (order.IsValidateMainOrderData() && order.IsValidateOrderItemsData()) { try { if (order.Type == 5) { if (cmboInventory2.SelectedValue == null || int.Parse(cmboInventory2.SelectedValue.ToString()) == order.InventoryID) { MyMessageBox.Show("يجب اختيار المستودع المراد نقل المواد اليه ويجب ان يكون مختلفا عن المستودع الاساسي"); return; } } if (order.Id == null) { if (Order.InsertData(order)) { if (MyMessageBox.Show("هل تريد طباعة وصل", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { PrintTicket.printReportA6(order); } MyMessage.InsertMessage(); } } else { if (Order.UpdateData(order)) { MyMessage.UpdateMessage(); } } foreach (var item in order.OIs) { if (item.Order == null) { item.Order = order; Order_Item.InsertData(item); } else { Order_Item.UpdateData(item); } } foreach (var item in DeletedItems) { if (item.Order != null) { Order_Item.DeleteData(item); } } DialogResult = true; } catch (Exception ex) { MyMessageBox.Show(ex.Message); } } }