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();
///
/// 关闭委托
///
public Action ColseAction;
//保持用户名
public Action 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;
}
///
/// 登录
///
[RelayCommand]
public void LoginButtonClick()
{
UserChecked();
}
///
/// 回车登录
///
///
[RelayCommand]
public void PwdKeyDown(KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
UserChecked();
}
}
///
/// 退出
///
[RelayCommand]
public void CancelClick()
{
ColseAction?.Invoke(false);
}
}
}