首先我有一个表 UserAccounts 列 LoginStatus 如果用户登录用户 loginstatus = 1 否则如果他注销它是 = 0
如果用户不小心关闭计算机或发生电源故障,您认为将处理什么代码。我需要更改 loginstatus = 0 否则如果发生这些事件,它将自动注销。
顺便说一句,我正在使用 sql server
我在表单关闭中使用了此代码,但如果我在应用程序运行时直接从开始菜单关闭计算机,它只会更改登录状态
private void MPTestTablesFormClosing(object sender, FormClosingEventArgs e)
{
if(e.CloseReason == CloseReason.WindowsShutDown)
{
var repo = new UserAccountsRepo();
var backRepo = new UserLogRepo();
var logs = new UserLogs
{
UserAccount = Globals.UserAccount,
LogOutTime = DateTime.Now
};
Globals.UserAccount.LogStatus = 0;
repo.Update(Globals.UserAccount);
backRepo.Update(logs);
Globals.UserAccount = null;
}
}