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);
        }
Exemple #3
0
        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);
            }
        }