private void btnBuy_Click(object sender, RoutedEventArgs e) { Button btnBuy = sender as Button; SellStonesOrderUIModel stoneOrder = btnBuy.DataContext as SellStonesOrderUIModel; if (stoneOrder.SellerUserName == GlobalData.CurrentUser.UserName) { MyMessageBox.ShowInfo("不能购买自己的订单"); return; } if (stoneOrder != null) { App.StoneOrderVMObject.StoneOrderLockSucceed += StoneOrderVMObject_LockOrderSucceed; App.StoneOrderVMObject.AsyncLockStoneOrder(stoneOrder.OrderNumber); } }
private void btnCancelSellStone_Click(object sender, RoutedEventArgs e) { Button btn = sender as Button; if (btn == null) { return; } SellStonesOrderUIModel sellStoneOrder = btn.DataContext as SellStonesOrderUIModel; if (sellStoneOrder == null) { return; } App.StoneOrderVMObject.AsyncCancelSellStoneOrder(sellStoneOrder.OrderNumber); }
void Client_GetAllNotFinishedSellOrdersCompleted(object sender, Wcf.Clients.WebInvokeEventArgs <SellStonesOrder[]> e) { try { App.BusyToken.CloseBusyWindow(); if (e.Cancelled) { return; } if (e.Error != null) { MyMessageBox.ShowInfo("连接服务器失败。"); LogHelper.Instance.AddErrorLog("Client_GetAllNotFinishedSellOrdersCompleted Exception。", e.Error); return; } if (e.Result != null) { lock (_lockAllNotFinishStoneOrder) { this._allNotFinishStoneOrder.Clear(); this._mySellNotFinishedStonesOrders.Clear(); Dictionary <string, SellStonesOrder> dicOrders_VipPlayer = new Dictionary <string, SellStonesOrder>(); List <SellStonesOrder> listOrders_NormalPlayer = new List <SellStonesOrder>(); foreach (var item in e.Result) { if (item.OrderState == SellOrderState.Wait && item.SellerExpLevel > 0) { if (!dicOrders_VipPlayer.ContainsKey(item.SellerUserName)) { dicOrders_VipPlayer.Add(item.SellerUserName, item); continue; } } listOrders_NormalPlayer.Add(item); } var listASC_VipOrders = dicOrders_VipPlayer.Values.OrderByDescending(s => s.SellTime).OrderByDescending(s => s.SellerCreditValue); var listASC_NormalOrders = listOrders_NormalPlayer.OrderByDescending(s => s.SellTime).OrderByDescending(s => s.SellerCreditValue).OrderBy(s => s.OrderStateInt); foreach (var item in listASC_VipOrders) { var uiobj = new SellStonesOrderUIModel(item); this._allNotFinishStoneOrder.Add(uiobj); if (uiobj.SellerUserName == GlobalData.CurrentUser.UserName && uiobj.OrderState != SellOrderState.Finish) { this._mySellNotFinishedStonesOrders.Add(uiobj); } } foreach (var item in listASC_NormalOrders) { var uiobj = new SellStonesOrderUIModel(item); this._allNotFinishStoneOrder.Add(uiobj); if (uiobj.SellerUserName == GlobalData.CurrentUser.UserName && uiobj.OrderState != SellOrderState.Finish) { this._mySellNotFinishedStonesOrders.Add(uiobj); } } } } } catch (Exception exc) { MyMessageBox.ShowInfo("服务器连接失败。"); LogHelper.Instance.AddErrorLog("服务器连接失败。", exc); } }