Beispiel #1
0
        private String GetFormStack()
        {
            String lcFormStackStr;

            String[] lcFormStack;
            String   lcNewFromStack;
            String   lcLastFormName;

            if ((ActiveFormInfoManager != null) && (!String.IsNullOrEmpty(lcFormStackStr = General.Base64Decode(GetStateParameter(ctPRMFormStack)))))
            {
                if (!clFormInfoManager.IsAttributeSet(FormInfoManager.FormAttribute.Desktop))
                {
                    lcFormStack = lcFormStackStr.Split(new String[] { ctFormStackDelimiter.ToString() }, StringSplitOptions.RemoveEmptyEntries);

                    if (lcFormStack.Length > 0)
                    {
                        lcLastFormName = lcFormStack[lcFormStack.Length - 1].Trim().Split(',')[0];
                        if (lcLastFormName.Trim() == ActiveFormInfoManager.ActiveRow.FormName.Trim())
                        {
                            Array.Resize(ref lcFormStack, lcFormStack.Length - 1);
                        }
                    }
                    //if ((lcFormStack.Length > 0) && (lcFormStack[lcFormStack.Length - 1].Trim() == ActiveFormInfoManager.ActiveRow.FormName.Trim()))
                    //    Array.Resize(ref lcFormStack, lcFormStack.Length - 1);

                    lcNewFromStack = String.Join(ctFormStackDelimiter.ToString(), lcFormStack);
                }
                else
                {
                    lcNewFromStack = String.Empty;
                }

                lcNewFromStack = General.Base64Encode(lcNewFromStack);
                ActiveWebStateBlock.StoreWebStateVariable(ctPRMFormStack, lcNewFromStack);

                return(lcNewFromStack);
            }
            return(String.Empty);
        }
Beispiel #2
0
        private ApplicationFrame(Page paPage)
        {
            String lcFormName;

            HttpContext.Current.Items.Add(ctVARApplicationFrameInstance, this);

            clPage                  = paPage;
            clAjaxMode              = true;
            clClientScriptManager   = paPage.ClientScript;
            clWebStateBlock         = new WebStateBlock();
            clActiveGlobalMetaBlock = new GlobalMetaBlock();
            ConfigClass.GetInstance().ResetConfiguration();

            if (!String.IsNullOrEmpty(clServiceRequestToken = GetStateParameter(ctPRMServiceRequestToken)))
            {
                if ((clSubscriptionManager = SubscriptionManager.CreateInstance(clServiceRequestToken, GetParameter(ctPRMLanguage))) != null)
                {
                    if (clSubscriptionManager.Status == SubscriptionManager.SubscriptionStatus.Valid)
                    {
                        clServiceRequestLogManager = new ServiceRequestLogManager(clSubscriptionManager.ActiveRow.SubscriptionID);

                        clSessionController = new SessionController();

                        // if (clSubscriptionManager.Status == SubscriptionManager.SubscriptionStatus.Valid)
                        // {
                        /*    clSessionController.LogIn("AMT", "81DC9BDB52D04DC20036DBD8313ED055"); */

                        if (String.IsNullOrEmpty(lcFormName = GetParameter(ctPRMFormName)))
                        {
                            lcFormName = clSubscriptionManager.ActiveEService.GetEncodedPrimaryFormName();
                        }

                        clFormInfoManager = FormInfoManager.CreateInstance(lcFormName);

                        if (((clFormInfoManager == null) || (!clFormInfoManager.IsAttributeSet(FormInfoManager.FormAttribute.NoSession))) &&
                            (ActiveEservice.IsMandatorySession) && (ActiveSessionController.Status == SessionController.SessionStatus.NoSession))
                        {
                            clSessionController.LogOut();
                            lcFormName        = clSubscriptionManager.ActiveEService.GetEncodedLogInFormName();
                            clFormInfoManager = FormInfoManager.CreateInstance(lcFormName);
                        }
                        //if ((ActiveEservice.IsMandatorySession) && (ActiveSessionController.Status == SessionController.SessionStatus.NoSession))
                        //    lcFormName = clSubscriptionManager.ActiveEService.GetEncodedLogInFormName();
                        //else if (String.IsNullOrEmpty(lcFormName = GetParameter(ctPRMFormName)))
                        //        lcFormName = clSubscriptionManager.ActiveEService.GetEncodedPrimaryFormName();
                        // clFormInfoManager = FormInfoManager.CreateInstance(lcFormName);

                        clFormStack = GetFormStack();
                        ActiveGlobalMetaBlock.AddMetaDataElement(MetaDataElement.CreateMetaDataElement(ctMETAFormName, lcFormName));

                        if ((ApplicationFrame.GetInstance().ActiveSubscription.IsDemoMode()) && (ApplicationFrame.GetInstance().ActiveSubscription.IsDynamicDateMode()))
                        {
                            DynamicQueryManager.GetInstance().GetStringResult(DynamicQueryManager.ExecuteMode.NonQuery, ctDYQUpdateDemoDynamicDate, null);
                        }

                        clInitializationStatus = InitializationStatus.Success;
                    }

                    //else
                    //{
                    //    lcFormName = clSubscriptionManager.ActiveEService.GetEncodedLogInFormName();
                    //    clFormInfoManager = FormInfoManager.CreateInstance(lcFormName);
                    //    clFormStack = GetFormStack();
                    //    ActiveGlobalMetaBlock.AddMetaDataElement(MetaDataElement.CreateMetaDataElement(ctMETAFormName, lcFormName));
                    //}


                    return;
                }
            }
            else
            {
                clServiceRequestLogManager = new ServiceRequestLogManager(String.Empty);
            }

            clInitializationStatus = InitializationStatus.Fail;
        }