#region using System.Windows.Forms; using CSFrameworkV5.Common; using CSFrameworkV5.Core; using CSFrameworkV5.Core.Common; #endregion namespace CSFrameworkV5.Business { /// /// 用户个性设置 /// public class UserConfig { private static UserConfig _Current; private IniFile _IniFile; public UserConfig() { var cfgINI = Application.StartupPath + Globals.DEF_USER_CFG; _IniFile = new IniFile(cfgINI); } /// /// 当前用户个性设置 /// public static UserConfig Current { get { if (_Current == null) { _Current = new UserConfig(); _Current.Load(); } return _Current; } } public void Load() { User = _IniFile.IniReadValue("LoginWindow", "User", ""); DBID = _IniFile.IniReadValue("LoginWindow", "DBID", ""); Password = KeyProvider.Default.Decrypt( _IniFile.IniReadValue("LoginWindow", "Password", "")); IsSaveLoginInfo = _IniFile.IniReadValue("LoginWindow", "SaveLogin", "") == "Y"; LanguageID = _IniFile.IniReadValue("LoginWindow", "Language", "CHS"); ShowRibbonPageHeader = _IniFile.IniReadValue("UserFavorite", "ShowRibbonPageHeader", "") == "Y"; SkinName = _IniFile.IniReadValue("UserFavorite", "SkinName", "DevExpress"); NavBarStyle = _IniFile.IniReadValue("UserFavorite", "NavBarStyle", "NavigationPane"); } public void Save() { _IniFile.IniWriteValue("LoginWindow", "User", User); _IniFile.IniWriteValue("LoginWindow", "DBID", DBID); _IniFile.IniWriteValue("LoginWindow", "Password", KeyProvider.Default.Encrypt(Password)); _IniFile.IniWriteValue("LoginWindow", "SaveLogin", IsSaveLoginInfo ? "Y" : "N"); _IniFile.IniWriteValue("LoginWindow", "Language", LanguageID.ToStringEx()); _IniFile.IniWriteValue("UserFavorite", "ShowRibbonPageHeader", ShowRibbonPageHeader ? "Y" : "N"); _IniFile.IniWriteValue("UserFavorite", "SkinName", SkinName); _IniFile.IniWriteValue("UserFavorite", "NavBarStyle", NavBarStyle); } #region 属性 /// /// 最后一次登陆的用户编号 /// public string User { get; set; } /// /// 最后一次登陆的账套编号 /// public string DBID { get; set; } /// /// 最后一次登陆的密码 /// public string Password { get; set; } /// /// 是否保存登陆信息 /// public bool IsSaveLoginInfo { get; set; } /// /// 当前语言编号 /// public string LanguageID { get; set; } /// /// 显示工具栏标签(Page Header) /// public bool ShowRibbonPageHeader { get; set; } /// /// 当前皮肤名称 /// public string SkinName { get; set; } /// /// 当前导航菜单样式 /// public string NavBarStyle { get; set; } #endregion } }