#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
}
}