Files
SamplePreSystem-CS/SamplePreSystem.UI/ViewModel/Login/LoginViewModel.cs

114 lines
2.1 KiB
C#
Raw Normal View History

2026-04-30 11:34:41 +08:00
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using SamplePre.ProcessBll.BLL;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Security.Principal;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Input;
namespace SamplePreSystem.UI.ViewModel.Login
{
public partial class LoginViewModel : ObservableObject
{
UsersBll usersBll = new UsersBll();
/// <summary>
/// 关闭委托
/// </summary>
public Action<bool> ColseAction;
//保持用户名
public Action<string> SaveUserAction;
public LoginViewModel()
{
;
}
[ObservableProperty]
public string errInfo = "";
[ObservableProperty]
public bool isSaveUser = false;
[ObservableProperty]
public string userName = "";
[ObservableProperty]
public string userPwd = "";
public bool UserChecked()
{
if (usersBll.CheckUser(UserName, UserPwd) == false)
{
ErrInfo = "登录账号或密码错误!";
return false;
}
if (IsSaveUser == true)
{
SaveUserAction?.Invoke(UserName);
}
ColseAction?.Invoke(true);
return true;
}
/// <summary>
/// 登录
/// </summary>
[RelayCommand]
public void LoginButtonClick()
{
UserChecked();
}
/// <summary>
/// 回车登录
/// </summary>
/// <param name="e"></param>
[RelayCommand]
public void PwdKeyDown(KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
UserChecked();
}
}
/// <summary>
/// 退出
/// </summary>
[RelayCommand]
public void CancelClick()
{
ColseAction?.Invoke(false);
}
}
}