Esempio n. 1
0
        private void btn删除订单_Click(object sender, RoutedEventArgs e)
        {
            DataListItem[] orderList     = (DataListItem[])dataGridOrderList.DataContext;
            DataListItem   selectedOrder = orderList[dataGridOrderList.SelectedIndex];

            ThreadPool.QueueUserWorkItem(delegate
            {
                CancelOrderWorker.SendCancelOrderRequeset(
                    selectedOrder.DataID,
                    successCallback : delegate(CancelOrderResponse response)
                {
                    Dispatcher.Invoke(new Action(delegate
                    {
                        MessageBox.Show("取消订单成功。DataId : " + selectedOrder.DataID, "", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                    }));
                },
                    failureCallback : delegate(string failureReason)
                {
                    Dispatcher.Invoke(new Action(delegate
                    {
                        MessageBox.Show("取消订单失败。" + failureReason, "", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                    }));
                },
                    errorCallback : delegate(Exception ex)
                {
                    Dispatcher.Invoke(new Action(delegate
                    {
                        Util.ShowExceptionMessage(ex, "取消订单出错。");
                    }));
                });
            });
        }
Esempio n. 2
0
        /// <summary>
        /// 删除订单
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void deleteOrderLinkLabel_Click(object sender, RoutedEventArgs e)
        {
            MessageBoxResult MsgBoxResult;

            MsgBoxResult = MessageBox.Show("是否删除订单?", "提示", MessageBoxButton.OKCancel);
            if (MsgBoxResult == MessageBoxResult.Cancel)
            {
                return;
            }
            else
            {
                ThemedControlsLibrary.LinkLabel LinkLabel = (ThemedControlsLibrary.LinkLabel)sender;
                if (LinkLabel.Tag == null)
                {
                    MessageBox.Show("数据为空,无法删除");
                    return;
                }
                string UploadTimestamp = LinkLabel.Tag.ToString();

                Console.WriteLine(LinkLabel.Tag.ToString());

                IEnumerable <LungCare.SupportPlatform.Models.DataListItem> list = listView.Items.SourceCollection.Cast <LungCare.SupportPlatform.Models.DataListItem>();
                var items = list.First(item => ((LungCare.SupportPlatform.Models.DataListItem)item).UploadTimestamp == UploadTimestamp);
                if (items != null)
                {
                    String DataID = items.DataID;
                    ThreadPool.QueueUserWorkItem(delegate
                    {
                        CancelOrderWorker.SendCancelOrderRequeset(
                            DataID,
                            successCallback : delegate(CancelOrderResponse response)
                        {
                            if (DeleteHandler != null)
                            {
                                DeleteHandler(sender, e);
                            }
                            Dispatcher.Invoke(new Action(delegate
                            {
                                MessageBox.Show("取消订单成功。DataId : " + DataID, "", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                            }));
                        },
                            failureCallback : delegate(string failureReason)
                        {
                            Dispatcher.Invoke(new Action(delegate
                            {
                                MessageBox.Show("取消订单失败。" + failureReason, "", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                            }));
                        },
                            errorCallback : delegate(Exception ex)
                        {
                            Dispatcher.Invoke(new Action(delegate
                            {
                                Util.ShowExceptionMessage(ex, "取消订单出错。");
                            }));
                        });
                    });
                }
                else
                {
                    MessageBox.Show("未找到详细信息");
                }
            }
        }