Example #1
0
        public override void ShowModule(IWin32Window owner)
        {
            // terminal last session
            try
            {
                var clientInfos = CachedUtils.GetCacheOf <ClientInfo>("LastSession");
                if (clientInfos.Count > 0)
                {
                    App.Environment.ClientInfo.SessionKey = clientInfos[0].SessionKey;
                    using (var ctrlSA = new SAController())
                    {
                        ctrlSA.TerminalCurrentSession();
                    }
                }
            }
            catch
            {
            }
            // login
            var frmOwner = (XtraForm)Parent;

            InitializeModuleData();

            App.Environment.ClientInfo.SessionKey = null;
            frmOwner.ShowDialog(owner);

            if (App.Environment.ClientInfo.SessionKey == null)
            {
                MainProcess.Close();
            }
        }
        private void InitializeValidatesInfoCache()
        {
            AllCaches.BaseValidatesInfo      = BuildValidatesInfoCache();
            CachedHashInfo.ValidatesInfoHash = CachedUtils.CalcHash(AllCaches.BaseValidatesInfo);

            AllCaches.ValidatesInfo = AllCaches.BaseValidatesInfo.ToDictionary(
                item => item.ValidateName,
                item => item);
        }
        public void InitializeLanguage()
        {
            AllCaches.BaseLanguageInfo  = BuildLanguageCache();
            CachedHashInfo.LanguageHash = CachedUtils.CalcHash(AllCaches.BaseLanguageInfo);

            AllCaches.LanguageInfo = AllCaches.BaseLanguageInfo.ToDictionary(
                item => item.LanguageName,
                item => string.IsNullOrEmpty(item.LanguageValue) ? item.LargerLanguageValue : item.LanguageValue);
        }
        private void InitializeErrorsInfo()
        {
            AllCaches.BaseErrorsInfo      = BuildErrorsInfoCache();
            CachedHashInfo.ErrorsInfoHash = CachedUtils.CalcHash(AllCaches.BaseErrorsInfo);

            AllCaches.ErrorsInfo = AllCaches.BaseErrorsInfo.ToDictionary(
                item => item.ErrorCode,
                item => item.ErrorName);
        }
        public override List <SysvarInfo> BuildSysvarInfoCache()
        {
            var colSysvarInfo = CachedUtils.GetCacheOf <SysvarInfo>(ServerCachedHashInfo.SysvarInfoHash);

            if (colSysvarInfo == null)
            {
                using (var ctrlSA = new SAController())
                {
                    ctrlSA.ListSysvarInfo(out colSysvarInfo);
                }

                CachedUtils.SetCacheOf(colSysvarInfo, ServerCachedHashInfo.SysvarInfoHash);
            }
            return(colSysvarInfo);
        }
        public override List <GroupSummaryInfo> BuildGroupSummaryCache()
        {
            var colGroupSummaryInfo = CachedUtils.GetCacheOf <GroupSummaryInfo>(ServerCachedHashInfo.GroupSummaryInfoHash);

            if (colGroupSummaryInfo == null)
            {
                using (var ctrlSA = new SAController())
                {
                    ctrlSA.ListGroupSummaryInfo(out colGroupSummaryInfo);
                }

                CachedUtils.SetCacheOf(colGroupSummaryInfo, ServerCachedHashInfo.GroupSummaryInfoHash);
            }
            return(colGroupSummaryInfo);
        }
        public override List <ExportHeader> BuildExportHeaderCache()
        {
            var colExportHeaderInfo = CachedUtils.GetCacheOf <ExportHeader>(ServerCachedHashInfo.ExportHeaderInfoHash);

            if (colExportHeaderInfo == null)
            {
                using (var ctrlSA = new SAController())
                {
                    ctrlSA.ListExportHeaderInfo(out colExportHeaderInfo);
                }

                CachedUtils.SetCacheOf(colExportHeaderInfo, ServerCachedHashInfo.ExportHeaderInfoHash);
            }
            return(colExportHeaderInfo);
        }
        public override List <ButtonParamInfo> BuildSearchButtonParamsCache()
        {
            var colSearchButtonParamsInfo = CachedUtils.GetCacheOf <ButtonParamInfo>(ServerCachedHashInfo.SearchButtonParamsInfoHash);

            if (colSearchButtonParamsInfo == null)
            {
                using (var ctrlSA = new SAController())
                {
                    ctrlSA.ListSearchButtonParam(out colSearchButtonParamsInfo);
                }

                CachedUtils.SetCacheOf(colSearchButtonParamsInfo, ServerCachedHashInfo.SearchButtonParamsInfoHash);
            }
            return(colSearchButtonParamsInfo);
        }
        public override List <OracleParam> BuildOracleParamsCache()
        {
            var oracleParamsInfo = CachedUtils.GetCacheOf <OracleParam>(ServerCachedHashInfo.OracleParamsInfoHash);

            if (oracleParamsInfo == null)
            {
                using (var ctrlSA = new SAController())
                {
                    ctrlSA.ListOracleParameter(out oracleParamsInfo);
                }

                CachedUtils.SetCacheOf(oracleParamsInfo, ServerCachedHashInfo.OracleParamsInfoHash);
            }

            return(oracleParamsInfo);
        }
        public override List <LanguageInfo> BuildLanguageCache()
        {
            var instanceHash    = ClientInfo.LanguageID + "-" + ServerCachedHashInfo.LanguageHash;
            var colLanguageInfo = CachedUtils.GetCacheOf <LanguageInfo>(instanceHash);

            if (colLanguageInfo == null)
            {
                using (var ctrlSA = new SAController())
                {
                    ctrlSA.ListLanguage(out colLanguageInfo, ClientInfo.LanguageID);
                }

                CachedUtils.SetCacheOf(colLanguageInfo, instanceHash);
            }

            return(colLanguageInfo);
        }
        public override List <ModuleFieldInfo> BuildModuleFieldCache()
        {
            var modulesFieldsInfo = CachedUtils.GetCacheOf <ModuleFieldInfo>(ServerCachedHashInfo.ModuleFieldsInfoHash);

            if (modulesFieldsInfo == null)
            {
                using (var ctrlSA = new SAController())
                {
                    List <ModuleFieldInfo> tempModuleFields;
                    var startRow = 0;
                    modulesFieldsInfo = new List <ModuleFieldInfo>();
                    do
                    {
                        ctrlSA.ListModuleField(out tempModuleFields, out startRow, startRow);
                        modulesFieldsInfo.AddRange(tempModuleFields.ToArray());
                    }while (tempModuleFields.Count != 0);
                }
                CachedUtils.SetCacheOf(modulesFieldsInfo, ServerCachedHashInfo.ModuleFieldsInfoHash);
            }


            return(modulesFieldsInfo);
        }
