using SA_LTT; using SA_LTT.UserInfo; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace SA_LTT_UI.Viewer { public partial class LogInViewer : Form { MainFrame _mainFrame; public LogInViewer(MainFrame mainFrame) { InitializeComponent(); _mainFrame = mainFrame; } private void tb_Password_MouseDown(object sender, MouseEventArgs e) { tb_Password.PasswordChar = '\0'; } private void tb_Password_MouseUp(object sender, MouseEventArgs e) { tb_Password.PasswordChar = '*'; } private void btn_Login_Click(object sender, EventArgs e) { CheckLogin(); } private void tb_Password_KeyDown(object sender, KeyEventArgs e) { if(e.KeyCode == Keys.Enter) { CheckLogin(); } } public void CheckLogin() { User user = _mainFrame.equipment.userManager.GetUser(tb_UserName.Text); if (user != null) { if (user.Password == tb_Password.Text) { _mainFrame.equipment.ChangeUser(tb_UserName.Text); tb_UserName.Text = ""; tb_Password.Text = ""; EquipmentLogManager.Instance.WriteButtonLog($"LoginViewer : Login ID {user.Name}, Level {user.Level}"); this.ActiveControl = tb_UserName; this.Hide(); } else { //Password가 다릅니다. MessageBox.Show("Password가 다릅니다."); } } else { //User 정보가 없습니다. MessageBox.Show("User 정보가 없습니다."); } } private void LogInViewer_FormClosing(object sender, FormClosingEventArgs e) { _mainFrame.Close(); } } }