Exemple #1
0
        public SessionController()
        {
            clSessionStatus = SessionStatus.NoSession;
            clUserManager   = new UserManager();
            //  clJavaScriptSerializer = new JavaScriptSerializer();

            if (ApplicationFrame.GetInstance().ActiveSubscription.ActiveMode == SubscriptionManager.Mode.FrontEnd)
            {
                clSmartCookieManager = new SmartCookieManager(ctCKSFrontEndSessionCookiesBlock);
            }
            else
            {
                clSmartCookieManager = new SmartCookieManager(ctCKSBackEndSessionCookiesBlock);
            }

            if (ApplicationFrame.GetInstance().ActiveSubscription.IsDemoMode())
            {
                LogIn(ctDEMOAccountID, ctDEMOAccountPassword);
            }

            clSmartSectionID = clSmartCookieManager.GetCookieData(ctCCLSmartSessionKey);

            try { if (VerifySessionKey() && VerifySessionInfo())
                  {
                      clSessionStatus = SessionStatus.Active;
                  }
            }
            catch (Exception paException) { Console.WriteLine(paException.Message); }
        }
Exemple #2
0
 internal FieldInfoManager(FormInfoManager paFormInfoManager)
 {
     clFormInfoManager = paFormInfoManager;
     clEServiceID      = ApplicationFrame.GetInstance().ActiveEservice.ActiveRow.EServiceID;
     clDataGroup       = paFormInfoManager.FieldInfoDataGroup;
     clFieldInfoList   = RetrieveFieldInfoList(clDataGroup);
 }
Exemple #3
0
        public void ReplaceQueryPlaceHolder(QueryClass paQueryClass)
        {
            UserRow lcUserRow;

            if (paQueryClass != null)
            {
                if (ApplicationFrame.GetInstance().ActiveSessionController.User.IsLoggedIn)
                {
                    paQueryClass.ReplacePlaceHolder("$USERID", ApplicationFrame.GetInstance().ActiveSessionController.User.ActiveRow.UserID.ToString(), true);
                }

                paQueryClass.ReplaceRowPlaceHolder(ApplicationFrame.GetInstance().ActiveSubscription.ActiveRow.Row);
                paQueryClass.ReplaceRowPlaceHolder(ApplicationFrame.GetInstance().ActiveEservice.ActiveRow.Row);

                if ((lcUserRow = ApplicationFrame.GetInstance().ActiveSessionController.User.ActiveRow) == null)
                {
                    lcUserRow = new UserRow(TableManager.GetInstance().GetNewRow(TableManager.TableType.User, true));
                }

                paQueryClass.ReplaceRowPlaceHolder(lcUserRow.Row);

                paQueryClass.ReplacePlaceHolder("$ACTIVELANGUAGE", ApplicationFrame.GetInstance().ActiveSubscription.ActiveSetting.Language, true);

                paQueryClass.ReplaceDictionaryPlaceHolder(clFormParam, false);
            }
        }
Exemple #4
0
        private PrinterController()
        {
            String lcPrinterListJSON;

            lcPrinterListJSON       = ApplicationFrame.GetInstance().ActiveSubscription.ActiveSetting.GetSettingValue(ctSETPrinterList, "{}");
            clPrinterListBase64JSON = General.Base64Encode(lcPrinterListJSON);

            clPrinterList = General.JSONDeserialize <Dictionary <String, dynamic> >(lcPrinterListJSON);
        }
Exemple #5
0
        public AppManifestManager(Mode paMode)
        {
            clMode = paMode;

            if (ApplicationFrame.GetInstance().ActiveSubscription.Status == SubscriptionManager.SubscriptionStatus.Valid)
            {
                clActiveRow = GetAppManifestRow(ApplicationFrame.GetInstance().ActiveSubscription.ActiveRow.SubscriptionID);
            }
        }
Exemple #6
0
        public static void AddAndriodManifestLink()
        {
            HtmlLink lcManifestLink;

            lcManifestLink      = new HtmlLink();
            lcManifestLink.Href = GetAndriodManfiestUrl();
            lcManifestLink.Attributes.Add("rel", "MANIFEST");
            ApplicationFrame.GetInstance().ActivePage.Header.Controls.Add(lcManifestLink);
        }
