#region
|
|
using System.Windows.Forms;
|
using CSFrameworkV5.Common;
|
using CSFrameworkV5.Core;
|
using CSFrameworkV5.Core.Common;
|
|
#endregion
|
|
namespace CSFrameworkV5.Business
|
{
|
/// <summary>
|
/// 用户个性设置
|
/// </summary>
|
public class UserConfig
|
{
|
private static UserConfig _Current;
|
private IniFile _IniFile;
|
|
public UserConfig()
|
{
|
var cfgINI = Application.StartupPath + Globals.DEF_USER_CFG;
|
_IniFile = new IniFile(cfgINI);
|
}
|
|
/// <summary>
|
/// 当前用户个性设置
|
/// </summary>
|
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 属性
|
|
/// <summary>
|
/// 最后一次登陆的用户编号
|
/// </summary>
|
public string User { get; set; }
|
|
/// <summary>
|
/// 最后一次登陆的账套编号
|
/// </summary>
|
public string DBID { get; set; }
|
|
/// <summary>
|
/// 最后一次登陆的密码
|
/// </summary>
|
public string Password { get; set; }
|
|
/// <summary>
|
/// 是否保存登陆信息
|
/// </summary>
|
public bool IsSaveLoginInfo { get; set; }
|
|
/// <summary>
|
/// 当前语言编号
|
/// </summary>
|
public string LanguageID { get; set; }
|
|
/// <summary>
|
/// 显示工具栏标签(Page Header)
|
/// </summary>
|
public bool ShowRibbonPageHeader { get; set; }
|
|
/// <summary>
|
/// 当前皮肤名称
|
/// </summary>
|
public string SkinName { get; set; }
|
|
/// <summary>
|
/// 当前导航菜单样式
|
/// </summary>
|
public string NavBarStyle { get; set; }
|
|
#endregion
|
}
|
}
|