예제 #1
0
        private bool ValieIsOpen(AppCode appcode)
        {
            string errorMsg = string.Empty;

            AppSate appState = mainWindowService.GetAppIsOpen(appcode, out errorMsg);

            if (!string.IsNullOrEmpty(errorMsg))
            {
                this.Dispatcher.Invoke(new Action(() =>
                {
                    MessageBoxEx.Show(this, errorMsg, Message.Tips, MessageBoxExButtons.OK, MessageBoxExIcon.Error);
                }));

                return(false);
            }

            if (appState == AppSate.NotOpen)
            {
                this.Dispatcher.Invoke(new Action(() =>
                {
                    MessageBoxEx.Show(this, PRO_ReceiptsInvMgr.Resources.Message.AppNotOpen, Message.Tips, MessageBoxExButtons.OK, MessageBoxExIcon.Error);
                }));
                return(false);
            }
            else if (appState == AppSate.OverTime)
            {
                this.Dispatcher.Invoke(new Action(() =>
                {
                    MessageBoxEx.Show(this, PRO_ReceiptsInvMgr.Resources.Message.AppOverTime, Message.Tips, MessageBoxExButtons.OK, MessageBoxExIcon.Error);
                }));
                return(false);
            }
            return(true);
        }
    public static bool IsFadeAllowed()
    {
        AppSate appSate = App.state;

        if (appSate == AppSate.PlayLevel || appSate == AppSate.ServerPlayLevel || appSate == AppSate.ClientPlayLevel)
        {
            return(true);
        }
        return(false);
    }
예제 #3
0
        /// <summary>
        /// 获取应用是否开放
        /// </summary>
        /// <param name="errorMsg"></param>
        /// <returns></returns>
        public AppSate GetAppIsOpen(AppCode appCode, out string errorMsg)
        {
            errorMsg = string.Empty;
            AppSate retState   = AppSate.NotOpen;
            string  strRequest = new JavaScriptSerializer().Serialize(
                new AppOpenRequest
            {
                taxno = GlobalInfo.NSRSBH,
                appId = appCode.GetHashCode().ToString(),
            });
            bool result   = false;
            var  response = WSInterface.GetResponse(strRequest, InterfaceType.AppOpen, ref result, out errorMsg);

            if (result)
            {
                var obj = new JsonSerializer().Deserialize <AppOpenResponse>(new JsonTextReader(new StringReader(response)));
                if (obj.appType == AppType.Pay)
                {
                    if (obj.appFlag == 1)
                    {
                        if (obj.expireFlag == 0)
                        {
                            retState = AppSate.OverTime;
                        }
                        else
                        {
                            retState = AppSate.Open;
                        }
                    }
                    else
                    {
                        retState = AppSate.NotOpen;
                    }
                }
                else
                {
                    retState = AppSate.Open;
                }
            }

            return(retState);
        }