コード例 #1
0
        //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();
            }
        }
コード例 #2
0
        //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();
                }
            }
        }