//btnTbOrderDetail_Click private void btnTbOrderDetail_Click(object sender, RoutedEventArgs e) { try { DataTable tb_orderdetail = new DataTable(); tb_orderdetail = GetTableImport("tb_OrderDetail"); if (tb_orderdetail.Rows.Count > 0) { if (bus_tb_orderdetail.GetOrderDetail("").Rows.Count > 0) { bus_tb_orderdetail.DeleteAllOrderDetail(""); } } System.Diagnostics.Debug.WriteLine(tb_orderdetail.Rows.Count); if (InSertAllOrderDetail(tb_orderdetail) > 0) { Pages.Notification page = new Pages.Notification(); page.tblNotification.Text = "Import success!"; page.ShowDialog(); } } catch (Exception ex) { Pages.Notification page = new Pages.Notification(); page.tblNotification.Text = ex.Message + "ex"; page.ShowDialog(); } }
//muiBtnOK_Click private void muiBtnOK_Click(object sender, RoutedEventArgs e) { if (StaticClass.GeneralClass.list_ec_tb_order_general.Count == 0) { tblNotification.Text = FindResource("select_least_order").ToString(); } else { if (thread_delete != null && thread_delete.ThreadState == ThreadState.Running) { } else { thread_delete = new Thread(() => { try { int result_order = 0; int result_orderdetail = 0; for (int i = 0; i < StaticClass.GeneralClass.list_ec_tb_order_general.Count; i++) { EC_tb_Order ec_tb_order = new EC_tb_Order(); ec_tb_order.OrderID = StaticClass.GeneralClass.list_ec_tb_order_general[i].OrderID; if (bus_tb_order.DeleteOrder(ec_tb_order) == 1) { result_order++; if (bus_tb_orderdetail.DeleteAllOrderDetail("WHERE [OrderID]=" + StaticClass.GeneralClass.list_ec_tb_order_general[i].OrderID) > 0) { result_orderdetail++; } } } if (result_order == result_orderdetail) { StaticClass.GeneralClass.flag_check_delete_order_orderdetail = true; StaticClass.GeneralClass.list_ec_tb_order_general.Clear(); if (btndelete_delegate != null) { btndelete_delegate(true); this.Dispatcher.Invoke((Action)(() => { this.Close(); })); } } else { this.tblNotification.Dispatcher.Invoke((Action)(() => { this.tblNotification.Text = FindResource("error_delete").ToString(); })); } } catch (Exception ex) { this.tblNotification.Dispatcher.Invoke((Action)(() => { this.tblNotification.Text = ex.Message; })); } }); thread_delete.Start(); } } }