コード例 #1
0
        private void PaymentLabelUpdate()
        {
            PaymentType pt = AppUtil.ParsePaymentType(AppSetting.PAYMENT_TYPE.ToString());

            if (pt == PaymentType.Point)
            {
                //AppContext.TotalLabel.Text = TOTAL_POINT_LABEL + "  " + AppSetting.TotalPoints.ToString();
                //AppContext.RestLabel.Text = REST_POINT_LABEL + "  " + AppSetting.RestPoints.ToString();
                AppContext.TotalLabel.Text = TOTAL_POINT_LABEL + AppSetting.TotalPoints.ToString() + "   " + REST_POINT_LABEL + AppSetting.RestPoints.ToString();
                AppContext.TotalLabel.Refresh();
                AppContext.RestLabel.Refresh();
            }
            else if (pt == PaymentType.Year || pt == PaymentType.Month)
            {
                if (AppSetting.PAYMENT_END_DATE != NULL)
                {
                    if (AppSetting.START_TIME.Subtract(AppSetting.EndDate) > TimeSpan.FromHours(1))
                    {
                        AppContext.TotalLabel.Text = PaymentHandler.END_DATE_MSG;
                    }
                    else
                    {
                        AppContext.TotalLabel.Text = PaymentHandler.END_DATE_LABEL + "  " + AppSetting.EndDate.ToShortDateString();
                    }
                }
                else
                {
                    AppContext.TotalLabel.Text = PaymentHandler.END_DATE_MSG;
                }
                AppContext.TotalLabel.Refresh();
            }
        }
コード例 #2
0
        public override void Receive(object msg)
        {
            string[] msgs = (string[])msg;

            Protocol protocol    = AppUtil.ParseProtocol(msgs[1]);
            int      paramAmount = AppUtil.StringToInt(msgs[2]);

            if (AppSetting.PAYMENT_TYPE != 0 || AppSetting.PAYMENT_TYPE != 4)
            {
                if (paramAmount == 4 && msgs.Length >= 6)
                {
                    LogUtil.Info(" Payment Info content " + msgs[3] + msgs[4] + msgs[5] + msgs[6]);

                    PaymentType   ptype    = AppUtil.ParsePaymentType(msgs[3]);
                    string        timeStr  = msgs[4];
                    string        totalStr = msgs[5];
                    string        restStr  = msgs[6];
                    MethodInvoker mi       = null;
                    try
                    {
                        switch (ptype)
                        {
                        case PaymentType.Point:        // Count points
                            AppSetting.TotalPoints = int.Parse(totalStr);
                            AppSetting.RestPoints  = int.Parse(restStr);
                            mi = new  MethodInvoker(PaymentLabelUpdate);
                            AppContext.TradeExpertControl.BeginInvoke(mi);
                            break;

                        case PaymentType.Month:        //
                        case PaymentType.Year:         //
                            if (timeStr != NULL)
                            {
                                AppSetting.PAYMENT_END_DATE = timeStr;
                                AppSetting.EndDate          = DateTime.Parse(timeStr);
                            }
                            mi = new MethodInvoker(PaymentLabelUpdate);
                            AppContext.TradeExpertControl.BeginInvoke(mi);
                            break;
                        }
                    }
                    catch (Exception e)
                    {
                        LogUtil.Error(" Protocol " + protocol.ToString() + e.StackTrace);
                    }
                }
            }
        }