diff --git a/AIParkingApplication/App.config b/AIParkingApplication/App.config index 7693369..b4557ab 100644 --- a/AIParkingApplication/App.config +++ b/AIParkingApplication/App.config @@ -4,8 +4,8 @@ - - + + diff --git a/AIParkingApplication/LoginForm.cs b/AIParkingApplication/LoginForm.cs index 5ac59ed..33fa3cc 100644 --- a/AIParkingApplication/LoginForm.cs +++ b/AIParkingApplication/LoginForm.cs @@ -3,6 +3,7 @@ using System; using System.Configuration; using System.Drawing; using System.IO; +using System.Threading; using System.Windows.Forms; namespace AIParkingApplication @@ -11,12 +12,14 @@ namespace AIParkingApplication { private ApiController apiController; private Logger applicationLogger; + private bool isAutoLogin; public LoginForm() { InitializeComponent(); applicationLogger = LogManager.GetLogger(AppConstant.APPLICATION_LOGGER_NAME); applicationLogger.Log(LogLevel.Info, new string('-', 20)); + isAutoLogin = false; if (File.Exists(AppConstant.DEFAULT_LOGO_IMAGE)) { pictureBoxImageLogo.Image = new Bitmap(AppConstant.DEFAULT_LOGO_IMAGE); @@ -117,12 +120,34 @@ namespace AIParkingApplication } } + + private void DoAutoLogin() + { + try + { + + } + catch (Exception ex) + { + Util.AddOrUpdateAppSettings("AUTO_LOGIN", string.Empty); + Console.WriteLine($"{DateTime.Now.GetTimeFormatted()}\tReadAccessControlDeviceIPConfiguration\t{ex.Message}"); + applicationLogger.Log(LogLevel.Error, "Không thể đọc cấu hình tài khoản mặc định: DEFAULT_USERNAME, DEFAULT_PASSWORD"); + } + } + private void ReadAppConfigurationFromFile() { try { txtUsername.Text = ConfigurationManager.AppSettings["DEFAULT_USERNAME"]; txtPassword.Text = ConfigurationManager.AppSettings["DEFAULT_PASSWORD"]; + bool.TryParse(ConfigurationManager.AppSettings["AUTO_LOGIN"], out isAutoLogin); + Thread.Sleep(500); + if (isAutoLogin) + { + lblLoginStatus.UpdateLabel("Đang đăng nhập", Color.Green, Color.White); + Login(); + } } catch (Exception ex) { @@ -130,6 +155,7 @@ namespace AIParkingApplication txtPassword.Text = string.Empty; Util.AddOrUpdateAppSettings("DEFAULT_USERNAME", string.Empty); Util.AddOrUpdateAppSettings("DEFAULT_PASSWORD", string.Empty); + Util.AddOrUpdateAppSettings("AUTO_LOGIN", "false"); Console.WriteLine($"{DateTime.Now.GetTimeFormatted()}\tReadAccessControlDeviceIPConfiguration\t{ex.Message}"); applicationLogger.Log(LogLevel.Error, "Không thể đọc cấu hình tài khoản mặc định: DEFAULT_USERNAME, DEFAULT_PASSWORD"); }