초기 커밋.
This commit is contained in:
184
LFP_Manager/Forms/FmxLevelConfig.cs
Normal file
184
LFP_Manager/Forms/FmxLevelConfig.cs
Normal file
@@ -0,0 +1,184 @@
|
||||
using DevExpress.XtraEditors;
|
||||
using DevExpress.XtraPrinting.Native.LayoutAdjustment;
|
||||
using LFP_Manager.DataStructure;
|
||||
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 LFP_Manager.Forms
|
||||
{
|
||||
public partial class FmxLevelConfig : DevExpress.XtraEditors.XtraForm
|
||||
{
|
||||
#region VARIABLES
|
||||
|
||||
CommConfig Config;
|
||||
|
||||
#endregion
|
||||
|
||||
#region CONSTRUCTORS
|
||||
public FmxLevelConfig()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
public FmxLevelConfig(CommConfig aConfig)
|
||||
{
|
||||
InitializeComponent();
|
||||
|
||||
Config = aConfig;
|
||||
|
||||
switch (Config.ControlLevel)
|
||||
{
|
||||
case 0: // User Level
|
||||
RbUser.Checked = true;
|
||||
break;
|
||||
case 1: // Technician Level
|
||||
RbTechnician.Checked = true;
|
||||
break;
|
||||
case 2: // Engineer Level
|
||||
RbEngineer.Checked = true;
|
||||
break;
|
||||
case 3: // Master Level
|
||||
RbMaster.Checked = true;
|
||||
break;
|
||||
default: // User Level
|
||||
RbUser.Checked = true;
|
||||
break;
|
||||
}
|
||||
DisplayStatus();
|
||||
TmrDisplay.Start();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region BUTTON EVENT
|
||||
private void BtnClose_Click(object sender, EventArgs e)
|
||||
{
|
||||
Close();
|
||||
}
|
||||
private void BtnApply_Click(object sender, EventArgs e)
|
||||
{
|
||||
string cPW = TePW.Text;
|
||||
|
||||
if (RbMaster.Checked)
|
||||
{
|
||||
if (Config.MasterPw == cPW)
|
||||
{
|
||||
Config.ControlLevel = 3;
|
||||
MessageBox.Show("Complete change to Mastar Level", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||
}
|
||||
else
|
||||
{
|
||||
MessageBox.Show("Wrong password for Master Level", "Fail", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||
}
|
||||
}
|
||||
else if (RbEngineer.Checked)
|
||||
{
|
||||
if (Config.EngineerPw == cPW)
|
||||
{
|
||||
Config.ControlLevel = 2;
|
||||
MessageBox.Show("Complete change to Engineer Level", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||
}
|
||||
else
|
||||
{
|
||||
MessageBox.Show("Wrong password for Engineer Level", "Fail", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||
}
|
||||
}
|
||||
else if (RbTechnician.Checked)
|
||||
{
|
||||
if (Config.TechnicianPw == cPW)
|
||||
{
|
||||
Config.ControlLevel = 1;
|
||||
MessageBox.Show("Complete change to Technician Level", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||
}
|
||||
else
|
||||
{
|
||||
MessageBox.Show("Wrong password for Technician Level", "Fail", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||
}
|
||||
}
|
||||
else if (RbUser.Checked)
|
||||
{
|
||||
Config.ControlLevel = 0;
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region DISPLAY FUNCTION
|
||||
private void DisplayStatus()
|
||||
{
|
||||
switch (Config.ControlLevel)
|
||||
{
|
||||
case 0: // User Level
|
||||
LbCurrentLevel.Text = " Current Level: User Level";
|
||||
break;
|
||||
case 1: // Technician Level
|
||||
LbCurrentLevel.Text = " Current Level: Technician Level";
|
||||
break;
|
||||
case 2: // Engineer Level
|
||||
LbCurrentLevel.Text = " Current Level: Engineer Level";
|
||||
break;
|
||||
case 3: // Master Level
|
||||
LbCurrentLevel.Text = " Current Level: Master Level";
|
||||
break;
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region FORM EVENT
|
||||
private void FmxLevelConfig_FormClosing(object sender, FormClosingEventArgs e)
|
||||
{
|
||||
TmrDisplay.Stop();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region COMPONENT EVENT
|
||||
private void RbMaster_CheckedChanged(object sender, EventArgs e)
|
||||
{
|
||||
if (RbMaster.Checked)
|
||||
{
|
||||
TePW.Enabled = true;
|
||||
}
|
||||
TePW.Text = "";
|
||||
}
|
||||
|
||||
private void RbEngineer_CheckedChanged(object sender, EventArgs e)
|
||||
{
|
||||
if (RbEngineer.Checked)
|
||||
{
|
||||
TePW.Enabled = true;
|
||||
}
|
||||
TePW.Text = "";
|
||||
}
|
||||
|
||||
private void RbTechnician_CheckedChanged(object sender, EventArgs e)
|
||||
{
|
||||
if (RbTechnician.Checked)
|
||||
{
|
||||
TePW.Enabled = true;
|
||||
}
|
||||
TePW.Text = "";
|
||||
}
|
||||
|
||||
private void RbUser_CheckedChanged(object sender, EventArgs e)
|
||||
{
|
||||
if (RbUser.Checked)
|
||||
{
|
||||
TePW.Enabled = false;
|
||||
}
|
||||
TePW.Text = "";
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region TIMER EVENT
|
||||
private void TmrDisplay_Tick(object sender, EventArgs e)
|
||||
{
|
||||
DisplayStatus();
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user