feat(login): bridge restored login options

This commit is contained in:
2026-07-29 01:48:13 +08:00
parent 113433f656
commit e86fb0a5db
@@ -64,6 +64,50 @@ namespace Lskj.Main.Hosting
get { return !SystemInfo.Instance.DisableRememberPassword; }
}
public bool AutoUpdate
{
get
{
return SystemInfo.Instance.AutomaticUpdates ||
DBConfig.Instance.UpdateSet;
}
}
public bool AutoUpdateEnabled
{
get { return !SystemInfo.Instance.AutomaticUpdates; }
}
public bool SmartClient
{
get { return DBConfig.Instance.SmallClient; }
}
public bool SmartClientEnabled
{
get { return !SystemInfo.Instance.HiddenIntelligentClient; }
}
public bool SmartClientVisible
{
get { return !SystemInfo.Instance.HiddenIntelligentClient; }
}
public bool Notice
{
get
{
return SystemInfo.Instance.AutoCheckedNotice ||
SystemInfo.Instance.StartMessageBox ||
DBConfig.Instance.NoticeClient;
}
}
public bool NoticeEnabled
{
get { return !SystemInfo.Instance.StartMessageBox; }
}
public DataTable LoadLedgers()
{
_ledgerTable = MainImpl.GetLedgerList() ?? new DataTable("Ledgers");
@@ -195,7 +239,11 @@ namespace Lskj.Main.Hosting
public string Login(
string loginName,
string password,
bool rememberPassword)
bool rememberPassword,
bool forceLogin,
bool autoUpdate,
bool smartClient,
bool notice)
{
ERPInfo.Instance.LoginResult = false;
if (string.IsNullOrWhiteSpace(loginName))
@@ -252,7 +300,10 @@ namespace Lskj.Main.Hosting
return ResourceKeys.MacAddressError +
",当前地址:" + ERPInfo.Instance.MacAddress;
int loginResult = MainImpl.Login(userId, password, false);
int loginResult = MainImpl.Login(
userId,
password,
forceLogin);
if (loginResult != 0)
return LoginError(loginResult);
@@ -262,7 +313,10 @@ namespace Lskj.Main.Hosting
loginAccount,
loginName,
password,
rememberPassword);
rememberPassword,
autoUpdate,
smartClient,
notice);
ERPInfo.Instance.LoginResult = true;
LogUtil.WriteDebug("", "登录软件", "进入操作", "系统登录");
return string.Empty;
@@ -300,7 +354,10 @@ namespace Lskj.Main.Hosting
string loginAccount,
string enteredLoginName,
string password,
bool rememberPassword)
bool rememberPassword,
bool autoUpdate,
bool smartClient,
bool notice)
{
if (!MainImpl.HasExistsColumn("p_employeetab", "MacAdress"))
BaseImpl.ExecSqlValue("alter table p_employeetab add MacAdress varchar(100)");
@@ -349,6 +406,9 @@ namespace Lskj.Main.Hosting
DBConfig.Instance.LoginName = enteredLoginName;
DBConfig.Instance.NoticeUserID = userId;
DBConfig.Instance.NoticeUserName = userName;
DBConfig.Instance.UpdateSet = autoUpdate;
DBConfig.Instance.SmallClient = smartClient;
DBConfig.Instance.NoticeClient = notice;
DBConfig.Instance.DataBook = accountBook;
DBConfig.Instance.WriteConfig();