Example #12
0
        private void _LoginToSystem(Session session)
        {
            App.Environment.ClientInfo.SessionKey = session.SessionKey;
            App.Environment.ClientInfo.UserName   = session.Username;

            App.Environment.GetCurrentUserProfile();
            CachedUtils.SetCacheOf(new List <ClientInfo> {
                App.Environment.ClientInfo
            }, "LastSession");

#if DEBUG
            App.Environment.InitializeEnvironment();
#endif

            using (var ctrlSA = new SAController())
            {
                ctrlSA.ListCurrentRoles(out m_Roles);
            }

            ((IMain)m_mainForm).ApplyMenu();
            ((IMain)m_mainForm).StartupModules();

            Program.blLogin = false;
        }
 private void InitializeModuleFieldsInfo()
 {
     AllCaches.ModuleFieldsInfo          = BuildModuleFieldCache();
     CachedHashInfo.ModuleFieldsInfoHash = CachedUtils.CalcHash(AllCaches.ModuleFieldsInfo);
 }
 private void InitializeCodesInfo()
 {
     AllCaches.CodesInfo          = BuildCodesInfoCache();
     CachedHashInfo.CodesInfoHash = CachedUtils.CalcHash(AllCaches.CodesInfo);
 }
 private void InitializeGroupSummaryInfo()
 {
     AllCaches.GroupSummaryInfos         = BuildGroupSummaryCache();
     CachedHashInfo.GroupSummaryInfoHash = CachedUtils.CalcHash(AllCaches.GroupSummaryInfos);
 }
 private void InitializeSearchButtonParams()
 {
     AllCaches.SearchButtonParamsInfo          = BuildSearchButtonParamsCache();
     CachedHashInfo.SearchButtonParamsInfoHash = CachedUtils.CalcHash(AllCaches.SearchButtonParamsInfo);
 }
 private void InitializeOracleParams()
 {
     AllCaches.OracleParamsInfo          = BuildOracleParamsCache();
     CachedHashInfo.OracleParamsInfoHash = CachedUtils.CalcHash(AllCaches.OracleParamsInfo);
 }
 private void InitializeSysvarInfo()
 {
     AllCaches.SysvarsInfo         = BuildSysvarInfoCache();
     CachedHashInfo.SysvarInfoHash = CachedUtils.CalcHash(AllCaches.SysvarsInfo);
 }
 private void InitializeExportHeaderInfo()
 {
     AllCaches.ExportHeaders             = BuildExportHeaderCache();
     CachedHashInfo.ExportHeaderInfoHash = CachedUtils.CalcHash(AllCaches.ExportHeaders);
 }