Exemple #7
0
        public String GetEffectiveIconFile()
        {
            switch (clMode)
            {
            case Mode.Auto: return(ApplicationFrame.GetInstance().ActiveSubscription.ActiveMode == SubscriptionManager.Mode.FrontEnd ? clActiveRow.FrontEndIcon : clActiveRow.BackEndIcon);

            case Mode.FrontEnd: return(clActiveRow.FrontEndIcon);

            case Mode.BackEnd: return(clActiveRow.BackEndIcon);
            }

            return(String.Empty);
        }
Exemple #8
0
        private String ReplaceServiceDataPlaceHolder(String paString)
        {
            paString = ReplaceDataContentPlaceHolder(ApplicationFrame.GetInstance().ActiveSubscription.ActiveRow.Row, paString);
            paString = ReplaceDataContentPlaceHolder(ApplicationFrame.GetInstance().ActiveEservice.ActiveRow.Row, paString);

            if (ApplicationFrame.GetInstance().ActiveSessionController.User.ActiveRow != null)
            {
                paString = ReplaceDataContentPlaceHolder(ApplicationFrame.GetInstance().ActiveSessionController.User.ActiveRow.Row, paString);
            }

            paString = ReplaceParameterPlaceHolder(paString);

            return(paString);
        }
Exemple #9
0
        public String GetEffectiveURL()
        {
            if (ApplicationFrame.GetInstance().Status == ApplicationFrame.InitializationStatus.Success)
            {
                switch (clMode)
                {
                case Mode.Auto: return(ApplicationFrame.GetInstance().ActiveSubscription.GetSubscriptionUrl(SubscriptionManager.UrlType.ContextUrl));

                case Mode.FrontEnd: return(ApplicationFrame.GetInstance().ActiveSubscription.GetSubscriptionUrl(SubscriptionManager.UrlType.FrontEnd));

                case Mode.BackEnd: return(ApplicationFrame.GetInstance().ActiveSubscription.GetSubscriptionUrl(SubscriptionManager.UrlType.BackEnd));
                }
            }
            return(String.Empty);
        }
Exemple #10
0
        public static String GetAndriodManfiestUrl()
        {
            String lcManifestUrl;

            if (ApplicationFrame.GetInstance().Status == ApplicationFrame.InitializationStatus.Success)
            {
                lcManifestUrl = ApplicationFrame.GetInstance().ActiveSubscription.GetSubscriptionUrl(SubscriptionManager.UrlType.AndriodManifest);

                return(lcManifestUrl);
            }
            else
            {
                return(String.Empty);
            }
        }
Exemple #11
0
        protected static SessionRow CreateNewSessionRow(String paSessionKey)
        {
            SessionRow lcSessionRow;

            lcSessionRow = new SessionRow(TableManager.GetInstance().GetNewRow(TableManager.TableType.Session, true));
            lcSessionRow.SubscriptionID  = ApplicationFrame.GetInstance().ActiveSubscription.ActiveRow.SubscriptionID;
            lcSessionRow.SessionKey      = paSessionKey;
            lcSessionRow.SessionOwnerIP  = ApplicationFrame.GetRemoteIPAddress();
            lcSessionRow.StartTime       = General.ConvertUTCToSystemLocalTime(DateTime.UtcNow);
            lcSessionRow.ExpiryTime      = lcSessionRow.StartTime.AddMinutes(ApplicationFrame.GetInstance().SessionTimeOutMinutes);
            lcSessionRow.FirstAccessTime = lcSessionRow.StartTime;
            lcSessionRow.LastAccessTime  = lcSessionRow.StartTime;
            lcSessionRow.AccessCount     = 1;

            return(lcSessionRow);
        }
