public HandleExceptionStoneOrderWindow(LockSellStonesOrderUIModel lockStoneOrder) { InitializeComponent(); _syn = SynchronizationContext.Current; this._lockStoneOrder = lockStoneOrder; this.DataContext = lockStoneOrder; }
void Client_GetOrderLockedBySelfCompleted(object sender, Wcf.Clients.WebInvokeEventArgs <LockSellStonesOrder> e) { try { App.BusyToken.CloseBusyWindow(); if (e.Cancelled) { return; } if (e.Error != null) { MyMessageBox.ShowInfo("获取未完成的订单失败。"); LogHelper.Instance.AddErrorLog("Client_GetOrderLockedBySelfCompleted Exception。", e.Error); return; } this.MyBuyNotFinishedStoneOrders.Clear(); if (e.Result != null) { var lockedOrder = new LockSellStonesOrderUIModel(e.Result); this.MyBuyNotFinishedStoneOrders.Add(lockedOrder); this._timer.Start(); } } catch (Exception exc) { MyMessageBox.ShowInfo("服务器连接失败。"); LogHelper.Instance.AddErrorLog("服务器连接失败。", exc); } }
public StoneOrderResolveExceptionWindow(LockSellStonesOrderUIModel order) { InitializeComponent(); this._order = order; this.DataContext = this._order; _syn = SynchronizationContext.Current; GlobalData.Client.AgreeExceptionStoneOrderCompleted += Client_HandleExceptionStoneOrderSucceedCompleted; GlobalData.Client.RejectExceptionStoneOrderCompleted += Client_RejectExceptionStoneOrderCompleted; }
void StoneOrderVMObject_LockOrderSucceed(LockSellStonesOrderUIModel obj) { App.StoneOrderVMObject.StoneOrderLockSucceed -= StoneOrderVMObject_LockOrderSucceed; this._syn.Post(o => { BuyStonesWindow win = new BuyStonesWindow(obj); if (win.ShowDialog() == true) { } else { } }, null); }
void Client_AutoMatchLockSellStoneCompleted(object sender, Wcf.Clients.WebInvokeEventArgs <MetaData.Trade.LockSellStonesOrder> e) { try { App.BusyToken.CloseBusyWindow(); if (e.Cancelled) { return; } if (e.Error != null) { MyMessageBox.ShowInfo("连接服务器失败。"); LogHelper.Instance.AddErrorLog("Client_AutoMatchLockSellStoneCompleted Exception。", e.Error); return; } if (e.Result == null) { MyMessageBox.ShowInfo("没有找到合适的订单。"); return; } var lockedOrder = new LockSellStonesOrderUIModel(e.Result); this.MyBuyNotFinishedStoneOrders.Clear(); this.MyBuyNotFinishedStoneOrders.Add(lockedOrder); lock (_lockAllNotFinishStoneOrder) { var orderSell = this._allNotFinishStoneOrder.FirstOrDefault(s => s.OrderNumber == lockedOrder.OrderNumber); if (orderSell != null) { orderSell.OrderState = SellOrderState.Lock; } } this._timer.Start(); if (StoneOrderLockSucceed != null) { StoneOrderLockSucceed(lockedOrder); } } catch (Exception exc) { MyMessageBox.ShowInfo("服务器连接失败。"); LogHelper.Instance.AddErrorLog("服务器连接失败。", exc); } }
private void btnCancelPay_Click(object sender, RoutedEventArgs e) { Button btn = sender as Button; if (btn == null) { return; } LockSellStonesOrderUIModel lockStoneOrder = btn.DataContext as LockSellStonesOrderUIModel; if (lockStoneOrder == null) { return; } App.StoneOrderVMObject.AsyncCancelBuyStoneOrder(lockStoneOrder.OrderNumber); }
private void btnHandleExceptionStoneOrder_Click(object sender, RoutedEventArgs e) { try { Button btn = sender as Button; LockSellStonesOrderUIModel lockedStoneOrder = btn.DataContext as LockSellStonesOrderUIModel; if (lockedStoneOrder != null) { HandleExceptionStoneOrderWindow win = new HandleExceptionStoneOrderWindow(lockedStoneOrder); if (win.ShowDialog() == true) { Search(); } } } catch (Exception exc) { MessageBox.Show(exc.Message); } }
private void btnAppeal_Click(object sender, RoutedEventArgs e) { Button btn = sender as Button; if (btn == null) { return; } LockSellStonesOrderUIModel lockStoneOrder = btn.DataContext as LockSellStonesOrderUIModel; if (lockStoneOrder == null) { return; } System.Windows.Forms.DialogResult result = MyMessageBox.ShowQuestionOKCancel("没有接收到支付宝付款信息。如确实付款,请点击【确定】,将对订单进行申诉,同时联系管理员进行处理,否则请点击【取消】。注意:三次恶意订单申诉,请被永久封号。"); if (result == System.Windows.Forms.DialogResult.OK) { App.StoneOrderVMObject.AsyncSetStoneOrderPayException(lockStoneOrder.OrderNumber); } }
private void HandleButtonContext_Click(object sender, RoutedEventArgs e) { Button btn = sender as Button; if (btn == null) { return; } LockSellStonesOrderUIModel lockStoneObject = btn.DataContext as LockSellStonesOrderUIModel; if (lockStoneObject == null) { return; } StoneOrderResolveExceptionWindow win = new StoneOrderResolveExceptionWindow(lockStoneObject); if (win.ShowDialog() == true) { //GlobalData.Client.GetLockedStonesOrderList(lockStoneObject.LockedByUserName); } }
public BuyStonesWindow(LockSellStonesOrderUIModel order) { InitializeComponent(); _syn = System.Threading.SynchronizationContext.Current; this._lockedOrder = order; }