Files
2024-10-02 16:14:15 +02:00

100 lines
2.4 KiB
C#

using EgwControlCenter.Core;
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 EgwControlCenter
{
public partial class CheckPwd : Form
{
#region Public Constructors
public CheckPwd()
{
InitializeComponent();
InitConf();
}
#endregion Public Constructors
#region Private Fields
private int maxTry = 3;
#endregion Private Fields
#region Private Properties
/// <summary>
/// Oggetto gestione conf applicazione
/// </summary>
private ConfigManager AppConf { get; set; } = new ConfigManager("", "");
#endregion Private Properties
#region Private Methods
private void btnCheck_Click(object sender, EventArgs e)
{
checkPassword();
}
private void checkPassword()
{
// verifico la pwd...
if (txtPasswd.Text == "24068Seriate")
{
TargetSetup tgtForm = new TargetSetup();
tgtForm.Show();
Close();
}
else
{
maxTry--;
// se ho superato num tentativi chiudo...
if (maxTry <= 0)
{
Close();
}
else
{
txtPasswd.Text = "";
lblOut.Text = $"Chiave errata: ancora {maxTry} tentativi ammessi";
}
}
}
private void CheckPwd_Load(object sender, EventArgs e)
{
FixPosition();
}
private void FixPosition()
{
Rectangle workArea = Screen.GetWorkingArea(this);
this.Location = new Point((workArea.Right - Size.Width) / 2, (workArea.Bottom - Size.Height) / 2);
}
private void InitConf()
{
AppConf = new ConfigManager(AccUtils.ConfDir, AccUtils.ConfName);
txtPasswd.Focus();
}
private void txtPasswd_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
checkPassword();
}
}
#endregion Private Methods
}
}