Exemple #12
0
        public bool LogIn(String paLogInName, String paPassword)
        {
            Dictionary <String, String> lcSecurityInfo;

            if (clUserManager.LogIn(paLogInName, paPassword))
            {
                lcSecurityInfo = new Dictionary <String, String>();

                lcSecurityInfo.Add(ctSubscriptionID, ApplicationFrame.GetInstance().ActiveSubscription.ActiveRow.SubscriptionID);
                lcSecurityInfo.Add(ctClientIP, ApplicationFrame.GetRemoteIPAddress());
                lcSecurityInfo.Add(ctSessionStartTime, DateTime.Now.Ticks.ToString());
                CreateSession(RijdaelEncryption.GetInstance().EncryptString(General.JSONSerialize(lcSecurityInfo)));

                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #13
0
        public InputInfoManager(String paInputInfoGroup = null)
        {
            clLanguageManager = ApplicationFrame.GetInstance().ActiveSubscription.ActiveLanguage;
            clEServiceID      = ApplicationFrame.GetInstance().ActiveEservice.ActiveRow.EServiceID;

            if (String.IsNullOrEmpty(paInputInfoGroup))
            {
                clInputGroup = ApplicationFrame.GetInstance().ActiveFormInfoManager.InputInfoDataGroup;
            }
            else
            {
                clInputGroup = paInputInfoGroup;
            }

            clInputInfoList    = RetrieveInputInfoList(clInputGroup);
            clFormatStringList = clInputInfoList.AsEnumerable().Where(row => !row.Field <String>(ctCOLInputName).StartsWith("#"))
                                 .ToDictionary <DataRow, String, String>(row => row.Field <String>(ctCOLInputName), row => row.Field <String>(ctCOLFormatString));

            clForceReadOnlyMode = false;
        }
Exemple #14
0
        private bool VerifySessionKey()
        {
            String lcSessionSeurityData;

            Dictionary <String, String> lcSecurityInfo;

            if ((!String.IsNullOrWhiteSpace(clSmartSectionID)) && ((lcSessionSeurityData = RijdaelEncryption.GetInstance().DecryptString(clSmartSectionID)) != null))
            {
                try { lcSecurityInfo = General.JSONDeserialize <Dictionary <String, String> >(lcSessionSeurityData); }
                catch { lcSecurityInfo = null; }

                if (lcSecurityInfo != null)
                {
                    if ((lcSecurityInfo[ctSubscriptionID] == ApplicationFrame.GetInstance().ActiveSubscription.ActiveRow.SubscriptionID))
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
Exemple #15
0
        public String ReplaceIOSManifestPlaceHolder(String paManifestData)
        {
            if ((clActiveRow != null) && (!String.IsNullOrEmpty(paManifestData)))
            {
                paManifestData = paManifestData.Replace("$ICON", GetBase64IconImage());
                paManifestData = paManifestData.Replace("$SHORTNAME", clActiveRow.ShortName);
                paManifestData = paManifestData.Replace("$PAYLOADID", clActiveRow.SubscriptionID + "-" + ApplicationFrame.GetInstance().ActiveSubscription.ActiveMode.ToString().ToUpper());
                paManifestData = paManifestData.Replace("$PAYLOADUUID", clActiveRow.SubscriptionID + "-" + ApplicationFrame.GetInstance().ActiveSubscription.ActiveMode.ToString().ToUpper());
                paManifestData = paManifestData.Replace("$URL", GetEffectiveURL());
                paManifestData = paManifestData.Replace("$PAYLOADDESCRIPTION", clActiveRow.Description);
                paManifestData = paManifestData.Replace("$PAYLOADDISPLAYNAME", clActiveRow.AppName);
                paManifestData = paManifestData.Replace("$PAYLOADORGANIZATIONID", ApplicationFrame.GetInstance().ActiveEservice.ActiveRow.OrganizationID);
                paManifestData = paManifestData.Replace("$PAYLOADORGANIZATIONNAME", ApplicationFrame.GetInstance().ActiveEservice.ActiveRow.OrganizationName);

                return(paManifestData);
            }
            else
            {
                return(String.Empty);
            }
        }
Exemple #16
0
        public WebStateBlock()
        {
            String lcWebStateBlock;
            MetaDataBlockCollection lcMetaBlockCollection;

            if (!String.IsNullOrEmpty(lcWebStateBlock = ApplicationFrame.GetParameter(ctWebStateParam)))
            {
                lcWebStateBlock = General.Base64Decode(lcWebStateBlock, true);
                if ((lcMetaBlockCollection = new MetaDataBlockCollection(lcWebStateBlock)) != null)
                {
                    clMetaDataBlock = lcMetaBlockCollection[0];
                }
                else
                {
                    clMetaDataBlock = new MetaDataBlock();
                }
            }
            else
            {
                clMetaDataBlock = new MetaDataBlock();
            }
        }
Exemple #17
0
        public static void ResponseIOSFrontEndQRCode(HttpContext paHttpContext)
        {
            DynamicQRCode lcDynamicQRCode;
            Bitmap        lcCloneBitmap;

            if (ApplicationFrame.GetInstance().Status == ApplicationFrame.InitializationStatus.Success)
            {
                lcDynamicQRCode = new DynamicQRCode(ApplicationFrame.GetInstance().ActiveSubscription.GetSubscriptionUrl(SubscriptionManager.UrlType.iOSFEManifest));
                try
                {
                    using (Bitmap lcBitmap = lcDynamicQRCode.GenerateQRCode())
                    {
                        using (lcCloneBitmap = lcBitmap.Clone(new Rectangle(0, 0, lcBitmap.Width, lcBitmap.Height), System.Drawing.Imaging.PixelFormat.Format1bppIndexed))
                        {
                            paHttpContext.Response.ContentType = "image/png";
                            paHttpContext.Response.AppendHeader("Content-Disposition", "attachment; filename=" + ctFEQRCode);
                            lcCloneBitmap.Save(paHttpContext.Response.OutputStream, ImageFormat.Png);
                        }
                    }
                }
                catch { }
            }
        }
Exemple #18
0
        static public FormInfoManager CreateInstance(String paEncodedFormName)
        {
            String      lcFormName;
            FormInfoRow lcFormInfoRow;
            Dictionary <String, String> lcFormParam;

            if (!String.IsNullOrWhiteSpace(paEncodedFormName))
            {
                DecodeFormName(paEncodedFormName, out lcFormName, out lcFormParam);
                if ((lcFormInfoRow = GetFormInfoRow(lcFormName)) != null)
                {
                    return(new FormInfoManager(lcFormInfoRow, paEncodedFormName, lcFormParam));
                }
                else
                {
                    if ((lcFormInfoRow = GetFormInfoRow(ApplicationFrame.GetInstance().ActiveEservice.GetPrimaryFormName())) != null)
                    {
                        return(new FormInfoManager(lcFormInfoRow, paEncodedFormName, lcFormParam));
                    }
                }
            }

            return(null);
        }
Exemple #19
0
        public void RenderSubGroup(ComponentController paComponentController, String paPrimaryClass, String paSubGroup, MetaDataRow paMetaDataRow)
        {
            DataRow[]    lcDataRow;
            InputInfoRow lcInputInfoRow;
            String       lcActiveValue;

            if ((lcDataRow = GetInputInfoListBySubGroup(paSubGroup)).Length > 0)
            {
                lcInputInfoRow = new InputInfoRow(lcDataRow[0]);

                if (!String.IsNullOrEmpty(lcInputInfoRow.ElementCss))
                {
                    if (!lcInputInfoRow.ElementCss.Contains(ctCSSSeparator))
                    {
                        paPrimaryClass = (paPrimaryClass + " " + lcInputInfoRow.ElementCss).Trim();
                    }
                }

                if (IsAttributeSet(lcInputInfoRow, InputInfoAttribute.PopUpBlock))
                {
                    for (int lcCount = 0; lcCount < lcDataRow.Length; lcCount++)
                    {
                        lcInputInfoRow.Row = lcDataRow[lcCount];
                        if (!IsAttributeSet(lcInputInfoRow, InputInfoAttribute.Title))
                        {
                            RenderElementComponent(paComponentController, lcInputInfoRow, String.Empty);
                        }
                    }
                }
                else
                {
                    if (IsAttributeSet(lcInputInfoRow, InputInfoAttribute.HideBlock))
                    {
                        paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Appearance, "hidden");
                    }
                    paComponentController.AddElementType(ComponentController.ElementType.InputBlock);
                    paComponentController.AddAttribute(HtmlAttribute.Class, paPrimaryClass);
                    paComponentController.RenderBeginTag(HtmlTag.Div);

                    for (int lcCount = 0; lcCount < lcDataRow.Length; lcCount++)
                    {
                        lcInputInfoRow.Row = lcDataRow[lcCount];
                        if (IsAttributeSet(lcInputInfoRow, InputInfoAttribute.Title))
                        {
                            RenderTitle(paComponentController, lcInputInfoRow);
                        }
                        else
                        {
                            if ((paMetaDataRow != null) && (paMetaDataRow.HasPreloadedData))
                            {
                                lcActiveValue = paMetaDataRow.ActiveData.GetData(lcInputInfoRow.InputName, String.Empty);
                            }
                            else
                            {
                                lcActiveValue = ApplicationFrame.GetInstance().ActiveFormInfoManager.TranslateStringExStr(lcInputInfoRow.DefaultValue);
                            }
                            RenderRow(paComponentController, lcInputInfoRow, lcActiveValue);
                        }
                    }

                    paComponentController.RenderEndTag();
                }
            }
        }
Exemple #20
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;
        }