Ejemplo n.º 1
0
 public HandleExceptionStoneOrderWindow(LockSellStonesOrderUIModel lockStoneOrder)
 {
     InitializeComponent();
     _syn = SynchronizationContext.Current;
     this._lockStoneOrder = lockStoneOrder;
     this.DataContext     = lockStoneOrder;
 }
Ejemplo n.º 2
0
        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);
 }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 10
0
 public BuyStonesWindow(LockSellStonesOrderUIModel order)
 {
     InitializeComponent();
     _syn = System.Threading.SynchronizationContext.Current;
     this._lockedOrder = order;
 }