# Conflicts:
#	INT69DB_2A.suo
#	INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/obj/Release/Refactor/INT69DB_2A_ImageDll.dll
master
sj84 2023-08-16 09:30:10 +09:00
commit dade5fd21a
69 changed files with 7792 additions and 3926 deletions

1
.gitignore vendored
View File

@ -3,3 +3,4 @@ INT69DB_2A/obj/
INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/bin/
INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/obj/
INT69DB_2A.suo
INT69DB_2A.suo~ba87e9b6775389f761a4d66ae6d78f9809b4960c

View File

@ -19,6 +19,9 @@ namespace INT69DB_2A.Controls
#region Field
private FormCalibration m_ParentForm;
// 중량 조정이 완료 되었는지 확인하는 Flag
private bool IsCalibrationFinish;
private Color NormalColor = Color.Black;
private Color FinishColor = Color.Blue;
@ -312,15 +315,15 @@ namespace INT69DB_2A.Controls
{
if (this.CollectionButtonLine[i].ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
{
this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
}
else
{
this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
}
}
}
private void UpdateLabelWeight(SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
private void UpdateLabelWeight(int laneIndex, SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
{
switch (weightData.Status)
{
@ -330,6 +333,7 @@ namespace INT69DB_2A.Controls
labelADC.Text = weightData.ADCValue;
break;
case DataStore.WeightStatus.CalStandby:
this.IsCalibrationFinish = false;
if (rbChecked == true)
{
// 분동중량 표시
@ -403,6 +407,11 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.FinishColor;
labelADC.Text = weightData.ADCValue;
if (this.IsCalibrationFinish == false)
{
this.IsCalibrationFinish = true;
this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Success");
}
break;
case DataStore.WeightStatus.CalError:
if (rbChecked == true)
@ -438,6 +447,8 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.NormalColor;
labelADC.Text = weightData.ADCValue;
this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Fail");
break;
default:
break;

View File

@ -19,6 +19,9 @@ namespace INT69DB_2A.Controls
#region Field
private FormCalibration m_ParentForm;
// 중량 조정이 완료 되었는지 확인하는 Flag
private bool IsCalibrationFinish;
private Color NormalColor = Color.Black;
private Color FinishColor = Color.Blue;
@ -251,15 +254,15 @@ namespace INT69DB_2A.Controls
{
if (this.CollectionButtonLine[i].ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
{
this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
}
else
{
this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
}
}
}
private void UpdateLabelWeight(SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
private void UpdateLabelWeight(int laneIndex, SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
{
switch (weightData.Status)
{
@ -269,6 +272,7 @@ namespace INT69DB_2A.Controls
labelADC.Text = weightData.ADCValue;
break;
case DataStore.WeightStatus.CalStandby:
this.IsCalibrationFinish = false;
if (rbChecked == true)
{
// 분동중량 표시
@ -342,6 +346,11 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.FinishColor;
labelADC.Text = weightData.ADCValue;
if (this.IsCalibrationFinish == false)
{
this.IsCalibrationFinish = true;
this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() +" Calibration Success");
}
break;
case DataStore.WeightStatus.CalError:
if (rbChecked == true)
@ -377,6 +386,8 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.NormalColor;
labelADC.Text = weightData.ADCValue;
this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Fail");
break;
default:
break;

View File

@ -19,6 +19,9 @@ namespace INT69DB_2A.Controls
#region Field
private FormCalibration m_ParentForm;
// 중량 조정이 완료 되었는지 확인하는 Flag
private bool IsCalibrationFinish;
private Color NormalColor = Color.Black;
private Color FinishColor = Color.Blue;
@ -260,15 +263,15 @@ namespace INT69DB_2A.Controls
{
if (this.CollectionButtonLine[i].ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
{
this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
}
else
{
this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
}
}
}
private void UpdateLabelWeight(SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
private void UpdateLabelWeight(int laneIndex, SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
{
switch (weightData.Status)
{
@ -278,6 +281,7 @@ namespace INT69DB_2A.Controls
labelADC.Text = weightData.ADCValue;
break;
case DataStore.WeightStatus.CalStandby:
this.IsCalibrationFinish = false;
if (rbChecked == true)
{
// 분동중량 표시
@ -351,6 +355,11 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.FinishColor;
labelADC.Text = weightData.ADCValue;
if (this.IsCalibrationFinish == false)
{
this.IsCalibrationFinish = true;
this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Success");
}
break;
case DataStore.WeightStatus.CalError:
if (rbChecked == true)
@ -386,6 +395,8 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.NormalColor;
labelADC.Text = weightData.ADCValue;
this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Fail");
break;
default:
break;

View File

@ -19,6 +19,9 @@ namespace INT69DB_2A.Controls
#region Field
private FormCalibration m_ParentForm;
// 중량 조정이 완료 되었는지 확인하는 Flag
private bool IsCalibrationFinish;
private Color NormalColor = Color.Black;
private Color FinishColor = Color.Blue;
@ -268,15 +271,15 @@ namespace INT69DB_2A.Controls
{
if (this.CollectionButtonLine[i].ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
{
this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
}
else
{
this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
}
}
}
private void UpdateLabelWeight(SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
private void UpdateLabelWeight(int laneIndex, SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
{
switch (weightData.Status)
{
@ -286,6 +289,7 @@ namespace INT69DB_2A.Controls
labelADC.Text = weightData.ADCValue;
break;
case DataStore.WeightStatus.CalStandby:
this.IsCalibrationFinish = false;
if (rbChecked == true)
{
// 분동중량 표시
@ -359,6 +363,11 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.FinishColor;
labelADC.Text = weightData.ADCValue;
if (this.IsCalibrationFinish == false)
{
this.IsCalibrationFinish = true;
this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Success");
}
break;
case DataStore.WeightStatus.CalError:
if (rbChecked == true)
@ -394,6 +403,8 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.NormalColor;
labelADC.Text = weightData.ADCValue;
this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Fail");
break;
default:
break;

View File

@ -19,6 +19,9 @@ namespace INT69DB_2A.Controls
#region Field
private FormCalibration m_ParentForm;
// 중량 조정이 완료 되었는지 확인하는 Flag
private bool IsCalibrationFinish;
private Color NormalColor = Color.Black;
private Color FinishColor = Color.Blue;
@ -276,15 +279,15 @@ namespace INT69DB_2A.Controls
{
if (this.CollectionButtonLine[i].ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
{
this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
}
else
{
this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
}
}
}
private void UpdateLabelWeight(SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
private void UpdateLabelWeight(int laneIndex, SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
{
switch (weightData.Status)
{
@ -294,6 +297,7 @@ namespace INT69DB_2A.Controls
labelADC.Text = weightData.ADCValue;
break;
case DataStore.WeightStatus.CalStandby:
this.IsCalibrationFinish = false;
if (rbChecked == true)
{
// 분동중량 표시
@ -366,6 +370,11 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.FinishColor;
labelADC.Text = weightData.ADCValue;
if (this.IsCalibrationFinish == false)
{
this.IsCalibrationFinish = true;
this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Success");
}
break;
case DataStore.WeightStatus.CalError:
if (rbChecked == true)
@ -401,6 +410,8 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.NormalColor;
labelADC.Text = weightData.ADCValue;
this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Fail");
break;
default:
break;

View File

@ -19,6 +19,9 @@ namespace INT69DB_2A.Controls
#region Field
private FormCalibration m_ParentForm;
// 중량 조정이 완료 되었는지 확인하는 Flag
private bool IsCalibrationFinish;
private Color NormalColor = Color.Black;
private Color FinishColor = Color.Blue;
@ -284,15 +287,15 @@ namespace INT69DB_2A.Controls
{
if (this.CollectionButtonLine[i].ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
{
this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
}
else
{
this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
}
}
}
private void UpdateLabelWeight(SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
private void UpdateLabelWeight(int laneIndex, SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
{
switch (weightData.Status)
{
@ -302,6 +305,7 @@ namespace INT69DB_2A.Controls
labelADC.Text = weightData.ADCValue;
break;
case DataStore.WeightStatus.CalStandby:
this.IsCalibrationFinish = false;
if (rbChecked == true)
{
// 분동중량 표시
@ -375,6 +379,11 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.FinishColor;
labelADC.Text = weightData.ADCValue;
if (this.IsCalibrationFinish == false)
{
this.IsCalibrationFinish = true;
this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Success");
}
break;
case DataStore.WeightStatus.CalError:
if (rbChecked == true)
@ -410,6 +419,8 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.NormalColor;
labelADC.Text = weightData.ADCValue;
this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Fail");
break;
default:
break;

View File

@ -19,6 +19,9 @@ namespace INT69DB_2A.Controls
#region Field
private FormCalibration m_ParentForm;
// 중량 조정이 완료 되었는지 확인하는 Flag
private bool IsCalibrationFinish;
private Color NormalColor = Color.Black;
private Color FinishColor = Color.Blue;
@ -288,15 +291,15 @@ namespace INT69DB_2A.Controls
{
if (this.CollectionButtonLine[i].ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
{
this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
}
else
{
this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
}
}
}
private void UpdateLabelWeight(SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
private void UpdateLabelWeight(int laneIndex, SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
{
switch (weightData.Status)
{
@ -306,6 +309,7 @@ namespace INT69DB_2A.Controls
labelADC.Text = weightData.ADCValue;
break;
case DataStore.WeightStatus.CalStandby:
this.IsCalibrationFinish = false;
if (rbChecked == true)
{
// 분동중량 표시
@ -379,6 +383,11 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.FinishColor;
labelADC.Text = weightData.ADCValue;
if (this.IsCalibrationFinish == false)
{
this.IsCalibrationFinish = true;
this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Success");
}
break;
case DataStore.WeightStatus.CalError:
if (rbChecked == true)
@ -414,6 +423,8 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.NormalColor;
labelADC.Text = weightData.ADCValue;
this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Fail");
break;
default:
break;

View File

@ -19,6 +19,9 @@ namespace INT69DB_2A.Controls
#region Field
private FormCalibration m_ParentForm;
// 중량 조정이 완료 되었는지 확인하는 Flag
private bool IsCalibrationFinish;
private Color NormalColor = Color.Black;
private Color FinishColor = Color.Blue;
@ -296,15 +299,15 @@ namespace INT69DB_2A.Controls
{
if (this.CollectionButtonLine[i].ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
{
this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
}
else
{
this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
}
}
}
private void UpdateLabelWeight(SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
private void UpdateLabelWeight(int laneIndex, SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
{
switch (weightData.Status)
{
@ -314,6 +317,7 @@ namespace INT69DB_2A.Controls
labelADC.Text = weightData.ADCValue;
break;
case DataStore.WeightStatus.CalStandby:
this.IsCalibrationFinish = false;
if (rbChecked == true)
{
// 분동중량 표시
@ -387,6 +391,11 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.FinishColor;
labelADC.Text = weightData.ADCValue;
if (this.IsCalibrationFinish == false)
{
this.IsCalibrationFinish = true;
this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Success");
}
break;
case DataStore.WeightStatus.CalError:
if (rbChecked == true)
@ -422,6 +431,8 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.NormalColor;
labelADC.Text = weightData.ADCValue;
this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Fail");
break;
default:
break;

File diff suppressed because it is too large Load Diff

View File

@ -42,17 +42,17 @@
//
// labelStatusExpirePassword
//
this.labelStatusExpirePassword.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
this.labelStatusExpirePassword.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelStatusExpirePassword.BackPictureBox = null;
this.labelStatusExpirePassword.BackPictureBox1 = null;
this.labelStatusExpirePassword.BackPictureBox2 = null;
this.labelStatusExpirePassword.BorderColor = System.Drawing.Color.Black;
this.labelStatusExpirePassword.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelStatusExpirePassword.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
this.labelStatusExpirePassword.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStatusExpirePassword.ForeColor = System.Drawing.Color.DarkRed;
this.labelStatusExpirePassword.InitVisible = true;
this.labelStatusExpirePassword.LineSpacing = 0F;
this.labelStatusExpirePassword.Location = new System.Drawing.Point(472, 191);
this.labelStatusExpirePassword.Location = new System.Drawing.Point(642, 252);
this.labelStatusExpirePassword.Name = "labelStatusExpirePassword";
this.labelStatusExpirePassword.Size = new System.Drawing.Size(100, 30);
this.labelStatusExpirePassword.TabIndex = 240;
@ -63,17 +63,17 @@
//
// labelStatusExpireAccount
//
this.labelStatusExpireAccount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
this.labelStatusExpireAccount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelStatusExpireAccount.BackPictureBox = null;
this.labelStatusExpireAccount.BackPictureBox1 = null;
this.labelStatusExpireAccount.BackPictureBox2 = null;
this.labelStatusExpireAccount.BorderColor = System.Drawing.Color.Black;
this.labelStatusExpireAccount.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelStatusExpireAccount.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
this.labelStatusExpireAccount.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStatusExpireAccount.ForeColor = System.Drawing.Color.DarkRed;
this.labelStatusExpireAccount.InitVisible = true;
this.labelStatusExpireAccount.LineSpacing = 0F;
this.labelStatusExpireAccount.Location = new System.Drawing.Point(472, 155);
this.labelStatusExpireAccount.Location = new System.Drawing.Point(642, 216);
this.labelStatusExpireAccount.Name = "labelStatusExpireAccount";
this.labelStatusExpireAccount.Size = new System.Drawing.Size(100, 30);
this.labelStatusExpireAccount.TabIndex = 239;
@ -92,7 +92,7 @@
this.labelExpirePasswordDate.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.labelExpirePasswordDate.InitVisible = true;
this.labelExpirePasswordDate.LineSpacing = 0F;
this.labelExpirePasswordDate.Location = new System.Drawing.Point(175, 191);
this.labelExpirePasswordDate.Location = new System.Drawing.Point(345, 252);
this.labelExpirePasswordDate.Name = "labelExpirePasswordDate";
this.labelExpirePasswordDate.Size = new System.Drawing.Size(291, 30);
this.labelExpirePasswordDate.TabIndex = 242;
@ -111,7 +111,7 @@
this.labelExpireAccountDate.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.labelExpireAccountDate.InitVisible = true;
this.labelExpireAccountDate.LineSpacing = 0F;
this.labelExpireAccountDate.Location = new System.Drawing.Point(175, 155);
this.labelExpireAccountDate.Location = new System.Drawing.Point(345, 216);
this.labelExpireAccountDate.Name = "labelExpireAccountDate";
this.labelExpireAccountDate.Size = new System.Drawing.Size(291, 30);
this.labelExpireAccountDate.TabIndex = 241;
@ -122,18 +122,19 @@
//
// smartLabel2
//
this.smartLabel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198)))));
this.smartLabel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41)))));
this.smartLabel2.BackPictureBox = null;
this.smartLabel2.BackPictureBox1 = null;
this.smartLabel2.BackPictureBox2 = null;
this.smartLabel2.BorderColor = System.Drawing.Color.Black;
this.smartLabel2.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.smartLabel2.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
this.smartLabel2.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel2.ForeColor = System.Drawing.Color.White;
this.smartLabel2.InitVisible = true;
this.smartLabel2.LineSpacing = 0F;
this.smartLabel2.Location = new System.Drawing.Point(15, 191);
this.smartLabel2.Location = new System.Drawing.Point(152, 252);
this.smartLabel2.Name = "smartLabel2";
this.smartLabel2.Size = new System.Drawing.Size(154, 30);
this.smartLabel2.Size = new System.Drawing.Size(187, 30);
this.smartLabel2.TabIndex = 238;
this.smartLabel2.Text = "ExpirePassword";
this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -142,18 +143,19 @@
//
// labelTitleExpireAccount
//
this.labelTitleExpireAccount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198)))));
this.labelTitleExpireAccount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41)))));
this.labelTitleExpireAccount.BackPictureBox = null;
this.labelTitleExpireAccount.BackPictureBox1 = null;
this.labelTitleExpireAccount.BackPictureBox2 = null;
this.labelTitleExpireAccount.BorderColor = System.Drawing.Color.Black;
this.labelTitleExpireAccount.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleExpireAccount.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
this.labelTitleExpireAccount.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.labelTitleExpireAccount.ForeColor = System.Drawing.Color.White;
this.labelTitleExpireAccount.InitVisible = true;
this.labelTitleExpireAccount.LineSpacing = 0F;
this.labelTitleExpireAccount.Location = new System.Drawing.Point(15, 155);
this.labelTitleExpireAccount.Location = new System.Drawing.Point(152, 216);
this.labelTitleExpireAccount.Name = "labelTitleExpireAccount";
this.labelTitleExpireAccount.Size = new System.Drawing.Size(154, 30);
this.labelTitleExpireAccount.Size = new System.Drawing.Size(187, 30);
this.labelTitleExpireAccount.TabIndex = 237;
this.labelTitleExpireAccount.Text = "ExpireAccount";
this.labelTitleExpireAccount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -170,7 +172,7 @@
this.labelPassword.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelPassword.InitVisible = true;
this.labelPassword.LineSpacing = 0F;
this.labelPassword.Location = new System.Drawing.Point(175, 119);
this.labelPassword.Location = new System.Drawing.Point(345, 180);
this.labelPassword.Name = "labelPassword";
this.labelPassword.Size = new System.Drawing.Size(291, 30);
this.labelPassword.TabIndex = 236;
@ -178,21 +180,23 @@
this.labelPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelPassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelPassword.Wordwrap = false;
this.labelPassword.Click += new System.EventHandler(this.labelPassword_Click);
//
// labelTitlePassword
//
this.labelTitlePassword.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198)))));
this.labelTitlePassword.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41)))));
this.labelTitlePassword.BackPictureBox = null;
this.labelTitlePassword.BackPictureBox1 = null;
this.labelTitlePassword.BackPictureBox2 = null;
this.labelTitlePassword.BorderColor = System.Drawing.Color.Black;
this.labelTitlePassword.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitlePassword.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
this.labelTitlePassword.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.labelTitlePassword.ForeColor = System.Drawing.Color.White;
this.labelTitlePassword.InitVisible = true;
this.labelTitlePassword.LineSpacing = 0F;
this.labelTitlePassword.Location = new System.Drawing.Point(15, 119);
this.labelTitlePassword.Location = new System.Drawing.Point(152, 180);
this.labelTitlePassword.Name = "labelTitlePassword";
this.labelTitlePassword.Size = new System.Drawing.Size(154, 30);
this.labelTitlePassword.Size = new System.Drawing.Size(187, 30);
this.labelTitlePassword.TabIndex = 235;
this.labelTitlePassword.Text = "Password";
this.labelTitlePassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -209,7 +213,7 @@
this.labelID.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelID.InitVisible = true;
this.labelID.LineSpacing = 0F;
this.labelID.Location = new System.Drawing.Point(175, 83);
this.labelID.Location = new System.Drawing.Point(345, 144);
this.labelID.Name = "labelID";
this.labelID.Size = new System.Drawing.Size(291, 30);
this.labelID.TabIndex = 234;
@ -220,18 +224,19 @@
//
// labelTitleID
//
this.labelTitleID.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198)))));
this.labelTitleID.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41)))));
this.labelTitleID.BackPictureBox = null;
this.labelTitleID.BackPictureBox1 = null;
this.labelTitleID.BackPictureBox2 = null;
this.labelTitleID.BorderColor = System.Drawing.Color.Black;
this.labelTitleID.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleID.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
this.labelTitleID.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.labelTitleID.ForeColor = System.Drawing.Color.White;
this.labelTitleID.InitVisible = true;
this.labelTitleID.LineSpacing = 0F;
this.labelTitleID.Location = new System.Drawing.Point(15, 83);
this.labelTitleID.Location = new System.Drawing.Point(152, 144);
this.labelTitleID.Name = "labelTitleID";
this.labelTitleID.Size = new System.Drawing.Size(154, 30);
this.labelTitleID.Size = new System.Drawing.Size(187, 30);
this.labelTitleID.TabIndex = 233;
this.labelTitleID.Text = "ID";
this.labelTitleID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -242,6 +247,7 @@
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.Controls.Add(this.labelStatusExpirePassword);
this.Controls.Add(this.labelStatusExpireAccount);
this.Controls.Add(this.labelExpirePasswordDate);
@ -253,7 +259,7 @@
this.Controls.Add(this.labelID);
this.Controls.Add(this.labelTitleID);
this.Name = "ControlUserSetting";
this.Size = new System.Drawing.Size(586, 305);
this.Size = new System.Drawing.Size(800, 452);
this.ResumeLayout(false);
}

View File

@ -176,7 +176,7 @@ namespace INT69DB_2A.Controls
private void labelPassword_Click(object sender, EventArgs e)
{
string value = "";
DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelPassword.Text);
DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelPassword.Text, this.labelTitlePassword.Text);
if (keyboard.ShowDialog() == DialogResult.OK)
{

View File

@ -356,17 +356,17 @@ namespace INT69DB_2A
f5_OPT4,
}
public enum UserStatus
public enum UserGroup
{
None = 0,
Level1,
Level2,
Level3,
Admin,
Developer,
NotLogin,
LogOff,
};
Level1 = 1,
Level2 = 2,
Level3 = 3,
Admin = 4,
Developer = 5,
NotLogin = 6,
LogOut = 7,
}
public enum E_FileHeaderItem
{
@ -390,7 +390,7 @@ namespace INT69DB_2A
None,
History,
Inspection,
Other,
Others,
}
public enum TrackingOperation
{
@ -405,6 +405,27 @@ namespace INT69DB_2A
Zero,
Clear,
UserEditor,
MainCut,
DataBackup,
GroupEditor,
Bypass,
Update,
Print,
BP_PassOnce,
BP_NgOnce,
BP_PassON,
BP_PassOFF,
BP_NgON,
BP_NgOFF,
ProductCopy,
ProductPaste,
ProductAllPaste,
Initialization,
MotorInitDown,
MotorChangeID,
MotorChangeValueEach,
MotorChangeValueAll,
}
public enum TrackingParameter
{
@ -414,29 +435,58 @@ namespace INT69DB_2A
WeightUnderRange,
WeightTareRange,
ChangeTime,
ChangeName,
ChangeLOT,
JudgmentFilter,
JudgmentDelayTime,
JudgmentDamperDelayTime,
JudgmentDoubleDelayTime,
JudgmentCount,
JudgmentCVSpeed,
JudgmentDynamic,
ForcedZeroDelayTime,
SorterDelayTime,
SorterRunTime,
RejectCVDelayTime,
RejectCVRunTime,
FeedingCVDelayTime,
FeedingCVRunTime,
AutoZeroTime,
AutoZeroRange,
AutoZeroVariance,
Com3Baurate,
Com3Baudrate,
Com3Mode,
TCPOpMode,
TCPComMode,
TCPLocalPort,
TCPLocalIPConfig,
TCPLocalIPAddress,
TCPLocalSubnetMask,
TCPLocalGateway,
TCPServerIPAddress,
TCPServerPort,
Mod_StartAddr,
CalMaxWeight,
CalBalWeight,
CalDigit,
AutoZeroTime,
AutoZeroRange,
AutoZeroVariance,
AutoZeroMode,
EtcDoubleEntry,
EtcChattering,
EtcBuzzerRunTime,
EtcRelayRunTime,
EtcDecimalpoint,
EtcBypass,
MotorDirection,
MotorAnglePass,
MotorAngleNG,
MotorOriginOffset,
MotorOriginSpeed,
@ -444,8 +494,12 @@ namespace INT69DB_2A
MotorPosition0,
MotorPosition1,
MotorPosition2,
ChangeL1Name,
ChangeL2Name,
ChangeL3Name,
}
public enum Trackingalarm
public enum TrackingAlarm
{
None,
a1_PressureError,
@ -1126,7 +1180,9 @@ namespace INT69DB_2A
private int m_AutomaticLogout;
private string m_User_Level1_Name;
private string m_User_Level2_Name;
private string m_User_Level3_Name;
private string m_User_Level3_Name;
private int m_StoragePeriod;
private int m_UserAutomaticLogout;
#endregion
#region Constructor
@ -1393,6 +1449,16 @@ namespace INT69DB_2A
get { return this.m_User_Level3_Name; }
set { this.m_User_Level3_Name = value; }
}
public int StoragePeriod
{
get { return this.m_StoragePeriod; }
set { this.m_StoragePeriod = value; }
}
public int UserAutomaticLogout
{
get { return this.m_UserAutomaticLogout; }
set { this.m_UserAutomaticLogout = value; }
}
#endregion
#region Method
@ -1429,13 +1495,13 @@ namespace INT69DB_2A
this.StepMotorType = 0;
this.Unit = "g";
this.SerialNumber = "22I0000";
this.SerialNumber = "23H0000";
this.Language = DataStore.LanguageID.Korean;
this.CurrentForm = DataStore.FormStore.FormMainDisplay;
this.DischargeConveyorDirectionCW = DataStore.DischargeConveyorDirection.CW;
this.CurrentUser = new UserItem();
this.CurrentUser.Status = DataStore.UserStatus.NotLogin;
this.CurrentUser.Group = DataStore.UserGroup.NotLogin;
this.EthernetServerPort = 5002;
this.EthernetMode = 0;
@ -1452,6 +1518,8 @@ namespace INT69DB_2A
this.User_Level1_Name = "Level 1";
this.User_Level2_Name = "Level 2";
this.User_Level3_Name = "Level 3";
this.StoragePeriod = 12;
this.UserAutomaticLogout = 90;
}
#endregion
}
@ -1556,8 +1624,8 @@ namespace INT69DB_2A
public int EthernetMode;
public int EthernetServerPort;
public int DummyInt10;
public int DummyInt11;
public int DummyInt12;
public int UserAutomaticLogout;
public int StoragePeriod;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 8)]
public string DummyString1;

View File

@ -28,6 +28,7 @@
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DialogFormDataViewerFilter));
this.smartForm1 = new SmartX.SmartForm();
this.buttonOk = new SmartX.SmartButton();
this.buttonCancel = new SmartX.SmartButton();
@ -44,6 +45,7 @@
// smartForm1
//
this.smartForm1.CenterLocation = false;
this.smartForm1.Image = ((System.Drawing.Image)(resources.GetObject("smartForm1.Image")));
this.smartForm1.LCDDirection = SmartX.SmartForm.LCDDIRECTIONS.HORIZONTAL;
this.smartForm1.LCDSize = SmartX.SmartForm.LCDRESOLUTION.CUSTOMIZING;
this.smartForm1.Location = new System.Drawing.Point(0, 0);
@ -51,7 +53,7 @@
this.smartForm1.Mode = SmartX.SmartForm.RUNMODE.RUNTIME;
this.smartForm1.MouseCursor = SmartX.SmartForm.OnOff.OFF;
this.smartForm1.Name = "smartForm1";
this.smartForm1.Size = new System.Drawing.Size(700, 450);
this.smartForm1.Size = new System.Drawing.Size(710, 470);
this.smartForm1.SpecialFunctionClickPointSize = 100;
this.smartForm1.SuspendLayoutInterval = 0;
//
@ -67,7 +69,7 @@
this.buttonOk.DownImage = null;
this.buttonOk.GroupID = 0;
this.buttonOk.InitVisible = true;
this.buttonOk.Location = new System.Drawing.Point(479, 407);
this.buttonOk.Location = new System.Drawing.Point(483, 418);
this.buttonOk.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonOk.Name = "buttonOk";
this.buttonOk.NestedClickEventPrevent = false;
@ -99,7 +101,7 @@
this.buttonCancel.DownImage = null;
this.buttonCancel.GroupID = 0;
this.buttonCancel.InitVisible = true;
this.buttonCancel.Location = new System.Drawing.Point(585, 407);
this.buttonCancel.Location = new System.Drawing.Point(589, 418);
this.buttonCancel.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonCancel.Name = "buttonCancel";
this.buttonCancel.NestedClickEventPrevent = false;
@ -121,28 +123,28 @@
//
// smartGroupBox1
//
this.smartGroupBox1.BackPictureBox = null;
this.smartGroupBox1.BackPictureBox = this.smartForm1;
this.smartGroupBox1.BackPictureBox1 = null;
this.smartGroupBox1.Controls.Add(this.checkBoxTypeParameter);
this.smartGroupBox1.Controls.Add(this.checkBoxTypeOperation);
this.smartGroupBox1.Controls.Add(this.checkBoxTypeAlarm);
this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.Black;
this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.Black;
this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.White;
this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.White;
this.smartGroupBox1.FrameLineThickness = 1;
this.smartGroupBox1.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.Rectangle;
this.smartGroupBox1.Image = null;
this.smartGroupBox1.InitVisible = true;
this.smartGroupBox1.Location = new System.Drawing.Point(3, 27);
this.smartGroupBox1.Location = new System.Drawing.Point(8, 27);
this.smartGroupBox1.Name = "smartGroupBox1";
this.smartGroupBox1.RoundRadius = 5;
this.smartGroupBox1.Size = new System.Drawing.Size(694, 93);
this.smartGroupBox1.TabIndex = 3;
this.smartGroupBox1.Text = "Type";
this.smartGroupBox1.TextColor = System.Drawing.Color.Black;
this.smartGroupBox1.TextColor = System.Drawing.Color.White;
//
// checkBoxTypeParameter
//
this.checkBoxTypeParameter.BackPictureBox = null;
this.checkBoxTypeParameter.BackPictureBox = this.smartForm1;
this.checkBoxTypeParameter.BackPictureBox1 = null;
this.checkBoxTypeParameter.BackPictureBox2 = null;
this.checkBoxTypeParameter.CheckBoxBackColor = System.Drawing.Color.White;
@ -152,6 +154,7 @@
this.checkBoxTypeParameter.Checked = false;
this.checkBoxTypeParameter.CheckLineWidth = 3;
this.checkBoxTypeParameter.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Regular);
this.checkBoxTypeParameter.ForeColor = System.Drawing.Color.White;
this.checkBoxTypeParameter.ImageCheckBox = null;
this.checkBoxTypeParameter.ImageUnCheckBox = null;
this.checkBoxTypeParameter.InitVisible = true;
@ -164,7 +167,7 @@
//
// checkBoxTypeOperation
//
this.checkBoxTypeOperation.BackPictureBox = null;
this.checkBoxTypeOperation.BackPictureBox = this.smartForm1;
this.checkBoxTypeOperation.BackPictureBox1 = null;
this.checkBoxTypeOperation.BackPictureBox2 = null;
this.checkBoxTypeOperation.CheckBoxBackColor = System.Drawing.Color.White;
@ -174,6 +177,7 @@
this.checkBoxTypeOperation.Checked = false;
this.checkBoxTypeOperation.CheckLineWidth = 3;
this.checkBoxTypeOperation.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Regular);
this.checkBoxTypeOperation.ForeColor = System.Drawing.Color.White;
this.checkBoxTypeOperation.ImageCheckBox = null;
this.checkBoxTypeOperation.ImageUnCheckBox = null;
this.checkBoxTypeOperation.InitVisible = true;
@ -186,7 +190,7 @@
//
// checkBoxTypeAlarm
//
this.checkBoxTypeAlarm.BackPictureBox = null;
this.checkBoxTypeAlarm.BackPictureBox = this.smartForm1;
this.checkBoxTypeAlarm.BackPictureBox1 = null;
this.checkBoxTypeAlarm.BackPictureBox2 = null;
this.checkBoxTypeAlarm.CheckBoxBackColor = System.Drawing.Color.White;
@ -196,6 +200,7 @@
this.checkBoxTypeAlarm.Checked = false;
this.checkBoxTypeAlarm.CheckLineWidth = 3;
this.checkBoxTypeAlarm.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Regular);
this.checkBoxTypeAlarm.ForeColor = System.Drawing.Color.White;
this.checkBoxTypeAlarm.ImageCheckBox = null;
this.checkBoxTypeAlarm.ImageUnCheckBox = null;
this.checkBoxTypeAlarm.InitVisible = true;
@ -208,27 +213,28 @@
//
// smartGroupBox2
//
this.smartGroupBox2.BackPictureBox = null;
this.smartGroupBox2.BackPictureBox = this.smartForm1;
this.smartGroupBox2.BackPictureBox1 = null;
this.smartGroupBox2.FrameLineColor1 = System.Drawing.Color.Black;
this.smartGroupBox2.FrameLineColor2 = System.Drawing.Color.Black;
this.smartGroupBox2.FrameLineColor1 = System.Drawing.Color.White;
this.smartGroupBox2.FrameLineColor2 = System.Drawing.Color.White;
this.smartGroupBox2.FrameLineThickness = 1;
this.smartGroupBox2.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.RoundRectangle;
this.smartGroupBox2.Image = null;
this.smartGroupBox2.InitVisible = true;
this.smartGroupBox2.Location = new System.Drawing.Point(3, 126);
this.smartGroupBox2.Location = new System.Drawing.Point(8, 126);
this.smartGroupBox2.Name = "smartGroupBox2";
this.smartGroupBox2.RoundRadius = 5;
this.smartGroupBox2.Size = new System.Drawing.Size(694, 78);
this.smartGroupBox2.TabIndex = 3;
this.smartGroupBox2.Text = "Time";
this.smartGroupBox2.TextColor = System.Drawing.Color.Black;
this.smartGroupBox2.TextColor = System.Drawing.Color.White;
this.smartGroupBox2.Visible = false;
//
// DialogFormDataViewerFilter
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.ClientSize = new System.Drawing.Size(700, 450);
this.ClientSize = new System.Drawing.Size(710, 470);
this.ControlBox = false;
this.Controls.Add(this.smartGroupBox2);
this.Controls.Add(this.smartGroupBox1);

View File

@ -117,6 +117,110 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="smartForm1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>

View File

@ -40,6 +40,10 @@
this.smartButtonIUser11 = new SmartX.SmartButton();
this.smartButtonAdmin = new SmartX.SmartButton();
this.smartButton1 = new SmartX.SmartButton();
this.labelTitlePassword = new SmartX.SmartLabel();
this.labelTitleID = new SmartX.SmartLabel();
this.labelTitle = new SmartX.SmartLabel();
this.pictureBoxImage = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
this.SuspendLayout();
//
@ -60,30 +64,30 @@
//
// textBoxID
//
this.textBoxID.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Regular);
this.textBoxID.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Regular);
this.textBoxID.Location = new System.Drawing.Point(254, 77);
this.textBoxID.MaxLength = 20;
this.textBoxID.Name = "textBoxID";
this.textBoxID.Size = new System.Drawing.Size(218, 37);
this.textBoxID.Size = new System.Drawing.Size(248, 34);
this.textBoxID.TabIndex = 1;
this.textBoxID.Text = "ABCDEFGHJK";
this.textBoxID.GotFocus += new System.EventHandler(this.textBoxID_GotFocus);
//
// textBoxPassword
//
this.textBoxPassword.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Regular);
this.textBoxPassword.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Regular);
this.textBoxPassword.Location = new System.Drawing.Point(254, 122);
this.textBoxPassword.MaxLength = 20;
this.textBoxPassword.Name = "textBoxPassword";
this.textBoxPassword.PasswordChar = '*';
this.textBoxPassword.Size = new System.Drawing.Size(218, 37);
this.textBoxPassword.Size = new System.Drawing.Size(248, 34);
this.textBoxPassword.TabIndex = 2;
this.textBoxPassword.Text = "ABCDEFGHJK";
this.textBoxPassword.GotFocus += new System.EventHandler(this.textBoxPassword_GotFocus);
//
// smartKeyboard
//
this.smartKeyboard.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
this.smartKeyboard.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(29)))), ((int)(((byte)(40)))), ((int)(((byte)(24)))));
this.smartKeyboard.ControlKeyDisable = false;
this.smartKeyboard.DesignMinimize = false;
this.smartKeyboard.FontColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
@ -99,14 +103,14 @@
this.smartKeyboard.KeyUpImage2 = null;
this.smartKeyboard.KeyUpImage3 = null;
this.smartKeyboard.LeftMargin = 5;
this.smartKeyboard.Location = new System.Drawing.Point(9, 188);
this.smartKeyboard.Location = new System.Drawing.Point(7, 188);
this.smartKeyboard.Name = "smartKeyboard";
this.smartKeyboard.PressFontColor = System.Drawing.Color.Olive;
this.smartKeyboard.PressKeyFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.smartKeyboard.PressKeyOutLineColor = System.Drawing.Color.Green;
this.smartKeyboard.RoundedCorners = true;
this.smartKeyboard.SetBackimage = null;
this.smartKeyboard.Size = new System.Drawing.Size(692, 276);
this.smartKeyboard.Size = new System.Drawing.Size(697, 276);
this.smartKeyboard.TabIndex = 3;
this.smartKeyboard.TABKeyDisable = false;
this.smartKeyboard.TargetInputObject = null;
@ -128,7 +132,7 @@
this.buttonLogOn.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonLogOn.DownImage")));
this.buttonLogOn.GroupID = 0;
this.buttonLogOn.InitVisible = true;
this.buttonLogOn.Location = new System.Drawing.Point(489, 80);
this.buttonLogOn.Location = new System.Drawing.Point(508, 80);
this.buttonLogOn.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonLogOn.Name = "buttonLogOn";
this.buttonLogOn.NestedClickEventPrevent = false;
@ -159,7 +163,7 @@
this.buttonCancel.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonCancel.DownImage")));
this.buttonCancel.GroupID = 0;
this.buttonCancel.InitVisible = true;
this.buttonCancel.Location = new System.Drawing.Point(570, 80);
this.buttonCancel.Location = new System.Drawing.Point(589, 80);
this.buttonCancel.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonCancel.Name = "buttonCancel";
this.buttonCancel.NestedClickEventPrevent = false;
@ -338,17 +342,91 @@
this.smartButton1.UpImage = null;
this.smartButton1.Click += new System.EventHandler(this.smartButton1_Click);
//
// labelTitlePassword
//
this.labelTitlePassword.BackColor = System.Drawing.Color.White;
this.labelTitlePassword.BackPictureBox = null;
this.labelTitlePassword.BackPictureBox1 = null;
this.labelTitlePassword.BackPictureBox2 = null;
this.labelTitlePassword.BorderColor = System.Drawing.Color.Black;
this.labelTitlePassword.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitlePassword.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.labelTitlePassword.ForeColor = System.Drawing.Color.Gray;
this.labelTitlePassword.InitVisible = true;
this.labelTitlePassword.LineSpacing = 0F;
this.labelTitlePassword.Location = new System.Drawing.Point(129, 122);
this.labelTitlePassword.Name = "labelTitlePassword";
this.labelTitlePassword.Size = new System.Drawing.Size(120, 34);
this.labelTitlePassword.TabIndex = 180;
this.labelTitlePassword.Text = "비밀번호";
this.labelTitlePassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelTitlePassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitlePassword.Wordwrap = false;
//
// labelTitleID
//
this.labelTitleID.BackColor = System.Drawing.Color.White;
this.labelTitleID.BackPictureBox = null;
this.labelTitleID.BackPictureBox1 = null;
this.labelTitleID.BackPictureBox2 = null;
this.labelTitleID.BorderColor = System.Drawing.Color.Black;
this.labelTitleID.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleID.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.labelTitleID.ForeColor = System.Drawing.Color.Gray;
this.labelTitleID.InitVisible = true;
this.labelTitleID.LineSpacing = 0F;
this.labelTitleID.Location = new System.Drawing.Point(129, 77);
this.labelTitleID.Name = "labelTitleID";
this.labelTitleID.Size = new System.Drawing.Size(120, 34);
this.labelTitleID.TabIndex = 179;
this.labelTitleID.Text = "ID";
this.labelTitleID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelTitleID.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleID.Wordwrap = false;
//
// labelTitle
//
this.labelTitle.BackColor = System.Drawing.Color.White;
this.labelTitle.BackPictureBox = null;
this.labelTitle.BackPictureBox1 = null;
this.labelTitle.BackPictureBox2 = null;
this.labelTitle.BorderColor = System.Drawing.Color.Black;
this.labelTitle.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitle.Font = new System.Drawing.Font("새굴림", 20F, System.Drawing.FontStyle.Bold);
this.labelTitle.ForeColor = System.Drawing.Color.Gray;
this.labelTitle.InitVisible = true;
this.labelTitle.LineSpacing = 0F;
this.labelTitle.Location = new System.Drawing.Point(129, 24);
this.labelTitle.Name = "labelTitle";
this.labelTitle.Size = new System.Drawing.Size(546, 50);
this.labelTitle.TabIndex = 178;
this.labelTitle.Text = "로그인";
this.labelTitle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelTitle.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitle.Wordwrap = false;
//
// pictureBoxImage
//
this.pictureBoxImage.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxImage.Image")));
this.pictureBoxImage.Location = new System.Drawing.Point(40, 67);
this.pictureBoxImage.Name = "pictureBoxImage";
this.pictureBoxImage.Size = new System.Drawing.Size(66, 72);
//
// DialogFormLogOn
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.ClientSize = new System.Drawing.Size(710, 470);
this.ControlBox = false;
this.Controls.Add(this.pictureBoxImage);
this.Controls.Add(this.smartButtonUser33);
this.Controls.Add(this.smartButtonUser22);
this.Controls.Add(this.smartButtonIUser11);
this.Controls.Add(this.smartButtonAdmin);
this.Controls.Add(this.smartButton1);
this.Controls.Add(this.labelTitlePassword);
this.Controls.Add(this.labelTitleID);
this.Controls.Add(this.labelTitle);
this.Controls.Add(this.buttonCancel);
this.Controls.Add(this.buttonLogOn);
this.Controls.Add(this.smartKeyboard);
@ -376,5 +454,9 @@
private SmartX.SmartButton smartButtonIUser11;
private SmartX.SmartButton smartButtonAdmin;
private SmartX.SmartButton smartButton1;
private SmartX.SmartLabel labelTitlePassword;
private SmartX.SmartLabel labelTitleID;
private SmartX.SmartLabel labelTitle;
private System.Windows.Forms.PictureBox pictureBoxImage;
}
}

View File

@ -134,15 +134,15 @@ namespace INT69DB_2A.DialogForms
#region 로그인 성공
if (userInfo.active_level == 1)
this.ParentForm.SystemConfig.CurrentUser.Status = DataStore.UserStatus.Level1;
this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level1;
else if (userInfo.active_level == 2)
this.ParentForm.SystemConfig.CurrentUser.Status = DataStore.UserStatus.Level2;
this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level2;
else if (userInfo.active_level == 3)
this.ParentForm.SystemConfig.CurrentUser.Status = DataStore.UserStatus.Level3;
this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level3;
else if (userInfo.active_level == 9)
this.ParentForm.SystemConfig.CurrentUser.Status = DataStore.UserStatus.Admin;
this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Admin;
else if (userInfo.active_level == 10)
this.ParentForm.SystemConfig.CurrentUser.Status = DataStore.UserStatus.Developer;
this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Developer;
this.ParentForm.SystemConfig.CurrentUser.ID = userInfo.user_id;
this.ParentForm.SystemConfig.CurrentUser.Password = userInfo.user_pw;

View File

@ -165,228 +165,128 @@
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
inIAAAAASUVORK5CYII=
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
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLfxDwxgAALIyjAEA4CDDGAAA7jul/F/eB9XIY8iEdQAAAABJRU5ErkJggg==
</value>
</data>
<data name="buttonLogOn.DisableImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@ -1054,6 +954,83 @@
w/1RM/dmzfg4cc2YUif/qwh/hF976Z/w0138cfGrfIQmFqO10yKFEoFk/zVJ+S9f6xEm/qvazMwManSd
+LygFv5x+fB7mI9/fJr2QfLRZ+nSx4D4AtwurkeToVv6L1JvPaLWXsD/A4kVdNN6RlKdAAAAAElFTkSu
QmCC
</value>
</data>
<data name="pictureBoxImage.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<metadata name="$this.FormFactorShadowProperty" xml:space="preserve">

File diff suppressed because it is too large Load Diff

View File

@ -30,12 +30,12 @@
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DialogFormMessage));
this.panel1 = new System.Windows.Forms.Panel();
this.pictureBoxHand = new System.Windows.Forms.PictureBox();
this.pictureBoxQuestion = new System.Windows.Forms.PictureBox();
this.pictureBoxAsterisk = new System.Windows.Forms.PictureBox();
this.pictureBoxExclamation = new System.Windows.Forms.PictureBox();
this.labelMessage2 = new System.Windows.Forms.Label();
this.labelMessage1 = new System.Windows.Forms.Label();
this.pictureBoxHand = new System.Windows.Forms.PictureBox();
this.pictureBoxQuestion = new System.Windows.Forms.PictureBox();
this.pictureBoxAsterisk = new System.Windows.Forms.PictureBox();
this.buttonOK = new System.Windows.Forms.Button();
this.labelErrorCode = new System.Windows.Forms.Label();
this.timerAutoClose = new System.Windows.Forms.Timer();
@ -55,6 +55,29 @@
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(420, 95);
//
// pictureBoxExclamation
//
this.pictureBoxExclamation.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxExclamation.Image")));
this.pictureBoxExclamation.Location = new System.Drawing.Point(11, 20);
this.pictureBoxExclamation.Name = "pictureBoxExclamation";
this.pictureBoxExclamation.Size = new System.Drawing.Size(50, 50);
//
// labelMessage2
//
this.labelMessage2.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelMessage2.Location = new System.Drawing.Point(67, 50);
this.labelMessage2.Name = "labelMessage2";
this.labelMessage2.Size = new System.Drawing.Size(350, 20);
this.labelMessage2.Text = "COM2 port problem. Please contact a manufacturer.";
//
// labelMessage1
//
this.labelMessage1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelMessage1.Location = new System.Drawing.Point(67, 20);
this.labelMessage1.Name = "labelMessage1";
this.labelMessage1.Size = new System.Drawing.Size(350, 20);
this.labelMessage1.Text = "COM2 port problem. Please contact a manufacturer.";
//
// pictureBoxHand
//
this.pictureBoxHand.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxHand.Image")));
@ -76,34 +99,11 @@
this.pictureBoxAsterisk.Name = "pictureBoxAsterisk";
this.pictureBoxAsterisk.Size = new System.Drawing.Size(50, 50);
//
// pictureBoxExclamation
//
this.pictureBoxExclamation.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxExclamation.Image")));
this.pictureBoxExclamation.Location = new System.Drawing.Point(11, 20);
this.pictureBoxExclamation.Name = "pictureBoxExclamation";
this.pictureBoxExclamation.Size = new System.Drawing.Size(50, 50);
//
// labelMessage2
//
this.labelMessage2.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelMessage2.Location = new System.Drawing.Point(67, 51);
this.labelMessage2.Name = "labelMessage2";
this.labelMessage2.Size = new System.Drawing.Size(350, 20);
this.labelMessage2.Text = "COM2 port problem. Please contact a manufacturer.";
//
// labelMessage1
//
this.labelMessage1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelMessage1.Location = new System.Drawing.Point(67, 20);
this.labelMessage1.Name = "labelMessage1";
this.labelMessage1.Size = new System.Drawing.Size(350, 20);
this.labelMessage1.Text = "COM2 port problem. Please contact a manufacturer.";
//
// buttonOK
//
this.buttonOK.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40)))));
this.buttonOK.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.buttonOK.ForeColor = System.Drawing.Color.White;
this.buttonOK.BackColor = System.Drawing.Color.LightGray;
this.buttonOK.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.buttonOK.ForeColor = System.Drawing.Color.Black;
this.buttonOK.Location = new System.Drawing.Point(335, 135);
this.buttonOK.Name = "buttonOK";
this.buttonOK.Size = new System.Drawing.Size(100, 25);
@ -114,7 +114,7 @@
//
// labelErrorCode
//
this.labelErrorCode.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelErrorCode.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelErrorCode.Location = new System.Drawing.Point(15, 11);
this.labelErrorCode.Name = "labelErrorCode";
this.labelErrorCode.Size = new System.Drawing.Size(350, 20);
@ -129,7 +129,7 @@
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(130)))), ((int)(((byte)(200)))), ((int)(((byte)(250)))));
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(166)))), ((int)(((byte)(107)))));
this.ClientSize = new System.Drawing.Size(450, 170);
this.ControlBox = false;
this.Controls.Add(this.panel1);

View File

@ -226,7 +226,7 @@
//
// label1
//
this.label1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.label1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.label1.Location = new System.Drawing.Point(3, 3);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(100, 20);
@ -236,7 +236,7 @@
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(130)))), ((int)(((byte)(200)))), ((int)(((byte)(250)))));
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(166)))), ((int)(((byte)(107)))));
this.ClientSize = new System.Drawing.Size(250, 443);
this.ControlBox = false;
this.Controls.Add(this.labelScreen);

View File

@ -88,7 +88,7 @@ namespace INT69DB_2A.DialogForms
this.Location = new Point(x, y);
this.Size = new Size(251, 390);
this.Size = new Size(250, 390);
this.InputKey = "";
this.labelScreen.Text = "";

View File

@ -212,7 +212,7 @@
//
// labelSubject
//
this.labelSubject.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelSubject.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelSubject.Location = new System.Drawing.Point(3, 3);
this.labelSubject.Name = "labelSubject";
this.labelSubject.Size = new System.Drawing.Size(100, 20);
@ -222,7 +222,7 @@
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(130)))), ((int)(((byte)(200)))), ((int)(((byte)(250)))));
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(166)))), ((int)(((byte)(107)))));
this.ClientSize = new System.Drawing.Size(250, 390);
this.ControlBox = false;
this.Controls.Add(this.labelScreen);

View File

@ -28,13 +28,18 @@
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DialogFormUserEditorKeyboard));
this.smartKeyboard = new SmartX.SmartKeyboard();
this.textBox = new System.Windows.Forms.TextBox();
this.smartGroupBox1 = new SmartX.SmartGroupBox();
this.labelTitle = new SmartX.SmartLabel();
this.pictureBoxImage = new System.Windows.Forms.PictureBox();
this.smartGroupBox1.SuspendLayout();
this.SuspendLayout();
//
// smartKeyboard
//
this.smartKeyboard.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(64)))), ((int)(((byte)(0)))));
this.smartKeyboard.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(29)))), ((int)(((byte)(40)))), ((int)(((byte)(24)))));
this.smartKeyboard.ControlKeyDisable = false;
this.smartKeyboard.DesignMinimize = false;
this.smartKeyboard.FontColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
@ -50,14 +55,14 @@
this.smartKeyboard.KeyUpImage2 = null;
this.smartKeyboard.KeyUpImage3 = null;
this.smartKeyboard.LeftMargin = 5;
this.smartKeyboard.Location = new System.Drawing.Point(16, 105);
this.smartKeyboard.Location = new System.Drawing.Point(7, 188);
this.smartKeyboard.Name = "smartKeyboard";
this.smartKeyboard.PressFontColor = System.Drawing.Color.Olive;
this.smartKeyboard.PressKeyFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.smartKeyboard.PressKeyOutLineColor = System.Drawing.Color.Green;
this.smartKeyboard.RoundedCorners = true;
this.smartKeyboard.SetBackimage = null;
this.smartKeyboard.Size = new System.Drawing.Size(609, 244);
this.smartKeyboard.Size = new System.Drawing.Size(697, 270);
this.smartKeyboard.TabIndex = 3;
this.smartKeyboard.TABKeyDisable = false;
this.smartKeyboard.TargetInputObject = null;
@ -70,27 +75,77 @@
// textBox
//
this.textBox.Font = new System.Drawing.Font("Tahoma", 25F, System.Drawing.FontStyle.Regular);
this.textBox.Location = new System.Drawing.Point(171, 31);
this.textBox.Location = new System.Drawing.Point(143, 99);
this.textBox.MaxLength = 20;
this.textBox.Name = "textBox";
this.textBox.Size = new System.Drawing.Size(300, 47);
this.textBox.Size = new System.Drawing.Size(489, 47);
this.textBox.TabIndex = 2;
this.textBox.Text = "ABCDE";
this.textBox.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBox_KeyPress);
//
// smartGroupBox1
//
this.smartGroupBox1.BackPictureBox = null;
this.smartGroupBox1.BackPictureBox1 = null;
this.smartGroupBox1.Controls.Add(this.labelTitle);
this.smartGroupBox1.Controls.Add(this.pictureBoxImage);
this.smartGroupBox1.Controls.Add(this.smartKeyboard);
this.smartGroupBox1.Controls.Add(this.textBox);
this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.Black;
this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.Black;
this.smartGroupBox1.FrameLineThickness = 1;
this.smartGroupBox1.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.None;
this.smartGroupBox1.Image = ((System.Drawing.Image)(resources.GetObject("smartGroupBox1.Image")));
this.smartGroupBox1.InitVisible = true;
this.smartGroupBox1.Location = new System.Drawing.Point(0, 0);
this.smartGroupBox1.Name = "smartGroupBox1";
this.smartGroupBox1.RoundRadius = 5;
this.smartGroupBox1.Size = new System.Drawing.Size(710, 470);
this.smartGroupBox1.TabIndex = 4;
this.smartGroupBox1.Text = "smartGroupBox1";
this.smartGroupBox1.TextColor = System.Drawing.Color.Black;
//
// labelTitle
//
this.labelTitle.BackColor = System.Drawing.Color.White;
this.labelTitle.BackPictureBox = null;
this.labelTitle.BackPictureBox1 = null;
this.labelTitle.BackPictureBox2 = null;
this.labelTitle.BorderColor = System.Drawing.Color.Black;
this.labelTitle.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitle.Font = new System.Drawing.Font("새굴림", 20F, System.Drawing.FontStyle.Bold);
this.labelTitle.ForeColor = System.Drawing.Color.Gray;
this.labelTitle.InitVisible = true;
this.labelTitle.LineSpacing = 0F;
this.labelTitle.Location = new System.Drawing.Point(143, 43);
this.labelTitle.Name = "labelTitle";
this.labelTitle.Size = new System.Drawing.Size(489, 50);
this.labelTitle.TabIndex = 179;
this.labelTitle.Text = "입력";
this.labelTitle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelTitle.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitle.Wordwrap = false;
//
// pictureBoxImage
//
this.pictureBoxImage.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxImage.Image")));
this.pictureBoxImage.Location = new System.Drawing.Point(40, 67);
this.pictureBoxImage.Name = "pictureBoxImage";
this.pictureBoxImage.Size = new System.Drawing.Size(66, 72);
//
// DialogFormUserEditorKeyboard
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true;
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(64)))), ((int)(((byte)(0)))));
this.ClientSize = new System.Drawing.Size(638, 365);
this.ClientSize = new System.Drawing.Size(710, 470);
this.ControlBox = false;
this.Controls.Add(this.smartKeyboard);
this.Controls.Add(this.textBox);
this.Controls.Add(this.smartGroupBox1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.Name = "DialogFormUserEditorKeyboard";
this.Text = "DialogFormUserEditorKeyboard";
this.smartGroupBox1.ResumeLayout(false);
this.ResumeLayout(false);
}
@ -99,5 +154,8 @@
private SmartX.SmartKeyboard smartKeyboard;
private System.Windows.Forms.TextBox textBox;
private SmartX.SmartGroupBox smartGroupBox1;
private System.Windows.Forms.PictureBox pictureBoxImage;
private SmartX.SmartLabel labelTitle;
}
}

View File

@ -16,10 +16,11 @@ namespace INT69DB_2A.DialogForms
#endregion
#region Constructor
public DialogFormUserEditorKeyboard(string value)
public DialogFormUserEditorKeyboard(string value, string title)
{
InitializeComponent();
this.labelTitle.Text = title;
this.textBox.Text = value;
this.RetStringValue = value;
@ -38,7 +39,7 @@ namespace INT69DB_2A.DialogForms
#region Method
private void DefaultSetting()
{
this.Location = new Point(112, 210);
this.Location = new Point(45, 63);
this.smartKeyboard.TargetInputObject = this.textBox;
this.smartKeyboard.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NORMAL;

View File

@ -117,6 +117,249 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="pictureBoxImage.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
YII=
</value>
</data>
<data name="smartGroupBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
hjEAAGnFLfxDwxgAALIyjAEA4CDDGAAA7jul/F/eB9XIY8iEdQAAAABJRU5ErkJggg==
</value>
</data>
<metadata name="$this.FormFactorShadowProperty" xml:space="preserve">
<value>WEBPAD</value>
</metadata>

View File

@ -34,19 +34,19 @@
this.pictureBoxExclamation = new System.Windows.Forms.PictureBox();
this.labelMessage1 = new System.Windows.Forms.Label();
this.panel1 = new System.Windows.Forms.Panel();
this.pictureBoxHand = new System.Windows.Forms.PictureBox();
this.pictureBoxQuestion = new System.Windows.Forms.PictureBox();
this.pictureBoxAsterisk = new System.Windows.Forms.PictureBox();
this.labelMessage2 = new System.Windows.Forms.Label();
this.pictureBoxHand = new System.Windows.Forms.PictureBox();
this.buttonYes = new System.Windows.Forms.Button();
this.panel1.SuspendLayout();
this.SuspendLayout();
//
// buttonNo
//
this.buttonNo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40)))));
this.buttonNo.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.buttonNo.ForeColor = System.Drawing.Color.White;
this.buttonNo.BackColor = System.Drawing.Color.LightGray;
this.buttonNo.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.buttonNo.ForeColor = System.Drawing.Color.Black;
this.buttonNo.Location = new System.Drawing.Point(335, 135);
this.buttonNo.Name = "buttonNo";
this.buttonNo.Size = new System.Drawing.Size(100, 25);
@ -57,7 +57,7 @@
//
// labelErrorCode
//
this.labelErrorCode.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelErrorCode.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelErrorCode.Location = new System.Drawing.Point(15, 11);
this.labelErrorCode.Name = "labelErrorCode";
this.labelErrorCode.Size = new System.Drawing.Size(350, 20);
@ -91,13 +91,6 @@
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(420, 95);
//
// pictureBoxHand
//
this.pictureBoxHand.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxHand.Image")));
this.pictureBoxHand.Location = new System.Drawing.Point(11, 20);
this.pictureBoxHand.Name = "pictureBoxHand";
this.pictureBoxHand.Size = new System.Drawing.Size(50, 50);
//
// pictureBoxQuestion
//
this.pictureBoxQuestion.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxQuestion.Image")));
@ -120,11 +113,18 @@
this.labelMessage2.Size = new System.Drawing.Size(350, 20);
this.labelMessage2.Text = "COM2 port problem. Please contact a manufacturer.";
//
// pictureBoxHand
//
this.pictureBoxHand.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxHand.Image")));
this.pictureBoxHand.Location = new System.Drawing.Point(11, 20);
this.pictureBoxHand.Name = "pictureBoxHand";
this.pictureBoxHand.Size = new System.Drawing.Size(50, 50);
//
// buttonYes
//
this.buttonYes.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40)))));
this.buttonYes.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.buttonYes.ForeColor = System.Drawing.Color.White;
this.buttonYes.BackColor = System.Drawing.Color.LightGray;
this.buttonYes.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.buttonYes.ForeColor = System.Drawing.Color.Black;
this.buttonYes.Location = new System.Drawing.Point(229, 135);
this.buttonYes.Name = "buttonYes";
this.buttonYes.Size = new System.Drawing.Size(100, 25);
@ -137,7 +137,7 @@
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(130)))), ((int)(((byte)(200)))), ((int)(((byte)(250)))));
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(166)))), ((int)(((byte)(107)))));
this.ClientSize = new System.Drawing.Size(450, 170);
this.ControlBox = false;
this.Controls.Add(this.buttonNo);

View File

@ -384,12 +384,15 @@ namespace INT69DB_2A.Forms
value = Helper.StringZeroFillDigits4(this.comboBoxDigit.SelectedItem.ToString());
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._3003_Digit, value);
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.CalDigit, value, "", "");
}
private void labelBalanceWeight_Click(object sender, EventArgs e)
{
string before = "", after = "";
string value = "";
before = this.labelBalanceWeight.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelBalanceWeight.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@ -404,18 +407,23 @@ namespace INT69DB_2A.Forms
}
else
{
this.labelBalanceWeight.Text = myKeyPad.StringValue;
after = this.labelBalanceWeight.Text = myKeyPad.StringValue;
value = Helper.StringZeroFillDigits7(this.labelBalanceWeight.Text.Replace(".", ""));
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._3002_BalanceWeight, value);
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.CalBalWeight, "", before, after);
}
}
}
private void labelMaxWeight_Click(object sender, EventArgs e)
{
string before = "", after = "";
string value = "";
before = this.labelMaxWeight.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelMaxWeight.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@ -430,10 +438,13 @@ namespace INT69DB_2A.Forms
}
else
{
this.labelMaxWeight.Text = myKeyPad.StringValue;
after = this.labelMaxWeight.Text = myKeyPad.StringValue;
value = Helper.StringZeroFillDigits7(this.labelMaxWeight.Text.Replace(".", ""));
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._3001_MaxWeight, value);
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.CalMaxWeight, "", before, after);
}
}
}

View File

@ -530,7 +530,7 @@
this.radioButtonLocalIpStatic.TabIndex = 0;
this.radioButtonLocalIpStatic.Text = "Static";
this.radioButtonLocalIpStatic.TextVAlign = SmartX.SmartRadioButton.TextVerAlign.Middle;
this.radioButtonLocalIpStatic.Click += new System.EventHandler(this.radioButtonLocalIpDHCP_Click);
this.radioButtonLocalIpStatic.Click += new System.EventHandler(this.radioButtonLocalIpConfig_Click);
//
// radioButtonLocalIpDHCP
//
@ -557,7 +557,7 @@
this.radioButtonLocalIpDHCP.TabIndex = 0;
this.radioButtonLocalIpDHCP.Text = "DHCP";
this.radioButtonLocalIpDHCP.TextVAlign = SmartX.SmartRadioButton.TextVerAlign.Middle;
this.radioButtonLocalIpDHCP.Click += new System.EventHandler(this.radioButtonLocalIpDHCP_Click);
this.radioButtonLocalIpDHCP.Click += new System.EventHandler(this.radioButtonLocalIpConfig_Click);
//
// labelTitleIPConfiguration
//

View File

@ -625,7 +625,7 @@ namespace INT69DB_2A.Forms
}
private void UpdateLocalIPConfigurationDisplay()
{
this.radioButtonLocalIpDHCP.Click -= new EventHandler(this.radioButtonLocalIpDHCP_Click);
this.radioButtonLocalIpDHCP.Click -= new EventHandler(this.radioButtonLocalIpConfig_Click);
// Local IP DHCP
if (this.ParentForm.smartConfigs.IPSettings.DHCPEnable == 1)
{
@ -637,7 +637,7 @@ namespace INT69DB_2A.Forms
this.radioButtonLocalIpStatic.Checked = true;
this.LocalIPEnable(true);
}
this.radioButtonLocalIpDHCP.Click += new EventHandler(this.radioButtonLocalIpDHCP_Click);
this.radioButtonLocalIpDHCP.Click += new EventHandler(this.radioButtonLocalIpConfig_Click);
}
private void UpdateDisplaySettingData(int index)
{
@ -672,6 +672,29 @@ namespace INT69DB_2A.Forms
if (this.labelClientStatus.Text != value)
this.labelClientStatus.Text = value;
}
private string ReturnCommunicationModeName(ComboBox comboBox, int num)
{
switch (num)
{
case 0:
return "None";
case 1:
return "OPT1";
case 2:
return "OPT2";
case 3:
return "OPT3";
case 4:
if(comboBox == this.comboBoxMode)
return "Modbus";
else
return "Printer";
case 5:
return "OPT4";
default:
return "None";
}
}
public void DisplayRefresh()
{
@ -796,6 +819,15 @@ namespace INT69DB_2A.Forms
private void comboBoxOperationMode_SelectedIndexChanged(object sender, EventArgs e)
{
string before = "", after = "";
if (this.ParentForm.SystemConfig.EthernetOperationMode == 1)
before = "Server";
else if (this.ParentForm.SystemConfig.EthernetOperationMode == 2)
before = "Client";
else
before = "None";
if (this.comboBoxOperationMode.SelectedIndex == 1)
{
#region Server
@ -837,10 +869,25 @@ namespace INT69DB_2A.Forms
}
this.ParentForm.SystemConfig.EthernetOperationMode = this.comboBoxOperationMode.SelectedIndex;
if (this.ParentForm.SystemConfig.EthernetOperationMode == 1)
after = "Server";
else if (this.ParentForm.SystemConfig.EthernetOperationMode == 2)
after = "Client";
else
after = "None";
this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.TCPOpMode, "", before, after);
}
private void comboBoxMode_SelectedIndexChanged(object sender, EventArgs e)
{
string before = "", after = "";
ComboBox comboBox = sender as ComboBox;
before = this.ReturnCommunicationModeName(comboBox, this.ParentForm.SystemConfig.EthernetMode);
if (this.comboBoxMode.SelectedIndex == (int)DataStore.EthernetMode.f4_Modbus) // Modbus 사용 시
{
this.button1LaneSend.Visible = true;
@ -854,6 +901,10 @@ namespace INT69DB_2A.Forms
this.ParentForm.SystemConfig.EthernetMode = this.comboBoxMode.SelectedIndex;
this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
after = this.comboBoxMode.SelectedItem.ToString();
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.TCPComMode, "", before, after);
this.UpdateDisplaySettingData(this.ParentForm.SystemConfig.EthernetMode);
this.UpdateProtocolDescriptionEthernet();
@ -861,6 +912,9 @@ namespace INT69DB_2A.Forms
private void labelStartAddress_Click(object sender, EventArgs e)
{
string before = "", after = "";
before = this.ParentForm.SystemConfig.ModbusTcpStartAddress.ToString();
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelStartAddress.Text, 5, 0, false, this.ParentForm.SystemConfig.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK)
@ -873,17 +927,25 @@ namespace INT69DB_2A.Forms
}
else
{
this.labelStartAddress.Text = myKeyPad.StringValue;
after = this.labelStartAddress.Text = myKeyPad.StringValue;
this.ParentForm.SystemConfig.ModbusTcpStartAddress = myKeyPad.IntValue;
this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.Mod_StartAddr, "", before, after);
}
}
}
private void radioButtonLocalIpDHCP_Click(object sender, EventArgs e)
private void radioButtonLocalIpConfig_Click(object sender, EventArgs e)
{
DialogFormYesNo myDlg;
string before = "", after = "";
if (this.ParentForm.smartConfigs.IPSettings.DHCPEnable == 1)
before = "DHCP";
else
before = "Static";
if (this.radioButtonLocalIpStatic.Checked == true)
myDlg = new DialogFormYesNo(this.ParentForm.SystemConfig.Language, 15); // 로컬IP주소 수동으로 설정하시겠습니까?
else
@ -894,6 +956,7 @@ namespace INT69DB_2A.Forms
if (this.radioButtonLocalIpDHCP.Checked == true)
{
this.ParentForm.smartConfigs.IPSettings.DHCPEnable = 1;
after = "DHCP";
this.ParentForm.smartConfigs.IPSettings.Save();
this.ParentForm.smartConfigs.IPSettings.SetApply();
@ -904,6 +967,7 @@ namespace INT69DB_2A.Forms
else
{
this.ParentForm.smartConfigs.IPSettings.DHCPEnable = 0;
after = "Static";
this.ParentForm.smartConfigs.IPSettings.Save();
this.ParentForm.smartConfigs.IPSettings.SetApply();
@ -924,8 +988,8 @@ namespace INT69DB_2A.Forms
}
}
this.ParentForm.smartConfigs.IPSettings.Save();
this.ParentForm.smartConfigs.IPSettings.SetApply();
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.TCPLocalIPConfig, "", before, after);
DialogFormMessage msg = new DialogFormMessage(18, this.ParentForm.SystemConfig.Language);
msg.ShowDialog();
@ -1189,6 +1253,8 @@ namespace INT69DB_2A.Forms
}
private void buttonTcpSave1_Click(object sender, EventArgs e)
{
string before = "", after = "";
this.buttonTcpSave1.Enabled = false;
if (this.ParentForm.SystemConfig.EthernetOperationMode == 1)
@ -1196,12 +1262,26 @@ namespace INT69DB_2A.Forms
else if (this.ParentForm.SystemConfig.EthernetOperationMode == 2)
this.ParentForm.EthernetClientDisconnect();
before = this.ParentForm.smartConfigs.IPSettings.DeviceIP;
this.ParentForm.smartConfigs.IPSettings.DeviceIP = string.Format("{0}.{1}.{2}.{3}",
this.labelLocalIP1.Text, this.labelLocalIP2.Text, this.labelLocalIP3.Text, this.labelLocalIP4.Text);
after = this.ParentForm.smartConfigs.IPSettings.DeviceIP;
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.TCPLocalIPAddress, "", before, after);
before = this.ParentForm.smartConfigs.IPSettings.SubNetMask;
this.ParentForm.smartConfigs.IPSettings.SubNetMask = string.Format("{0}.{1}.{2}.{3}",
this.labelLocalSubnetMask1.Text, this.labelLocalSubnetMask2.Text, this.labelLocalSubnetMask3.Text, this.labelLocalSubnetMask4.Text);
after = this.ParentForm.smartConfigs.IPSettings.SubNetMask;
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.TCPLocalSubnetMask, "", before, after);
before = this.ParentForm.smartConfigs.IPSettings.GateWay;
this.ParentForm.smartConfigs.IPSettings.GateWay = string.Format("{0}.{1}.{2}.{3}",
this.labelLocalGateway1.Text, this.labelLocalGateway2.Text, this.labelLocalGateway3.Text, this.labelLocalGateway4.Text);
after = this.ParentForm.smartConfigs.IPSettings.GateWay;
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.TCPLocalGateway, "", before, after);
this.ParentForm.smartConfigs.IPSettings.Save();
this.ParentForm.smartConfigs.IPSettings.SetApply();
@ -1214,16 +1294,22 @@ namespace INT69DB_2A.Forms
private void labelLocalPort_Click(object sender, EventArgs e)
{
string before = "", after = "";
before = this.labelLocalPort.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelLocalPort.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK)
{
this.labelLocalPort.Text = myKeyPad.StringValue;
after = this.labelLocalPort.Text = myKeyPad.StringValue;
this.ParentForm.EthernetServerStop();
this.ParentForm.smartTCPMultiServer.Port = myKeyPad.IntValue;
this.ParentForm.SystemConfig.EthernetLocalPort = myKeyPad.IntValue;
this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.TCPLocalPort, "", before, after);
}
}
private void labelHostIP1_Click(object sender, EventArgs e)
@ -1322,10 +1408,20 @@ namespace INT69DB_2A.Forms
}
private void buttonTcpSave2_Click(object sender, EventArgs e)
{
this.ParentForm.SystemConfig.EthernetServerPort = int.Parse(this.labelHostPort.Text);
string before = "", after = "";
before = this.ParentForm.SystemConfig.EthernetServerPort.ToString();
this.ParentForm.SystemConfig.EthernetServerPort = int.Parse(this.labelHostPort.Text);
after = this.ParentForm.SystemConfig.EthernetServerPort.ToString();
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.TCPServerPort, "", before, after);
before = this.ParentForm.SystemConfig.EthernetServerAddress;
this.ParentForm.SystemConfig.EthernetServerAddress = string.Format("{0}.{1}.{2}.{3}",
this.labelHostIP1.Text, this.labelHostIP2.Text, this.labelHostIP3.Text, this.labelHostIP4.Text);
after = this.ParentForm.SystemConfig.EthernetServerAddress;
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.TCPServerIPAddress, "", before, after);
this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
this.ParentForm.EthernetClientDisconnect();
@ -1349,9 +1445,24 @@ namespace INT69DB_2A.Forms
#region Serial
private void buttonSave2_Click(object sender, EventArgs e)
{
string beforeMode = "", afterMode = "";
string beforeBaudrate = "", afterBaudrate = "";
ComboBox comboBox = sender as ComboBox;
beforeMode = this.ReturnCommunicationModeName(comboBox, this.ParentForm.SystemConfig.Serial3Mode);
beforeBaudrate = this.ParentForm.SystemConfig.Serial3BaudRate.ToString();
this.ParentForm.SystemConfig.Serial3BaudRate = (int)this.comboBoxSerial3BaudRate.SelectedItem;
this.ParentForm.SystemConfig.Serial3Mode = this.comboBoxSerial3Mode.SelectedIndex;
afterMode = this.ReturnCommunicationModeName(comboBox, this.ParentForm.SystemConfig.Serial3Mode);
afterBaudrate = this.ParentForm.SystemConfig.Serial3BaudRate.ToString();
if (beforeMode != afterMode)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.Com3Mode, "", beforeMode, afterMode);
if (beforeBaudrate != afterBaudrate)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.Com3Baudrate, "", beforeBaudrate, afterBaudrate);
this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
if (this.ParentForm.serialPort3.IsOpen == true)
@ -1368,7 +1479,7 @@ namespace INT69DB_2A.Forms
{
this.buttonSerialSend.Enabled = false;
}
this.buttonSave2.Enabled = false;
}
private void buttonSerialSend_Click(object sender, EventArgs e)

View File

@ -20,6 +20,9 @@ namespace INT69DB_2A.Forms
#region Field
private FormMain m_ParentForm;
private ControlConfiguration ChildControl;
private string BeforeVariate;
private string BeforeDoubleDelay;
#endregion
#region Constructor
@ -108,6 +111,9 @@ namespace INT69DB_2A.Forms
this.ChildControl.BringToFront();
this.ChildControl.Visible = false;
this.BeforeVariate = "";
this.BeforeDoubleDelay = "";
this.labelZeroParameterTime.Text = "-";
this.labelZeroParameterRange.Text = "-";
this.labelChattering.Text = "-";
@ -151,14 +157,19 @@ namespace INT69DB_2A.Forms
}
private void DefaultSetting()
{
this.UpdateDisplayCom3();
this.UpdateDisplay();
}
private void UpdateDisplayCom3()
private void UpdateDisplay()
{
this.comboBoxDecimalPlaces.SelectedIndexChanged -= new EventHandler(this.comboBoxDecimalPlaces_SelectedIndexChanged);
this.comboBoxDecimalPlaces.SelectedIndex = this.ParentForm.SystemConfig.DecimalPlaces;
this.comboBoxDecimalPlaces.SelectedIndexChanged += new EventHandler(this.comboBoxDecimalPlaces_SelectedIndexChanged);
if (this.ParentForm.SystemConfig.IsBypassMode == true)
this.buttonBypassMode.ButtonDown();
else
this.buttonBypassMode.ButtonUp();
}
public void UpdateZeroParameterRangeDisplay(DataStore.EquipmentStatus status, Collection<string> values)
{
@ -200,6 +211,7 @@ namespace INT69DB_2A.Forms
iValue = int.Parse(item.Variate.Trim());
this.comboBoxZeroParameterVariate.SelectedIndexChanged -= new EventHandler(this.comboBoxZeroParameterVariate_SelectedIndexChanged);
this.comboBoxZeroParameterVariate.SelectedIndex = iValue;
this.BeforeVariate = this.comboBoxZeroParameterVariate.SelectedItem.ToString();
this.comboBoxZeroParameterVariate.SelectedIndexChanged += new EventHandler(this.comboBoxZeroParameterVariate_SelectedIndexChanged);
}
public void UpdateOptionParameterDisplay(DataStore.EquipmentStatus status, OptionParameterItem item)
@ -219,9 +231,15 @@ namespace INT69DB_2A.Forms
this.labelRelayOnTime.Text = value;
if (item.DoubleEnter == "1")
{
this.buttonDoubleEnter.ButtonDown();
this.BeforeDoubleDelay = "ON";
}
else
{
this.buttonDoubleEnter.ButtonUp();
this.BeforeDoubleDelay = "OFF";
}
}
public void UpdateBalanceWeightDisplay(DataStore.EquipmentStatus status, Collection<string> values)
{
@ -261,7 +279,7 @@ namespace INT69DB_2A.Forms
this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormConfiguration;
this.ParentForm.TransferDataStream(CommunicationCommand.Read, CommunicationID.SubBoard1, CommunicationAddress._4901_ParameterRead4901, "");
this.UpdateDisplayCom3();
this.UpdateDisplay();
}
#endregion
@ -276,19 +294,38 @@ namespace INT69DB_2A.Forms
}
private void buttonDoubleEnter_Click(object sender, EventArgs e)
{
string before = "", after = "";
before = this.BeforeDoubleDelay;
if (this.buttonDoubleEnter.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
{
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._6005_DoubleEnter, Helper.StringZeroFillDigits4("1"));
after = "ON";
}
else
{
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._6005_DoubleEnter, Helper.StringZeroFillDigits4("0"));
after = "OFF";
}
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.EtcDoubleEntry, "", before, after);
}
private void buttonBypassMode_Click(object sender, EventArgs e)
{
StringBuilder sb = new StringBuilder();
string before = "", after = "";
if (this.ParentForm.SystemConfig.IsBypassMode == true)
before = "ON";
else
before = "OFF";
if (this.buttonBypassMode.ButtonStatus == SmartButton.BUTSTATUS.DOWN)
{
for (int i = 0; i < this.ParentForm.SystemConfig.EquipmentColumns; i++)
sb.Append("1");
after = "ON";
this.ParentForm.SystemConfig.IsBypassMode = true;
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._1201_Bypass, sb.ToString());
@ -297,10 +334,14 @@ namespace INT69DB_2A.Forms
{
for (int i = 0; i < this.ParentForm.SystemConfig.EquipmentColumns; i++)
sb.Append("0");
after = "OFF";
this.ParentForm.SystemConfig.IsBypassMode = false;
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._1201_Bypass, sb.ToString());
}
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.EtcBypass, "", before, after);
}
private void buttonScreen_Click(object sender, EventArgs e)
{
@ -316,6 +357,9 @@ namespace INT69DB_2A.Forms
private void labelZeroParameterTime_Click(object sender, EventArgs e)
{
string value = "";
string before = "", after = "";
before = this.labelZeroParameterTime.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelZeroParameterTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@ -330,17 +374,23 @@ namespace INT69DB_2A.Forms
}
else
{
this.labelZeroParameterTime.Text = myKeyPad.StringValue;
after = this.labelZeroParameterTime.Text = myKeyPad.StringValue;
value = Helper.StringZeroFillDigits4(this.labelZeroParameterTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._4001_ZeroTime, value);
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.AutoZeroTime, "", before, after);
}
}
}
private void labelZeroParameterRange_Click(object sender, EventArgs e)
{
string value = "";
string before = "", after = "";
before = this.labelZeroParameterRange.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelZeroParameterRange.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@ -355,17 +405,23 @@ namespace INT69DB_2A.Forms
}
else
{
this.labelZeroParameterRange.Text = myKeyPad.StringValue;
after = this.labelZeroParameterRange.Text = myKeyPad.StringValue;
value = Helper.StringZeroFillDigits4(this.labelZeroParameterRange.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._4002_ZeroRange, value);
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.AutoZeroRange, "", before, after);
}
}
}
private void labelChattering_Click(object sender, EventArgs e)
{
string value = "";
string before = "", after = "";
before = this.labelChattering.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelChattering.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@ -379,17 +435,23 @@ namespace INT69DB_2A.Forms
}
else
{
this.labelChattering.Text = myKeyPad.StringValue;
after = this.labelChattering.Text = myKeyPad.StringValue;
value = Helper.StringZeroFillDigits4(this.labelChattering.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._6006_Chattering, value);
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.EtcChattering, "", before, after);
}
}
}
private void labelBuzzerOnTime_Click(object sender, EventArgs e)
{
string value = "";
string before = "", after = "";
before = this.labelBuzzerOnTime.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelBuzzerOnTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@ -403,17 +465,23 @@ namespace INT69DB_2A.Forms
}
else
{
this.labelBuzzerOnTime.Text = myKeyPad.StringValue;
after = this.labelBuzzerOnTime.Text = myKeyPad.StringValue;
value = Helper.StringZeroFillDigits4(this.labelBuzzerOnTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._6001_BuzzerOnTime, value);
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.EtcBuzzerRunTime, "", before, after);
}
}
}
private void labelRelayOnTime_Click(object sender, EventArgs e)
{
string value = "";
string before = "", after = "";
before = this.labelRelayOnTime.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelRelayOnTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@ -427,11 +495,14 @@ namespace INT69DB_2A.Forms
}
else
{
this.labelRelayOnTime.Text = myKeyPad.StringValue;
after = this.labelRelayOnTime.Text = myKeyPad.StringValue;
value = Helper.StringZeroFillDigits4(this.labelRelayOnTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._6002_RelayRunTime, value);
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.EtcRelayRunTime, "", before, after);
}
}
}
@ -439,10 +510,18 @@ namespace INT69DB_2A.Forms
private void comboBoxZeroParameterVariate_SelectedIndexChanged(object sender, EventArgs e)
{
string value = "";
string before = "", after = "";
before = this.BeforeVariate;
value = Helper.StringZeroFillDigits4(this.comboBoxZeroParameterVariate.SelectedIndex.ToString());
after = this.comboBoxZeroParameterVariate.SelectedItem.ToString();
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._4003_ZeroVariate, value);
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.AutoZeroVariance, "", before, after);
}
private void comboBoxZeroParameterMode_SelectedIndexChanged(object sender, EventArgs e)
{
@ -450,7 +529,13 @@ namespace INT69DB_2A.Forms
}
private void comboBoxDecimalPlaces_SelectedIndexChanged(object sender, EventArgs e)
{
string before = "", after = "";
before = this.comboBoxDecimalPlaces.Items.IndexOf(this.ParentForm.SystemConfig.DecimalPlaces).ToString();
this.ParentForm.SystemConfig.DecimalPlaces = this.comboBoxDecimalPlaces.SelectedIndex;
after = this.comboBoxDecimalPlaces.SelectedItem.ToString();
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.EtcDecimalpoint, "", before, after);
this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
}

View File

@ -121,7 +121,6 @@ namespace INT69DB_2A.Forms
FileInfo[] files = dir.GetFiles();
this.listBoxDataList.Items.Clear();
foreach (FileInfo file in files)
{
this.listBoxDataList.Items.Add(file.Name);
@ -133,7 +132,6 @@ namespace INT69DB_2A.Forms
this.buttonDataBackupEnable.ButtonUp();
this.labelFileCount.Text = this.listBoxDataList.Items.Count.ToString();
this.labelUsbId.Text = this.ParentForm.SystemConfig.UsbID.ToString();
}
#endregion

View File

@ -49,6 +49,7 @@
this.labelInspectionFileCount = new SmartX.SmartLabel();
this.timerEncryption = new System.Windows.Forms.Timer();
this.timerFileCopy = new System.Windows.Forms.Timer();
this.timerTimeout = new System.Windows.Forms.Timer();
((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
this.smartGroupBox3.SuspendLayout();
this.smartGroupBox2.SuspendLayout();
@ -187,7 +188,7 @@
this.smartGroupBox3.RoundRadius = 5;
this.smartGroupBox3.Size = new System.Drawing.Size(265, 452);
this.smartGroupBox3.TabIndex = 169;
this.smartGroupBox3.Text = "Other";
this.smartGroupBox3.Text = "Others";
this.smartGroupBox3.TextColor = System.Drawing.Color.Black;
//
// listBoxOther
@ -230,7 +231,7 @@
//
// labelOtherFileCount
//
this.labelOtherFileCount.BackPictureBox = null;
this.labelOtherFileCount.BackPictureBox = this.smartForm1;
this.labelOtherFileCount.BackPictureBox1 = null;
this.labelOtherFileCount.BackPictureBox2 = null;
this.labelOtherFileCount.BorderColor = System.Drawing.Color.Black;
@ -310,7 +311,7 @@
//
// labelHistoryFileCount
//
this.labelHistoryFileCount.BackPictureBox = null;
this.labelHistoryFileCount.BackPictureBox = this.smartForm1;
this.labelHistoryFileCount.BackPictureBox1 = null;
this.labelHistoryFileCount.BackPictureBox2 = null;
this.labelHistoryFileCount.BorderColor = System.Drawing.Color.Black;
@ -415,6 +416,11 @@
//
this.timerFileCopy.Tick += new System.EventHandler(this.timerFileCopy_Tick);
//
// timerTimeout
//
this.timerTimeout.Interval = 10000;
this.timerTimeout.Tick += new System.EventHandler(this.timerTimeout_Tick);
//
// FormDataBackup_Part11
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
@ -462,5 +468,6 @@
private SmartX.SmartLabel labelInspectionFileCount;
private System.Windows.Forms.Timer timerEncryption;
private System.Windows.Forms.Timer timerFileCopy;
private System.Windows.Forms.Timer timerTimeout;
}
}

View File

@ -109,6 +109,9 @@ namespace INT69DB_2A.Forms
case DataStore.E_DataType.Inspection:
dataFolderPath = this.ParentForm.PathDataInspectionFolder;
break;
case DataStore.E_DataType.Others:
dataFolderPath = this.ParentForm.PathDataOthersFolder;
break;
default:
break;
}
@ -116,18 +119,28 @@ namespace INT69DB_2A.Forms
if (dataFolderPath == "")
return;
#region 백업 할 파일 리스트
listSelectedFile = this.GetSeletedNodeList(view);
#endregion
targetPath = "하드 디스크\\";
#region USB 장착 유무 체크
dir = new DirectoryInfo(targetPath);
if (dir.Exists == false)
{
// USB메모리가 장착되지 않았습니다
DialogFormMessage msg = new DialogFormMessage(5, this.ParentForm.SystemConfig.Language);
msg.ShowDialog();
return;
}
#endregion
listSelectedFile = this.GetSeletedNodeList(view);
#region 백업할 파일 유무 체크
if (listSelectedFile.Count == 0)
{
DialogFormMessage msg = new DialogFormMessage(4, this.ParentForm.SystemConfig.Language);
msg.ShowDialog();
return;
}
#endregion
// Splash Start
this.SplashStart();
@ -251,7 +264,7 @@ namespace INT69DB_2A.Forms
}
}
if (type == DataStore.E_DataType.Other)
if (type == DataStore.E_DataType.Others)
{
dir = new DirectoryInfo(this.ParentForm.PathDataBackupFolder);
files = dir.GetFiles();
@ -263,6 +276,7 @@ namespace INT69DB_2A.Forms
// 복사 완료 메시지
DialogFormMessage msg = new DialogFormMessage(count.ToString(), this.ParentForm.SystemConfig.Language);
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.DataBackup, type.ToString());
this.SplashFinish();
msg.ShowDialog();
#endregion
@ -856,7 +870,7 @@ namespace INT69DB_2A.Forms
}
private void buttonOtherBackup_Click(object sender, EventArgs e)
{
this.SelecteDataType = DataStore.E_DataType.Other;
this.SelecteDataType = DataStore.E_DataType.Others;
this.OtherBackup();
}
@ -870,6 +884,16 @@ namespace INT69DB_2A.Forms
this.timerFileCopy.Enabled = false;
this.FileCopy(this.SelecteDataType);
}
private void timerTimeout_Tick(object sender, EventArgs e)
{
this.timerTimeout.Enabled = false;
//if (this.ParentForm.IsCommunicationLogOpen == true)
// this.ParentForm.smartFileCommunicationLog.WriteString(string.Format("timerTimeout_Tick() ({0:yyyy-MM-dd HH:mm:ss}): timeout false", DateTime.Now));
this.SplashFinish();
DialogFormMessage myMsg = new DialogFormMessage(16, this.ParentForm.SystemConfig.Language);
myMsg.ShowDialog();
}
#endregion
}
}

View File

@ -613,29 +613,29 @@
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
CLa2/gFwRWvLzdSRJgAAAABJRU5ErkJggg==
j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAABR9JREFUaEPtm2lPIkkY
x/mWfoJZEZ3xxFtBPFA8QF0IRxQ8ooDiASoe6+14rPcVjUeM2fkEu5t9vT+oGgZ1GXVfdJvQ/3T6RdlV
Ur/8n6ee7lTp/vk2k3799Rj9uuh19zRUlhfl5el/yTJ9LjDUVZcw/e1FLyiewXkCa/c3X3Vlsdls9ng8
4XA4Go3OZJmmpqaCwSDTBwIodpd86XwkrL//iIUCNpPJ5Pf7Zb+sFygAAhbgPIFFk9Vqhat8UFNSAAEL
cH7A2ln04jqN1H8KLMABUQIWaay8rDAQCMg/anoh4BhLvwBKtxl3WywW2awpg0C0EXfrnA6z1+uVbZoy
yOfzOe0mXaWxcGxsTLZpyiAQAUpnyNOrXk/FYrHp6Wl+xvz8/PLy8sbGxtek9vf3j46OTk9Pz8/Pj4+P
+ZPsoLj4bZToOspW2aCegMWik4K1ubm5ndTBwYEgdXl5eXZ2trq6KjuoIUB9LFiQ2tnZ2dvbg9TW1tbh
4eHd3d3j4+PNzQ3UVlZWZAc19IFgEYbcZ2dn4/E4yIC1u7tLGGIu7tgKWJqzEgITtoIUL2VNTU0sPfjr
5OSEtMVKTQvhCa+1tTXZQQ19LFh4qrW19dOnTy0tLcAiT0GntrY2JydndHSUzLW+vi47qKGPAguJnDU0
NOR2u0OhkMju3CORSH9/P9QwmgYrITAhwnBxcREiImEhygX8dXV1dX19fXFxoeWshIStIAUOApCM/ntS
JPXb29uHh4f7+3t48YDsoIbUhAUdwm1wcJDQ4z4yMhIOhwk62ufm5uCytLRE9FFAYDSKCQjClAfGx8cn
JyflKApKTVjBYNBqtZaVlZWXl1dVVdXU1JDLzWZzY2MjCd5ms3V0dDgcjt7eXpfLRSJjWWStZKH0+/2Q
laMoKDVhMeeKioq8vLyCgoKioqLCwsLi4mLY0VhdXV1XV2cymXjXBxxLJOw6Ozu7u7udTic2lEMoKzVh
9fX14SkBS5AqKSkRLsNikGpoaKDCwn2Qam9vt9vtuEzAIkLlKApKTVgUBHBJwSotLTUajSlSeCpFCk91
dXX19PT8mlQgEFAl038gWNiKGKysrCR51dfXYyuRvNra2kheIgZxloC1sLAgR1FQKsMCzf+ANTAwkI3O
0mC9VRqsd0iD9Q6lYOXn52uwXhFFKVz0er3BYNBgvSJqS+qp3NxczEUFnw6L8v0nsKCcdaUDBsFBGqw3
idqSYv1dsCAlYMXjcTmKglLZWUAB1suc9XNYrAxZBysSiTQ3N0Pq5WqYCRavhy6Xa3h4eH5+Xo6ioNSE
FY1GmTwB+BZYvEg7HA6QiRicm5uToygoNWGhUChksVjSYaU+ZqXDav8ur9c7ldxEFg6HxQhKSmVYCKew
Jr6EZTabxVcaeNlsNrvd7vF4xsbGJiYmgsGgQKaw1IeFyPSYiAA0Go3PYJHUMBTZCk+NjIzgRO6qfIBH
HwIWIqyooQAkPsaLCt5qtZKknE6n+O6OIEWmk30UVwLW5wKDKq5OVywWwy9UXoQbbhLfSMXXUZY/bIX7
1N1qzr9ObDmqqSohC8g2TRkkN7Np2yTfIrlNUtuA+xaBKLEBV9va/aqAYyz98udjNHFoYFs7NJBZYAEO
iOQJC65g8jgKq5J8RFNSAAELcASlHwedhnxWk8mkxWNKoMBTgz7r84NO4tpZShyhI5mR/LPzCB1TZuJM
HwigEEd2UtcTWFzke9ZHlsnE4Ux91h3OZMpMnOkD4fnhzG8z/wLp6YY8oX9KHAAAAABJRU5ErkJggg==
</value>
</data>
<data name="buttonOtherBackup.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@ -685,90 +685,90 @@
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
AAAAAElFTkSuQmCC
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
2v8CVmKPQIsEvKEAAAAASUVORK5CYII=
</value>
</data>
<data name="buttonOtherBackup.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@ -818,43 +818,44 @@
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
RK5CYII=
</value>
</data>
<data name="buttonHistoryBackup.DisableImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@ -904,29 +905,29 @@
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
CLa2/gFwRWvLzdSRJgAAAABJRU5ErkJggg==
j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAABR9JREFUaEPtm2lPIkkY
x/mWfoJZEZ3xxFtBPFA8QF0IRxQ8ooDiASoe6+14rPcVjUeM2fkEu5t9vT+oGgZ1GXVfdJvQ/3T6RdlV
Ur/8n6ee7lTp/vk2k3799Rj9uuh19zRUlhfl5el/yTJ9LjDUVZcw/e1FLyiewXkCa/c3X3Vlsdls9ng8
4XA4Go3OZJmmpqaCwSDTBwIodpd86XwkrL//iIUCNpPJ5Pf7Zb+sFygAAhbgPIFFk9Vqhat8UFNSAAEL
cH7A2ln04jqN1H8KLMABUQIWaay8rDAQCMg/anoh4BhLvwBKtxl3WywW2awpg0C0EXfrnA6z1+uVbZoy
yOfzOe0mXaWxcGxsTLZpyiAQAUpnyNOrXk/FYrHp6Wl+xvz8/PLy8sbGxtek9vf3j46OTk9Pz8/Pj4+P
+ZPsoLj4bZToOspW2aCegMWik4K1ubm5ndTBwYEgdXl5eXZ2trq6KjuoIUB9LFiQ2tnZ2dvbg9TW1tbh
4eHd3d3j4+PNzQ3UVlZWZAc19IFgEYbcZ2dn4/E4yIC1u7tLGGIu7tgKWJqzEgITtoIUL2VNTU0sPfjr
5OSEtMVKTQvhCa+1tTXZQQ19LFh4qrW19dOnTy0tLcAiT0GntrY2JydndHSUzLW+vi47qKGPAguJnDU0
NOR2u0OhkMju3CORSH9/P9QwmgYrITAhwnBxcREiImEhygX8dXV1dX19fXFxoeWshIStIAUOApCM/ntS
JPXb29uHh4f7+3t48YDsoIbUhAUdwm1wcJDQ4z4yMhIOhwk62ufm5uCytLRE9FFAYDSKCQjClAfGx8cn
JyflKApKTVjBYNBqtZaVlZWXl1dVVdXU1JDLzWZzY2MjCd5ms3V0dDgcjt7eXpfLRSJjWWStZKH0+/2Q
laMoKDVhMeeKioq8vLyCgoKioqLCwsLi4mLY0VhdXV1XV2cymXjXBxxLJOw6Ozu7u7udTic2lEMoKzVh
9fX14SkBS5AqKSkRLsNikGpoaKDCwn2Qam9vt9vtuEzAIkLlKApKTVgUBHBJwSotLTUajSlSeCpFCk91
dXX19PT8mlQgEFAl038gWNiKGKysrCR51dfXYyuRvNra2kheIgZxloC1sLAgR1FQKsMCzf+ANTAwkI3O
0mC9VRqsd0iD9Q6lYOXn52uwXhFFKVz0er3BYNBgvSJqS+qp3NxczEUFnw6L8v0nsKCcdaUDBsFBGqw3
idqSYv1dsCAlYMXjcTmKglLZWUAB1suc9XNYrAxZBysSiTQ3N0Pq5WqYCRavhy6Xa3h4eH5+Xo6ioNSE
FY1GmTwB+BZYvEg7HA6QiRicm5uToygoNWGhUChksVjSYaU+ZqXDav8ur9c7ldxEFg6HxQhKSmVYCKew
Jr6EZTabxVcaeNlsNrvd7vF4xsbGJiYmgsGgQKaw1IeFyPSYiAA0Go3PYJHUMBTZCk+NjIzgRO6qfIBH
HwIWIqyooQAkPsaLCt5qtZKknE6n+O6OIEWmk30UVwLW5wKDKq5OVywWwy9UXoQbbhLfSMXXUZY/bIX7
1N1qzr9ObDmqqSohC8g2TRkkN7Np2yTfIrlNUtuA+xaBKLEBV9va/aqAYyz98udjNHFoYFs7NJBZYAEO
iOQJC65g8jgKq5J8RFNSAAELcASlHwedhnxWk8mkxWNKoMBTgz7r84NO4tpZShyhI5mR/LPzCB1TZuJM
HwigEEd2UtcTWFzke9ZHlsnE4Ux91h3OZMpMnOkD4fnhzG8z/wLp6YY8oX9KHAAAAABJRU5ErkJggg==
</value>
</data>
<data name="buttonHistoryBackup.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@ -976,90 +977,90 @@
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
AAAAAElFTkSuQmCC
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
2v8CVmKPQIsEvKEAAAAASUVORK5CYII=
</value>
</data>
<data name="buttonHistoryBackup.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@ -1109,43 +1110,44 @@
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
RK5CYII=
</value>
</data>
<data name="buttonInspectionBackup.DisableImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@ -1195,29 +1197,29 @@
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
CLa2/gFwRWvLzdSRJgAAAABJRU5ErkJggg==
j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAABR9JREFUaEPtm2lPIkkY
x/mWfoJZEZ3xxFtBPFA8QF0IRxQ8ooDiASoe6+14rPcVjUeM2fkEu5t9vT+oGgZ1GXVfdJvQ/3T6RdlV
Ur/8n6ee7lTp/vk2k3799Rj9uuh19zRUlhfl5el/yTJ9LjDUVZcw/e1FLyiewXkCa/c3X3Vlsdls9ng8
4XA4Go3OZJmmpqaCwSDTBwIodpd86XwkrL//iIUCNpPJ5Pf7Zb+sFygAAhbgPIFFk9Vqhat8UFNSAAEL
cH7A2ln04jqN1H8KLMABUQIWaay8rDAQCMg/anoh4BhLvwBKtxl3WywW2awpg0C0EXfrnA6z1+uVbZoy
yOfzOe0mXaWxcGxsTLZpyiAQAUpnyNOrXk/FYrHp6Wl+xvz8/PLy8sbGxtek9vf3j46OTk9Pz8/Pj4+P
+ZPsoLj4bZToOspW2aCegMWik4K1ubm5ndTBwYEgdXl5eXZ2trq6KjuoIUB9LFiQ2tnZ2dvbg9TW1tbh
4eHd3d3j4+PNzQ3UVlZWZAc19IFgEYbcZ2dn4/E4yIC1u7tLGGIu7tgKWJqzEgITtoIUL2VNTU0sPfjr
5OSEtMVKTQvhCa+1tTXZQQ19LFh4qrW19dOnTy0tLcAiT0GntrY2JydndHSUzLW+vi47qKGPAguJnDU0
NOR2u0OhkMju3CORSH9/P9QwmgYrITAhwnBxcREiImEhygX8dXV1dX19fXFxoeWshIStIAUOApCM/ntS
JPXb29uHh4f7+3t48YDsoIbUhAUdwm1wcJDQ4z4yMhIOhwk62ufm5uCytLRE9FFAYDSKCQjClAfGx8cn
JyflKApKTVjBYNBqtZaVlZWXl1dVVdXU1JDLzWZzY2MjCd5ms3V0dDgcjt7eXpfLRSJjWWStZKH0+/2Q
laMoKDVhMeeKioq8vLyCgoKioqLCwsLi4mLY0VhdXV1XV2cymXjXBxxLJOw6Ozu7u7udTic2lEMoKzVh
9fX14SkBS5AqKSkRLsNikGpoaKDCwn2Qam9vt9vtuEzAIkLlKApKTVgUBHBJwSotLTUajSlSeCpFCk91
dXX19PT8mlQgEFAl038gWNiKGKysrCR51dfXYyuRvNra2kheIgZxloC1sLAgR1FQKsMCzf+ANTAwkI3O
0mC9VRqsd0iD9Q6lYOXn52uwXhFFKVz0er3BYNBgvSJqS+qp3NxczEUFnw6L8v0nsKCcdaUDBsFBGqw3
idqSYv1dsCAlYMXjcTmKglLZWUAB1suc9XNYrAxZBysSiTQ3N0Pq5WqYCRavhy6Xa3h4eH5+Xo6ioNSE
FY1GmTwB+BZYvEg7HA6QiRicm5uToygoNWGhUChksVjSYaU+ZqXDav8ur9c7ldxEFg6HxQhKSmVYCKew
Jr6EZTabxVcaeNlsNrvd7vF4xsbGJiYmgsGgQKaw1IeFyPSYiAA0Go3PYJHUMBTZCk+NjIzgRO6qfIBH
HwIWIqyooQAkPsaLCt5qtZKknE6n+O6OIEWmk30UVwLW5wKDKq5OVywWwy9UXoQbbhLfSMXXUZY/bIX7
1N1qzr9ObDmqqSohC8g2TRkkN7Np2yTfIrlNUtuA+xaBKLEBV9va/aqAYyz98udjNHFoYFs7NJBZYAEO
iOQJC65g8jgKq5J8RFNSAAELcASlHwedhnxWk8mkxWNKoMBTgz7r84NO4tpZShyhI5mR/LPzCB1TZuJM
HwigEEd2UtcTWFzke9ZHlsnE4Ux91h3OZMpMnOkD4fnhzG8z/wLp6YY8oX9KHAAAAABJRU5ErkJggg==
</value>
</data>
<data name="buttonInspectionBackup.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@ -1267,90 +1269,90 @@
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
AAAAAElFTkSuQmCC
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
2v8CVmKPQIsEvKEAAAAASUVORK5CYII=
</value>
</data>
<data name="buttonInspectionBackup.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@ -1400,43 +1402,44 @@
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
RK5CYII=
</value>
</data>
<metadata name="timerEncryption.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
@ -1445,6 +1448,9 @@
<metadata name="timerFileCopy.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>157, 17</value>
</metadata>
<metadata name="timerTimeout.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>290, 22</value>
</metadata>
<metadata name="$this.FormFactorShadowProperty" xml:space="preserve">
<value>WEBPAD</value>
</metadata>

View File

@ -257,7 +257,7 @@
this.labelTitleRangePass = new SmartX.SmartLabel();
this.labelTitleRangeOver = new SmartX.SmartLabel();
this.buttonBack = new SmartX.SmartButton();
this.buttonBackup = new SmartX.SmartButton();
this.buttonSave = new SmartX.SmartButton();
this.buttonFileSelect = new SmartX.SmartButton();
this.smartGroupBox1 = new SmartX.SmartGroupBox();
this.labelTitleInformation = new SmartX.SmartLabel();
@ -303,7 +303,7 @@
this.labelTitle.LineSpacing = 0F;
this.labelTitle.Location = new System.Drawing.Point(69, 11);
this.labelTitle.Name = "labelTitle";
this.labelTitle.Size = new System.Drawing.Size(382, 45);
this.labelTitle.Size = new System.Drawing.Size(696, 45);
this.labelTitle.TabIndex = 165;
this.labelTitle.Text = "데이터 통계";
this.labelTitle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@ -1649,14 +1649,14 @@
//
// labelLane7
//
this.labelLane7.BackColor = System.Drawing.Color.Black;
this.labelLane7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelLane7.BackPictureBox = null;
this.labelLane7.BackPictureBox1 = null;
this.labelLane7.BackPictureBox2 = null;
this.labelLane7.BorderColor = System.Drawing.Color.Black;
this.labelLane7.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelLane7.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.labelLane7.ForeColor = System.Drawing.Color.White;
this.labelLane7.ForeColor = System.Drawing.Color.Black;
this.labelLane7.InitVisible = true;
this.labelLane7.LineSpacing = 0F;
this.labelLane7.Location = new System.Drawing.Point(531, 21);
@ -1810,14 +1810,14 @@
//
// labelLane8
//
this.labelLane8.BackColor = System.Drawing.Color.Black;
this.labelLane8.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelLane8.BackPictureBox = null;
this.labelLane8.BackPictureBox1 = null;
this.labelLane8.BackPictureBox2 = null;
this.labelLane8.BorderColor = System.Drawing.Color.Black;
this.labelLane8.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelLane8.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.labelLane8.ForeColor = System.Drawing.Color.White;
this.labelLane8.ForeColor = System.Drawing.Color.Black;
this.labelLane8.InitVisible = true;
this.labelLane8.LineSpacing = 0F;
this.labelLane8.Location = new System.Drawing.Point(597, 21);
@ -1851,14 +1851,14 @@
//
// labelLane9
//
this.labelLane9.BackColor = System.Drawing.Color.Black;
this.labelLane9.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelLane9.BackPictureBox = null;
this.labelLane9.BackPictureBox1 = null;
this.labelLane9.BackPictureBox2 = null;
this.labelLane9.BorderColor = System.Drawing.Color.Black;
this.labelLane9.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelLane9.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.labelLane9.ForeColor = System.Drawing.Color.White;
this.labelLane9.ForeColor = System.Drawing.Color.Black;
this.labelLane9.InitVisible = true;
this.labelLane9.LineSpacing = 0F;
this.labelLane9.Location = new System.Drawing.Point(663, 21);
@ -1872,14 +1872,14 @@
//
// labelLane10
//
this.labelLane10.BackColor = System.Drawing.Color.Black;
this.labelLane10.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelLane10.BackPictureBox = null;
this.labelLane10.BackPictureBox1 = null;
this.labelLane10.BackPictureBox2 = null;
this.labelLane10.BorderColor = System.Drawing.Color.Black;
this.labelLane10.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelLane10.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.labelLane10.ForeColor = System.Drawing.Color.White;
this.labelLane10.ForeColor = System.Drawing.Color.Black;
this.labelLane10.InitVisible = true;
this.labelLane10.LineSpacing = 0F;
this.labelLane10.Location = new System.Drawing.Point(729, 21);
@ -1908,7 +1908,7 @@
//
// labelTitleTotalNgCnt
//
this.labelTitleTotalNgCnt.BackColor = System.Drawing.Color.Black;
this.labelTitleTotalNgCnt.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitleTotalNgCnt.BackPictureBox = null;
this.labelTitleTotalNgCnt.BackPictureBox1 = null;
this.labelTitleTotalNgCnt.BackPictureBox2 = null;
@ -2049,7 +2049,7 @@
//
// labelTitleTotalCnt
//
this.labelTitleTotalCnt.BackColor = System.Drawing.Color.Black;
this.labelTitleTotalCnt.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitleTotalCnt.BackPictureBox = null;
this.labelTitleTotalCnt.BackPictureBox1 = null;
this.labelTitleTotalCnt.BackPictureBox2 = null;
@ -2250,14 +2250,14 @@
//
// labelTitleExngPercentage
//
this.labelTitleExngPercentage.BackColor = System.Drawing.Color.Black;
this.labelTitleExngPercentage.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitleExngPercentage.BackPictureBox = null;
this.labelTitleExngPercentage.BackPictureBox1 = null;
this.labelTitleExngPercentage.BackPictureBox2 = null;
this.labelTitleExngPercentage.BorderColor = System.Drawing.Color.Black;
this.labelTitleExngPercentage.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleExngPercentage.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelTitleExngPercentage.ForeColor = System.Drawing.Color.White;
this.labelTitleExngPercentage.ForeColor = System.Drawing.Color.Black;
this.labelTitleExngPercentage.InitVisible = true;
this.labelTitleExngPercentage.LineSpacing = 0F;
this.labelTitleExngPercentage.Location = new System.Drawing.Point(6, 350);
@ -2271,14 +2271,14 @@
//
// labelTitleUnderPercentage
//
this.labelTitleUnderPercentage.BackColor = System.Drawing.Color.Black;
this.labelTitleUnderPercentage.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitleUnderPercentage.BackPictureBox = null;
this.labelTitleUnderPercentage.BackPictureBox1 = null;
this.labelTitleUnderPercentage.BackPictureBox2 = null;
this.labelTitleUnderPercentage.BorderColor = System.Drawing.Color.Black;
this.labelTitleUnderPercentage.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleUnderPercentage.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelTitleUnderPercentage.ForeColor = System.Drawing.Color.White;
this.labelTitleUnderPercentage.ForeColor = System.Drawing.Color.Black;
this.labelTitleUnderPercentage.InitVisible = true;
this.labelTitleUnderPercentage.LineSpacing = 0F;
this.labelTitleUnderPercentage.Location = new System.Drawing.Point(6, 300);
@ -2292,14 +2292,14 @@
//
// labelTitleUnderSumWeight
//
this.labelTitleUnderSumWeight.BackColor = System.Drawing.Color.Black;
this.labelTitleUnderSumWeight.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitleUnderSumWeight.BackPictureBox = null;
this.labelTitleUnderSumWeight.BackPictureBox1 = null;
this.labelTitleUnderSumWeight.BackPictureBox2 = null;
this.labelTitleUnderSumWeight.BorderColor = System.Drawing.Color.Black;
this.labelTitleUnderSumWeight.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleUnderSumWeight.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelTitleUnderSumWeight.ForeColor = System.Drawing.Color.White;
this.labelTitleUnderSumWeight.ForeColor = System.Drawing.Color.Black;
this.labelTitleUnderSumWeight.InitVisible = true;
this.labelTitleUnderSumWeight.LineSpacing = 0F;
this.labelTitleUnderSumWeight.Location = new System.Drawing.Point(6, 279);
@ -2313,7 +2313,7 @@
//
// labelTitleExngCnt
//
this.labelTitleExngCnt.BackColor = System.Drawing.Color.Black;
this.labelTitleExngCnt.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitleExngCnt.BackPictureBox = null;
this.labelTitleExngCnt.BackPictureBox1 = null;
this.labelTitleExngCnt.BackPictureBox2 = null;
@ -2334,7 +2334,7 @@
//
// labelTitleUnderCnt
//
this.labelTitleUnderCnt.BackColor = System.Drawing.Color.Black;
this.labelTitleUnderCnt.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitleUnderCnt.BackPictureBox = null;
this.labelTitleUnderCnt.BackPictureBox1 = null;
this.labelTitleUnderCnt.BackPictureBox2 = null;
@ -2355,14 +2355,14 @@
//
// labelTitleOverPercentage
//
this.labelTitleOverPercentage.BackColor = System.Drawing.Color.Black;
this.labelTitleOverPercentage.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitleOverPercentage.BackPictureBox = null;
this.labelTitleOverPercentage.BackPictureBox1 = null;
this.labelTitleOverPercentage.BackPictureBox2 = null;
this.labelTitleOverPercentage.BorderColor = System.Drawing.Color.Black;
this.labelTitleOverPercentage.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleOverPercentage.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelTitleOverPercentage.ForeColor = System.Drawing.Color.White;
this.labelTitleOverPercentage.ForeColor = System.Drawing.Color.Black;
this.labelTitleOverPercentage.InitVisible = true;
this.labelTitleOverPercentage.LineSpacing = 0F;
this.labelTitleOverPercentage.Location = new System.Drawing.Point(6, 229);
@ -2376,14 +2376,14 @@
//
// labelTitleOverSumWeight
//
this.labelTitleOverSumWeight.BackColor = System.Drawing.Color.Black;
this.labelTitleOverSumWeight.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitleOverSumWeight.BackPictureBox = null;
this.labelTitleOverSumWeight.BackPictureBox1 = null;
this.labelTitleOverSumWeight.BackPictureBox2 = null;
this.labelTitleOverSumWeight.BorderColor = System.Drawing.Color.Black;
this.labelTitleOverSumWeight.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleOverSumWeight.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelTitleOverSumWeight.ForeColor = System.Drawing.Color.White;
this.labelTitleOverSumWeight.ForeColor = System.Drawing.Color.Black;
this.labelTitleOverSumWeight.InitVisible = true;
this.labelTitleOverSumWeight.LineSpacing = 0F;
this.labelTitleOverSumWeight.Location = new System.Drawing.Point(6, 208);
@ -2397,14 +2397,14 @@
//
// labelTitleOverCnt
//
this.labelTitleOverCnt.BackColor = System.Drawing.Color.Black;
this.labelTitleOverCnt.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitleOverCnt.BackPictureBox = null;
this.labelTitleOverCnt.BackPictureBox1 = null;
this.labelTitleOverCnt.BackPictureBox2 = null;
this.labelTitleOverCnt.BorderColor = System.Drawing.Color.Black;
this.labelTitleOverCnt.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleOverCnt.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelTitleOverCnt.ForeColor = System.Drawing.Color.Gold;
this.labelTitleOverCnt.ForeColor = System.Drawing.Color.Orange;
this.labelTitleOverCnt.InitVisible = true;
this.labelTitleOverCnt.LineSpacing = 0F;
this.labelTitleOverCnt.Location = new System.Drawing.Point(6, 187);
@ -2418,14 +2418,14 @@
//
// labelTitlePassMaxWeight
//
this.labelTitlePassMaxWeight.BackColor = System.Drawing.Color.Black;
this.labelTitlePassMaxWeight.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitlePassMaxWeight.BackPictureBox = null;
this.labelTitlePassMaxWeight.BackPictureBox1 = null;
this.labelTitlePassMaxWeight.BackPictureBox2 = null;
this.labelTitlePassMaxWeight.BorderColor = System.Drawing.Color.Black;
this.labelTitlePassMaxWeight.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitlePassMaxWeight.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelTitlePassMaxWeight.ForeColor = System.Drawing.Color.White;
this.labelTitlePassMaxWeight.ForeColor = System.Drawing.Color.Black;
this.labelTitlePassMaxWeight.InitVisible = true;
this.labelTitlePassMaxWeight.LineSpacing = 0F;
this.labelTitlePassMaxWeight.Location = new System.Drawing.Point(6, 158);
@ -2439,14 +2439,14 @@
//
// labelTitlePassMinWeight
//
this.labelTitlePassMinWeight.BackColor = System.Drawing.Color.Black;
this.labelTitlePassMinWeight.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitlePassMinWeight.BackPictureBox = null;
this.labelTitlePassMinWeight.BackPictureBox1 = null;
this.labelTitlePassMinWeight.BackPictureBox2 = null;
this.labelTitlePassMinWeight.BorderColor = System.Drawing.Color.Black;
this.labelTitlePassMinWeight.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitlePassMinWeight.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelTitlePassMinWeight.ForeColor = System.Drawing.Color.White;
this.labelTitlePassMinWeight.ForeColor = System.Drawing.Color.Black;
this.labelTitlePassMinWeight.InitVisible = true;
this.labelTitlePassMinWeight.LineSpacing = 0F;
this.labelTitlePassMinWeight.Location = new System.Drawing.Point(6, 137);
@ -2460,14 +2460,14 @@
//
// labelTitlePassSd
//
this.labelTitlePassSd.BackColor = System.Drawing.Color.Black;
this.labelTitlePassSd.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitlePassSd.BackPictureBox = null;
this.labelTitlePassSd.BackPictureBox1 = null;
this.labelTitlePassSd.BackPictureBox2 = null;
this.labelTitlePassSd.BorderColor = System.Drawing.Color.Black;
this.labelTitlePassSd.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitlePassSd.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelTitlePassSd.ForeColor = System.Drawing.Color.White;
this.labelTitlePassSd.ForeColor = System.Drawing.Color.Black;
this.labelTitlePassSd.InitVisible = true;
this.labelTitlePassSd.LineSpacing = 0F;
this.labelTitlePassSd.Location = new System.Drawing.Point(6, 108);
@ -2481,14 +2481,14 @@
//
// labelTitlePassPercentage
//
this.labelTitlePassPercentage.BackColor = System.Drawing.Color.Black;
this.labelTitlePassPercentage.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitlePassPercentage.BackPictureBox = null;
this.labelTitlePassPercentage.BackPictureBox1 = null;
this.labelTitlePassPercentage.BackPictureBox2 = null;
this.labelTitlePassPercentage.BorderColor = System.Drawing.Color.Black;
this.labelTitlePassPercentage.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitlePassPercentage.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelTitlePassPercentage.ForeColor = System.Drawing.Color.White;
this.labelTitlePassPercentage.ForeColor = System.Drawing.Color.Black;
this.labelTitlePassPercentage.InitVisible = true;
this.labelTitlePassPercentage.LineSpacing = 0F;
this.labelTitlePassPercentage.Location = new System.Drawing.Point(6, 87);
@ -2502,14 +2502,14 @@
//
// labelTitlePassAverage
//
this.labelTitlePassAverage.BackColor = System.Drawing.Color.Black;
this.labelTitlePassAverage.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitlePassAverage.BackPictureBox = null;
this.labelTitlePassAverage.BackPictureBox1 = null;
this.labelTitlePassAverage.BackPictureBox2 = null;
this.labelTitlePassAverage.BorderColor = System.Drawing.Color.Black;
this.labelTitlePassAverage.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitlePassAverage.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelTitlePassAverage.ForeColor = System.Drawing.Color.White;
this.labelTitlePassAverage.ForeColor = System.Drawing.Color.Black;
this.labelTitlePassAverage.InitVisible = true;
this.labelTitlePassAverage.LineSpacing = 0F;
this.labelTitlePassAverage.Location = new System.Drawing.Point(6, 66);
@ -2543,7 +2543,7 @@
//
// labelTitlePassCnt
//
this.labelTitlePassCnt.BackColor = System.Drawing.Color.Black;
this.labelTitlePassCnt.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitlePassCnt.BackPictureBox = null;
this.labelTitlePassCnt.BackPictureBox1 = null;
this.labelTitlePassCnt.BackPictureBox2 = null;
@ -3344,14 +3344,14 @@
//
// labelLane1
//
this.labelLane1.BackColor = System.Drawing.Color.Black;
this.labelLane1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelLane1.BackPictureBox = null;
this.labelLane1.BackPictureBox1 = null;
this.labelLane1.BackPictureBox2 = null;
this.labelLane1.BorderColor = System.Drawing.Color.Black;
this.labelLane1.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelLane1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.labelLane1.ForeColor = System.Drawing.Color.White;
this.labelLane1.ForeColor = System.Drawing.Color.Black;
this.labelLane1.InitVisible = true;
this.labelLane1.LineSpacing = 0F;
this.labelLane1.Location = new System.Drawing.Point(135, 21);
@ -3545,14 +3545,14 @@
//
// labelLane2
//
this.labelLane2.BackColor = System.Drawing.Color.Black;
this.labelLane2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelLane2.BackPictureBox = null;
this.labelLane2.BackPictureBox1 = null;
this.labelLane2.BackPictureBox2 = null;
this.labelLane2.BorderColor = System.Drawing.Color.Black;
this.labelLane2.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelLane2.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.labelLane2.ForeColor = System.Drawing.Color.White;
this.labelLane2.ForeColor = System.Drawing.Color.Black;
this.labelLane2.InitVisible = true;
this.labelLane2.LineSpacing = 0F;
this.labelLane2.Location = new System.Drawing.Point(201, 21);
@ -4106,14 +4106,14 @@
//
// labelLane3
//
this.labelLane3.BackColor = System.Drawing.Color.Black;
this.labelLane3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelLane3.BackPictureBox = null;
this.labelLane3.BackPictureBox1 = null;
this.labelLane3.BackPictureBox2 = null;
this.labelLane3.BorderColor = System.Drawing.Color.Black;
this.labelLane3.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelLane3.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.labelLane3.ForeColor = System.Drawing.Color.White;
this.labelLane3.ForeColor = System.Drawing.Color.Black;
this.labelLane3.InitVisible = true;
this.labelLane3.LineSpacing = 0F;
this.labelLane3.Location = new System.Drawing.Point(267, 21);
@ -4267,14 +4267,14 @@
//
// labelLane4
//
this.labelLane4.BackColor = System.Drawing.Color.Black;
this.labelLane4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelLane4.BackPictureBox = null;
this.labelLane4.BackPictureBox1 = null;
this.labelLane4.BackPictureBox2 = null;
this.labelLane4.BorderColor = System.Drawing.Color.Black;
this.labelLane4.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelLane4.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.labelLane4.ForeColor = System.Drawing.Color.White;
this.labelLane4.ForeColor = System.Drawing.Color.Black;
this.labelLane4.InitVisible = true;
this.labelLane4.LineSpacing = 0F;
this.labelLane4.Location = new System.Drawing.Point(333, 21);
@ -4308,14 +4308,14 @@
//
// labelLane5
//
this.labelLane5.BackColor = System.Drawing.Color.Black;
this.labelLane5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelLane5.BackPictureBox = null;
this.labelLane5.BackPictureBox1 = null;
this.labelLane5.BackPictureBox2 = null;
this.labelLane5.BorderColor = System.Drawing.Color.Black;
this.labelLane5.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelLane5.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.labelLane5.ForeColor = System.Drawing.Color.White;
this.labelLane5.ForeColor = System.Drawing.Color.Black;
this.labelLane5.InitVisible = true;
this.labelLane5.LineSpacing = 0F;
this.labelLane5.Location = new System.Drawing.Point(399, 21);
@ -4329,14 +4329,14 @@
//
// labelLane6
//
this.labelLane6.BackColor = System.Drawing.Color.Black;
this.labelLane6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelLane6.BackPictureBox = null;
this.labelLane6.BackPictureBox1 = null;
this.labelLane6.BackPictureBox2 = null;
this.labelLane6.BorderColor = System.Drawing.Color.Black;
this.labelLane6.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelLane6.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.labelLane6.ForeColor = System.Drawing.Color.White;
this.labelLane6.ForeColor = System.Drawing.Color.Black;
this.labelLane6.InitVisible = true;
this.labelLane6.LineSpacing = 0F;
this.labelLane6.Location = new System.Drawing.Point(465, 21);
@ -5037,36 +5037,36 @@
this.buttonBack.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonBack.UpImage")));
this.buttonBack.Click += new System.EventHandler(this.buttonBack_Click);
//
// buttonBackup
// buttonSave
//
this.buttonBackup.BackPictureBox = null;
this.buttonBackup.BackPictureBox1 = null;
this.buttonBackup.BackPictureBox2 = null;
this.buttonBackup.ButtonColor = System.Drawing.Color.Gray;
this.buttonBackup.ButtonImageAutoSize = true;
this.buttonBackup.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonBackup.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonBackup.DisableImage")));
this.buttonBackup.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonBackup.DownImage")));
this.buttonBackup.GroupID = 0;
this.buttonBackup.InitVisible = true;
this.buttonBackup.Location = new System.Drawing.Point(568, 525);
this.buttonBackup.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonBackup.Name = "buttonBackup";
this.buttonBackup.NestedClickEventPrevent = false;
this.buttonBackup.OutlinePixel = 1;
this.buttonBackup.RepeatInterval = 200;
this.buttonBackup.RepeatIntervalAccelerate = null;
this.buttonBackup.SafeInterval = 200;
this.buttonBackup.Size = new System.Drawing.Size(70, 70);
this.buttonBackup.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonBackup.TabIndex = 169;
this.buttonBackup.TextColor = System.Drawing.Color.Black;
this.buttonBackup.TextDownColor = System.Drawing.Color.White;
this.buttonBackup.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonBackup.TextLocation = new System.Drawing.Point(0, 0);
this.buttonBackup.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonBackup.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonBackup.UpImage")));
this.buttonBackup.Click += new System.EventHandler(this.buttonBackup_Click);
this.buttonSave.BackPictureBox = null;
this.buttonSave.BackPictureBox1 = null;
this.buttonSave.BackPictureBox2 = null;
this.buttonSave.ButtonColor = System.Drawing.Color.Gray;
this.buttonSave.ButtonImageAutoSize = true;
this.buttonSave.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonSave.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonSave.DisableImage")));
this.buttonSave.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonSave.DownImage")));
this.buttonSave.GroupID = 0;
this.buttonSave.InitVisible = true;
this.buttonSave.Location = new System.Drawing.Point(568, 525);
this.buttonSave.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonSave.Name = "buttonSave";
this.buttonSave.NestedClickEventPrevent = false;
this.buttonSave.OutlinePixel = 1;
this.buttonSave.RepeatInterval = 200;
this.buttonSave.RepeatIntervalAccelerate = null;
this.buttonSave.SafeInterval = 200;
this.buttonSave.Size = new System.Drawing.Size(70, 70);
this.buttonSave.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonSave.TabIndex = 169;
this.buttonSave.TextColor = System.Drawing.Color.Black;
this.buttonSave.TextDownColor = System.Drawing.Color.White;
this.buttonSave.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonSave.TextLocation = new System.Drawing.Point(0, 0);
this.buttonSave.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonSave.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonSave.UpImage")));
this.buttonSave.Click += new System.EventHandler(this.buttonSave_Click);
//
// buttonFileSelect
//
@ -5384,7 +5384,7 @@
this.Controls.Add(this.buttonDisplay);
this.Controls.Add(this.smartGroupBox1);
this.Controls.Add(this.buttonFileSelect);
this.Controls.Add(this.buttonBackup);
this.Controls.Add(this.buttonSave);
this.Controls.Add(this.buttonBack);
this.Controls.Add(this.smartGroupBox2);
this.Controls.Add(this.labelTitle);
@ -5561,7 +5561,7 @@
private SmartX.SmartLabel labelLane5;
private SmartX.SmartLabel labelLane6;
private SmartX.SmartButton buttonBack;
private SmartX.SmartButton buttonBackup;
private SmartX.SmartButton buttonSave;
private SmartX.SmartButton buttonFileSelect;
private SmartX.SmartGroupBox smartGroupBox1;
private SmartX.SmartLabel labelTitleInformation;

View File

@ -183,41 +183,41 @@ namespace INT69DB_2A.Forms
#endregion
#region Label Location
if (this.ParentForm.SystemConfig.EquipmentColumns == 2)
locationX = 80;
else if (this.ParentForm.SystemConfig.EquipmentColumns == 3)
locationX = 70;
else if (this.ParentForm.SystemConfig.EquipmentColumns == 4)
locationX = 60;
else if (this.ParentForm.SystemConfig.EquipmentColumns == 5)
locationX = 50;
else if (this.ParentForm.SystemConfig.EquipmentColumns == 6)
locationX = 40;
else if (this.ParentForm.SystemConfig.EquipmentColumns == 7)
locationX = 30;
else if (this.ParentForm.SystemConfig.EquipmentColumns == 8)
locationX = 20;
//if (this.ParentForm.SystemConfig.EquipmentColumns == 2)
// locationX = 80;
//else if (this.ParentForm.SystemConfig.EquipmentColumns == 3)
// locationX = 70;
//else if (this.ParentForm.SystemConfig.EquipmentColumns == 4)
// locationX = 60;
//else if (this.ParentForm.SystemConfig.EquipmentColumns == 5)
// locationX = 50;
//else if (this.ParentForm.SystemConfig.EquipmentColumns == 6)
// locationX = 40;
//else if (this.ParentForm.SystemConfig.EquipmentColumns == 7)
// locationX = 30;
//else if (this.ParentForm.SystemConfig.EquipmentColumns == 8)
// locationX = 20;
for (int i = 1; i < this.ParentForm.SystemConfig.EquipmentColumns; i++)
{
this.CollectionLane[i].Location = new Point(this.CollectionLane[i].Location.X + locationX * i, this.CollectionLane[i].Location.Y);
this.CollectionPassCount[i].Location = new Point(this.CollectionPassCount[i].Location.X + locationX * i, this.CollectionPassCount[i].Location.Y);
this.CollectionPassAverage[i].Location = new Point(this.CollectionPassAverage[i].Location.X + locationX * i, this.CollectionPassAverage[i].Location.Y);
this.CollectionPassPercentage[i].Location = new Point(this.CollectionPassPercentage[i].Location.X + locationX * i, this.CollectionPassPercentage[i].Location.Y);
this.CollectionPassSD[i].Location = new Point(this.CollectionPassSD[i].Location.X + locationX * i, this.CollectionPassSD[i].Location.Y);
this.CollectionPassMinWeight[i].Location = new Point(this.CollectionPassMinWeight[i].Location.X + locationX * i, this.CollectionPassMinWeight[i].Location.Y);
this.CollectionPassMaxWeight[i].Location = new Point(this.CollectionPassMaxWeight[i].Location.X + locationX * i, this.CollectionPassMaxWeight[i].Location.Y);
this.CollectionOverCount[i].Location = new Point(this.CollectionOverCount[i].Location.X + locationX * i, this.CollectionOverCount[i].Location.Y);
this.CollectionOverSumWeight[i].Location = new Point(this.CollectionOverSumWeight[i].Location.X + locationX * i, this.CollectionOverSumWeight[i].Location.Y);
this.CollectionOverPercentage[i].Location = new Point(this.CollectionOverPercentage[i].Location.X + locationX * i, this.CollectionOverPercentage[i].Location.Y);
this.CollectionUnderCount[i].Location = new Point(this.CollectionUnderCount[i].Location.X + locationX * i, this.CollectionUnderCount[i].Location.Y);
this.CollectionUnderSumWeight[i].Location = new Point(this.CollectionUnderSumWeight[i].Location.X + locationX * i, this.CollectionUnderSumWeight[i].Location.Y);
this.CollectionUnderPercentage[i].Location = new Point(this.CollectionUnderPercentage[i].Location.X + locationX * i, this.CollectionUnderPercentage[i].Location.Y);
this.CollectionExNgCount[i].Location = new Point(this.CollectionExNgCount[i].Location.X + locationX * i, this.CollectionExNgCount[i].Location.Y);
this.CollectionExNgPercentage[i].Location = new Point(this.CollectionExNgPercentage[i].Location.X + locationX * i, this.CollectionExNgPercentage[i].Location.Y);
this.CollectionTotalCount[i].Location = new Point(this.CollectionTotalCount[i].Location.X + locationX * i, this.CollectionTotalCount[i].Location.Y);
this.CollectionTotalNGCount[i].Location = new Point(this.CollectionTotalNGCount[i].Location.X + locationX * i, this.CollectionTotalNGCount[i].Location.Y);
}
//for (int i = 1; i < this.ParentForm.SystemConfig.EquipmentColumns; i++)
//{
// this.CollectionLane[i].Location = new Point(this.CollectionLane[i].Location.X + locationX * i, this.CollectionLane[i].Location.Y);
// this.CollectionPassCount[i].Location = new Point(this.CollectionPassCount[i].Location.X + locationX * i, this.CollectionPassCount[i].Location.Y);
// this.CollectionPassAverage[i].Location = new Point(this.CollectionPassAverage[i].Location.X + locationX * i, this.CollectionPassAverage[i].Location.Y);
// this.CollectionPassPercentage[i].Location = new Point(this.CollectionPassPercentage[i].Location.X + locationX * i, this.CollectionPassPercentage[i].Location.Y);
// this.CollectionPassSD[i].Location = new Point(this.CollectionPassSD[i].Location.X + locationX * i, this.CollectionPassSD[i].Location.Y);
// this.CollectionPassMinWeight[i].Location = new Point(this.CollectionPassMinWeight[i].Location.X + locationX * i, this.CollectionPassMinWeight[i].Location.Y);
// this.CollectionPassMaxWeight[i].Location = new Point(this.CollectionPassMaxWeight[i].Location.X + locationX * i, this.CollectionPassMaxWeight[i].Location.Y);
// this.CollectionOverCount[i].Location = new Point(this.CollectionOverCount[i].Location.X + locationX * i, this.CollectionOverCount[i].Location.Y);
// this.CollectionOverSumWeight[i].Location = new Point(this.CollectionOverSumWeight[i].Location.X + locationX * i, this.CollectionOverSumWeight[i].Location.Y);
// this.CollectionOverPercentage[i].Location = new Point(this.CollectionOverPercentage[i].Location.X + locationX * i, this.CollectionOverPercentage[i].Location.Y);
// this.CollectionUnderCount[i].Location = new Point(this.CollectionUnderCount[i].Location.X + locationX * i, this.CollectionUnderCount[i].Location.Y);
// this.CollectionUnderSumWeight[i].Location = new Point(this.CollectionUnderSumWeight[i].Location.X + locationX * i, this.CollectionUnderSumWeight[i].Location.Y);
// this.CollectionUnderPercentage[i].Location = new Point(this.CollectionUnderPercentage[i].Location.X + locationX * i, this.CollectionUnderPercentage[i].Location.Y);
// this.CollectionExNgCount[i].Location = new Point(this.CollectionExNgCount[i].Location.X + locationX * i, this.CollectionExNgCount[i].Location.Y);
// this.CollectionExNgPercentage[i].Location = new Point(this.CollectionExNgPercentage[i].Location.X + locationX * i, this.CollectionExNgPercentage[i].Location.Y);
// this.CollectionTotalCount[i].Location = new Point(this.CollectionTotalCount[i].Location.X + locationX * i, this.CollectionTotalCount[i].Location.Y);
// this.CollectionTotalNGCount[i].Location = new Point(this.CollectionTotalNGCount[i].Location.X + locationX * i, this.CollectionTotalNGCount[i].Location.Y);
//}
#endregion
}
private void DefaultSetting()
@ -1028,10 +1028,10 @@ namespace INT69DB_2A.Forms
public void DisplayRefresh()
{
this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormConfiguration;
this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormDataStatistics;
this.ClearData();
this.buttonBackup.Enabled = false;
this.buttonSave.Enabled = false;
this.FlagInforUp = true;
this.smartGroupBox1.BringToFront();
@ -1057,13 +1057,13 @@ namespace INT69DB_2A.Forms
DialogFormDataStatistics form = new DialogFormDataStatistics(this);
if (form.ShowDialog() == DialogResult.OK)
this.buttonBackup.Enabled = true;
this.buttonSave.Enabled = true;
else
this.buttonBackup.Enabled = false;
this.buttonSave.Enabled = false;
}
private void buttonBackup_Click(object sender, EventArgs e)
private void buttonSave_Click(object sender, EventArgs e)
{
this.buttonBackup.Enabled = false;
this.buttonSave.Enabled = false;
string filePath = "";
bool directoryCheck = false;
@ -1074,7 +1074,7 @@ namespace INT69DB_2A.Forms
DialogFormMessage msg = new DialogFormMessage(5, this.ParentForm.SystemConfig.Language);
msg.ShowDialog();
this.buttonBackup.Enabled = true;
this.buttonSave.Enabled = true;
return;
}
@ -1111,7 +1111,7 @@ namespace INT69DB_2A.Forms
}
#endregion
this.buttonBackup.Enabled = true;
this.buttonSave.Enabled = true;
}
private void buttonDisplay_Click(object sender, EventArgs e)
{

View File

@ -560,7 +560,7 @@
/75aOx5brnAAAAAASUVORK5CYII=
</value>
</data>
<data name="buttonBackup.DisableImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="buttonSave.DisableImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
@ -607,36 +607,33 @@
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
RYmCpO2S+eZ/bKN5gL5h+oUAAAAASUVORK5CYII=
</value>
</data>
<data name="buttonBackup.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="buttonSave.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
@ -683,118 +680,95 @@
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
AAAAAElFTkSuQmCC
j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAE75JREFUaEPdm4dTW2e6
xv0nxLub5mQdZ3dmZ1JuZrNJXHABRC+i9w5CohdjimkCIXrvTfRiOhK99yJjuujYThyn3JSdZLOZzSZ7
7+Te55xPHITsOHHQeD37zDsa6SC+8/7OW773I86JtzVfU7Kz2m8ZWug4uNjxeDzPp09cT0+OJ8fOyUbP
jPWO1ptKzsOOIL2r9V8m1oaeHI6DtbWFgSFbU8tYg2Wsofm0GZulZWdq5uHiiodubKWviAA7RNI0voRv
AIYm0dS/dEVX7ZL2hYvaF9SeNtO/rG6uZ+BsZe3nwQnw9TWzZV/Uf5cBkSOx2Je4XK6lkTGB0bqgpnVe
jXX+wlNoepevmOro2pqYudnZ+3pwIoKCo8IjvLy81PTeOURCRiI+loYUDyJzCHPuqTMDdQ0zPX1bE1M3
WztvN/ervn4xYeGpCQnC+HjE6hCJbWXgYG1zhOeBtf7tpnvxsjFLCxVub2bhbufg7eYR7O0beS1UGMvP
Sk0tLSiMiozUM9eikN7Tfgv9wISljXx7OmF01C4Zamia6erbsE1QPxxHJz+OJ+ITGXJNEB2TlphUkJNT
XS6qqahE+v1F8/UTVL+2sjZS10TZKa31bzfAGKhrmurqWRmxHS2s3O0dvFzdAnleYYFBMeHhQj4/PSk5
LytLVFLaUFvb1dkZx+drGKmdwP6DaDIh0jx3/rGMVB3aCd0bL2qjSR7PdC5e0r10We+yuqEmy4yCMXYw
t3C1teO5uPp7ckP8/K+HXIuLjEqOF2SmpCI+5cUldVXV7S0t/T29FSIRKuoEGgO6to7axcfiwV1xSyQ3
W1vHRFvXVEcPt1eB6emb6xtY6BtaGBjZsE0dLSzR1ggMMu361ZDYiOtCfhyCk5uRWZJfUFleXl9T09rU
3C2RjA4Pd3d1IUInsB+jMVBd4Zch4SmCBDdGZtuZmuMROlhYwpAYxzEnywOzsoa52NgizSgYLg8wEVev
UjCx/LTExJz0jMLcvPKSkprKysa6+raWli6xeGhgYGZqempy0tXdhUJCIf2SrAOMkSYLMCBxtbFDmXKd
XXBX5Df6qQrM3QPm486BYcMJ4Hld8w9AmvGvRybGxaMN5GQcwFRQMAiOuKOjt7tnaHBwcnxiYWFhZWWF
4+lxiET5ffbhpq128aDnmDpb2Xg6Oft5coN9fJHZuGtoQGBoYJBKDHUPCw8KDg++igaNmkmKF1BplplZ
lJePNkBHpo7A9HR1D/b3j46MIDjS+XnwyGSyn0dC3etf0UCpWBuzkQ+IjI8HJ8TPLzo0ND4qShgbm8jn
JwsEyQmClISEX2f07wqSBfFJgvjEuDj0MVgiPy5FkJCZmpqfnVNSUIiaqauuaWpoaG9tlXSK+3qoyIyN
jk5NTs3Ozt6U3lxZXt7c3NzY2Hgk0rnzepeuGGtpWxoa2ZtboEy93NyDfXxQowkxMRnJSfnZWSUFueXF
hRWlRVXlJdUi2ipKH89EpVWi0sryElFpUVlRYXF+XkFuTkFONlpzYW5uWVExnWNHwjIyPDwxPj4zPT03
N4dkW1xcXF5eXl1d/RkkNFNDDRYZPZytbTydXfw9eUgw1CieK2CqRWXNDbWdbU09krb+no7BPhTor7TB
fnF/b0dvV5uko7mtpbGpoa6+prqmsgKtDGHpaG1DNxvo6wPJ5MTEzMyMVCq9devW0tISSCDkG3jW19e3
trZAJUcyBBJ6w9nzGmfPAUwXwWFpWxoYYfRAcFC4Qd5UcOJjojOSk0sK8hvrqnskHeOj/XOzo4sLU6sr
s+tr87L1+Y116Ybs8Uy2LsXvrq7MLS1OS+fHpyaHR4b6+nokks6OLnEnlWADg3RMHkJCYKC1tTVU0fb2
NqiUkVgX1PSuaLC1dbFbO1hYeTg4+mL08POPCgvDbpCVmlZWVNTcWNffK5mbHRdPNVlXmL8seOl0wu9f
TXz1TOKZ08LTf0j6wx+T/vhYhl85JTj1ivAVbr3b8ELPyqpUOj89NTU+MT6G7ELdgwTZRWAUMYgQHwgp
9xAk7P0GGtT0Yc02cSLJxuWhC8Vej0wWJGA3EJWUNDc2DPR1S6XT/VLJn9Pfeib6GcbgU6A4sGuzq2O9
o2W1pXWt9aesfb2dWNtaW89WT8Nyg0mVybP8Z7HI+eyz7QtNO7t46HAdFQIEqk4IA/EePyMCBiPA7O7u
guoQCcWjr4746ODIhH3Tg3Q2f8QHo1QcRo/i/IK66mpJR/vkxIhsfdGq0hwenIw+CcObZ2Of9Wzx/L9f
ph/+94fv/vUd7Pv/+f7HH3/EFek96ZsZb5IF38x+o0XacPvu9s4Oyl22vg4SeTQeJCEtASJIOzs7FBKO
8kYaLJyrjFhaZnoGNugHNrZcF1fsdGFBwegH2BkQotLCooa62p5u8ezM+Pb2KvLtECnmmefin/Nv8ice
P1pff/d1/ky+f6d/kDgovCd84cMFXFz6aOl83nn5gjEnX09+rflm/Z2727u7qPgNGbhoMTwgURLis7e3
d4jEZrFwtEK/xvxqZ2buamfHw8Dr5R0WHMyPjESLy8nILC0qQjPt6+man5/a210/nXBaCcmn0Yc4/Wjd
++qedok2fpeY6KYIFxc/Wnwv9z2yIPUac/KNzNfFt1pv35HHilA9AglROoJkoqWF4YDKusMtyC3Q2yf8
6lUaSQgkbBE36uv6elFIU/v7MlQO8eBxkT795lN2JZvwvJzwctNKEy7eun+LQZJTRZ88m/3ejGx8fx9F
//OBIkjyWgKSqbYOxmoTXT1SSO4ODpi1gnx8ItC4o6NTExOx8ZUVU0j9vd03pdO39zdUgvSS4KUbKzdw
UQmJWpP+AqfB7e5dPPstuqh+HukwSmY6ukaaWtRJy5ggOXq7uwf5+EaEhMRFRaUKhRixECUkXn9v10GU
fmXi/UIkatnoZ16Ie/7evX1UlCISQ6Uo5SjRSIiSrpUx28FSHiVMpRjp+ZFRJPGYWqKQ9tafDBK+8OGH
t+Hq5iaQjvQ9SE5Di3S8o0gsrYciIUqqRfrkm0+MKowI0gvxL2BTwsWfQjojPHP//h1SToB5PCRDTS0T
HSBRieeGIz6VeFQtUUdiquNllBQWooljVJHOT+49DMm30Zc4/Wjd//q+gciAID3Hf65msQYX0cTP5p59
EAkV+9FHd0iUwPPQDZcI5YRCAthRJHl7sHCzp4ZuzHWk4+HskJ2eXlxQUF9b09stnp+b3Ntde+WBJh7U
EkScfrSwwxbMFHBaOF5tXqHdoSsfr+Ci7FMZQVKkIkiI0t4eammdzBAQQ6UoICFEqkOKfuY3sb+xrbXF
nvPtD99+9d1Xj7Bv/vnNt99/i9e//fNveAXh37//O8aoP6X8SZGHLHscJNLEdS2NqH3J1c6eR+1L3uHB
wRjwMD1kpaVjIMLM39PVOTc3sbu7qohEbn9KeMq20TZ+KB4zwaMtdiBWMCzAN2ExAzGxg7E6ZTpkxmMW
JGsCCe1hd3dTJlujJ29KhEoJDOUEJIApImmilshWS6aHAEwPGIiuX0+Mj89KSyvKz6+rruqWdGAG391Z
UULCfo+Px7TD1WjDFRoJTXxzfX31oWcKRignhEgVSDEUjEp4GJOveXwkHCvYOjoWhkZ25uautnZcV9cA
L4ytQTEREYlxcZmpqYV5ebVVVV2S9tmZsR0FJMYV1RqDdO8eZoKNtbUV8DBHJoaKEXIPPEg/ORIGIgpJ
W8fc0NDWzNzF1tbTxdWf54XDUnR4BA4XGSmpBbm5NVWVEnH7zPTYzvYyQYL9Nva3WiVaKWMpsKTRpOMY
WQRD7e9if0cWV0QCj+JBUEkECbFSRKIOS+YGQDLD4cLTxcWPx7sWGBgVHp7A56enpOTn5FZXVkjEbTPT
o9vbSwzS21lvz9+bJw1aJcJx453sdw6QTn/wATZQbEor4FE83iqBIfcQoiNIOP8Za2ubAcmUQuI4u/hx
eSEBgTgCCmL5acnJ+Tk5VRUiSWfb9NTo9pYcCYmHEKELy91RhdDWtcu0DxKPQtraQgdfBg8RoWLAiJB7
qkGCqRepf/7t53J3VKG//uOvmiWaqkEy0gKSgY2pmZONDcfZ2ZfLDQkIiAwLE8TGpiUl5WVnV4nKxR2t
01MjW08Q6f33dzY3sSktLdBSomKE3AMPKuoBJH0gmTpZ23g4Oft6cq/6+0eGhsbHxKQmJuVmZVWKyjvb
W6Ymh7e2Fp8QUgKQsIGuLS8v3qSlSKUoIIEHFfWfj6Rlqq9vbWLqaG3t4eTk40n9Be/6tdC46JiUxEQg
VYjKOtqaJyeHNjefHNLdu9sbG6tLS7fAI5VKf4oK5QQeVJQikrohS8tUD0gmjlbW1B+9OJ7Bfn4R167F
RUenCIU5mVmi8tL21qbJicGNjVtPGGlxcQFE8/PzDBUDRoRyAhJi9Z+GdBglHC6QeHIkNo3k5OTN4QT7
+kWEyJGyMzNFZSVtrU0T40BaeIJIWzIZ9tkFKUVESZGKEXIPPApIurp66upULR1Eyd3RydtDjsSPwsFW
mJ2RISotbm29MT42sCF7ckh37mBmxaZ0c35+DiJIhEoRDEjIusPEM9fTo9oDtlp9A6Y9KEaJRqKj1HJj
bLRfJrv55JEQJQZJiQciUTpEstDT19fA9KCj0MRRSxyqlg6RMspKiluaGkdH+tbWpKcTfv8EkHCXvT3Z
6uriwoKUitEDUWKkjGRpYGigyWLr6JKxlUwP8vagkHilxcXNN+qHBnuWlmZfIn8TjznJKmZ9/d3XcndU
IRz1tUvlM95L8ad2dtDH0MERollIKVCMlJC4NsbGpDdYGOG8ZOFia4fDBWa8q/4B10Pl+xISD1FqbKjt
7+u6KZ20KDchUbqQf+H2l7fl7qhC9766d7HgIlncrIy9sYHegKwDizKPPOdoHUXicu3YpggRBjz0BgdL
KzcHB56bu7+XV0hgYCQ1tsZiesjJykKUGurruiWdmFzF081vpVH/+eT5uOdNKk3EG+KBnQGxTNy10fXr
TLIh6d/ul2xKLKotsCZWfjP19e65NhIi9AalEMlRDnSkifO4XGdLK6ScFdvE3sLSxc6ehAgzKwlRslCY
lZFRVFBQKapobrrR0y2ZmBi5dWtOPNtsKTI9Ff/iy4KXzwhfeVV45szxjF7hFaz2YtyLFuWm4tmW1TWM
p9iRgEEZIcEuhJhA1Lh6IEwPhwMRkDj2DugKDpaWznZ2HBcXX+WUA09hZUVFY0ODuLNjYKB/YmJsfn5m
efmmTLa0vb26u7u+vy/b399QhcmwGupnYwPnBYw58B8UhyTEeySYosjh4nAS5/F4Pm7ujlZWrvb2OCb5
eHKD/fwj6NEO8cEOW1xYWFVZeaOxsbOjo6+vd2hocHx8bGZmGg8PWY7EwL3X1pbW11VgWAe2skIFB3Md
dlicZRkS+A0hFEoiF3FekiN58XjBXt7uDo5cV1dvqstRPPyoaMJTUlhE8dy40dnZ2dvbOzg4ODo6MjU1
iWJFJuD54Snixri9qgyrYU16WXyUxwQew13EAX5vHgjvIRIcvG5tbeEjjeTlFR4Q6OXujjNfkK9feEhI
bGRUkiAhK52uHzrfwNPT0zMwMDAyMjI+Pj49PX1QplKSFSoUNbFRSBQPcorAwFcwwOltBeEjRNjwiit4
lSPFhoUHeHljFwq7KufJTEsvzEc/EIGno6NDiQedB5VK31suulxVJiY4BIaQ7NLaOxD5uLOzQ9jIF/CG
QvL28krix10LDER8oiOuC+PiM1JTC/LyRGVl9XX17W1t3d3d/f39w8PDY2NjU1NThIe5sQpFlzolUjPg
IZGB32DYp3X7QOQjYcMXIHwEGI3k7Z2dkhoZFhYTGZnAj0uj/75VXlpWV1vb2tra1dXV19c3NDREeKh/
g0TzkBtTtXlU8OP4QmFAJJfgMXwFw507d+4eFa4QNgKM9/gyheTj7V2Sl4fTuDA+Pi05OTc7G1tqTXV1
S3OzRCI5aAmjEwr/fgdPlDxFcm+VCAnGiASH4SEw79P64EB4T6gIGISPWMfNw/UEx5NTVVYGmMy0tLyc
HPBUV1U1NTWJxWKmhMBDWgLKF/kGHuIE7k0ED1QlkEAk2eAo4QHDPVofHgjvGTAifMQTp/4hqI2jVWlR
UWFeXmFefmlxCdmC0BJICT005RAf5lkyThxfpCQgBIeJD4kMA3P/QOQjA4ZXfESlmFgbntA11UxKTGxq
bKyqqEC+YQsCj2IJTU5OgodJORQMQgSeB504vhAZIibfGB5gfHRUDBiE9x9//HFCQsJlg3Mn3mG94ePj
0y2RtDQ1t7a0EB5SQkzKkS5HbxTyEBEeuSMKrhxTICEitcE8foYHfhORjxD5Ea7AQ3tnW/n/oGBoqZuV
mTk8NIRMQ3AgwqO4CyHlmBAh2QiPkh/HFF3klEh8FFOO8Rv6hBZ5T/QpLYFAoGVyRY4EM7Nlt7W1IceA
gf6GVyY+il2OSTnCo+TKMQUSokfzEACi/6b1+eefV1RUmNoYExY5kpr+uxgjamtrAYDKgQgMaXHIN8QH
+UaaAXgICePB8QUGRoAhPIBheBRhCMlnn30GGLxWV1cz/1vMIRLsnM6f8YP09HT0NzCQ7ZzsngQGyUYi
AwzFG6tKVJnTeigJYSACyRdffPHll1/CN6FQiPj8hfU6A3KIRMzAQgfzBMCQh2BDiJiWzbQEOt1UHCUl
MeF6kBY/RQlgz0xJSXF0cdAx1VBCUEaCgVjT+JK5nYmTq4O7h5uHp8dTZZgPHF3sEZkrhueVPKdM87X/
B8BJRi9/0SAYAAAAAElFTkSuQmCC
</value>
</data>
<data name="buttonBackup.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="buttonSave.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
@ -841,56 +815,43 @@
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
</value>
</data>
<data name="buttonFileSelect.DisableImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">

View File

@ -42,7 +42,6 @@
this.listBoxDetail = new SmartX.SmartListBox();
this.listBoxLoginID = new SmartX.SmartListBox();
this.listBoxTime = new SmartX.SmartListBox();
this.listBoxDate = new SmartX.SmartListBox();
this.buttonDown = new SmartX.SmartButton();
this.buttonUp = new SmartX.SmartButton();
this.smartLabel8 = new SmartX.SmartLabel();
@ -52,9 +51,7 @@
this.smartLabel4 = new SmartX.SmartLabel();
this.smartLabel3 = new SmartX.SmartLabel();
this.smartLabel2 = new SmartX.SmartLabel();
this.smartLabel1 = new SmartX.SmartLabel();
this.buttonFileSelect = new SmartX.SmartButton();
this.buttonBackup = new SmartX.SmartButton();
this.buttonFilter = new SmartX.SmartButton();
this.buttonBack = new SmartX.SmartButton();
this.labelFileName = new SmartX.SmartLabel();
@ -96,7 +93,7 @@
this.labelTitle.LineSpacing = 0F;
this.labelTitle.Location = new System.Drawing.Point(69, 11);
this.labelTitle.Name = "labelTitle";
this.labelTitle.Size = new System.Drawing.Size(382, 45);
this.labelTitle.Size = new System.Drawing.Size(382, 41);
this.labelTitle.TabIndex = 165;
this.labelTitle.Text = "데이터 뷰어";
this.labelTitle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@ -121,7 +118,6 @@
this.panel1.Controls.Add(this.listBoxDetail);
this.panel1.Controls.Add(this.listBoxLoginID);
this.panel1.Controls.Add(this.listBoxTime);
this.panel1.Controls.Add(this.listBoxDate);
this.panel1.Controls.Add(this.buttonDown);
this.panel1.Controls.Add(this.buttonUp);
this.panel1.Controls.Add(this.smartLabel8);
@ -131,7 +127,6 @@
this.panel1.Controls.Add(this.smartLabel4);
this.panel1.Controls.Add(this.smartLabel3);
this.panel1.Controls.Add(this.smartLabel2);
this.panel1.Controls.Add(this.smartLabel1);
this.panel1.Location = new System.Drawing.Point(0, 69);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(800, 451);
@ -151,7 +146,7 @@
this.listBoxEvent.ItemOffsetGap = 5;
this.listBoxEvent.ItemOffsetX = 5;
this.listBoxEvent.ItemOffsetY = 0;
this.listBoxEvent.Location = new System.Drawing.Point(246, 39);
this.listBoxEvent.Location = new System.Drawing.Point(165, 39);
this.listBoxEvent.MouseMoveEventSpace = 3;
this.listBoxEvent.MouseMoveSpace = 10;
this.listBoxEvent.Name = "listBoxEvent";
@ -165,7 +160,7 @@
this.listBoxEvent.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.None;
this.listBoxEvent.SeparationlineVisibleBottom = false;
this.listBoxEvent.SeparationlineVisibleTop = false;
this.listBoxEvent.Size = new System.Drawing.Size(150, 408);
this.listBoxEvent.Size = new System.Drawing.Size(135, 408);
this.listBoxEvent.TabIndex = 28;
this.listBoxEvent.Text = "smartListBox1";
this.listBoxEvent.SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged);
@ -180,7 +175,7 @@
this.labelItemCount.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelItemCount.InitVisible = true;
this.labelItemCount.LineSpacing = 0F;
this.labelItemCount.Location = new System.Drawing.Point(726, 3);
this.labelItemCount.Location = new System.Drawing.Point(726, 229);
this.labelItemCount.Name = "labelItemCount";
this.labelItemCount.Size = new System.Drawing.Size(70, 30);
this.labelItemCount.TabIndex = 38;
@ -306,7 +301,7 @@
this.listBoxDetail.ItemOffsetGap = 5;
this.listBoxDetail.ItemOffsetX = 5;
this.listBoxDetail.ItemOffsetY = 0;
this.listBoxDetail.Location = new System.Drawing.Point(402, 39);
this.listBoxDetail.Location = new System.Drawing.Point(306, 39);
this.listBoxDetail.MouseMoveEventSpace = 3;
this.listBoxDetail.MouseMoveSpace = 10;
this.listBoxDetail.Name = "listBoxDetail";
@ -320,7 +315,7 @@
this.listBoxDetail.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.None;
this.listBoxDetail.SeparationlineVisibleBottom = false;
this.listBoxDetail.SeparationlineVisibleTop = false;
this.listBoxDetail.Size = new System.Drawing.Size(75, 408);
this.listBoxDetail.Size = new System.Drawing.Size(171, 408);
this.listBoxDetail.TabIndex = 28;
this.listBoxDetail.Text = "smartListBox1";
this.listBoxDetail.SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged);
@ -340,7 +335,7 @@
this.listBoxLoginID.ItemOffsetGap = 5;
this.listBoxLoginID.ItemOffsetX = 5;
this.listBoxLoginID.ItemOffsetY = 0;
this.listBoxLoginID.Location = new System.Drawing.Point(165, 39);
this.listBoxLoginID.Location = new System.Drawing.Point(79, 39);
this.listBoxLoginID.MouseMoveEventSpace = 3;
this.listBoxLoginID.MouseMoveSpace = 10;
this.listBoxLoginID.Name = "listBoxLoginID";
@ -354,7 +349,7 @@
this.listBoxLoginID.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.None;
this.listBoxLoginID.SeparationlineVisibleBottom = false;
this.listBoxLoginID.SeparationlineVisibleTop = false;
this.listBoxLoginID.Size = new System.Drawing.Size(75, 408);
this.listBoxLoginID.Size = new System.Drawing.Size(80, 408);
this.listBoxLoginID.TabIndex = 28;
this.listBoxLoginID.Text = "smartListBox1";
this.listBoxLoginID.SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged);
@ -374,7 +369,7 @@
this.listBoxTime.ItemOffsetGap = 5;
this.listBoxTime.ItemOffsetX = 5;
this.listBoxTime.ItemOffsetY = 0;
this.listBoxTime.Location = new System.Drawing.Point(84, 39);
this.listBoxTime.Location = new System.Drawing.Point(3, 39);
this.listBoxTime.MouseMoveEventSpace = 3;
this.listBoxTime.MouseMoveSpace = 10;
this.listBoxTime.Name = "listBoxTime";
@ -388,45 +383,11 @@
this.listBoxTime.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.None;
this.listBoxTime.SeparationlineVisibleBottom = false;
this.listBoxTime.SeparationlineVisibleTop = false;
this.listBoxTime.Size = new System.Drawing.Size(75, 408);
this.listBoxTime.Size = new System.Drawing.Size(70, 408);
this.listBoxTime.TabIndex = 28;
this.listBoxTime.Text = "smartListBox1";
this.listBoxTime.SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged);
//
// listBoxDate
//
this.listBoxDate.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.listBoxDate.BackPictureBox = null;
this.listBoxDate.BackPictureBox1 = null;
this.listBoxDate.BackPictureBox2 = null;
this.listBoxDate.ColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER;
this.listBoxDate.ColumnDelimiter = '\0';
this.listBoxDate.ColumnOffsets = null;
this.listBoxDate.FontColor = System.Drawing.Color.Black;
this.listBoxDate.InitVisible = true;
this.listBoxDate.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD;
this.listBoxDate.ItemOffsetGap = 5;
this.listBoxDate.ItemOffsetX = 5;
this.listBoxDate.ItemOffsetY = 0;
this.listBoxDate.Location = new System.Drawing.Point(3, 39);
this.listBoxDate.MouseMoveEventSpace = 3;
this.listBoxDate.MouseMoveSpace = 10;
this.listBoxDate.Name = "listBoxDate";
this.listBoxDate.OutLineColor = System.Drawing.SystemColors.ControlText;
this.listBoxDate.SelectColor = System.Drawing.Color.WhiteSmoke;
this.listBoxDate.SelectFilled = true;
this.listBoxDate.SelectFontColor = System.Drawing.Color.DarkBlue;
this.listBoxDate.SelectItemIndex = -1;
this.listBoxDate.SeparationlineColor1 = System.Drawing.Color.Gray;
this.listBoxDate.SeparationlineColor2 = System.Drawing.Color.LightGray;
this.listBoxDate.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.None;
this.listBoxDate.SeparationlineVisibleBottom = false;
this.listBoxDate.SeparationlineVisibleTop = false;
this.listBoxDate.Size = new System.Drawing.Size(75, 408);
this.listBoxDate.TabIndex = 28;
this.listBoxDate.Text = "smartListBox1";
this.listBoxDate.SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged);
//
// buttonDown
//
this.buttonDown.BackPictureBox = null;
@ -440,7 +401,7 @@
this.buttonDown.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Regular);
this.buttonDown.GroupID = 0;
this.buttonDown.InitVisible = true;
this.buttonDown.Location = new System.Drawing.Point(726, 284);
this.buttonDown.Location = new System.Drawing.Point(725, 297);
this.buttonDown.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonDown.Name = "buttonDown";
this.buttonDown.NestedClickEventPrevent = false;
@ -448,7 +409,7 @@
this.buttonDown.RepeatInterval = 200;
this.buttonDown.RepeatIntervalAccelerate = null;
this.buttonDown.SafeInterval = 200;
this.buttonDown.Size = new System.Drawing.Size(70, 100);
this.buttonDown.Size = new System.Drawing.Size(70, 150);
this.buttonDown.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonDown.TabIndex = 30;
this.buttonDown.Text = "▼";
@ -473,7 +434,7 @@
this.buttonUp.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Regular);
this.buttonUp.GroupID = 0;
this.buttonUp.InitVisible = true;
this.buttonUp.Location = new System.Drawing.Point(726, 39);
this.buttonUp.Location = new System.Drawing.Point(725, 39);
this.buttonUp.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonUp.Name = "buttonUp";
this.buttonUp.NestedClickEventPrevent = false;
@ -481,7 +442,7 @@
this.buttonUp.RepeatInterval = 200;
this.buttonUp.RepeatIntervalAccelerate = null;
this.buttonUp.SafeInterval = 200;
this.buttonUp.Size = new System.Drawing.Size(70, 100);
this.buttonUp.Size = new System.Drawing.Size(70, 150);
this.buttonUp.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonUp.TabIndex = 29;
this.buttonUp.Text = "▲";
@ -564,9 +525,9 @@
this.smartLabel5.ForeColor = System.Drawing.Color.White;
this.smartLabel5.InitVisible = true;
this.smartLabel5.LineSpacing = 0F;
this.smartLabel5.Location = new System.Drawing.Point(402, 3);
this.smartLabel5.Location = new System.Drawing.Point(306, 3);
this.smartLabel5.Name = "smartLabel5";
this.smartLabel5.Size = new System.Drawing.Size(75, 30);
this.smartLabel5.Size = new System.Drawing.Size(171, 30);
this.smartLabel5.TabIndex = 28;
this.smartLabel5.Text = "Detail";
this.smartLabel5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -584,9 +545,9 @@
this.smartLabel4.ForeColor = System.Drawing.Color.White;
this.smartLabel4.InitVisible = true;
this.smartLabel4.LineSpacing = 0F;
this.smartLabel4.Location = new System.Drawing.Point(246, 3);
this.smartLabel4.Location = new System.Drawing.Point(165, 3);
this.smartLabel4.Name = "smartLabel4";
this.smartLabel4.Size = new System.Drawing.Size(150, 30);
this.smartLabel4.Size = new System.Drawing.Size(135, 30);
this.smartLabel4.TabIndex = 28;
this.smartLabel4.Text = "Event";
this.smartLabel4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -604,9 +565,9 @@
this.smartLabel3.ForeColor = System.Drawing.Color.White;
this.smartLabel3.InitVisible = true;
this.smartLabel3.LineSpacing = 0F;
this.smartLabel3.Location = new System.Drawing.Point(165, 3);
this.smartLabel3.Location = new System.Drawing.Point(79, 3);
this.smartLabel3.Name = "smartLabel3";
this.smartLabel3.Size = new System.Drawing.Size(75, 30);
this.smartLabel3.Size = new System.Drawing.Size(80, 30);
this.smartLabel3.TabIndex = 28;
this.smartLabel3.Text = "Login ID";
this.smartLabel3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -624,35 +585,15 @@
this.smartLabel2.ForeColor = System.Drawing.Color.White;
this.smartLabel2.InitVisible = true;
this.smartLabel2.LineSpacing = 0F;
this.smartLabel2.Location = new System.Drawing.Point(84, 3);
this.smartLabel2.Location = new System.Drawing.Point(3, 3);
this.smartLabel2.Name = "smartLabel2";
this.smartLabel2.Size = new System.Drawing.Size(75, 30);
this.smartLabel2.Size = new System.Drawing.Size(70, 30);
this.smartLabel2.TabIndex = 28;
this.smartLabel2.Text = "Time";
this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel2.Wordwrap = false;
//
// smartLabel1
//
this.smartLabel1.BackColor = System.Drawing.Color.Black;
this.smartLabel1.BackPictureBox = null;
this.smartLabel1.BackPictureBox1 = null;
this.smartLabel1.BackPictureBox2 = null;
this.smartLabel1.BorderColor = System.Drawing.Color.Black;
this.smartLabel1.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.smartLabel1.ForeColor = System.Drawing.Color.White;
this.smartLabel1.InitVisible = true;
this.smartLabel1.LineSpacing = 0F;
this.smartLabel1.Location = new System.Drawing.Point(3, 3);
this.smartLabel1.Name = "smartLabel1";
this.smartLabel1.Size = new System.Drawing.Size(75, 30);
this.smartLabel1.TabIndex = 28;
this.smartLabel1.Text = "Date";
this.smartLabel1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel1.Wordwrap = false;
//
// buttonFileSelect
//
this.buttonFileSelect.BackPictureBox = null;
@ -684,37 +625,6 @@
this.buttonFileSelect.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonFileSelect.UpImage")));
this.buttonFileSelect.Click += new System.EventHandler(this.buttonFileSelect_Click);
//
// buttonBackup
//
this.buttonBackup.BackPictureBox = null;
this.buttonBackup.BackPictureBox1 = null;
this.buttonBackup.BackPictureBox2 = null;
this.buttonBackup.ButtonColor = System.Drawing.Color.Gray;
this.buttonBackup.ButtonImageAutoSize = true;
this.buttonBackup.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonBackup.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonBackup.DisableImage")));
this.buttonBackup.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonBackup.DownImage")));
this.buttonBackup.GroupID = 0;
this.buttonBackup.InitVisible = true;
this.buttonBackup.Location = new System.Drawing.Point(460, 525);
this.buttonBackup.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonBackup.Name = "buttonBackup";
this.buttonBackup.NestedClickEventPrevent = false;
this.buttonBackup.OutlinePixel = 1;
this.buttonBackup.RepeatInterval = 200;
this.buttonBackup.RepeatIntervalAccelerate = null;
this.buttonBackup.SafeInterval = 200;
this.buttonBackup.Size = new System.Drawing.Size(70, 70);
this.buttonBackup.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonBackup.TabIndex = 40;
this.buttonBackup.TextColor = System.Drawing.Color.Black;
this.buttonBackup.TextDownColor = System.Drawing.Color.White;
this.buttonBackup.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonBackup.TextLocation = new System.Drawing.Point(0, 0);
this.buttonBackup.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonBackup.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonBackup.UpImage")));
this.buttonBackup.Click += new System.EventHandler(this.buttonBackup_Click);
//
// buttonFilter
//
this.buttonFilter.BackPictureBox = null;
@ -727,7 +637,7 @@
this.buttonFilter.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonFilter.DownImage")));
this.buttonFilter.GroupID = 0;
this.buttonFilter.InitVisible = true;
this.buttonFilter.Location = new System.Drawing.Point(536, 510);
this.buttonFilter.Location = new System.Drawing.Point(568, 525);
this.buttonFilter.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonFilter.Name = "buttonFilter";
this.buttonFilter.NestedClickEventPrevent = false;
@ -735,7 +645,7 @@
this.buttonFilter.RepeatInterval = 200;
this.buttonFilter.RepeatIntervalAccelerate = null;
this.buttonFilter.SafeInterval = 200;
this.buttonFilter.Size = new System.Drawing.Size(84, 87);
this.buttonFilter.Size = new System.Drawing.Size(70, 70);
this.buttonFilter.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonFilter.TabIndex = 41;
this.buttonFilter.TextColor = System.Drawing.Color.Black;
@ -784,12 +694,13 @@
this.labelFileName.BackPictureBox2 = null;
this.labelFileName.BorderColor = System.Drawing.Color.Black;
this.labelFileName.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelFileName.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Bold);
this.labelFileName.ForeColor = System.Drawing.Color.White;
this.labelFileName.InitVisible = true;
this.labelFileName.LineSpacing = 0F;
this.labelFileName.Location = new System.Drawing.Point(89, 563);
this.labelFileName.Location = new System.Drawing.Point(457, 33);
this.labelFileName.Name = "labelFileName";
this.labelFileName.Size = new System.Drawing.Size(300, 20);
this.labelFileName.Size = new System.Drawing.Size(180, 25);
this.labelFileName.TabIndex = 169;
this.labelFileName.Text = "FileName";
this.labelFileName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@ -806,12 +717,12 @@
this.smartLabel9.ForeColor = System.Drawing.Color.White;
this.smartLabel9.InitVisible = true;
this.smartLabel9.LineSpacing = 0F;
this.smartLabel9.Location = new System.Drawing.Point(3, 563);
this.smartLabel9.Location = new System.Drawing.Point(457, 12);
this.smartLabel9.Name = "smartLabel9";
this.smartLabel9.Size = new System.Drawing.Size(80, 20);
this.smartLabel9.Size = new System.Drawing.Size(180, 20);
this.smartLabel9.TabIndex = 168;
this.smartLabel9.Text = "FileName :";
this.smartLabel9.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel9.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.smartLabel9.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel9.Wordwrap = false;
//
@ -873,7 +784,7 @@
this.labelDisplayUpdateElapsedTime.ForeColor = System.Drawing.Color.White;
this.labelDisplayUpdateElapsedTime.InitVisible = true;
this.labelDisplayUpdateElapsedTime.LineSpacing = 0F;
this.labelDisplayUpdateElapsedTime.Location = new System.Drawing.Point(245, 537);
this.labelDisplayUpdateElapsedTime.Location = new System.Drawing.Point(172, 551);
this.labelDisplayUpdateElapsedTime.Name = "labelDisplayUpdateElapsedTime";
this.labelDisplayUpdateElapsedTime.Size = new System.Drawing.Size(150, 20);
this.labelDisplayUpdateElapsedTime.TabIndex = 176;
@ -893,7 +804,7 @@
this.labelFileReadElapsedTime.ForeColor = System.Drawing.Color.White;
this.labelFileReadElapsedTime.InitVisible = true;
this.labelFileReadElapsedTime.LineSpacing = 0F;
this.labelFileReadElapsedTime.Location = new System.Drawing.Point(89, 537);
this.labelFileReadElapsedTime.Location = new System.Drawing.Point(16, 551);
this.labelFileReadElapsedTime.Name = "labelFileReadElapsedTime";
this.labelFileReadElapsedTime.Size = new System.Drawing.Size(150, 20);
this.labelFileReadElapsedTime.TabIndex = 175;
@ -916,7 +827,6 @@
this.Controls.Add(this.labelFileName);
this.Controls.Add(this.smartLabel9);
this.Controls.Add(this.buttonFileSelect);
this.Controls.Add(this.buttonBackup);
this.Controls.Add(this.buttonFilter);
this.Controls.Add(this.buttonBack);
this.Controls.Add(this.panel1);
@ -945,7 +855,6 @@
private SmartX.SmartListBox listBoxDetail;
private SmartX.SmartListBox listBoxLoginID;
private SmartX.SmartListBox listBoxTime;
private SmartX.SmartListBox listBoxDate;
private SmartX.SmartButton buttonDown;
private SmartX.SmartButton buttonUp;
private SmartX.SmartLabel smartLabel8;
@ -955,10 +864,8 @@
private SmartX.SmartLabel smartLabel4;
private SmartX.SmartLabel smartLabel3;
private SmartX.SmartLabel smartLabel2;
private SmartX.SmartLabel smartLabel1;
private SmartX.SmartButton buttonBack;
private SmartX.SmartButton buttonFilter;
private SmartX.SmartButton buttonBackup;
private SmartX.SmartButton buttonFileSelect;
private SmartX.SmartLabel labelFileName;
private SmartX.SmartLabel smartLabel9;

View File

@ -120,7 +120,7 @@ namespace INT69DB_2A.Forms
private void ListBoxScrollDown()
{
this.listBoxDate.ScrollDown();
//this.listBoxDate.ScrollDown();
this.listBoxTime.ScrollDown();
this.listBoxLoginID.ScrollDown();
this.listBoxEvent.ScrollDown();
@ -133,7 +133,7 @@ namespace INT69DB_2A.Forms
}
private void ListBoxScrollDown(int value)
{
this.listBoxDate.ScrollDown(value);
//this.listBoxDate.ScrollDown(value);
this.listBoxTime.ScrollDown(value);
this.listBoxLoginID.ScrollDown(value);
this.listBoxEvent.ScrollDown(value);
@ -146,7 +146,7 @@ namespace INT69DB_2A.Forms
}
private void ListBoxScrollUp()
{
this.listBoxDate.ScrollUp();
//this.listBoxDate.ScrollUp();
this.listBoxTime.ScrollUp();
this.listBoxLoginID.ScrollUp();
this.listBoxEvent.ScrollUp();
@ -159,7 +159,7 @@ namespace INT69DB_2A.Forms
}
private void ListBoxScrollUp(int value)
{
this.listBoxDate.ScrollUp(value);
//this.listBoxDate.ScrollUp(value);
this.listBoxTime.ScrollUp(value);
this.listBoxLoginID.ScrollUp(value);
this.listBoxEvent.ScrollUp(value);
@ -172,7 +172,7 @@ namespace INT69DB_2A.Forms
}
private void ListBoxItemsCount()
{
if (this.listBoxDate.ItemCount == 0)
if (this.listBoxTime.ItemCount == 0)
{
this.StartIndex = 0;
this.RemainCNT = 0;
@ -188,7 +188,7 @@ namespace INT69DB_2A.Forms
this.labelItemsCount.Text = this.StartIndex.ToString() + " / " + this.RemainCNT.ToString();
this.labelRemainDataCount.Text = this.DataRemainCNT.ToString();
if (this.listBoxDate.ItemCount == 0)
if (this.listBoxTime.ItemCount == 0)
this.labelItemCount.Text = "0 / 0";
else
this.labelItemCount.Text = (this.StartIndex + 29).ToString() + " / " + this.DataAllCNT.ToString();
@ -242,7 +242,7 @@ namespace INT69DB_2A.Forms
for (int i = 0; i < cnt; i++)
{
this.listBoxDate.AddItem(this.ListDate[i]);
//this.listBoxDate.AddItem(this.ListDate[i]);
this.listBoxTime.AddItem(this.ListTime[i]);
this.listBoxLoginID.AddItem(this.ListLoginID[i]);
this.listBoxEvent.AddItem(this.ListEvent[i]);
@ -275,7 +275,7 @@ namespace INT69DB_2A.Forms
range = index + 50;
for (int i = index; i < range; i++)
{
this.listBoxDate.AddItem(this.ListDate[i]);
//this.listBoxDate.AddItem(this.ListDate[i]);
this.listBoxTime.AddItem(this.ListTime[i]);
this.listBoxLoginID.AddItem(this.ListLoginID[i]);
this.listBoxEvent.AddItem(this.ListEvent[i]);
@ -291,7 +291,7 @@ namespace INT69DB_2A.Forms
{
for (int i = index; i < this.ListDate.Count; i++)
{
this.listBoxDate.AddItem(this.ListDate[i]);
//this.listBoxDate.AddItem(this.ListDate[i]);
this.listBoxTime.AddItem(this.ListTime[i]);
this.listBoxLoginID.AddItem(this.ListLoginID[i]);
this.listBoxEvent.AddItem(this.ListEvent[i]);
@ -397,7 +397,7 @@ namespace INT69DB_2A.Forms
{
this.CollectionHistoryData.Clear();
this.listBoxDate.ClearAll();
//this.listBoxDate.ClearAll();
this.listBoxTime.ClearAll();
this.listBoxLoginID.ClearAll();
this.listBoxEvent.ClearAll();
@ -417,6 +417,8 @@ namespace INT69DB_2A.Forms
}
public void DisplayRefresh()
{
this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormDataViewer;
this.labelFileName.Text = "";
this.ClearData();
this.ListBoxItemsCount();
@ -432,16 +434,6 @@ namespace INT69DB_2A.Forms
private void buttonFileSelect_Click(object sender, EventArgs e)
{
this.SelectNodeIndex = -1;
DialogFormHistoryData form = new DialogFormHistoryData(this);
if (form.ShowDialog() == DialogResult.OK)
this.buttonBackup.Enabled = true;
else
this.buttonBackup.Enabled = false;
}
private void buttonBackup_Click(object sender, EventArgs e)
{
}
private void buttonFilter_Click(object sender, EventArgs e)
{
@ -488,7 +480,7 @@ namespace INT69DB_2A.Forms
if (lb == null)
return;
this.listBoxDate.SelectItemIndex = lb.SelectItemIndex;
//this.listBoxDate.SelectItemIndex = lb.SelectItemIndex;
this.listBoxTime.SelectItemIndex = lb.SelectItemIndex;
this.listBoxLoginID.SelectItemIndex = lb.SelectItemIndex;
this.listBoxEvent.SelectItemIndex = lb.SelectItemIndex;

View File

@ -548,657 +548,284 @@
NAsKY9hj82MVw11dXfGvxehI1LWMd3mjra2NoIiLo/kAOA1BaBFpfjDG5sEkePQb+VxNuxwH0ZG0yr6X
4fV6W1tb/X4/HwYnw4bo1/9dmhM+cXZ7b29vS0tLeWVZRsEtCUFGoiB25qbeLc2vqCp75HroqnZZqng+
KK98QDI3cz6UnB+X89LfKEVcjQyutyoAAAAASUVORK5CYII=
</value>
</data>
<data name="buttonBackup.DisableImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<data name="buttonBackup.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
bGUAAEjHnZZ3VFTXFofPvXd6oc0w0hl6ky4wgPQuIB0EURhmBhjKAMMMTWyIqEBEEREBRZCggAGjoUis
iGIhKKhgD0gQUGIwiqioZEbWSnx5ee/l5ffHvd/aZ+9z99l7n7UuACRPHy4vBZYCIJkn4Ad6ONNXhUfQ
sf0ABniAAaYAMFnpqb5B7sFAJC83F3q6yAn8i94MAUj8vmXo6U+ng/9P0qxUvgAAyF/E5mxOOkvE+SJO
yhSkiu0zIqbGJIoZRomZL0pQxHJijlvkpZ99FtlRzOxkHlvE4pxT2clsMfeIeHuGkCNixEfEBRlcTqaI
b4tYM0mYzBXxW3FsMoeZDgCKJLYLOKx4EZuImMQPDnQR8XIAcKS4LzjmCxZwsgTiQ7mkpGbzuXHxArou
S49uam3NoHtyMpM4AoGhP5OVyOSz6S4pyalMXjYAi2f+LBlxbemiIluaWltaGpoZmX5RqP+6+Dcl7u0i
vQr43DOI1veH7a/8UuoAYMyKarPrD1vMfgA6tgIgd/8Pm+YhACRFfWu/8cV5aOJ5iRcIUm2MjTMzM424
HJaRuKC/6386/A198T0j8Xa/l4fuyollCpMEdHHdWClJKUI+PT2VyeLQDf88xP848K/zWBrIieXwOTxR
RKhoyri8OFG7eWyugJvCo3N5/6mJ/zDsT1qca5Eo9Z8ANcoISN2gAuTnPoCiEAESeVDc9d/75oMPBeKb
F6Y6sTj3nwX9+65wifiRzo37HOcSGExnCfkZi2viawnQgAAkARXIAxWgAXSBITADVsAWOAI3sAL4gWAQ
DtYCFogHyYAPMkEu2AwKQBHYBfaCSlAD6kEjaAEnQAc4DS6Ay+A6uAnugAdgBIyD52AGvAHzEARhITJE
geQhVUgLMoDMIAZkD7lBPlAgFA5FQ3EQDxJCudAWqAgqhSqhWqgR+hY6BV2ArkID0D1oFJqCfoXewwhM
gqmwMqwNG8MM2An2hoPhNXAcnAbnwPnwTrgCroOPwe3wBfg6fAcegZ/DswhAiAgNUUMMEQbigvghEUgs
wkc2IIVIOVKHtCBdSC9yCxlBppF3KAyKgqKjDFG2KE9UCIqFSkNtQBWjKlFHUe2oHtQt1ChqBvUJTUYr
oQ3QNmgv9Cp0HDoTXYAuRzeg29CX0HfQ4+g3GAyGhtHBWGE8MeGYBMw6TDHmAKYVcx4zgBnDzGKxWHms
AdYO64dlYgXYAux+7DHsOewgdhz7FkfEqeLMcO64CBwPl4crxzXhzuIGcRO4ebwUXgtvg/fDs/HZ+BJ8
Pb4LfwM/jp8nSBN0CHaEYEICYTOhgtBCuER4SHhFJBLVidbEACKXuIlYQTxOvEIcJb4jyZD0SS6kSJKQ
tJN0hHSedI/0ikwma5MdyRFkAXknuZF8kfyY/FaCImEk4SXBltgoUSXRLjEo8UISL6kl6SS5VjJHslzy
pOQNyWkpvJS2lIsUU2qDVJXUKalhqVlpirSptJ90snSxdJP0VelJGayMtoybDFsmX+awzEWZMQpC0aC4
UFiULZR6yiXKOBVD1aF6UROoRdRvqP3UGVkZ2WWyobJZslWyZ2RHaAhNm+ZFS6KV0E7QhmjvlygvcVrC
WbJjScuSwSVzcopyjnIcuUK5Vrk7cu/l6fJu8onyu+U75B8poBT0FQIUMhUOKlxSmFakKtoqshQLFU8o
3leClfSVApXWKR1W6lOaVVZR9lBOVd6vfFF5WoWm4qiSoFKmclZlSpWiaq/KVS1TPaf6jC5Ld6In0Svo
PfQZNSU1TzWhWq1av9q8uo56iHqeeqv6Iw2CBkMjVqNMo1tjRlNV01czV7NZ874WXouhFa+1T6tXa05b
RztMe5t2h/akjpyOl06OTrPOQ12yroNumm6d7m09jB5DL1HvgN5NfVjfQj9ev0r/hgFsYGnANThgMLAU
vdR6KW9p3dJhQ5Khk2GGYbPhqBHNyMcoz6jD6IWxpnGE8W7jXuNPJhYmSSb1Jg9MZUxXmOaZdpn+aqZv
xjKrMrttTjZ3N99o3mn+cpnBMs6yg8vuWlAsfC22WXRbfLS0suRbtlhOWWlaRVtVWw0zqAx/RjHjijXa
2tl6o/Vp63c2ljYCmxM2v9ga2ibaNtlOLtdZzllev3zMTt2OaVdrN2JPt4+2P2Q/4qDmwHSoc3jiqOHI
dmxwnHDSc0pwOub0wtnEme/c5jznYuOy3uW8K+Lq4Vro2u8m4xbiVun22F3dPc692X3Gw8Jjncd5T7Sn
t+duz2EvZS+WV6PXzAqrFetX9HiTvIO8K72f+Oj78H26fGHfFb57fB+u1FrJW9nhB/y8/Pb4PfLX8U/z
/z4AE+AfUBXwNNA0MDewN4gSFBXUFPQm2Dm4JPhBiG6IMKQ7VDI0MrQxdC7MNaw0bGSV8ar1q66HK4Rz
wzsjsBGhEQ0Rs6vdVu9dPR5pEVkQObRGZ03WmqtrFdYmrT0TJRnFjDoZjY4Oi26K/sD0Y9YxZ2O8Yqpj
ZlgurH2s52xHdhl7imPHKeVMxNrFlsZOxtnF7YmbineIL4+f5rpwK7kvEzwTahLmEv0SjyQuJIUltSbj
kqOTT/FkeIm8nhSVlKyUgVSD1ILUkTSbtL1pM3xvfkM6lL4mvVNAFf1M9Ql1hVuFoxn2GVUZbzNDM09m
SWfxsvqy9bN3ZE/kuOd8vQ61jrWuO1ctd3Pu6Hqn9bUboA0xG7o3amzM3zi+yWPT0c2EzYmbf8gzySvN
e70lbEtXvnL+pvyxrR5bmwskCvgFw9tst9VsR23nbu/fYb5j/45PhezCa0UmReVFH4pZxde+Mv2q4quF
nbE7+0ssSw7uwuzi7Rra7bD7aKl0aU7p2B7fPe1l9LLCstd7o/ZeLV9WXrOPsE+4b6TCp6Jzv+b+Xfs/
VMZX3qlyrmqtVqreUT13gH1g8KDjwZYa5ZqimveHuIfu1nrUttdp15UfxhzOOPy0PrS+92vG140NCg1F
DR+P8I6MHA082tNo1djYpNRU0gw3C5unjkUeu/mN6zedLYYtta201qLj4Ljw+LNvo78dOuF9ovsk42TL
d1rfVbdR2grbofbs9pmO+I6RzvDOgVMrTnV32Xa1fW/0/ZHTaqerzsieKTlLOJt/duFczrnZ86nnpy/E
XRjrjup+cHHVxds9AT39l7wvXbnsfvlir1PvuSt2V05ftbl66hrjWsd1y+vtfRZ9bT9Y/NDWb9nffsPq
RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP
lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l
f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK
j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAGRlJREFUaEPNm/dTW1mW
x/3vzOzu1O7MbAfbbZOzyDnnaDDGBgyYjE0wwdhgkkDkZJODTTAZJEACAUJZCJOj3VNbtVWzv8x+37vi
IQRju9uuGp86rZLEA93P+57zvedC+9p/6f9BJ38w+pOFvbG7t2twcHDg9xdBgYEBgQGuns6mtgZ/Mfx3
ncUjLyD91fA/rJ0sAgMC3J2c7M0tWPqGVnoGVnr631uyDAxdbWz9vX1w060czbQRkOdI+lY3cQVgaBJ9
s5u3TK7fNPr5htHP17+3NPvltp2puZejU4R/QGR4uK0L64bZXxkQDZIB62ZQUJCDpRWBMfz5uuFP1w1+
+vk7TNNfbtkYm7hY2/q6uoX7B8TfjU6Miw8JCblu+pdzJFQk9HGwoHigzDnMj99dmt/WszU1c7G28XVx
DfX1uxce8Sg2LicjIzMtDVqdI7Eczd2dnC/wXPpZ//I0ufGLlYEhOtzN1t7P1T3U1z86NDzh/oPM5JSC
nJzyFyWJCQmmdoYU0n8b/Ql+YG1ghHr7PmGMr9+00NO3NTFzZlmjfwI8PCMCAqFPQsz99KRHuVmPXxQV
cSqratnVKL8/6//xGuXXjk6Wt/XRdjo/61+egDG/rW9jYupoyfKwd/Rzcw/x8Y0KDomNuvsoLi4zJSXv
8ZPigoKqsvLGurqezs7UlBQ9y+vXsP9ATUYi/R9/+k1Jug52QnvjDSOY5Nel8Y2bJjd/Mf3ltoW+gS0F
Y+VuZ+/j4hrs7XMnMCgm4s7DmPupCYlP0tLzs3OgT+XLsvoazuu2tsG+fnZVFTrqGowBrm18/cZv4sGn
4iNR3CwjY2sjExtjU3z8N0hTMzszc3szC3tzS2eWjYe9A2yNwKDSHt6LSY5/mJmSCnGePc0ve/6iurKy
oba2vaW1t7t7dHi4t6cHCl3DfgxjoFzhy5BwF0GCD0Zlu9rY4Ra62zsgURhfnp4OSCc0hreT81lSL70c
HT0dnZDezi4oMwomKBgw8ffuUTDJKblZWUV5T0ueFVeWldVWVzfVN7xqa+vp6hp682Z6cmpyYsLHz5tC
QiN9SdUBxlLfADAg8XF2RZsGeXnjU1Hf8NMvzzA/P+wndwID74YER4eF3AsPvRcWejckJDI4OCIwMNw/
MMwvABdEBofcvxOJMkt5mJCVmgYbKHp6BsOmYCBOV0dHf2/f0Nu3E2Pj8/PzS0tLAYH+50jUun+4Oo2u
3zjzHBsvR+dAT6+IwKDosHBUNj71QWTUg6i7X55x0dEP76OE4jIeJTxJT87NSs3JSMlKfZSW9PBR7ANU
V3z0PcgCg0bPPE5Lp8osP7+0+DlsgFamnsD09fS+HRwcHRmBONy5OfCsrq5+Hgl9b3ZLD63iZMVCPUCZ
MP8AYqCoBHxkWmJS+qPkL8+M5JSstLS8x1nF+bkVpUW17NL2ltrGunJO1YvyksJn+Tl5jzOz09OfpKVl
p2fk5+Q8Lywqe1GCnqnn1LY0Nr5ub+/u7Broo5R5Nzo6OTE5MzPD4/KWBAKRSLS2tvZJpB9/Mr15y8rQ
yMHC0s3OHm0a4ut3NzQMt5AynPT0p0+ysccV5uYhUd+afJr/6XxeWPjyeXF1ZVlrI6evu4U3N3F4cCQU
cEfedvZ2teDNmqryitIXJcVFuAxuRtfYBVlGhofHx8amp6ZmZ2dRbIuLiwKBYHl5+TNIMFMLPQMyeng5
OQd6ed8JDEaBPYqLz0pJhXuWPiuuKH2JSmCXV1RXVFJZ+fnksKvqOTWtTfW9Xe1jo31L/Kndnb3T05MP
Hz9sqZWCxYnJ8YHBvo6O9ubmxrqWxoa25ubOV6/gZm8GBkAyMT4+PT3N5XIXFhb4fD5IEKg38KysrKyv
r4NKg2QBJHjDDz/p/fAjwEwgjoGRg7klRg+Ig4aGOCjxtKSknMwsbG2VL1+SMmhtbm5rbmlv0crWVu2E
HZF83Y5s73z9qrenc/ht/+z06OoKd3vr/cnJyYezODzYl0mW+YtTU5MjuObNQN/Qm8GRIZpk6goSAoMQ
CoXoIrFYDCpdJIOfr5ve0mMZmWC3drd39Hf3CMfoEXEnMTYWuwElTvHzmqqq5sbGro7O/t7ewf5+KgcG
kG8GB7Xz7Rvkm+GhtyPDQ6MjyOF3oyiY0ZnpCf7inES8tPV+4+jo+OPHjwf7YDmAUKd0bG8qxGLBkoA7
z5uZ580tzPOAQYLRhGCQgD4IlNwVSNj7zfWo6cOJZe1Jii0oGAaV/BC+lIE+QaVBHNzy/r4+qjUnJ1HQ
VNKBNtWOublZLndufp63uLggECwuLS0uL/NXVpbE4hWVSrKzrT48OATP8fGJUrahkKq2t3YJEtgO9nY2
N2UKhVgiQXusrK5izVi6ZvUQhAQwmACMVCoF1TkSmsfsNvQxxpEJ+6Y/7Wwxd6APRilKn5fPX3DY1a1N
zT3d3ShrMPC4XB4d6FGdoCsEDHBVoVi8ui4WSaRiLHFjQ7q1pdjf29zf26dW/+GDWrkplyhlYsXu9i5e
kjcRx4eHO9sbGxsyqRSrxZo1GAjCQIJYAoIgSSQSCglHeUs9A5yrLA0MbU3NneEHzi5B3j7Y6WLvRsOp
sTNAovKS0joOB+3R19ODrQA6fJZHJFqRydbFcol7o8y/Vf5+Z2N/f/Pg8P3eLgQ5gUTb73doHuXmxtYp
XXeHR8eow/MifK9WqeQSCfpew0QAQKIT0Ecmk50jsQwMcLSCX2N+dbW183F1DcbAGxIaGx2dkpCQnZEB
8y0vLa2r4bxqbevr7aWQaOchVNpBkJaW+GtrQvAoVDL/pjVWrRLp0qRc39ycXN8ilrC3uycXK1FyKvkG
3gHSycnxhmIT7+xs7RAkXLa1pf4SJKh0Acna0BDDAVV151uQb1RoWNy9ezRSJpDoRoJKGiQUHpB0gsfj
AgkSoWekUpFaLU/sXAGMVY3cul6NJzZ1ymnJ3tHJ6a8fTo+PjpXSDah0eEjL8uF0a3MbioETohGhcM3m
pgpIKDymka6kIkiaXgKSjZExxmprE1PSSH7u7qF+/nfDwuKJcWdRxl1BGfdnkIgZCIXwgDW1WlY2ImRx
FFYchXXDJhGKwqtVpg1tHRyf/vqR0mFvZx8VSIm2Q4smUakUako0lObJyf7ellKJpkfDfBHSuUq2xiaW
+obUScuKIHmE+vndDQuPj4lJTUzMyczEiAWVUHjoJQzwsIepqam5iwGJFhYwOPJFIqFSKX67KGLVyCgM
Wh/ttOIoA9rV8h1q4cDB6vf3D1BvVEpUR4dHkAg8R0d7uC9Qm+a5YHeESjt0VaKRoJKJoxXL3UGjEqZS
zI4pCYmk8EgvteFk0tMzPDQEB8c8wgRB4vMXVleX5fJ1vkRiXbVKAyhYdSptHibt6pVTskNNER4fowLl
UuXu9h5EOz1ByR3Cx2UyysSFQuxCmr2IoUJoaOggjncRycDwSiSo9FkkwrO4OC8UCqTSNZlK6ljFx6Kt
amTWdRvaGDoJuYqntlGEf0MRnsDftin/Pv1wcny8va2Uy8EDigtTwm9AstA3tDYGElV4vjjiU4VH9RI1
oVKO97SspKS2pqatpQX7EnU+mZggWypBQheh5LCNbqilUY3zEMeKo7GETyeoYno31ftU89BF+OHo6GR/
f0uhgCUs42cKBBfmBmZc0GCdBdoJjQSwi0gae7D3ddMM3cTxMHQX5uW9fPGCU12Noa67qwuTDpkgEbOz
M5gSUHJYAVqodEgAS0Ay+mDRDAB5aXnxHaRzk4qrODw+Of373z78z9/2UXK4O+CB2ZAgVNpa6QSQINE3
QIJK4EHJwbVRJ0P8NUu2mF4l1ULWtUrrOiUeTasVZOnmNZTjWXCoR/IOk5YcRcPCHk++s7u3gYkJNwi3
CX7zu5GIiZs4WFL7ko+rWzC1L4Xi+IkBD9NDQW4ePRCxW5qaujo7MZVSJxZaovl57vLyokSyuiYTW5Yv
U4tDC9VTEulVKvLHttlzO6Edmgq0r1cVTWwPrx84NV7hGVAvaUCl2lIplesrK4KFhfPtG4ciUFFddVZ+
OmBoJyABTBtJH71EtloyPURiesBA9PAhDqEFubmlzzUzeGdHB+ZugsTlzvL58yLR8saGxJ+DFqJ3VXoX
QoG5NKl+/fjhH//367TsEJssJCqZ2oG/wQEYjMsZ0K6cW1sXCvm4WXAderujtCJHPYaKASOBdoJEvx/p
zeDAxPjY3NzM4iJvdXUJNzW/b5Fa0NmuSurKoUGl3DmWbB1Xz+0YsxXOjapa7i5PeSjbPjY5K8UrM6Vf
tvz1SDhWsIyN7S0sXe3sfFxcg3x8IkMwtt59FB+flZqan5NTUozTdVVTQ0Nnx2sgTU6M83hzKDmZbK2P
twq/plejIrsQWggME9JDnuLwfu+mRQ3VUdkjW8rdY7dmVfBr9ZWFxyRvZQ2HEfx8Etq1p0PFBGoPPCg/
DRIGIgrJyNjOwsLF1s7bxSXQ2+dOcAgOS0lx8ThcPM3OefHsGbuysrGeQsLxbmZ6UiBYEIuFQsm6NZsa
TC2rpawzlzNhKytnd3aPTiI61UZshXmNIrxDrdw7SRx4f7tSAXsgl12Z3YsyVDL0R1WjV/GftlDaVNpB
kKCVNhJ1WLIzB5ItDheB3t4RwcH3o6IS4+IyUlLysrOfFz2rqqhobGjo7uwYHn7L486srS0plOte1VTJ
WVVLiSWQNK1WjkkOWvh76HizGoVbk2pBdVjL27leJmeuuTKfjSmlslWID54ZTPu0qTJCaVPpgKH2INEF
JJz/rIyMbIFkQyEFeHlHBAXHREbhCJienJL75MnzoiIgNTc29HZ3jY0NLwl4CsVaWgfNQw3aF6YE9FLS
m03x1rFBpcK2TtmxtDcjP7xZLoebwyQAqX0xk/d7lCKpaGUFXTQ3PT05NYWkjsxEKFABiaFiwEig9n4P
EruyorW5abC/d2ZmfH19KXtQRC0FGyseLw1yHi0bcDavlg24tmr3BL1kVq0Aas67rayRLbzUud6rRTkv
lohES4uL3JmZqYmJcQwo1O8CvgbJ0hBI5s42tp7OzgFeXuFBQTGRkQmxsenJybmPHxcXFlZXVrS3Ng8N
DSzMz3BXhNR+Sq/G+qrBFA6xvnXM4e693z+52602rKJ4fNpUG3vHQvWRU+OFi+3rlX0CTAzYXnmzsxTP
u3fvxsbGQAWhSO0xHaVNxQRqDzzoqEtIZkCy8XRy9vf0Cg8MunfnTsKDB2mPHuVk0UhVla9ftY69e8vj
83xql7AUyuj+yWAKx+tc3odDlE7v6FUoIAveSRh4L946iuvfRDUyAwS+VDqhkEpXBIL52dlpmmd0dHQE
VOPj44xQ2h1FqLQDSOBBR/0GpOdFhZxqdndn+/TUyNwyn1UjhSUwADqJhoEl8BQHw+v70AfvwOWwTfWt
7Ie8VlvSFzAX3+tWoi2FwgUud2ZyktKHAhr5NkiGNmZmTtY2Hk5O/p6eYYHUb/Ae3n+QmvQoOysLvVTL
Yff2vJ6bHasf52PQZtakk1guBp/C8W2e8gh+AHHwJjywaXH3ycgWecmkQ4NSLIf5YhciPBTMMB0Au1x7
/4wK7QQedJQ20m0LA0MbUyBZezg6Ub/0CgiMjoiIv38/NSkpOzMTSHWc6v7ejnneeGLnMotCuuJ4R6Zs
nBf2j07KpnfCOtUY8CK71QXj2/XzuxgamHojOSqEJQjm52enpibAA5KhsyBCESRGKIaKASOBdgIStPoN
SNhq6+tqBvs7FxYm3WtX0EWWbIn24pBYLkY7r9aNtc2jw5PT3pX9ReXR1sEJsku4b1On0q43ZMWUfJ2y
BC4se2zsHS2PhgfxO5DOVcLhAoWnQWLRSJ6eoQEB0eER8TFnKj0rqq+tHqCR/BpX0EiXaw8NA+8aEh0M
iw6CXqtj+96HdajRQphZ4eCkqZhM6leIJLAE3syMhmcIR0utILXHtBOpPR0qJlB74NFCMjExvX2b6qUz
lfw8PEP9NUgpiTjYovAK6zns/r6OhfmJ8Fb6XFQj1y48ehtVYA6Cd6NhDNkKgyoFOSlBOqT2XhTQrlhc
X1tehsVNgQfigOHNxYBQ2u2kLRSh0gYDEqruvPDsTE0pe8BWa2bO2IO2SkCCidfWsPt6XvO4YxkDIssq
kWaTpRMV5d26UcPdgUf7t1Nz3eXNlElsSiPLYlgClwvLHoM+l3kQOkhQSbv2tHkQRKVzJHtTMzM9TA/G
WiaOXgqgeukM6VlBQQ27EiY+Mz3yckRIObgWEuZUvurow+npzsEJxPkED4qQM4PBFFMPLI7wYP2DlwOc
V1q5tkpM6CI5mFuY6xuwjE3I2EqmB409nBXes4J8dmX561ct42NvZhbmrapEVkCi91m4QuLg+3/8/dd/
/O/H1U0Yty6GdiYPyMXipYWFWcJD0wxcGfgS2kkb6bJQTOggBTlbWRFvsLfEecne28UVhwvMePfuRD58
oNmXivILqirK2loah4f6+YIZTA+YVs+OSUq7OmXXMjWbYoSDQzAAOunRrJDJhAIBLG5idJTSB2poCC7F
ZaQvLrygIFeWDSTCgAdvcHdw9HV3D/b1uxMSEhMVlUCNrcmYHooKCirKXjY3NQz0dc/NjvNXl1k1Mqsa
KYuewSEULMG3bYMyt4tOrZ1TK7AEWBy2oBHwYN39V8VlpH/m40xcMPHgoCAvB0eUnCPL2s3ewdvVjUiE
mZVI9CQzs+Dp09IXL2rY7LbWloH+nqmpsZWVhYrRZRz7GKHgaTi9MqvXSXRXC1e6tqZpIUhEWzaWfUXg
CwjCoz09EBLsQtAEQY2rZ4Hp4XwgAlKAmztcwd3BwcvVNcDbO/xiyRVSPCXVbHYz/eshrAOTC/ZHDM51
46uW1dhwaZ+4ah4n6d0gLxmXi8Qoufm5OTKYYpBD818dMDriddowhISsHgWmHeRwcT6JBwcHh/n6eTg6
+ri54ZgUFhgUHXEnnh7toE9hfv7LkpKa6mrwdHZ0oB6wh8B5ceoUChclkhWhRGrLXqeXrrh8yrDhKDze
qEuX1WtifB5/YQGH72mc7XDvUU5XBr5EglQagSEkWDcCUugEeRPnJQ1SSHBwdEion7tHkI9PKOVyFE9K
YhLhKSsppXiamzs7O1HlqAfcP6yJ/IZ1dXVZKl1Tq6V5fXz3ejEUs65VuDUr3FsU7s1K7zbFgx7VO/GG
SL4uEmEAW5yf5+EbsVDc+08HrkHPEBjogBVjudAB6xadBZ4jiDh4XKf/AEojhYTERUaF+PnhzHc3PCIu
JiY5IfFxekZBHtU/qLemxkbw9PX1ocpRFagH3D/686g/vayuCiWSNYVCPLciXpFSf4pdVSjGVhVz64o1
uUypFNN/TcGNFPD5QJrHXcf3fiJwAQJXoszIfI0VY61gwKLFWoGXCMKGR7yDRw1ScmxcZEgodqHYexqe
/Ny8kucvqquqwNPR0aHNg/rGLcTasESBgA/nBBVukEQiksnEcjlSgkc8l0qxAnwcloTSoCoet5xu7M8E
0zAEhpBI6ZCdBXkpkUgIG7kATyik0JCQxymp96OioE9S/MPM1LSnOTkviourKioa6htev3rV29uL3YP4
D/YHUt/kg/GpWCuKGVRYuki0SifuGRJFgnrAqqhap7qY7uNPBLkGQXXM2a/msEqsGwxyOhRnQV4SNlyA
wEuA0UihoYXZOQmxsY8SEjJSUnPp329VllfU19W1t7f39PTAEjBuER5UOeEhH0z1Jl0YCKz+rNappANv
kCCXfGmQ7yG1hBVjrWBQKpWqi4F3CBsBxnNcTCGFhYaWFRfjNJ6Zlpb75MmzwsLyly9rOZy21tbu7m7G
EuBFZy20gDtK7iL57G8S5B6QIOIwPARmgw71WeA5oSJgCLzEz/H197kWEBhQU1EBmPzc3OKiIvBwampa
Wlq6urqYFgIPWgj7A9mnwUMWgc8mgRV8qwAJghQbFkp4wLBJx/uzwHMGjARe4o5T/yOos4djeWlpSXFx
SfHz8pdlZAuCJZAWurLkoA9zL5lFfH2QlkBAHEYfogwDs3UW5CUDhke8RKdYO1lcM7HRf5yV1dLUhHkH
9YYtCDzaLYRdDzxMyaF5IBF4Li/i6wPKkGDqjeEBxvbFYMAQeL6zs5ORkfGL+Y/X/mLwb2FhYb3d3W0t
re1tbYSHtBBTcsTliMURiQiPZiFaS/nKAAkJ0hvM7Wd4sG4S5CWCfAnvYIVuXi6af6Bg4WBSkJ+PQZIZ
9QkPswuRkmMkQrERHp11fGXQTU4F0Ue75Jh1I3bpIM9J7NGRnp5uaH1Lg4S0dWG9evUKNQYMMjIy+mi7
HFNyhEdnKV8ZICHxaR4CQGKfjsPDQzabbeNsRVg0SNfN/ooxoq6uDgDUjHU2ZRGLQ71BH9QbMQPwEBJm
BV8fYGACMIQHMAyPNgwhOTg4AAweORwO889izpGQPxr/J76Ql5cHfwMD2c7JTkpgUGxEGWBof/C3CqrN
6biShDCQAMnR0dHx8THWlpmZCX3+bPBHBuQciaS5vTHmCYChDsEGiRjLZiyBLrdvrJJOMHJdpsVX0QLY
M7Ozsz283Y1t9HQQdJGQINa3umnnau3p4+7n7+sf6P9dJeYDD283KHPL4iedlVOp/4f/BwQ0D8NI0dyx
AAAAAElFTkSuQmCC
</value>
</data>
<data name="buttonBackup.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<data name="buttonFilter.DisableImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
jKd6AAAAAElFTkSuQmCC
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
</value>
</data>
<data name="buttonFilter.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
gNSlAAAAAElFTkSuQmCC
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
</value>
</data>
<data name="buttonFilter.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<data name="buttonBack.DisableImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">

View File

@ -290,6 +290,11 @@ namespace INT69DB_2A.Forms
else
this.buttonLogin.ButtonUp();
}
else if (button == this.buttonLogin)
{
if (this.buttonPart11.ButtonStatus == SmartButton.BUTSTATUS.DOWN)
this.buttonLogin.ButtonDown();
}
}
private void labelEquipmentID_Click(object sender, EventArgs e)
@ -440,6 +445,7 @@ namespace INT69DB_2A.Forms
this.groupBoxSpecialMenu.Enabled = false;
this.buttonBack.Visible = false;
this.buttonSave.Visible = false;
}
private void buttonBack_Click(object sender, EventArgs e)

View File

@ -408,7 +408,7 @@
this.labelWeight1.BackPictureBox1 = null;
this.labelWeight1.BackPictureBox2 = null;
this.labelWeight1.BorderColor = System.Drawing.Color.LightGray;
this.labelWeight1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.labelWeight1.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelWeight1.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelWeight1.InitVisible = true;
this.labelWeight1.LineSpacing = 0F;
@ -428,7 +428,7 @@
this.labelWeight2.BackPictureBox1 = null;
this.labelWeight2.BackPictureBox2 = null;
this.labelWeight2.BorderColor = System.Drawing.Color.LightGray;
this.labelWeight2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.labelWeight2.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelWeight2.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelWeight2.InitVisible = true;
this.labelWeight2.LineSpacing = 0F;
@ -448,7 +448,7 @@
this.labelWeight3.BackPictureBox1 = null;
this.labelWeight3.BackPictureBox2 = null;
this.labelWeight3.BorderColor = System.Drawing.Color.LightGray;
this.labelWeight3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.labelWeight3.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelWeight3.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelWeight3.InitVisible = true;
this.labelWeight3.LineSpacing = 0F;
@ -468,7 +468,7 @@
this.labelWeight4.BackPictureBox1 = null;
this.labelWeight4.BackPictureBox2 = null;
this.labelWeight4.BorderColor = System.Drawing.Color.LightGray;
this.labelWeight4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.labelWeight4.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelWeight4.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelWeight4.InitVisible = true;
this.labelWeight4.LineSpacing = 0F;
@ -488,7 +488,7 @@
this.labelWeight5.BackPictureBox1 = null;
this.labelWeight5.BackPictureBox2 = null;
this.labelWeight5.BorderColor = System.Drawing.Color.LightGray;
this.labelWeight5.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.labelWeight5.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelWeight5.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelWeight5.InitVisible = true;
this.labelWeight5.LineSpacing = 0F;
@ -508,7 +508,7 @@
this.labelWeight6.BackPictureBox1 = null;
this.labelWeight6.BackPictureBox2 = null;
this.labelWeight6.BorderColor = System.Drawing.Color.LightGray;
this.labelWeight6.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.labelWeight6.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelWeight6.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelWeight6.InitVisible = true;
this.labelWeight6.LineSpacing = 0F;
@ -528,7 +528,7 @@
this.labelADC1.BackPictureBox1 = null;
this.labelADC1.BackPictureBox2 = null;
this.labelADC1.BorderColor = System.Drawing.Color.LightGray;
this.labelADC1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.labelADC1.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelADC1.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelADC1.InitVisible = true;
this.labelADC1.LineSpacing = 0F;
@ -548,7 +548,7 @@
this.labelADC2.BackPictureBox1 = null;
this.labelADC2.BackPictureBox2 = null;
this.labelADC2.BorderColor = System.Drawing.Color.LightGray;
this.labelADC2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.labelADC2.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelADC2.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelADC2.InitVisible = true;
this.labelADC2.LineSpacing = 0F;
@ -568,7 +568,7 @@
this.labelADC3.BackPictureBox1 = null;
this.labelADC3.BackPictureBox2 = null;
this.labelADC3.BorderColor = System.Drawing.Color.LightGray;
this.labelADC3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.labelADC3.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelADC3.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelADC3.InitVisible = true;
this.labelADC3.LineSpacing = 0F;
@ -588,7 +588,7 @@
this.labelADC4.BackPictureBox1 = null;
this.labelADC4.BackPictureBox2 = null;
this.labelADC4.BorderColor = System.Drawing.Color.LightGray;
this.labelADC4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.labelADC4.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelADC4.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelADC4.InitVisible = true;
this.labelADC4.LineSpacing = 0F;
@ -608,7 +608,7 @@
this.labelADC5.BackPictureBox1 = null;
this.labelADC5.BackPictureBox2 = null;
this.labelADC5.BorderColor = System.Drawing.Color.LightGray;
this.labelADC5.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.labelADC5.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelADC5.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelADC5.InitVisible = true;
this.labelADC5.LineSpacing = 0F;
@ -628,7 +628,7 @@
this.labelADC6.BackPictureBox1 = null;
this.labelADC6.BackPictureBox2 = null;
this.labelADC6.BorderColor = System.Drawing.Color.LightGray;
this.labelADC6.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.labelADC6.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelADC6.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelADC6.InitVisible = true;
this.labelADC6.LineSpacing = 0F;
@ -827,7 +827,7 @@
this.smartLabel2.BackPictureBox1 = null;
this.smartLabel2.BackPictureBox2 = null;
this.smartLabel2.BorderColor = System.Drawing.Color.LightGray;
this.smartLabel2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.smartLabel2.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.smartLabel2.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel2.InitVisible = true;
this.smartLabel2.LineSpacing = 0F;
@ -847,7 +847,7 @@
this.smartLabel1.BackPictureBox1 = null;
this.smartLabel1.BackPictureBox2 = null;
this.smartLabel1.BorderColor = System.Drawing.Color.LightGray;
this.smartLabel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.smartLabel1.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.smartLabel1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel1.InitVisible = true;
this.smartLabel1.LineSpacing = 0F;
@ -993,7 +993,7 @@
this.labelADC10.BackPictureBox1 = null;
this.labelADC10.BackPictureBox2 = null;
this.labelADC10.BorderColor = System.Drawing.Color.LightGray;
this.labelADC10.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.labelADC10.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelADC10.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelADC10.InitVisible = true;
this.labelADC10.LineSpacing = 0F;
@ -1013,7 +1013,7 @@
this.labelADC9.BackPictureBox1 = null;
this.labelADC9.BackPictureBox2 = null;
this.labelADC9.BorderColor = System.Drawing.Color.LightGray;
this.labelADC9.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.labelADC9.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelADC9.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelADC9.InitVisible = true;
this.labelADC9.LineSpacing = 0F;
@ -1033,7 +1033,7 @@
this.labelADC8.BackPictureBox1 = null;
this.labelADC8.BackPictureBox2 = null;
this.labelADC8.BorderColor = System.Drawing.Color.LightGray;
this.labelADC8.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.labelADC8.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelADC8.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelADC8.InitVisible = true;
this.labelADC8.LineSpacing = 0F;
@ -1053,7 +1053,7 @@
this.labelADC7.BackPictureBox1 = null;
this.labelADC7.BackPictureBox2 = null;
this.labelADC7.BorderColor = System.Drawing.Color.LightGray;
this.labelADC7.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.labelADC7.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelADC7.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelADC7.InitVisible = true;
this.labelADC7.LineSpacing = 0F;
@ -1073,7 +1073,7 @@
this.labelWeight10.BackPictureBox1 = null;
this.labelWeight10.BackPictureBox2 = null;
this.labelWeight10.BorderColor = System.Drawing.Color.LightGray;
this.labelWeight10.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.labelWeight10.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelWeight10.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelWeight10.InitVisible = true;
this.labelWeight10.LineSpacing = 0F;
@ -1093,7 +1093,7 @@
this.labelWeight9.BackPictureBox1 = null;
this.labelWeight9.BackPictureBox2 = null;
this.labelWeight9.BorderColor = System.Drawing.Color.LightGray;
this.labelWeight9.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.labelWeight9.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelWeight9.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelWeight9.InitVisible = true;
this.labelWeight9.LineSpacing = 0F;
@ -1113,7 +1113,7 @@
this.labelWeight8.BackPictureBox1 = null;
this.labelWeight8.BackPictureBox2 = null;
this.labelWeight8.BorderColor = System.Drawing.Color.LightGray;
this.labelWeight8.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.labelWeight8.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelWeight8.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelWeight8.InitVisible = true;
this.labelWeight8.LineSpacing = 0F;
@ -1133,7 +1133,7 @@
this.labelWeight7.BackPictureBox1 = null;
this.labelWeight7.BackPictureBox2 = null;
this.labelWeight7.BorderColor = System.Drawing.Color.LightGray;
this.labelWeight7.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.labelWeight7.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelWeight7.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelWeight7.InitVisible = true;
this.labelWeight7.LineSpacing = 0F;

View File

@ -372,7 +372,7 @@ namespace INT69DB_2A.Forms
#region Event Handler
private void labelSerialNo_Click(object sender, EventArgs e)
{
if (this.ParentForm.SystemConfig.CurrentUser.Status == DataStore.UserStatus.Developer)
if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer)
{
this.textBoxSerialNo.Visible = true;
this.textBoxSerialNo.BringToFront();

View File

@ -39,6 +39,7 @@ namespace INT69DB_2A.Forms
private bool IsTimerPingEnableTrue;
private bool IsTimerWaitResponseEnableTrue;
public int FlagAutomaticLogoutWarningTime; //Part11 Auto Logout
public bool IsLogProcessing;
// Motor Download 통신용 변수
public int LineNum;
@ -58,6 +59,7 @@ namespace INT69DB_2A.Forms
private string m_PathDataFolder;
private string m_PathDataHistoryFolder;
private string m_PathDataInspectionFolder;
private string m_PathDataOthersFolder;
private string m_PathEncryptionFolder;
private string m_PathHeaderFolder;
private static string m_PathBinFolder;
@ -220,6 +222,11 @@ namespace INT69DB_2A.Forms
get { return this.m_PathDataInspectionFolder; }
private set { this.m_PathDataInspectionFolder = value; }
}
public string PathDataOthersFolder
{
get { return this.m_PathDataOthersFolder; }
private set { this.m_PathDataOthersFolder = value; }
}
public string PathEncryptionFolder
{
get { return this.m_PathEncryptionFolder; }
@ -386,6 +393,7 @@ namespace INT69DB_2A.Forms
this.EquipmentStatus = DataStore.EquipmentStatus.Stop;
this.ColorLogOff = Color.Red;
this.ColorLogOn = Color.Yellow;
this.IsLogProcessing = false;
this.PathLaunchFolder = "SD Card\\";
this.PathSystemFileFolder1 = this.PathLaunchFolder + "SystemFile1\\";
@ -397,6 +405,7 @@ namespace INT69DB_2A.Forms
this.PathDataFolder = this.PathLaunchFolder + "Data\\";
this.PathDataHistoryFolder = this.PathDataFolder + "History\\";
this.PathDataInspectionFolder = this.PathDataFolder + "Inspection\\";
this.PathDataOthersFolder = this.PathDataFolder + "Others\\";
this.PathEncryptionFolder = this.PathLaunchFolder + "Encryption\\";
this.PathHeaderFolder = this.PathLaunchFolder + "Header\\";
PathBinFolder = this.PathLaunchFolder + "Bin\\";
@ -3314,6 +3323,7 @@ namespace INT69DB_2A.Forms
break;
case "CBS":
this.EquipmentStatus = DataStore.EquipmentStatus.Start;
this.SetTrackingHistoryData(DataStore.TrackingOperation.EquipmentStart, "");
// 운전시 중량 0 으로 Clear
foreach (WeightData data in this.CollectionWeightData)
@ -3329,6 +3339,7 @@ namespace INT69DB_2A.Forms
break;
case "CBT":
this.EquipmentStatus = DataStore.EquipmentStatus.Stop;
this.SetTrackingHistoryData(DataStore.TrackingOperation.EquipmentStop, "");
// 생산속도 Clear
foreach (WeightData data in this.CollectionWeightData)
@ -3541,7 +3552,10 @@ namespace INT69DB_2A.Forms
// 최초에 부팅이 완료 되었는지 확인
if (this.IsBootingComplete == false)
{
this.IsBootingComplete = true;
this.SetTrackingHistoryData(DataStore.TrackingOperation.BootingComplete, "");
}
this.SaveSystemConfigurationFile(this.SystemConfig);
@ -3897,7 +3911,10 @@ namespace INT69DB_2A.Forms
#endregion
if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
{
this.DataBackup(this.CollectionWeightData[0], 1);
if(this.SystemConfig.IsPart11 == true)
this.TrackingInspectionData(this.CollectionWeightData[0], 1);
else
this.DataBackup(this.CollectionWeightData[0], 1);
this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay1(this.EquipmentStatus, this.CollectionWeightData[0]);
this.Update30000ModbusData(0);
@ -3927,7 +3944,10 @@ namespace INT69DB_2A.Forms
#endregion
if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
{
this.DataBackup(this.CollectionWeightData[1], 2);
if (this.SystemConfig.IsPart11 == true)
this.TrackingInspectionData(this.CollectionWeightData[1], 2);
else
this.DataBackup(this.CollectionWeightData[1], 2);
this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay2(this.EquipmentStatus, this.CollectionWeightData[1]);
this.Update30000ModbusData(1);
@ -3957,7 +3977,10 @@ namespace INT69DB_2A.Forms
#endregion
if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
{
this.DataBackup(this.CollectionWeightData[2], 3);
if (this.SystemConfig.IsPart11 == true)
this.TrackingInspectionData(this.CollectionWeightData[2], 3);
else
this.DataBackup(this.CollectionWeightData[2], 3);
this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay3(this.EquipmentStatus, this.CollectionWeightData[2]);
this.Update30000ModbusData(2);
@ -3987,7 +4010,10 @@ namespace INT69DB_2A.Forms
#endregion
if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
{
this.DataBackup(this.CollectionWeightData[3], 4);
if (this.SystemConfig.IsPart11 == true)
this.TrackingInspectionData(this.CollectionWeightData[3], 4);
else
this.DataBackup(this.CollectionWeightData[3], 4);
this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay4(this.EquipmentStatus, this.CollectionWeightData[3]);
this.Update30000ModbusData(3);
@ -4017,7 +4043,10 @@ namespace INT69DB_2A.Forms
#endregion
if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
{
this.DataBackup(this.CollectionWeightData[4], 5);
if (this.SystemConfig.IsPart11 == true)
this.TrackingInspectionData(this.CollectionWeightData[4], 5);
else
this.DataBackup(this.CollectionWeightData[4], 5);
this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay5(this.EquipmentStatus, this.CollectionWeightData[4]);
this.Update30000ModbusData(4);
@ -4047,7 +4076,10 @@ namespace INT69DB_2A.Forms
#endregion
if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
{
this.DataBackup(this.CollectionWeightData[5], 6);
if (this.SystemConfig.IsPart11 == true)
this.TrackingInspectionData(this.CollectionWeightData[5], 6);
else
this.DataBackup(this.CollectionWeightData[5], 6);
this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay6(this.EquipmentStatus, this.CollectionWeightData[5]);
this.Update30000ModbusData(5);
@ -4077,7 +4109,10 @@ namespace INT69DB_2A.Forms
#endregion
if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
{
this.DataBackup(this.CollectionWeightData[6], 7);
if (this.SystemConfig.IsPart11 == true)
this.TrackingInspectionData(this.CollectionWeightData[6], 7);
else
this.DataBackup(this.CollectionWeightData[6], 7);
this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay7(this.EquipmentStatus, this.CollectionWeightData[6]);
this.Update30000ModbusData(6);
@ -4107,7 +4142,10 @@ namespace INT69DB_2A.Forms
#endregion
if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
{
this.DataBackup(this.CollectionWeightData[7], 8);
if (this.SystemConfig.IsPart11 == true)
this.TrackingInspectionData(this.CollectionWeightData[7], 8);
else
this.DataBackup(this.CollectionWeightData[7], 8);
this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay8(this.EquipmentStatus, this.CollectionWeightData[7]);
this.Update30000ModbusData(7);
@ -4137,7 +4175,10 @@ namespace INT69DB_2A.Forms
#endregion
if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
{
this.DataBackup(this.CollectionWeightData[8], 9);
if (this.SystemConfig.IsPart11 == true)
this.TrackingInspectionData(this.CollectionWeightData[8], 9);
else
this.DataBackup(this.CollectionWeightData[8], 9);
this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay9(this.EquipmentStatus, this.CollectionWeightData[8]);
this.Update30000ModbusData(8);
@ -4167,7 +4208,10 @@ namespace INT69DB_2A.Forms
#endregion
if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
{
this.DataBackup(this.CollectionWeightData[9], 10);
if (this.SystemConfig.IsPart11 == true)
this.TrackingInspectionData(this.CollectionWeightData[9], 10);
else
this.DataBackup(this.CollectionWeightData[9], 10);
this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay10(this.EquipmentStatus, this.CollectionWeightData[9]);
this.Update30000ModbusData(9);
@ -4203,7 +4247,10 @@ namespace INT69DB_2A.Forms
#endregion
if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
{
this.DataBackup(this.CollectionWeightData);
if (this.SystemConfig.IsPart11 == true)
this.TrackingInspectionData(this.CollectionWeightData);
else
this.DataBackup(this.CollectionWeightData);
this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay(this.EquipmentStatus, this.CollectionWeightData);
for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++)
@ -5017,8 +5064,8 @@ namespace INT69DB_2A.Forms
structItem2.EthernetMode = this.SystemConfig.EthernetMode;
structItem2.EthernetServerPort = this.SystemConfig.EthernetServerPort;
structItem2.DummyInt10 = 0;
structItem2.DummyInt11 = 0;
structItem2.DummyInt12 = 0;
structItem2.UserAutomaticLogout = this.SystemConfig.UserAutomaticLogout;
structItem2.StoragePeriod = this.SystemConfig.StoragePeriod;
structItem2.DummyString1 = "";
structItem2.DummyString2 = "";
@ -5140,8 +5187,8 @@ namespace INT69DB_2A.Forms
structItem2.EthernetMode = item.EthernetMode;
structItem2.EthernetServerPort = item.EthernetServerPort;
structItem2.DummyInt10 = 0;
structItem2.DummyInt11 = 0;
structItem2.DummyInt12 = 0;
structItem2.UserAutomaticLogout = item.UserAutomaticLogout;
structItem2.StoragePeriod = item.StoragePeriod;
structItem2.DummyString1 = "";
structItem2.DummyString2 = "";
@ -5253,6 +5300,8 @@ namespace INT69DB_2A.Forms
this.SystemConfig.ModbusRtuSlaveID = structItem2.ModbusRtuSlaveID;
this.SystemConfig.ModbusTcpAddress1 = structItem2.ModbusTcpAddress1;
this.SystemConfig.ModbusTcpAddress2 = structItem2.ModbusTcpAddress2;
this.SystemConfig.StoragePeriod = structItem2.StoragePeriod;
this.SystemConfig.UserAutomaticLogout = structItem2.UserAutomaticLogout;
}
catch
{
@ -6373,44 +6422,273 @@ namespace INT69DB_2A.Forms
}
#endregion
#region Backup
public List<string> GetSeletedNodeList(TreeView tree)
{
int yearCNT, monthCNT, dayCNT;
List<string> listSelectedFile = new List<string>();
yearCNT = tree.Nodes.Count;
if (yearCNT != 0)
{
for (int i = 0; i < yearCNT; i++)
{
monthCNT = tree.Nodes[i].Nodes.Count;
if (monthCNT != 0)
{
for (int j = 0; j < monthCNT; j++)
{
dayCNT = tree.Nodes[i].Nodes[j].Nodes.Count;
if (dayCNT != 0)
{
for (int k = 0; k < dayCNT; k++)
{
//if (tree.Nodes[i].Nodes[j].Nodes[k].Checked == true)
//{
//listSelectedFile.Add(tree.Nodes[i].Nodes[j].Nodes[k].Text);
listSelectedFile.Add(string.Format("{0}\\{1}\\{2}", tree.Nodes[i].Text, tree.Nodes[i].Nodes[j].Text, tree.Nodes[i].Nodes[j].Nodes[k].Text));
//}
}
}
}
}
}
}
return listSelectedFile;
}
private void DeleteLogFile(string path, DataStore.E_DataType type)
{
string dataFolderPath = "";
switch (type)
{
case DataStore.E_DataType.None:
break;
case DataStore.E_DataType.History:
dataFolderPath = this.PathDataHistoryFolder;
break;
case DataStore.E_DataType.Inspection:
dataFolderPath = this.PathDataInspectionFolder;
break;
case DataStore.E_DataType.Others:
dataFolderPath = this.PathDataOthersFolder;
break;
default:
break;
}
foreach (string Folder in Directory.GetDirectories(path))
{
this.DeleteLogFile(Folder, type); //재귀함수 호출
if (Directory.GetDirectories(Folder).Count() == 0 && Directory.GetFiles(Folder).Count() == 0 && Folder != dataFolderPath)
Directory.Delete(Folder, true);
}
foreach (string file in Directory.GetFiles(path))
{
FileInfo fi = new FileInfo(file);
if (DateTime.ParseExact(fi.Name.Substring(1, 8), "yyyyMMdd", null) < DateTime.Now.AddMonths(-1 * this.SystemConfig.StoragePeriod))
fi.Delete();
}
}
#endregion
#region Tracking Inspection data
private void GetTrackingInspectionFolderPath(ref string folder, ref string fileName)
{
DateTime time = DateTime.Now;
folder = string.Format("{0}{1}\\{2}\\", this.PathDataInspectionFolder, time.Year, time.Month);
if (Directory.Exists(folder) == false)
Directory.CreateDirectory(folder);
fileName = string.Format("I{0:yyyyMMdd}-{1}.csv", time, this.CurrentProductItem.Number);
}
/// <summary>
/// 스틱1
/// </summary>
/// <param name="item"></param>
public void TrackingInspectionData(Collection<WeightData> items)
{
bool fileCheck = false, directoryCheck = false;
string fullFilePath = "", folderPath = "", fileName = "";
string filePathExtension = "";
StreamWriter sw;
DateTime time = DateTime.Now;
filePathExtension = ".csv";
this.GetTrackingInspectionFolderPath(ref folderPath, ref fileName);
fullFilePath = string.Format("{0}{1}", folderPath, fileName);
FileInfo fileInfo = new FileInfo(fullFilePath);
fileCheck = fileInfo.Exists;
sw = new StreamWriter(fullFilePath, true, Encoding.UTF8);
if (fileCheck == false)
{
this.RemoveInspectionDataFile();
sw.Write("Date");
sw.Write(",");
sw.Write("Time");
sw.Write(",");
sw.Write("P_No");
sw.Write(",");
sw.Write("Name");
sw.Write(",");
sw.Write("Lot");
for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++)
{
sw.Write(",");
sw.Write(string.Format("#{0}_Weight", i + 1));
sw.Write(",");
sw.Write(string.Format("#{0}_Grade", i + 1));
}
sw.WriteLine();
}
sw.Write(string.Format("{0:yyyy-MM-dd}", time));
sw.Write(",");
sw.Write(string.Format("{0:HH:mm:ss}", time));
sw.Write(",");
sw.Write(this.CurrentProductItem.Number);
sw.Write(",");
sw.Write(this.CurrentProductItem.Name);
sw.Write(",");
sw.Write(this.CurrentProductItem.LotNo);
for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++)
{
sw.Write(",");
sw.Write(Helper.DoubleToString(items[i].Weight, this.SystemConfig.DecimalPlaces));
sw.Write(",");
sw.Write(items[i].JudgmentStatus);
}
sw.WriteLine();
sw.Close();
}
/// <summary>
/// 스틱2
/// </summary>
/// <param name="item"></param>
public void TrackingInspectionData(WeightData item, int line)
{
bool fileCheck = false, directoryCheck = false;
string fullFilePath = "", folderPath = "", fileName = "";
string filePathExtension = "";
StreamWriter sw;
DateTime time = DateTime.Now;
filePathExtension = ".csv";
this.GetTrackingInspectionFolderPath(ref folderPath, ref fileName);
fullFilePath = string.Format("{0}{1}", folderPath, fileName);
FileInfo fileInfo = new FileInfo(fullFilePath);
fileCheck = fileInfo.Exists;
sw = new StreamWriter(fullFilePath, true, Encoding.UTF8);
if (fileCheck == false)
{
this.RemoveInspectionDataFile();
sw.Write("Date");
sw.Write(",");
sw.Write("Time");
sw.Write(",");
sw.Write("P_No");
sw.Write(",");
sw.Write("Name");
sw.Write(",");
sw.Write("Lot");
sw.Write(",");
sw.Write("Weight");
sw.Write(",");
sw.Write("Grade");
sw.WriteLine();
}
sw.Write(string.Format("{0:yyyy-MM-dd}", time));
sw.Write(",");
sw.Write(string.Format("{0:HH:mm:ss}", time));
sw.Write(",");
sw.Write(this.CurrentProductItem.Number);
sw.Write(",");
sw.Write(this.CurrentProductItem.Name);
sw.Write(",");
sw.Write(this.CurrentProductItem.LotNo);
sw.Write(",");
sw.Write(Helper.DoubleToString(item.Weight, this.SystemConfig.DecimalPlaces));
sw.Write(",");
sw.Write(item.JudgmentStatus);
sw.WriteLine();
sw.Close();
}
private void RemoveInspectionDataFile()
{
try
{
this.DeleteLogFile(this.PathDataInspectionFolder, DataStore.E_DataType.Inspection);
}
catch
{
}
}
#endregion
#region Tracking History data
public void SetTrackingHistoryData(DataStore.TrackingOperation type, string detail)
private void GetTrackingHistoryFolderPath(ref string folder, ref string fileName)
{
DateTime time = DateTime.Now;
folder = string.Format("{0}{1}\\{2}\\", this.PathDataHistoryFolder, time.Year, time.Month);
if (Directory.Exists(folder) == false)
Directory.CreateDirectory(folder);
fileName = string.Format("H{0:yyyyMMdd}.csv", time);
}
public void SetTrackingHistoryData(DataStore.TrackingOperation eventType, string detail)
{
HistoryData data = new HistoryData();
data.Type = "Operation";
data.Time = DateTime.Now;
data.LoginID = this.SystemConfig.CurrentUser.ID;
data.Event = type.ToString();
data.Event = eventType.ToString();
data.Detail = detail;
data.BeforeData = "";
data.AfterData = "";
this.TrackingHistoryData(data);
}
public void SetTrackingHistoryData(DataStore.Trackingalarm type, string detail)
public void SetTrackingHistoryData(DataStore.TrackingAlarm eventType, string detail)
{
HistoryData data = new HistoryData();
data.Type = "Alarm";
data.Time = DateTime.Now;
data.LoginID = this.SystemConfig.CurrentUser.ID;
data.Event = type.ToString();
data.Event = eventType.ToString();
data.Detail = detail;
data.BeforeData = "";
data.AfterData = "";
this.TrackingHistoryData(data);
}
public void SetTrackingHistoryData(DataStore.TrackingParameter type, string detail, string before, string after)
public void SetTrackingHistoryData(DataStore.TrackingParameter eventType, string detail, string before, string after)
{
HistoryData data = new HistoryData();
data.Type = "Parameter";
data.Time = DateTime.Now;
data.LoginID = this.SystemConfig.CurrentUser.ID;
data.Event = type.ToString();
data.Event = eventType.ToString();
data.Detail = detail;
data.BeforeData = before;
data.AfterData = after;
@ -6425,27 +6703,20 @@ namespace INT69DB_2A.Forms
StreamWriter sw;
DateTime time = DateTime.Now;
if (this.SystemConfig.IsPart11 == true)
this.GetTrackingHistoryFolderPath(ref folderPath, ref fileName);
fullFilePath = string.Format("{0}{1}", folderPath, fileName);
FileInfo fileInfo = new FileInfo(fullFilePath);
fileCheck = fileInfo.Exists;
sw = new StreamWriter(fullFilePath, true, Encoding.UTF8);
try
{
folderPath = string.Format("{0}{1}\\{2}\\", this.PathDataHistoryFolder, time.Year, time.Month);
fileName = string.Format("H{0:yyyyMMdd}.csv", time);
fullFilePath = string.Format("{0}{1}", folderPath, fileName);
DirectoryInfo di = new DirectoryInfo(folderPath);
directoryCheck = di.Exists;
// 폴더 체크
if (directoryCheck == false)
di.Create();
FileInfo fileInfo = new FileInfo(fullFilePath);
fileCheck = fileInfo.Exists;
sw = new StreamWriter(fullFilePath, true, Encoding.UTF8);
if (fileCheck == false)
{
this.RemoveHistoryDataFile();
this.RemoveOthersDataFile();
sw.Write("Date");
sw.Write(",");
@ -6485,33 +6756,29 @@ namespace INT69DB_2A.Forms
sw.Close();
}
catch
{
}
}
private void RemoveHistoryDataFile()
{
bool directoryCheck = false;
try
{
string dday = string.Format("{0:yyyyMMdd}", DateTime.Now.AddDays(-180)) + ".csv";
this.DeleteLogFile(this.PathDataHistoryFolder, DataStore.E_DataType.History);
}
catch
{
DirectoryInfo dir = new DirectoryInfo(this.PathDataHistoryFolder);
directoryCheck = dir.Exists;
// 폴더 체크
if (directoryCheck == false)
dir.Create();
FileInfo[] files = dir.GetFiles();
foreach (FileInfo subfile in files)
{
if (subfile.Name.StartsWith("20")) // 날짜 비교하여 10일 지난화일은 삭제함
{
if (subfile.Name.CompareTo(dday) < 0)
{
subfile.Delete();
}
}
}
}
}
#endregion
#region Tracking Others data
private void RemoveOthersDataFile()
{
try
{
this.DeleteLogFile(this.PathDataOthersFolder, DataStore.E_DataType.Others);
}
catch
{
@ -6548,10 +6815,10 @@ namespace INT69DB_2A.Forms
if (this.SystemConfig.IsLogin == true)
{
this.InitializeUserManager();
this.SystemConfig.CurrentUser.Status = DataStore.UserStatus.LogOff;
this.SystemConfig.CurrentUser.Group = DataStore.UserGroup.LogOut;
}
else
this.SystemConfig.CurrentUser.Status = DataStore.UserStatus.NotLogin;
this.SystemConfig.CurrentUser.Group = DataStore.UserGroup.NotLogin;
// Encryption 초기화
if (this.SystemConfig.IsPart11 == true)
{
@ -6577,6 +6844,8 @@ namespace INT69DB_2A.Forms
// 초기 파라미터 전송
this.TrasferSystemParameter(this.SystemConfig);
this.SetTrackingHistoryData(DataStore.TrackingOperation.PowerOn, "");
this.SmartSplashProgramLoad.Finish();
this.smartForm.Show((int)DataStore.FormStore.FormMainDisplay);

View File

@ -91,6 +91,7 @@
this.pictureBoxEthernetDisconnection = new System.Windows.Forms.PictureBox();
this.pictureBoxEthernetConnection = new System.Windows.Forms.PictureBox();
this.timerServer = new System.Windows.Forms.Timer();
this.labelExpireOfPassword = new SmartX.SmartLabel();
((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
this.panelSetting.SuspendLayout();
this.groupBoxConveyor.SuspendLayout();
@ -390,16 +391,16 @@
// pictureBoxCommunicationStatus
//
this.pictureBoxCommunicationStatus.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
this.pictureBoxCommunicationStatus.Location = new System.Drawing.Point(684, 6);
this.pictureBoxCommunicationStatus.Location = new System.Drawing.Point(674, 6);
this.pictureBoxCommunicationStatus.Name = "pictureBoxCommunicationStatus";
this.pictureBoxCommunicationStatus.Size = new System.Drawing.Size(15, 15);
this.pictureBoxCommunicationStatus.Size = new System.Drawing.Size(25, 25);
this.pictureBoxCommunicationStatus.Visible = false;
//
// pictureBoxUSBBackOn
//
this.pictureBoxUSBBackOn.BackColor = System.Drawing.Color.Silver;
this.pictureBoxUSBBackOn.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxUSBBackOn.Image")));
this.pictureBoxUSBBackOn.Location = new System.Drawing.Point(674, 27);
this.pictureBoxUSBBackOn.Location = new System.Drawing.Point(643, 6);
this.pictureBoxUSBBackOn.Name = "pictureBoxUSBBackOn";
this.pictureBoxUSBBackOn.Size = new System.Drawing.Size(25, 25);
this.pictureBoxUSBBackOn.Visible = false;
@ -473,9 +474,9 @@
this.labelIconBypassMode.ForeColor = System.Drawing.Color.White;
this.labelIconBypassMode.InitVisible = true;
this.labelIconBypassMode.LineSpacing = 0F;
this.labelIconBypassMode.Location = new System.Drawing.Point(651, 6);
this.labelIconBypassMode.Location = new System.Drawing.Point(298, 6);
this.labelIconBypassMode.Name = "labelIconBypassMode";
this.labelIconBypassMode.Size = new System.Drawing.Size(27, 20);
this.labelIconBypassMode.Size = new System.Drawing.Size(27, 15);
this.labelIconBypassMode.TabIndex = 606;
this.labelIconBypassMode.Text = "BP";
this.labelIconBypassMode.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -873,9 +874,9 @@
this.labelIconSerial3.ForeColor = System.Drawing.Color.White;
this.labelIconSerial3.InitVisible = true;
this.labelIconSerial3.LineSpacing = 0F;
this.labelIconSerial3.Location = new System.Drawing.Point(617, 6);
this.labelIconSerial3.Location = new System.Drawing.Point(252, 6);
this.labelIconSerial3.Name = "labelIconSerial3";
this.labelIconSerial3.Size = new System.Drawing.Size(28, 20);
this.labelIconSerial3.Size = new System.Drawing.Size(28, 15);
this.labelIconSerial3.TabIndex = 616;
this.labelIconSerial3.Text = "CH3";
this.labelIconSerial3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -1170,13 +1171,13 @@
this.labelUserID.BackPictureBox2 = null;
this.labelUserID.BorderColor = System.Drawing.Color.Black;
this.labelUserID.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelUserID.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelUserID.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Bold);
this.labelUserID.ForeColor = System.Drawing.Color.White;
this.labelUserID.InitVisible = true;
this.labelUserID.LineSpacing = 0F;
this.labelUserID.Location = new System.Drawing.Point(252, 6);
this.labelUserID.Location = new System.Drawing.Point(511, 6);
this.labelUserID.Name = "labelUserID";
this.labelUserID.Size = new System.Drawing.Size(100, 20);
this.labelUserID.Size = new System.Drawing.Size(126, 15);
this.labelUserID.TabIndex = 654;
this.labelUserID.Text = "ABCDEFGHAB";
this.labelUserID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -1190,13 +1191,13 @@
this.labelUserLevel.BackPictureBox2 = null;
this.labelUserLevel.BorderColor = System.Drawing.Color.Black;
this.labelUserLevel.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelUserLevel.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelUserLevel.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Bold);
this.labelUserLevel.ForeColor = System.Drawing.Color.White;
this.labelUserLevel.InitVisible = true;
this.labelUserLevel.LineSpacing = 0F;
this.labelUserLevel.Location = new System.Drawing.Point(358, 6);
this.labelUserLevel.Location = new System.Drawing.Point(511, 24);
this.labelUserLevel.Name = "labelUserLevel";
this.labelUserLevel.Size = new System.Drawing.Size(100, 20);
this.labelUserLevel.Size = new System.Drawing.Size(126, 15);
this.labelUserLevel.TabIndex = 655;
this.labelUserLevel.Text = "Level3";
this.labelUserLevel.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -1434,7 +1435,7 @@
// pictureBoxEthernetDisconnection
//
this.pictureBoxEthernetDisconnection.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxEthernetDisconnection.Image")));
this.pictureBoxEthernetDisconnection.Location = new System.Drawing.Point(641, 27);
this.pictureBoxEthernetDisconnection.Location = new System.Drawing.Point(643, 32);
this.pictureBoxEthernetDisconnection.Name = "pictureBoxEthernetDisconnection";
this.pictureBoxEthernetDisconnection.Size = new System.Drawing.Size(25, 25);
this.pictureBoxEthernetDisconnection.Visible = false;
@ -1442,7 +1443,7 @@
// pictureBoxEthernetConnection
//
this.pictureBoxEthernetConnection.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxEthernetConnection.Image")));
this.pictureBoxEthernetConnection.Location = new System.Drawing.Point(641, 27);
this.pictureBoxEthernetConnection.Location = new System.Drawing.Point(643, 32);
this.pictureBoxEthernetConnection.Name = "pictureBoxEthernetConnection";
this.pictureBoxEthernetConnection.Size = new System.Drawing.Size(25, 25);
this.pictureBoxEthernetConnection.Visible = false;
@ -1452,12 +1453,33 @@
this.timerServer.Interval = 1000;
this.timerServer.Tick += new System.EventHandler(this.timerServer_Tick);
//
// labelExpireOfPassword
//
this.labelExpireOfPassword.BackPictureBox = this.smartForm1;
this.labelExpireOfPassword.BackPictureBox1 = null;
this.labelExpireOfPassword.BackPictureBox2 = null;
this.labelExpireOfPassword.BorderColor = System.Drawing.Color.Black;
this.labelExpireOfPassword.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelExpireOfPassword.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Bold);
this.labelExpireOfPassword.ForeColor = System.Drawing.Color.White;
this.labelExpireOfPassword.InitVisible = true;
this.labelExpireOfPassword.LineSpacing = 0F;
this.labelExpireOfPassword.Location = new System.Drawing.Point(511, 42);
this.labelExpireOfPassword.Name = "labelExpireOfPassword";
this.labelExpireOfPassword.Size = new System.Drawing.Size(126, 15);
this.labelExpireOfPassword.TabIndex = 680;
this.labelExpireOfPassword.Text = "Level3";
this.labelExpireOfPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelExpireOfPassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelExpireOfPassword.Wordwrap = false;
//
// FormMainDisplay
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true;
this.ClientSize = new System.Drawing.Size(800, 600);
this.Controls.Add(this.labelExpireOfPassword);
this.Controls.Add(this.pictureBoxEthernetDisconnection);
this.Controls.Add(this.pictureBoxEthernetConnection);
this.Controls.Add(this.buttonCut);
@ -1570,5 +1592,6 @@
private System.Windows.Forms.PictureBox pictureBoxEthernetDisconnection;
private System.Windows.Forms.PictureBox pictureBoxEthernetConnection;
private System.Windows.Forms.Timer timerServer;
private SmartX.SmartLabel labelExpireOfPassword;
}
}

View File

@ -432,6 +432,7 @@ namespace INT69DB_2A.Forms
this.buttonUser.Visible = false;
this.labelUserID.Visible = false;
this.labelUserLevel.Visible = false;
this.labelExpireOfPassword.Visible = false;
}
// Ethernet
@ -465,6 +466,36 @@ namespace INT69DB_2A.Forms
this.buttonUser.ButtonUp();
}
}
public void Logout()
{
this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.LogOut;
this.buttonUser.ButtonUp();
this.DisplayRefresh();
// Part 11
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Logout, "");
}
public void Part11AutomaticLogoutReset()
{
UserManager.UserManager_AutoLogoutTimeoutReset();
}
public string DisplayExpireOfPassword(DataStore.UserGroup group)
{
string ret = "";
if (group == DataStore.UserGroup.Admin || group == DataStore.UserGroup.Developer)
ret = "-";
else
{
//TimeSpan resultTime = DateTime.Now - this.ParentForm.CurrentSystemStatus.CurrentUser.DateExpireRegister;
TimeSpan dayDiff = DateTime.Now.Date - this.ParentForm.SystemConfig.CurrentUser.DateExpireRegister.Date;
ret = dayDiff.Days.ToString();
}
return ret;
}
private bool UI_Invoke(ThreadStart invoker)
{
try
@ -736,18 +767,21 @@ namespace INT69DB_2A.Forms
else
this.buttonTableForm.ButtonUp();
}
private void UpdateDisplayUser(UserItem user)
public void UpdateDisplayUser(UserItem user)
{
string id = "", group = "";
string id = "", group = "", expireDate = "";
switch (user.Status)
switch (user.Group)
{
case DataStore.UserStatus.None:
case DataStore.UserGroup.None:
break;
case DataStore.UserStatus.Level1:
case DataStore.UserGroup.Level1:
id = user.ID;
group = this.ParentForm.SystemConfig.User_Level1_Name;
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.labelExpireOfPassword.Visible = true;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
@ -762,10 +796,13 @@ namespace INT69DB_2A.Forms
this.buttonMenu.Enabled = true;
break;
case DataStore.UserStatus.Level2:
case DataStore.UserGroup.Level2:
id = user.ID;
group = this.ParentForm.SystemConfig.User_Level2_Name;
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.labelExpireOfPassword.Visible = true;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
@ -780,27 +817,12 @@ namespace INT69DB_2A.Forms
this.buttonMenu.Enabled = true;
break;
case DataStore.UserStatus.Level3:
case DataStore.UserGroup.Level3:
id = user.ID;
group = this.ParentForm.SystemConfig.User_Level3_Name;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
this.buttonUser.ButtonDown();
this.buttonProductNo.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayProductNo;
this.buttonSubMenu.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplaySubMenu;
this.buttonClear.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayClear;
this.buttonUnder.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayWeightSetting;
this.buttonPass.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayWeightSetting;
this.buttonOver.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayWeightSetting;
this.buttonTare.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayWeightSetting;
this.buttonMenu.Enabled = true;
break;
case DataStore.UserStatus.Admin:
id = user.ID;
group = "admin";
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.labelExpireOfPassword.Visible = true;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
@ -816,9 +838,47 @@ namespace INT69DB_2A.Forms
this.buttonMenu.Enabled = true;
break;
case DataStore.UserStatus.Developer:
case DataStore.UserGroup.Admin:
id = user.ID;
group = user.Status.ToString();
if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German)
group = "Administrator";
else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese)
group = "行政";
else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Russian)
group = "Администратор";
else
group = "Administrator";
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.labelExpireOfPassword.Visible = true;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
this.buttonUser.ButtonDown();
this.buttonProductNo.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayProductNo;
this.buttonSubMenu.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplaySubMenu;
this.buttonClear.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayClear;
this.buttonUnder.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayWeightSetting;
this.buttonPass.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayWeightSetting;
this.buttonOver.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayWeightSetting;
this.buttonTare.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayWeightSetting;
this.buttonMenu.Enabled = true;
break;
case DataStore.UserGroup.Developer:
id = user.ID;
if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German)
group = "Entwickler";
else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese)
group = "开发商";
else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Russian)
group = "Разработчик";
else
group = "Developer";
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.labelExpireOfPassword.Visible = true;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
@ -834,10 +894,10 @@ namespace INT69DB_2A.Forms
this.buttonMenu.Enabled = true;
break;
case DataStore.UserStatus.NotLogin:
case DataStore.UserGroup.NotLogin:
id = "";
group = "";
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
@ -851,9 +911,18 @@ namespace INT69DB_2A.Forms
this.buttonMenu.Enabled = true;
break;
case DataStore.UserStatus.LogOff:
id = "Log Off";
group = "";
case DataStore.UserGroup.LogOut:
id = "";
if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German)
group = "Ausloggen";
else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese)
group = "登出";
else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Russian)
group = "Выйти.";
else
group = "Log out";
this.labelExpireOfPassword.Visible = false;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOff;
@ -873,6 +942,52 @@ namespace INT69DB_2A.Forms
break;
}
if (this.ParentForm.SystemConfig.IsLogin == true)
{
if (this.ParentForm.SystemConfig.IsPart11 == true)
{
expireDate = this.DisplayExpireOfPassword(user.Group);
if (expireDate != "-")
{
int intExpireDate = int.Parse(expireDate);
if (intExpireDate == 0)
{
this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOff;
this.labelExpireOfPassword.Text = "D-0";
}
else if (intExpireDate < 0)
{
if (intExpireDate * -1 > this.ParentForm.SystemConfig.CurrentUser.ExpirePassword)
expireDate = "-" + (this.ParentForm.SystemConfig.CurrentUser.ExpirePassword - 1).ToString();
this.labelExpireOfPassword.Text = "D" + expireDate;
if (intExpireDate >= -10)
this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOff;
else
this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn;
}
else
{
this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn;
this.labelExpireOfPassword.Text = "D+" + expireDate;
}
}
else
{
// Administrator or Developer
this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn;
this.labelExpireOfPassword.Text = "-";
}
}
else
{
// Part11 미사용
this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn;
this.labelExpireOfPassword.Text = "-";
}
}
if (this.labelUserLevel.Text != group)
this.labelUserLevel.Text = group;
if (this.labelUserID.Text != id)
@ -945,6 +1060,9 @@ namespace INT69DB_2A.Forms
}
public void ProductChange(int productNumber)
{
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ProductNumber, "",
this.ParentForm.SystemConfig.ProductNumber.ToString(), productNumber.ToString());
this.buttonProductNo.Text = "**";
this.ParentForm.TransferProductParameter(productNumber);
@ -1067,20 +1185,6 @@ namespace INT69DB_2A.Forms
if (this.labelNGCount.Text != toTalNG.ToString())
this.labelNGCount.Text = toTalNG.ToString();
}
public void Part11AutomaticLogoutReset()
{
UserManager.UserManager_AutoLogoutTimeoutReset();
}
public void Logout()
{
this.ParentForm.SystemConfig.CurrentUser.Status = DataStore.UserStatus.LogOff;
this.buttonUser.ButtonUp();
this.DisplayRefresh();
// Part 11
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Logout, "");
}
public void CallBackUserListLoginTimeoutDataEvent(UserManager.UserMgr_login_timeout_t user)
{
string code = "", message1 = "", message2 = "";
@ -2217,12 +2321,14 @@ namespace INT69DB_2A.Forms
}
private void buttonUnder_Click(object sender, EventArgs e)
{
string before = "", after = "";
string value = "";
// Automatic Logout Reset
if (this.ParentForm.SystemConfig.IsLogin == true)
this.Part11AutomaticLogoutReset();
before = this.buttonUnder.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonUnder.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(270, 70);
@ -2237,7 +2343,7 @@ namespace INT69DB_2A.Forms
else
{
this.ParentForm.CurrentProductItem.UnderRange = myKeyPad.StringValue.Replace(".", "");
this.buttonUnder.Text = myKeyPad.StringValue;
after = this.buttonUnder.Text = myKeyPad.StringValue;
this.RescaleControl();
@ -2252,17 +2358,22 @@ namespace INT69DB_2A.Forms
// FeedBack Range Setting
this.ParentForm.CurrentFeedBackRangeItem.SetRange(int.Parse(this.ParentForm.CurrentProductItem.OverRange),
int.Parse(this.ParentForm.CurrentProductItem.PassRange), int.Parse(this.ParentForm.CurrentProductItem.UnderRange));
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.WeightUnderRange, "", before, after);
}
}
}
private void buttonPass_Click(object sender, EventArgs e)
{
string before = "", after = "";
string value = "";
// Automatic Logout Reset
if (this.ParentForm.SystemConfig.IsLogin == true)
this.Part11AutomaticLogoutReset();
before = this.buttonPass.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonPass.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(270, 70);
@ -2278,7 +2389,7 @@ namespace INT69DB_2A.Forms
else
{
this.ParentForm.CurrentProductItem.PassRange = myKeyPad.StringValue.Replace(".", "");
this.buttonPass.Text = myKeyPad.StringValue;
after = this.buttonPass.Text = myKeyPad.StringValue;
this.RescaleControl();
@ -2289,17 +2400,22 @@ namespace INT69DB_2A.Forms
value = Helper.StringZeroFillDigits7(this.ParentForm.CurrentProductItem.PassRange);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._2003_PassRange, value);
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.WeightPassRange, "", before, after);
}
}
}
private void buttonOver_Click(object sender, EventArgs e)
{
string before = "", after = "";
string value = "";
// Automatic Logout Reset
if (this.ParentForm.SystemConfig.IsLogin == true)
this.Part11AutomaticLogoutReset();
before = this.buttonOver.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonOver.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(270, 70);
@ -2314,7 +2430,7 @@ namespace INT69DB_2A.Forms
else
{
this.ParentForm.CurrentProductItem.OverRange = myKeyPad.StringValue.Replace(".", "");
this.buttonOver.Text = myKeyPad.StringValue;
after = this.buttonOver.Text = myKeyPad.StringValue;
this.RescaleControl();
@ -2329,17 +2445,22 @@ namespace INT69DB_2A.Forms
// FeedBack Range Setting
this.ParentForm.CurrentFeedBackRangeItem.SetRange(int.Parse(this.ParentForm.CurrentProductItem.OverRange),
int.Parse(this.ParentForm.CurrentProductItem.PassRange), int.Parse(this.ParentForm.CurrentProductItem.UnderRange));
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.WeightOverRange, "", before, after);
}
}
}
private void buttonTare_Click(object sender, EventArgs e)
{
string before = "", after = "";
string value = "";
// Automatic Logout Reset
if (this.ParentForm.SystemConfig.IsLogin == true)
this.Part11AutomaticLogoutReset();
before = this.buttonTare.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonTare.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(270, 70);
@ -2354,7 +2475,7 @@ namespace INT69DB_2A.Forms
else
{
this.ParentForm.CurrentProductItem.TareRange = myKeyPad.StringValue.Replace(".", "");
this.buttonTare.Text = myKeyPad.StringValue;
after = this.buttonTare.Text = myKeyPad.StringValue;
this.ParentForm.SaveProductFile(this.ParentForm.CurrentProductItem, this.ParentForm.SystemConfig.ProductNumber - 1);
@ -2363,6 +2484,9 @@ namespace INT69DB_2A.Forms
value = Helper.StringZeroFillDigits7(this.ParentForm.CurrentProductItem.TareRange);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._2005_TareRange, value);
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.WeightTareRange, "", before, after);
}
}
}
@ -2373,6 +2497,7 @@ namespace INT69DB_2A.Forms
this.Part11AutomaticLogoutReset();
this.ParentForm.TransferData(CommunicationCommand.Zero, CommunicationID.SubBoardAll);
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Zero, "");
}
private void buttonClear_Click(object sender, EventArgs e)
{
@ -2383,6 +2508,7 @@ namespace INT69DB_2A.Forms
DialogFormYesNo myDlg = new DialogFormYesNo(this.ParentForm.SystemConfig.Language, 8);
if (myDlg.ShowDialog() == DialogResult.Yes)
{
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Clear, "");
this.Clear();
}
}
@ -2431,11 +2557,14 @@ namespace INT69DB_2A.Forms
}
private void buttonUser_Click(object sender, EventArgs e)
{
// 인테크 : Intech / I20090810!
// 관리자 : admin00 / admin12!
// Automatic Logout Reset
if (this.ParentForm.SystemConfig.IsLogin == true)
this.Part11AutomaticLogoutReset();
if (this.ParentForm.SystemConfig.CurrentUser.Status == DataStore.UserStatus.LogOff)
if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.LogOut)
{
this.Login();
}
@ -2451,12 +2580,14 @@ namespace INT69DB_2A.Forms
private void labelSorterDelayTime_Click(object sender, EventArgs e)
{
string before = "", after = "";
string value = "";
// Automatic Logout Reset
if (this.ParentForm.SystemConfig.IsLogin == true)
this.Part11AutomaticLogoutReset();
before = this.labelSorterDelayTime.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelSorterDelayTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@ -2470,24 +2601,29 @@ namespace INT69DB_2A.Forms
}
else
{
this.labelSorterDelayTime.Text = myKeyPad.StringValue;
after = this.labelSorterDelayTime.Text = myKeyPad.StringValue;
this.ParentForm.CurrentJudgmentSetItem.Sorter1DelayTime = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(this.labelSorterDelayTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5102_Sorter1DelayTime, value);
this.ParentForm.SaveJudgmentSetFile(this.ParentForm.CurrentJudgmentSetItem, this.ParentForm.SystemConfig.ProductNumber - 1);
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.SorterDelayTime, "", before, after);
}
}
}
private void labelSorterRunTime_Click(object sender, EventArgs e)
{
string before = "", after = "";
string value = "";
// Automatic Logout Reset
if (this.ParentForm.SystemConfig.IsLogin == true)
this.Part11AutomaticLogoutReset();
before = this.labelSorterRunTime.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelSorterRunTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@ -2501,25 +2637,30 @@ namespace INT69DB_2A.Forms
}
else
{
this.labelSorterRunTime.Text = myKeyPad.StringValue;
after = this.labelSorterRunTime.Text = myKeyPad.StringValue;
this.ParentForm.CurrentJudgmentSetItem.Sorter1RunTime = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(this.labelSorterRunTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5103_Sorter1RunTime, value);
this.ParentForm.SaveJudgmentSetFile(this.ParentForm.CurrentJudgmentSetItem, this.ParentForm.SystemConfig.ProductNumber - 1);
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.SorterRunTime, "", before, after);
}
}
}
private void labelDischargeConveyorDelayTime_Click(object sender, EventArgs e)
{
string before = "", after = "";
string value = "";
// Automatic Logout Reset
if (this.ParentForm.SystemConfig.IsLogin == true)
this.Part11AutomaticLogoutReset();
before = this.labelDischargeConveyorDelayTime.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDischargeConveyorDelayTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@ -2533,24 +2674,29 @@ namespace INT69DB_2A.Forms
}
else
{
this.labelDischargeConveyorDelayTime.Text = myKeyPad.StringValue;
after = this.labelDischargeConveyorDelayTime.Text = myKeyPad.StringValue;
this.ParentForm.CurrentJudgmentSetItem.RejectConveyorDelayTime = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(this.labelDischargeConveyorDelayTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5009_DischargeConveyorDelayTime, value);
this.ParentForm.SaveJudgmentSetFile(this.ParentForm.CurrentJudgmentSetItem, this.ParentForm.SystemConfig.ProductNumber - 1);
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.RejectCVDelayTime, "", before, after);
}
}
}
private void labelDischargeConveyorOperatingTime_Click(object sender, EventArgs e)
{
string before = "", after = "";
string value = "";
// Automatic Logout Reset
if (this.ParentForm.SystemConfig.IsLogin == true)
this.Part11AutomaticLogoutReset();
before = this.labelDischargeConveyorOperatingTime.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDischargeConveyorOperatingTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@ -2564,24 +2710,29 @@ namespace INT69DB_2A.Forms
}
else
{
this.labelDischargeConveyorOperatingTime.Text = myKeyPad.StringValue;
after = this.labelDischargeConveyorOperatingTime.Text = myKeyPad.StringValue;
this.ParentForm.CurrentJudgmentSetItem.RejectConveyorRunTime = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(this.labelDischargeConveyorOperatingTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5010_DischargeConveyorRunTime, value);
this.ParentForm.SaveJudgmentSetFile(this.ParentForm.CurrentJudgmentSetItem, this.ParentForm.SystemConfig.ProductNumber - 1);
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.RejectCVRunTime, "", before, after);
}
}
}
private void labelFeedingConveyorDelayTime_Click(object sender, EventArgs e)
{
string before = "", after = "";
string value = "";
// Automatic Logout Reset
if (this.ParentForm.SystemConfig.IsLogin == true)
this.Part11AutomaticLogoutReset();
before = this.labelFeedingConveyorDelayTime.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelFeedingConveyorDelayTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@ -2595,24 +2746,29 @@ namespace INT69DB_2A.Forms
}
else
{
this.labelFeedingConveyorDelayTime.Text = myKeyPad.StringValue;
after = this.labelFeedingConveyorDelayTime.Text = myKeyPad.StringValue;
this.ParentForm.CurrentJudgmentSetItem.FeedingConveyorDelayTime = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(this.labelFeedingConveyorDelayTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5007_FeedingConveyorDelayTime, value);
this.ParentForm.SaveJudgmentSetFile(this.ParentForm.CurrentJudgmentSetItem, this.ParentForm.SystemConfig.ProductNumber - 1);
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.FeedingCVDelayTime, "", before, after);
}
}
}
private void labelFeedingConveyorOperatingTime_Click(object sender, EventArgs e)
{
string before = "", after = "";
string value = "";
// Automatic Logout Reset
if (this.ParentForm.SystemConfig.IsLogin == true)
this.Part11AutomaticLogoutReset();
before = this.labelFeedingConveyorOperatingTime.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelFeedingConveyorOperatingTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@ -2626,13 +2782,16 @@ namespace INT69DB_2A.Forms
}
else
{
this.labelFeedingConveyorOperatingTime.Text = myKeyPad.StringValue;
after = this.labelFeedingConveyorOperatingTime.Text = myKeyPad.StringValue;
this.ParentForm.CurrentJudgmentSetItem.FeedingConveyorRunTime = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(this.labelFeedingConveyorOperatingTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5008_FeedingConveyorRunTime, value);
this.ParentForm.SaveJudgmentSetFile(this.ParentForm.CurrentJudgmentSetItem, this.ParentForm.SystemConfig.ProductNumber - 1);
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.FeedingCVRunTime, "", before, after);
}
}
}
@ -2704,9 +2863,15 @@ namespace INT69DB_2A.Forms
if (this.ParentForm.SystemConfig.IsBypassOnce == true)
{
if (this.ParentForm.SystemConfig.IsBypassDirectionPass == true)
{
this.ParentForm.TransferData(CommunicationCommand.BypassOnce, CommunicationID.MainBoard);
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.BP_PassOnce, "");
}
else
{
this.ParentForm.TransferData(CommunicationCommand.ByNGOnce, CommunicationID.MainBoard);
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.BP_NgOnce, "");
}
}
else
{
@ -2716,9 +2881,15 @@ namespace INT69DB_2A.Forms
this.buttonBypassOnce.Enabled = false;
if (this.ParentForm.SystemConfig.IsBypassDirectionPass == true)
{
this.ParentForm.TransferData(CommunicationCommand.BypassON, CommunicationID.MainBoard);
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.BP_PassON, "");
}
else
{
this.ParentForm.TransferData(CommunicationCommand.ByNGON, CommunicationID.MainBoard);
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.BP_NgON, "");
}
}
else
{
@ -2726,9 +2897,15 @@ namespace INT69DB_2A.Forms
this.buttonBypassOnce.Enabled = true;
if (this.ParentForm.SystemConfig.IsBypassDirectionPass == true)
{
this.ParentForm.TransferData(CommunicationCommand.BypassOFF, CommunicationID.MainBoard);
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.BP_PassOFF, "");
}
else
{
this.ParentForm.TransferData(CommunicationCommand.ByNGOFF, CommunicationID.MainBoard);
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.BP_NgOFF, "");
}
}
}
}
@ -2743,11 +2920,15 @@ namespace INT69DB_2A.Forms
{
this.ParentForm.SystemConfig.IsPrintPerProductEnable = true;
this.ParentForm.PrintingHeadLine();
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Print, "ON");
}
else
{
this.ParentForm.SystemConfig.IsPrintPerProductEnable = false;
this.ParentForm.serialPort3.Write("\n\n\n\n");
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Print, "OFF");
}
}
@ -2766,6 +2947,7 @@ namespace INT69DB_2A.Forms
this.Part11AutomaticLogoutReset();
this.ParentForm.TransferData(CommunicationCommand.CutInpupt, CommunicationID.MainBoard);
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.MainCut, "");
}
private void timerServer_Tick(object sender, EventArgs e)

View File

@ -52,6 +52,7 @@
this.buttonCommunication = new SmartX.SmartButton();
this.buttonDataStatistics = new SmartX.SmartButton();
this.buttonDataViewer = new SmartX.SmartButton();
this.labelExpireOfPassword = new SmartX.SmartLabel();
((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
this.SuspendLayout();
//
@ -109,7 +110,7 @@
this.buttonTime.ButtonColor = System.Drawing.Color.Gray;
this.buttonTime.ButtonImageAutoSize = true;
this.buttonTime.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonTime.DisableImage = null;
this.buttonTime.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonTime.DisableImage")));
this.buttonTime.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonTime.DownImage")));
this.buttonTime.GroupID = 0;
this.buttonTime.InitVisible = true;
@ -140,7 +141,7 @@
this.buttonInformation.ButtonColor = System.Drawing.Color.Gray;
this.buttonInformation.ButtonImageAutoSize = true;
this.buttonInformation.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonInformation.DisableImage = null;
this.buttonInformation.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonInformation.DisableImage")));
this.buttonInformation.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonInformation.DownImage")));
this.buttonInformation.GroupID = 0;
this.buttonInformation.InitVisible = true;
@ -171,11 +172,11 @@
this.buttonDataBackup.ButtonColor = System.Drawing.Color.Gray;
this.buttonDataBackup.ButtonImageAutoSize = true;
this.buttonDataBackup.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonDataBackup.DisableImage = null;
this.buttonDataBackup.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonDataBackup.DisableImage")));
this.buttonDataBackup.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDataBackup.DownImage")));
this.buttonDataBackup.GroupID = 0;
this.buttonDataBackup.InitVisible = true;
this.buttonDataBackup.Location = new System.Drawing.Point(339, 349);
this.buttonDataBackup.Location = new System.Drawing.Point(591, 223);
this.buttonDataBackup.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonDataBackup.Name = "buttonDataBackup";
this.buttonDataBackup.NestedClickEventPrevent = false;
@ -202,7 +203,7 @@
this.buttonSystem.ButtonColor = System.Drawing.Color.Gray;
this.buttonSystem.ButtonImageAutoSize = true;
this.buttonSystem.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonSystem.DisableImage = null;
this.buttonSystem.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonSystem.DisableImage")));
this.buttonSystem.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonSystem.DownImage")));
this.buttonSystem.GroupID = 0;
this.buttonSystem.InitVisible = true;
@ -233,7 +234,7 @@
this.buttonCalibration.ButtonColor = System.Drawing.Color.Gray;
this.buttonCalibration.ButtonImageAutoSize = true;
this.buttonCalibration.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonCalibration.DisableImage = null;
this.buttonCalibration.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonCalibration.DisableImage")));
this.buttonCalibration.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonCalibration.DownImage")));
this.buttonCalibration.GroupID = 0;
this.buttonCalibration.InitVisible = true;
@ -264,7 +265,7 @@
this.buttonConfiguration.ButtonColor = System.Drawing.Color.Gray;
this.buttonConfiguration.ButtonImageAutoSize = true;
this.buttonConfiguration.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonConfiguration.DisableImage = null;
this.buttonConfiguration.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonConfiguration.DisableImage")));
this.buttonConfiguration.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonConfiguration.DownImage")));
this.buttonConfiguration.GroupID = 0;
this.buttonConfiguration.InitVisible = true;
@ -295,7 +296,7 @@
this.buttonMotor.ButtonColor = System.Drawing.Color.Gray;
this.buttonMotor.ButtonImageAutoSize = true;
this.buttonMotor.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonMotor.DisableImage = null;
this.buttonMotor.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonMotor.DisableImage")));
this.buttonMotor.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonMotor.DownImage")));
this.buttonMotor.GroupID = 0;
this.buttonMotor.InitVisible = true;
@ -326,11 +327,11 @@
this.buttonInitialization.ButtonColor = System.Drawing.Color.Gray;
this.buttonInitialization.ButtonImageAutoSize = true;
this.buttonInitialization.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonInitialization.DisableImage = null;
this.buttonInitialization.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonInitialization.DisableImage")));
this.buttonInitialization.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonInitialization.DownImage")));
this.buttonInitialization.GroupID = 0;
this.buttonInitialization.InitVisible = true;
this.buttonInitialization.Location = new System.Drawing.Point(591, 223);
this.buttonInitialization.Location = new System.Drawing.Point(465, 223);
this.buttonInitialization.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonInitialization.Name = "buttonInitialization";
this.buttonInitialization.NestedClickEventPrevent = false;
@ -357,11 +358,11 @@
this.buttonUpdate.ButtonColor = System.Drawing.Color.Gray;
this.buttonUpdate.ButtonImageAutoSize = true;
this.buttonUpdate.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonUpdate.DisableImage = null;
this.buttonUpdate.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonUpdate.DisableImage")));
this.buttonUpdate.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonUpdate.DownImage")));
this.buttonUpdate.GroupID = 0;
this.buttonUpdate.InitVisible = true;
this.buttonUpdate.Location = new System.Drawing.Point(465, 223);
this.buttonUpdate.Location = new System.Drawing.Point(339, 223);
this.buttonUpdate.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonUpdate.Name = "buttonUpdate";
this.buttonUpdate.NestedClickEventPrevent = false;
@ -416,11 +417,11 @@
this.buttonEquipment.ButtonColor = System.Drawing.Color.Gray;
this.buttonEquipment.ButtonImageAutoSize = true;
this.buttonEquipment.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonEquipment.DisableImage = null;
this.buttonEquipment.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonEquipment.DisableImage")));
this.buttonEquipment.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonEquipment.DownImage")));
this.buttonEquipment.GroupID = 0;
this.buttonEquipment.InitVisible = true;
this.buttonEquipment.Location = new System.Drawing.Point(339, 223);
this.buttonEquipment.Location = new System.Drawing.Point(87, 475);
this.buttonEquipment.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonEquipment.Name = "buttonEquipment";
this.buttonEquipment.NestedClickEventPrevent = false;
@ -437,6 +438,7 @@
this.buttonEquipment.TextLocation = new System.Drawing.Point(0, 0);
this.buttonEquipment.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonEquipment.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonEquipment.UpImage")));
this.buttonEquipment.Visible = false;
this.buttonEquipment.Click += new System.EventHandler(this.buttonMenu_Click);
//
// buttonIOTest
@ -447,7 +449,7 @@
this.buttonIOTest.ButtonColor = System.Drawing.Color.Gray;
this.buttonIOTest.ButtonImageAutoSize = true;
this.buttonIOTest.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonIOTest.DisableImage = null;
this.buttonIOTest.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonIOTest.DisableImage")));
this.buttonIOTest.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonIOTest.DownImage")));
this.buttonIOTest.GroupID = 0;
this.buttonIOTest.InitVisible = true;
@ -478,11 +480,11 @@
this.buttonTest.ButtonColor = System.Drawing.Color.Gray;
this.buttonTest.ButtonImageAutoSize = true;
this.buttonTest.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonTest.DisableImage = null;
this.buttonTest.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonTest.DisableImage")));
this.buttonTest.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonTest.DownImage")));
this.buttonTest.GroupID = 0;
this.buttonTest.InitVisible = true;
this.buttonTest.Location = new System.Drawing.Point(87, 475);
this.buttonTest.Location = new System.Drawing.Point(591, 349);
this.buttonTest.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonTest.Name = "buttonTest";
this.buttonTest.NestedClickEventPrevent = false;
@ -513,9 +515,9 @@
this.labelUserLevel.ForeColor = System.Drawing.Color.White;
this.labelUserLevel.InitVisible = true;
this.labelUserLevel.LineSpacing = 0F;
this.labelUserLevel.Location = new System.Drawing.Point(669, 42);
this.labelUserLevel.Location = new System.Drawing.Point(663, 21);
this.labelUserLevel.Name = "labelUserLevel";
this.labelUserLevel.Size = new System.Drawing.Size(120, 20);
this.labelUserLevel.Size = new System.Drawing.Size(126, 15);
this.labelUserLevel.TabIndex = 155;
this.labelUserLevel.Text = "Level1";
this.labelUserLevel.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -534,9 +536,9 @@
this.labelUserID.ForeColor = System.Drawing.Color.White;
this.labelUserID.InitVisible = true;
this.labelUserID.LineSpacing = 0F;
this.labelUserID.Location = new System.Drawing.Point(669, 16);
this.labelUserID.Location = new System.Drawing.Point(663, 3);
this.labelUserID.Name = "labelUserID";
this.labelUserID.Size = new System.Drawing.Size(120, 20);
this.labelUserID.Size = new System.Drawing.Size(126, 15);
this.labelUserID.TabIndex = 158;
this.labelUserID.Text = "ABCDEFGHAB";
this.labelUserID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -551,7 +553,7 @@
this.buttonUser.ButtonColor = System.Drawing.Color.Gray;
this.buttonUser.ButtonImageAutoSize = true;
this.buttonUser.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonUser.DisableImage = null;
this.buttonUser.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonUser.DisableImage")));
this.buttonUser.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonUser.DownImage")));
this.buttonUser.GroupID = 0;
this.buttonUser.InitVisible = true;
@ -614,7 +616,7 @@
this.buttonCommunication.ButtonColor = System.Drawing.Color.Gray;
this.buttonCommunication.ButtonImageAutoSize = true;
this.buttonCommunication.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonCommunication.DisableImage = null;
this.buttonCommunication.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonCommunication.DisableImage")));
this.buttonCommunication.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonCommunication.DownImage")));
this.buttonCommunication.GroupID = 0;
this.buttonCommunication.InitVisible = true;
@ -649,7 +651,7 @@
this.buttonDataStatistics.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDataStatistics.DownImage")));
this.buttonDataStatistics.GroupID = 0;
this.buttonDataStatistics.InitVisible = true;
this.buttonDataStatistics.Location = new System.Drawing.Point(465, 349);
this.buttonDataStatistics.Location = new System.Drawing.Point(339, 349);
this.buttonDataStatistics.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonDataStatistics.Name = "buttonDataStatistics";
this.buttonDataStatistics.NestedClickEventPrevent = false;
@ -680,7 +682,7 @@
this.buttonDataViewer.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDataViewer.DownImage")));
this.buttonDataViewer.GroupID = 0;
this.buttonDataViewer.InitVisible = true;
this.buttonDataViewer.Location = new System.Drawing.Point(591, 349);
this.buttonDataViewer.Location = new System.Drawing.Point(465, 349);
this.buttonDataViewer.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonDataViewer.Name = "buttonDataViewer";
this.buttonDataViewer.NestedClickEventPrevent = false;
@ -699,12 +701,34 @@
this.buttonDataViewer.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonDataViewer.UpImage")));
this.buttonDataViewer.Click += new System.EventHandler(this.buttonMenu_Click);
//
// labelExpireOfPassword
//
this.labelExpireOfPassword.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41)))));
this.labelExpireOfPassword.BackPictureBox = this.smartForm1;
this.labelExpireOfPassword.BackPictureBox1 = null;
this.labelExpireOfPassword.BackPictureBox2 = null;
this.labelExpireOfPassword.BorderColor = System.Drawing.Color.Black;
this.labelExpireOfPassword.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelExpireOfPassword.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelExpireOfPassword.ForeColor = System.Drawing.Color.White;
this.labelExpireOfPassword.InitVisible = true;
this.labelExpireOfPassword.LineSpacing = 0F;
this.labelExpireOfPassword.Location = new System.Drawing.Point(663, 38);
this.labelExpireOfPassword.Name = "labelExpireOfPassword";
this.labelExpireOfPassword.Size = new System.Drawing.Size(126, 15);
this.labelExpireOfPassword.TabIndex = 172;
this.labelExpireOfPassword.Text = "Level1";
this.labelExpireOfPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelExpireOfPassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelExpireOfPassword.Wordwrap = false;
//
// FormMenu
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true;
this.ClientSize = new System.Drawing.Size(800, 600);
this.Controls.Add(this.labelExpireOfPassword);
this.Controls.Add(this.buttonDataViewer);
this.Controls.Add(this.buttonDataStatistics);
this.Controls.Add(this.buttonCommunication);
@ -760,5 +784,6 @@
private SmartX.SmartButton buttonCommunication;
private SmartX.SmartButton buttonDataStatistics;
private SmartX.SmartButton buttonDataViewer;
private SmartX.SmartLabel labelExpireOfPassword;
}
}

View File

@ -169,24 +169,40 @@ namespace INT69DB_2A.Forms
{
this.labelUserID.Visible = false;
this.labelUserLevel.Visible = false;
this.labelExpireOfPassword.Visible = false;
this.buttonEquipment.Visible = false;
this.buttonUser.Visible = false;
this.buttonTest.Visible = false;
this.buttonTest.Location = new Point(592, 378);
this.buttonTest.Location = new Point(339, 349);
this.buttonTest.BringToFront();
if (this.ParentForm.SystemConfig.IsPart11 == false)
{
this.buttonDataStatistics.Visible = false;
this.buttonDataViewer.Visible = false;
}
}
else
{
}
}
private void UpdateDisplayUser(UserItem user)
public void UpdateDisplayUser(UserItem user)
{
string id = "", group = "";
string id = "", group = "", expireDate = "";
switch (user.Status)
switch (user.Group)
{
case DataStore.UserStatus.None:
case DataStore.UserGroup.None:
break;
case DataStore.UserStatus.Level1:
case DataStore.UserGroup.Level1:
id = user.ID;
group = "Level1";
group = this.ParentForm.SystemConfig.User_Level1_Name;
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.labelExpireOfPassword.Visible = true;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
@ -203,17 +219,20 @@ namespace INT69DB_2A.Forms
this.buttonInitialization.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuInitialization;
this.buttonIOTest.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuIOTest;
this.buttonEquipment.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuEquipment;
this.buttonTime.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuTime;
this.buttonUser.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuUser;
this.buttonDataStatistics.Visible = this.ParentForm.CurrentUserGroup.Level1.IsMenuStatistics;
this.buttonDataViewer.Visible = this.ParentForm.CurrentUserGroup.Level1.IsMenuViewer;
this.buttonUser.Enabled = true;
this.buttonDataStatistics.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuStatistics;
this.buttonDataViewer.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuViewer;
this.buttonEquipment.Visible = false;
this.buttonTest.Visible = false;
break;
case DataStore.UserStatus.Level2:
case DataStore.UserGroup.Level2:
id = user.ID;
group = "Level2";
group = this.ParentForm.SystemConfig.User_Level2_Name;
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.labelExpireOfPassword.Visible = true;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
@ -230,17 +249,20 @@ namespace INT69DB_2A.Forms
this.buttonInitialization.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuInitialization;
this.buttonIOTest.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuIOTest;
this.buttonEquipment.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuEquipment;
this.buttonTime.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuTime;
this.buttonUser.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuUser;
this.buttonDataStatistics.Visible = this.ParentForm.CurrentUserGroup.Level2.IsMenuStatistics;
this.buttonDataViewer.Visible = this.ParentForm.CurrentUserGroup.Level2.IsMenuViewer;
this.buttonUser.Enabled = true;
this.buttonDataStatistics.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuStatistics;
this.buttonDataViewer.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuViewer;
this.buttonEquipment.Visible = false;
this.buttonTest.Visible = false;
break;
case DataStore.UserStatus.Level3:
case DataStore.UserGroup.Level3:
id = user.ID;
group = "Level3";
group = this.ParentForm.SystemConfig.User_Level3_Name;
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.labelExpireOfPassword.Visible = true;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
@ -257,17 +279,27 @@ namespace INT69DB_2A.Forms
this.buttonInitialization.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuInitialization;
this.buttonIOTest.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuIOTest;
this.buttonEquipment.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuEquipment;
this.buttonTime.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuTime;
this.buttonUser.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuUser;
this.buttonDataStatistics.Visible = this.ParentForm.CurrentUserGroup.Level3.IsMenuStatistics;
this.buttonDataViewer.Visible = this.ParentForm.CurrentUserGroup.Level3.IsMenuViewer;
this.buttonUser.Enabled = true;
this.buttonDataStatistics.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuStatistics;
this.buttonDataViewer.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuViewer;
this.buttonEquipment.Visible = false;
this.buttonTest.Visible = false;
break;
case DataStore.UserStatus.Admin:
case DataStore.UserGroup.Admin:
id = user.ID;
group = "admin";
if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German)
group = "Administrator";
else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese)
group = "行政";
else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Russian)
group = "Администратор";
else
group = "Administrator";
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.labelExpireOfPassword.Visible = true;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
@ -284,17 +316,27 @@ namespace INT69DB_2A.Forms
this.buttonInitialization.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuInitialization;
this.buttonIOTest.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuIOTest;
this.buttonEquipment.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuEquipment;
this.buttonTime.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuTime;
this.buttonUser.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuUser;
this.buttonDataStatistics.Visible = this.ParentForm.CurrentUserGroup.Level3.IsMenuStatistics;
this.buttonDataViewer.Visible = this.ParentForm.CurrentUserGroup.Level3.IsMenuViewer;
this.buttonUser.Enabled = true;
this.buttonDataStatistics.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuStatistics;
this.buttonDataViewer.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuViewer;
this.buttonEquipment.Visible = false;
this.buttonTest.Visible = false;
break;
case DataStore.UserStatus.Developer:
case DataStore.UserGroup.Developer:
id = user.ID;
group = "Level4";
if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German)
group = "Entwickler";
else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese)
group = "开发商";
else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Russian)
group = "Разработчик";
else
group = "Developer";
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.labelExpireOfPassword.Visible = true;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
@ -314,12 +356,13 @@ namespace INT69DB_2A.Forms
this.buttonEquipment.Enabled = true;
this.buttonTime.Enabled = true;
this.buttonUser.Enabled = true;
this.buttonDataStatistics.Visible = true;
this.buttonDataViewer.Visible = true;
this.buttonDataStatistics.Enabled = true;
this.buttonDataViewer.Enabled = true;
this.buttonEquipment.Visible = true;
this.buttonTest.Visible = true;
break;
case DataStore.UserStatus.NotLogin:
case DataStore.UserGroup.NotLogin:
this.buttonInformation.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMenuInformation;
this.buttonDataBackup.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMenuDataBackup;
this.buttonConfiguration.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMenuConfiguration;
@ -332,20 +375,76 @@ namespace INT69DB_2A.Forms
this.buttonInitialization.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMenuInitialization;
this.buttonIOTest.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMenuIOTest;
this.buttonEquipment.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMenuEquipment;
this.buttonTime.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMenuTime;
this.buttonDataViewer.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMenuViewer;
this.buttonDataStatistics.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMenuStatistics;
this.buttonTest.Enabled = false;
this.buttonUser.Enabled = false;
this.buttonDataViewer.Visible = false;
this.buttonDataStatistics.Visible = false;
this.buttonEquipment.Visible = false;
this.buttonTest.Visible = false;
this.buttonUser.Visible = false;
break;
case DataStore.UserStatus.LogOff:
case DataStore.UserGroup.LogOut:
if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German)
group = "Ausloggen";
else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese)
group = "登出";
else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Russian)
group = "Выйти.";
else
group = "Log out";
this.labelExpireOfPassword.Visible = false;
break;
default:
break;
}
if (this.ParentForm.SystemConfig.IsLogin == true)
{
if (this.ParentForm.SystemConfig.IsPart11 == true)
{
expireDate = this.ParentForm.ChildFormMainDisplay.DisplayExpireOfPassword(user.Group);
if (expireDate != "-")
{
int intExpireDate = int.Parse(expireDate);
if (intExpireDate == 0)
{
this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOff;
this.labelExpireOfPassword.Text = "D-0";
}
else if (intExpireDate < 0)
{
if (intExpireDate * -1 > this.ParentForm.SystemConfig.CurrentUser.ExpirePassword)
expireDate = "-" + (this.ParentForm.SystemConfig.CurrentUser.ExpirePassword - 1).ToString();
this.labelExpireOfPassword.Text = "D" + expireDate;
if (intExpireDate >= -10)
this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOff;
else
this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn;
}
else
{
this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn;
this.labelExpireOfPassword.Text = "D+" + expireDate;
}
}
else
{
// Administrator or Developer
this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn;
this.labelExpireOfPassword.Text = "-";
}
}
else
{
// Part11 미사용
this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn;
this.labelExpireOfPassword.Text = "-";
}
}
if (this.labelUserID.Text != id)
this.labelUserID.Text = id;
if (this.labelUserLevel.Text != group)
@ -355,7 +454,7 @@ namespace INT69DB_2A.Forms
public void DisplayRefresh()
{
if (this.ParentForm.SystemConfig.IsLogin == false)
this.ParentForm.SystemConfig.CurrentUser.Status = DataStore.UserStatus.NotLogin;
this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.NotLogin;
this.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
this.ParentForm.TransferData(CommunicationCommand.ModeNormal, CommunicationID.MainBoard);
@ -388,8 +487,16 @@ namespace INT69DB_2A.Forms
else if (button == this.buttonDataBackup)
{
#region 데이터백업
((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormDataBackup);
this.ParentForm.ChildFormDataBackup.DisplayRefresh();
if (this.ParentForm.SystemConfig.IsPart11 == false)
{
((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormDataBackup);
this.ParentForm.ChildFormDataBackup.DisplayRefresh();
}
else
{
((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormDataBackup);
this.ParentForm.ChildFormDataBackup_Part11.DisplayRefresh();
}
#endregion
}
else if (button == this.buttonSystem)
@ -435,6 +542,10 @@ namespace INT69DB_2A.Forms
DialogResult dr = myDlg.ShowDialog();
if (dr == DialogResult.Yes)
{
// Part 11
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Initialization, "");
((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormFactory);
this.ParentForm.ChildFormFactoryInitialize.timer1.Enabled = true;
}
@ -446,7 +557,13 @@ namespace INT69DB_2A.Forms
DialogFormYesNo myDlg = new DialogFormYesNo(this.ParentForm.SystemConfig.Language, 3);
DialogResult dr = myDlg.ShowDialog();
if (dr == DialogResult.Yes)
{
// Part 11
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Update, "");
this.ParentForm.ChildFormProgramUpdate.DisplayRefresh();
}
#endregion
}
else if (button == this.buttonEquipment)
@ -510,7 +627,7 @@ namespace INT69DB_2A.Forms
{
if (this.ParentForm.SystemConfig.IsLogin == false)
{
this.ParentForm.SystemConfig.CurrentUser.Status = DataStore.UserStatus.Developer;
this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Developer;
this.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
}

File diff suppressed because it is too large Load Diff

View File

@ -1354,7 +1354,7 @@
this.groupBoxDirection.Location = new System.Drawing.Point(5, 302);
this.groupBoxDirection.Name = "groupBoxDirection";
this.groupBoxDirection.RoundRadius = 10;
this.groupBoxDirection.Size = new System.Drawing.Size(620, 92);
this.groupBoxDirection.Size = new System.Drawing.Size(782, 92);
this.groupBoxDirection.TabIndex = 248;
this.groupBoxDirection.Text = "열별 회전 방향(기본:정방향, Click:역방향)";
this.groupBoxDirection.TextColor = System.Drawing.Color.Black;
@ -1372,7 +1372,7 @@
this.buttonDirectionLine10.Font = new System.Drawing.Font("Arial", 36F, System.Drawing.FontStyle.Bold);
this.buttonDirectionLine10.GroupID = 0;
this.buttonDirectionLine10.InitVisible = true;
this.buttonDirectionLine10.Location = new System.Drawing.Point(536, 23);
this.buttonDirectionLine10.Location = new System.Drawing.Point(633, 24);
this.buttonDirectionLine10.Mode = SmartX.SmartButton.BUTTONMODE.PUSH;
this.buttonDirectionLine10.Name = "buttonDirectionLine10";
this.buttonDirectionLine10.NestedClickEventPrevent = false;
@ -1405,7 +1405,7 @@
this.buttonDirectionLine9.Font = new System.Drawing.Font("Arial", 36F, System.Drawing.FontStyle.Bold);
this.buttonDirectionLine9.GroupID = 0;
this.buttonDirectionLine9.InitVisible = true;
this.buttonDirectionLine9.Location = new System.Drawing.Point(480, 23);
this.buttonDirectionLine9.Location = new System.Drawing.Point(577, 24);
this.buttonDirectionLine9.Mode = SmartX.SmartButton.BUTTONMODE.PUSH;
this.buttonDirectionLine9.Name = "buttonDirectionLine9";
this.buttonDirectionLine9.NestedClickEventPrevent = false;
@ -1438,7 +1438,7 @@
this.buttonDirectionLine8.Font = new System.Drawing.Font("Arial", 36F, System.Drawing.FontStyle.Bold);
this.buttonDirectionLine8.GroupID = 0;
this.buttonDirectionLine8.InitVisible = true;
this.buttonDirectionLine8.Location = new System.Drawing.Point(424, 23);
this.buttonDirectionLine8.Location = new System.Drawing.Point(521, 24);
this.buttonDirectionLine8.Mode = SmartX.SmartButton.BUTTONMODE.PUSH;
this.buttonDirectionLine8.Name = "buttonDirectionLine8";
this.buttonDirectionLine8.NestedClickEventPrevent = false;
@ -1471,7 +1471,7 @@
this.buttonDirectionLine7.Font = new System.Drawing.Font("Arial", 36F, System.Drawing.FontStyle.Bold);
this.buttonDirectionLine7.GroupID = 0;
this.buttonDirectionLine7.InitVisible = true;
this.buttonDirectionLine7.Location = new System.Drawing.Point(368, 23);
this.buttonDirectionLine7.Location = new System.Drawing.Point(465, 24);
this.buttonDirectionLine7.Mode = SmartX.SmartButton.BUTTONMODE.PUSH;
this.buttonDirectionLine7.Name = "buttonDirectionLine7";
this.buttonDirectionLine7.NestedClickEventPrevent = false;
@ -1503,7 +1503,7 @@
this.buttonDirectionLine1.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDirectionLine1.DownImage")));
this.buttonDirectionLine1.GroupID = 0;
this.buttonDirectionLine1.InitVisible = true;
this.buttonDirectionLine1.Location = new System.Drawing.Point(32, 23);
this.buttonDirectionLine1.Location = new System.Drawing.Point(129, 24);
this.buttonDirectionLine1.Mode = SmartX.SmartButton.BUTTONMODE.PUSH;
this.buttonDirectionLine1.Name = "buttonDirectionLine1";
this.buttonDirectionLine1.NestedClickEventPrevent = false;
@ -1535,7 +1535,7 @@
this.buttonDirectionLine2.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDirectionLine2.DownImage")));
this.buttonDirectionLine2.GroupID = 0;
this.buttonDirectionLine2.InitVisible = true;
this.buttonDirectionLine2.Location = new System.Drawing.Point(88, 23);
this.buttonDirectionLine2.Location = new System.Drawing.Point(185, 24);
this.buttonDirectionLine2.Mode = SmartX.SmartButton.BUTTONMODE.PUSH;
this.buttonDirectionLine2.Name = "buttonDirectionLine2";
this.buttonDirectionLine2.NestedClickEventPrevent = false;
@ -1567,7 +1567,7 @@
this.buttonDirectionLine3.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDirectionLine3.DownImage")));
this.buttonDirectionLine3.GroupID = 0;
this.buttonDirectionLine3.InitVisible = true;
this.buttonDirectionLine3.Location = new System.Drawing.Point(144, 23);
this.buttonDirectionLine3.Location = new System.Drawing.Point(241, 24);
this.buttonDirectionLine3.Mode = SmartX.SmartButton.BUTTONMODE.PUSH;
this.buttonDirectionLine3.Name = "buttonDirectionLine3";
this.buttonDirectionLine3.NestedClickEventPrevent = false;
@ -1599,7 +1599,7 @@
this.buttonDirectionLine4.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDirectionLine4.DownImage")));
this.buttonDirectionLine4.GroupID = 0;
this.buttonDirectionLine4.InitVisible = true;
this.buttonDirectionLine4.Location = new System.Drawing.Point(200, 23);
this.buttonDirectionLine4.Location = new System.Drawing.Point(297, 24);
this.buttonDirectionLine4.Mode = SmartX.SmartButton.BUTTONMODE.PUSH;
this.buttonDirectionLine4.Name = "buttonDirectionLine4";
this.buttonDirectionLine4.NestedClickEventPrevent = false;
@ -1631,7 +1631,7 @@
this.buttonDirectionLine5.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDirectionLine5.DownImage")));
this.buttonDirectionLine5.GroupID = 0;
this.buttonDirectionLine5.InitVisible = true;
this.buttonDirectionLine5.Location = new System.Drawing.Point(256, 23);
this.buttonDirectionLine5.Location = new System.Drawing.Point(353, 24);
this.buttonDirectionLine5.Mode = SmartX.SmartButton.BUTTONMODE.PUSH;
this.buttonDirectionLine5.Name = "buttonDirectionLine5";
this.buttonDirectionLine5.NestedClickEventPrevent = false;
@ -1663,7 +1663,7 @@
this.buttonDirectionLine6.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDirectionLine6.DownImage")));
this.buttonDirectionLine6.GroupID = 0;
this.buttonDirectionLine6.InitVisible = true;
this.buttonDirectionLine6.Location = new System.Drawing.Point(312, 23);
this.buttonDirectionLine6.Location = new System.Drawing.Point(409, 24);
this.buttonDirectionLine6.Mode = SmartX.SmartButton.BUTTONMODE.PUSH;
this.buttonDirectionLine6.Name = "buttonDirectionLine6";
this.buttonDirectionLine6.NestedClickEventPrevent = false;

View File

@ -47,6 +47,10 @@ namespace INT69DB_2A.Forms
private int m_Value5Max;
private int m_Value6Max;
private string BeforeDirection;
private string AfterDirection;
private Collection<SmartButton> CollectionDirection;
private Collection<SmartButton> CollectionButtonLine;
#endregion
@ -390,6 +394,19 @@ namespace INT69DB_2A.Forms
this.CollectionButtonLine.Add(this.buttonLine8);
this.CollectionButtonLine.Add(this.buttonLine9);
this.CollectionButtonLine.Add(this.buttonLine10);
this.CollectionDirection = new Collection<SmartButton>();
this.CollectionDirection.Clear();
this.CollectionDirection.Add(this.buttonDirectionLine1);
this.CollectionDirection.Add(this.buttonDirectionLine2);
this.CollectionDirection.Add(this.buttonDirectionLine3);
this.CollectionDirection.Add(this.buttonDirectionLine4);
this.CollectionDirection.Add(this.buttonDirectionLine5);
this.CollectionDirection.Add(this.buttonDirectionLine6);
this.CollectionDirection.Add(this.buttonDirectionLine7);
this.CollectionDirection.Add(this.buttonDirectionLine8);
this.CollectionDirection.Add(this.buttonDirectionLine9);
this.CollectionDirection.Add(this.buttonDirectionLine10);
}
private void ButtonEnable(bool enable)
{
@ -752,6 +769,53 @@ namespace INT69DB_2A.Forms
}
}
private string ReturnAngle(int num)
{
string tempString = "";
switch (num)
{
case 1:
tempString = "60";
break;
case 2:
tempString = "90";
break;
case 3:
tempString = "120";
break;
case 4:
tempString = "180";
break;
case 5:
tempString = "50";
break;
case 6:
tempString = "60";
break;
case 7:
tempString = "70";
break;
case 8:
tempString = "80";
break;
case 9:
tempString = "100";
break;
case 10:
tempString = "110";
break;
case 11:
tempString = "120";
break;
case 12:
tempString = "130";
break;
default:
break;
}
return tempString;
}
public void Visible2StepRotate(bool bValue)
{
this.labelTitleStep1.Visible = bValue;
@ -765,40 +829,21 @@ namespace INT69DB_2A.Forms
}
public void UpdateMotorDirectionDisplay(DataStore.EquipmentStatus status, Collection<string> values)
{
this.buttonDirectionLine1.Click -= new EventHandler(this.buttonDirection_Click);
this.buttonDirectionLine2.Click -= new EventHandler(this.buttonDirection_Click);
this.buttonDirectionLine3.Click -= new EventHandler(this.buttonDirection_Click);
this.buttonDirectionLine4.Click -= new EventHandler(this.buttonDirection_Click);
this.buttonDirectionLine5.Click -= new EventHandler(this.buttonDirection_Click);
this.buttonDirectionLine6.Click -= new EventHandler(this.buttonDirection_Click);
this.buttonDirectionLine7.Click -= new EventHandler(this.buttonDirection_Click);
this.buttonDirectionLine8.Click -= new EventHandler(this.buttonDirection_Click);
this.buttonDirectionLine9.Click -= new EventHandler(this.buttonDirection_Click);
this.buttonDirectionLine10.Click -= new EventHandler(this.buttonDirection_Click);
for (int i = 0; i < this.ParentForm.SystemConfig.EquipmentColumns; i++)
{
this.CollectionDirection[i].Click -= new EventHandler(this.buttonDirection_Click);
if (values[0] == "0") this.buttonDirectionLine1.ButtonUp(); else this.buttonDirectionLine1.ButtonDown();
if (values[1] == "0") this.buttonDirectionLine2.ButtonUp(); else this.buttonDirectionLine2.ButtonDown();
if (values[2] == "0") this.buttonDirectionLine3.ButtonUp(); else this.buttonDirectionLine3.ButtonDown();
if (values[3] == "0") this.buttonDirectionLine4.ButtonUp(); else this.buttonDirectionLine4.ButtonDown();
if (values[4] == "0") this.buttonDirectionLine5.ButtonUp(); else this.buttonDirectionLine5.ButtonDown();
if (values[5] == "0") this.buttonDirectionLine6.ButtonUp(); else this.buttonDirectionLine6.ButtonDown();
if (values[6] == "0") this.buttonDirectionLine7.ButtonUp(); else this.buttonDirectionLine7.ButtonDown();
if (values[7] == "0") this.buttonDirectionLine8.ButtonUp(); else this.buttonDirectionLine8.ButtonDown();
if (values[8] == "0") this.buttonDirectionLine9.ButtonUp(); else this.buttonDirectionLine9.ButtonDown();
if (values[9] == "0") this.buttonDirectionLine10.ButtonUp(); else this.buttonDirectionLine10.ButtonDown();
if (values[i] == "0") this.CollectionDirection[i].ButtonUp(); else this.CollectionDirection[i].ButtonDown();
if (i == 0)
this.BeforeDirection = values[i];
else
this.BeforeDirection += values[i];
this.CollectionDirection[i].Click += new EventHandler(this.buttonDirection_Click);
}
this.buttonSave.Visible = false;
this.buttonDirectionLine1.Click += new EventHandler(this.buttonDirection_Click);
this.buttonDirectionLine2.Click += new EventHandler(this.buttonDirection_Click);
this.buttonDirectionLine3.Click += new EventHandler(this.buttonDirection_Click);
this.buttonDirectionLine4.Click += new EventHandler(this.buttonDirection_Click);
this.buttonDirectionLine5.Click += new EventHandler(this.buttonDirection_Click);
this.buttonDirectionLine6.Click += new EventHandler(this.buttonDirection_Click);
this.buttonDirectionLine7.Click += new EventHandler(this.buttonDirection_Click);
this.buttonDirectionLine8.Click += new EventHandler(this.buttonDirection_Click);
this.buttonDirectionLine9.Click += new EventHandler(this.buttonDirection_Click);
this.buttonDirectionLine10.Click += new EventHandler(this.buttonDirection_Click);
}
public byte[] SendCommand(Byte Address, Byte Command, Byte Type, Byte Motor, int iValue)
@ -899,10 +944,10 @@ namespace INT69DB_2A.Forms
this.ParentForm.TransferData(CommunicationCommand.ModeIOTest, CommunicationID.MainBoard);
this.ParentForm.smartFileIO.FilePathName = this.ParentForm.PathProgramSaveFolder + "Impeller.txt";
switch (this.ParentForm.SystemConfig.CurrentUser.Status)
switch (this.ParentForm.SystemConfig.CurrentUser.Group)
{
case DataStore.UserStatus.Level3:
case DataStore.UserStatus.Developer:
case DataStore.UserGroup.Level3:
case DataStore.UserGroup.Developer:
this.buttonScreen.Visible = true;
break;
default:
@ -1774,9 +1819,23 @@ namespace INT69DB_2A.Forms
this.TransferDirectSTXETX0x0A(this.ArrayDeviceName[i] + value);
Thread.Sleep(100);
}
// Part 11
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.MotorChangeValueAll, "MDrive" + "/" +
this.CurrentImpellerMotorItem.Rc + "," + this.CurrentImpellerMotorItem.Hc + "," + this.CurrentImpellerMotorItem.Ms + ","
+ this.CurrentImpellerMotorItem.Vi + "," + this.CurrentImpellerMotorItem.Vm + "," + this.CurrentImpellerMotorItem.A);
}
else
{
this.TransferDirectSTXETX0x0A(this.DeviceName + value);
// Part 11
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.MotorChangeValueEach, "MDrive" + "/" + this.DeviceName + "/" +
this.CurrentImpellerMotorItem.Rc + "," + this.CurrentImpellerMotorItem.Hc + "," + this.CurrentImpellerMotorItem.Ms + ","
+ this.CurrentImpellerMotorItem.Vi + "," + this.CurrentImpellerMotorItem.Vm + "," + this.CurrentImpellerMotorItem.A);
}
}
#endregion
break;
@ -1829,9 +1888,25 @@ namespace INT69DB_2A.Forms
if (value != "")
{
if (this.IsAllDownload == true)
{
this.TransferDirectETX0x0D(value);
// Part 11
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.MotorChangeValueAll, "Moons" + "/" +
this.CurrentImpellerMotorItem.CC + "," + this.CurrentImpellerMotorItem.PI + "," + this.CurrentImpellerMotorItem.EG + ","
+ this.CurrentImpellerMotorItem.VE + "," + this.CurrentImpellerMotorItem.AC + "," + this.CurrentImpellerMotorItem.DE);
}
else
{
this.TransferDirectETX0x0D(this.SelectImpellerTag + value);
// Part 11
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.MotorChangeValueEach, "Moons" + "/" + this.SelectImpellerTag + "/" +
this.CurrentImpellerMotorItem.CC + "," + this.CurrentImpellerMotorItem.PI + "," + this.CurrentImpellerMotorItem.EG + ","
+ this.CurrentImpellerMotorItem.VE + "," + this.CurrentImpellerMotorItem.AC + "," + this.CurrentImpellerMotorItem.DE);
}
}
#endregion
break;
@ -1844,7 +1919,187 @@ namespace INT69DB_2A.Forms
}
private void timerInitialDownload_Tick(object sender, EventArgs e)
{
string value = "";
string str = "";
this.timerInitialDownload.Enabled = false;
this.Time += 1;
this.progressBarDownload.Value += 5;
switch ((int)this.ParentForm.SystemConfig.StepMotorType)
{
case (int)DataStore.StepMotorType.MDrive:
#region MDrive
switch (this.Time)
{
case 1:
this.SerialPort1OpenForMotor(115200);
value = "*FD";
this.TransferDirectSTXETX0x0ACOM1(value);
break;
case 2:
this.SerialPort1OpenForMotor(9600);
value = "ex 1";
this.TransferDirectETX0x0DCOM1(value);
break;
case 3:
value = "PG 1";
this.TransferDirectETX0x0DCOM1(value);
break;
case 4:
value = "LB SU";
this.TransferDirectETX0x0DCOM1(value);
break;
case 5:
this.CurrentImpellerMotorItem.Rc = this.label1.Text.Trim();
value = "Rc=" + this.label1.Text.Trim();
this.TransferDirectETX0x0DCOM1(value);
break;
case 6:
this.CurrentImpellerMotorItem.Hc = this.label2.Text.Trim();
value = "Hc=" + this.label2.Text.Trim();
this.TransferDirectETX0x0DCOM1(value);
break;
case 7:
this.CurrentImpellerMotorItem.Ms = this.label3.Text.Trim();
value = "Ms=" + this.label3.Text.Trim();
this.TransferDirectETX0x0DCOM1(value);
break;
case 8:
this.CurrentImpellerMotorItem.Vi = this.label4.Text.Trim();
value = "Vi=" + this.label4.Text.Trim();
this.TransferDirectETX0x0DCOM1(value);
break;
case 9:
this.CurrentImpellerMotorItem.Vm = this.label5.Text.Trim();
value = "Vm=" + this.label5.Text.Trim();
this.TransferDirectETX0x0DCOM1(value);
break;
case 10:
this.CurrentImpellerMotorItem.A = this.label6.Text.Trim();
value = "A=" + this.label6.Text.Trim();
this.TransferDirectETX0x0DCOM1(value);
break;
case 11:
value = "EM=2";
this.TransferDirectETX0x0DCOM1(value);
break;
case 12:
value = "D=A";
this.TransferDirectETX0x0DCOM1(value);
break;
case 13:
value = "E";
this.TransferDirectETX0x0DCOM1(value);
break;
case 14:
value = "PG";
this.TransferDirectETX0x0DCOM1(value);
break;
case 15:
value = this.DNValueForComm;
this.TransferDirectETX0x0DCOM1(value);
break;
case 16:
value = "PY=1";
this.TransferDirectETX0x0DCOM1(value);
break;
case 17:
value = this.DeviceName + "BD=11";
this.TransferDirectSTXETX0x0ACOM1(value);
break;
case 18:
value = this.DeviceName + "S";
this.TransferDirectSTXETX0x0ACOM1(value);
break;
case 19:
value = this.DeviceName + "ex 1";
this.TransferDirectSTXETX0x0ACOM1(value);
this.progressBarDownload.Value = 100;
this.SaveImpellerFile(this.CurrentImpellerMotorItem);
this.Time = 0;
this.serialPort1.Close();
// Part 11
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.MotorInitDown, "MDrive");
this.ButtonEnable(true);
break;
default:
break;
}
#endregion
break;
case (int)DataStore.StepMotorType.Moons:
#region Moons
switch (this.Time)
{
case 1:
this.SerialPort1OpenForMotor(9600);
value = "DA" + this.SelectImpellerTag;
break;
case 2:
value = "EG36000";
break;
case 3:
this.CurrentImpellerMotorItem.CC = (double.Parse(this.label1.Text) / 100).ToString();
value = "CC" + this.CurrentImpellerMotorItem.CC;
break;
case 4:
this.CurrentImpellerMotorItem.PI = (double.Parse(this.label2.Text) / 100).ToString();
value = "PI" + this.CurrentImpellerMotorItem.PI;
break;
case 5:
this.CurrentImpellerMotorItem.VE = this.label4.Text.Trim();
value = "VE" + this.label4.Text.Trim();
break;
case 6:
this.CurrentImpellerMotorItem.AC = this.label5.Text.Trim();
value = "AC" + this.label5.Text;
break;
case 7:
this.CurrentImpellerMotorItem.DE = this.label6.Text.Trim();
value = "DE" + this.label6.Text;
break;
case 8:
value = "PR3";
break;
case 9:
value = "BR5";
break;
case 10:
this.SerialPort1OpenForMotor(115200);
value = "SA";
break;
case 11:
this.progressBarDownload.Value = 100;
this.SaveImpellerFile(this.CurrentImpellerMotorItem);
this.Time = 0;
this.serialPort1.Close();
// Part 11
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.MotorInitDown, "Moons");
this.ButtonEnable(true);
break;
default:
break;
}
#endregion
this.TransferDirectETX0x0DCOM1(value);
break;
default:
break;
}
if (this.Time != 0)
this.timerInitialDownload.Enabled = true;
}
private void timerChangeDeviceNo_Tick(object sender, EventArgs e)
{
@ -1870,6 +2125,10 @@ namespace INT69DB_2A.Forms
this.Time = 0;
this.serialPort1.Close();
// Part 11
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.MotorChangeID, "Moons" + "/" + this.SelectImpellerTag);
this.ButtonEnable(true);
break;
default:
@ -2000,10 +2259,12 @@ namespace INT69DB_2A.Forms
}
private void buttonSave_Click(object sender, EventArgs e)
{
string beforeAnglePass = "", afterAnglePass = "";
string beforeAngleNG = "", afterAngleNG = "";
string value = "";
string[] tempArray = new string[12];
string[] array = new string[3];
if (this.buttonDirectionLine1.ButtonStatus == SmartButton.BUTSTATUS.UP) tempArray[11] = "0"; else tempArray[11] = "1";
if (this.buttonDirectionLine2.ButtonStatus == SmartButton.BUTSTATUS.UP) tempArray[10] = "0"; else tempArray[10] = "1";
if (this.buttonDirectionLine3.ButtonStatus == SmartButton.BUTSTATUS.UP) tempArray[9] = "0"; else tempArray[9] = "1";
@ -2017,6 +2278,14 @@ namespace INT69DB_2A.Forms
tempArray[1] = "0";
tempArray[0] = "0";
for (int i = 0; i < this.ParentForm.SystemConfig.EquipmentColumns; i++)
{
if (i == 0)
this.AfterDirection = tempArray[11 - i];
else
this.AfterDirection += tempArray[11 - i];
}
for (int i = 0; i < 3; i++)
{
int a = 0;
@ -2027,6 +2296,9 @@ namespace INT69DB_2A.Forms
}
value = "0" + array[0] + array[1] + array[2];
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._1104_ImpellerMotorIndividualDirection, value);
beforeAnglePass = this.ReturnAngle(this.ParentForm.SystemConfig.ImpellerMotorAnglePass);
beforeAngleNG = this.ReturnAngle(this.ParentForm.SystemConfig.ImpellerMotorAngleNG);
if (this.radioButtonImpellerMotorAngle60.Checked == true)
{
@ -2056,6 +2328,9 @@ namespace INT69DB_2A.Forms
this.ParentForm.SystemConfig.ImpellerMotorAngleNG = this.comboBoxTwoStepNGAngle.SelectedIndex + 5;
}
afterAnglePass = this.ReturnAngle(this.ParentForm.SystemConfig.ImpellerMotorAnglePass);
afterAngleNG = this.ReturnAngle(this.ParentForm.SystemConfig.ImpellerMotorAngleNG);
// SystemConfig 파일 저장
this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
@ -2065,6 +2340,13 @@ namespace INT69DB_2A.Forms
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._1105_ImpellerMotorAngleNG, value);
this.buttonSave.Visible = false;
if (this.BeforeDirection != this.AfterDirection)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.MotorDirection, "", this.BeforeDirection, this.AfterDirection);
if (beforeAnglePass != afterAnglePass)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.MotorAnglePass, "", beforeAnglePass, afterAnglePass);
if (beforeAngleNG != afterAngleNG)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.MotorAngleNG, "", beforeAngleNG, afterAngleNG);
}
#endregion
}

View File

@ -1519,6 +1519,7 @@
this.smartKeyboard.TopMargin = 5;
this.smartKeyboard.Visible = false;
this.smartKeyboard.OnXKeyClick += new System.EventHandler(this.smartKeyboard_OnXKeyClick);
this.smartKeyboard.OnHanYoungKeyChange += new System.EventHandler(this.smartKeyboard_OnHanYoungKeyChange);
//
// labelTitle
//

View File

@ -19,7 +19,11 @@ namespace INT69DB_2A.Forms
#region Field
private FormMain m_ParentForm;
private bool IsHanyoung;
private int SelectedProductNo;
private string BeforeName;
private string BeforeLot;
private ProductItem SelectedProductItem;
private JudgmentSetItem SelectedJudgmentSetItem;
private JudgmentSetItem CaptureJudgmentSetItem;
@ -163,6 +167,10 @@ namespace INT69DB_2A.Forms
}
private void DefaultSetting()
{
this.IsHanyoung = false;
this.BeforeName = "";
this.BeforeLot = "";
this.CollectionButtonLine = new Collection<SmartButton>();
this.CollectionButtonLine.Clear();
@ -701,6 +709,10 @@ namespace INT69DB_2A.Forms
}
private void buttonItemNo_Click(object sender, EventArgs e)
{
string before = "", after = "";
before = this.labelItemNo.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonItemNo.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(280, 90);
@ -714,7 +726,7 @@ namespace INT69DB_2A.Forms
}
else
{
this.buttonItemNo.Text = this.labelItemNo.Text = myKeyPad.StringValue;
after = this.buttonItemNo.Text = this.labelItemNo.Text = myKeyPad.StringValue;
this.SelectedProductNo = myKeyPad.IntValue;
this.listBoxProductList.SelectedIndexChanged -= new EventHandler(this.listBoxProductList_SelectedIndexChanged);
@ -727,6 +739,10 @@ namespace INT69DB_2A.Forms
this.buttonItemNo.Text = "**";
this.ParentForm.TransferProductParameter(this.SelectedProductNo);
// Part 11
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ProductNumber, "", before, after);
}
}
}
@ -758,11 +774,15 @@ namespace INT69DB_2A.Forms
#region 품목설정
private void listBoxProductList_SelectedIndexChanged(object sender, EventArgs e)
{
string before = "", after = "";
if (this.listBoxProductList.SelectedItem == null)
return;
before = this.SelectedProductNo.ToString();
this.SelectedProductNo = this.listBoxProductList.SelectedIndex + 1;
this.labelItemNo.Text = this.SelectedProductNo.ToString();
after = this.labelItemNo.Text = this.SelectedProductNo.ToString();
this.ParentForm.LoadProductFile(ref this.SelectedProductItem, this.listBoxProductList.SelectedIndex);
@ -770,10 +790,16 @@ namespace INT69DB_2A.Forms
this.buttonItemNo.Text = "**";
this.ParentForm.TransferProductParameter(this.SelectedProductNo);
// Part 11
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ProductNumber, "", before, after);
}
private void textBoxProductName_KeyPress(object sender, KeyPressEventArgs e)
{
string after = "", number = "";
if (e.KeyChar == '\r')
{
this.SelectedProductItem.Name = this.textBoxProductName.Text;
@ -791,6 +817,21 @@ namespace INT69DB_2A.Forms
this.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductItem.Number - 1);
this.textBoxLotNo.Enabled = true;
if (this.IsHanyoung == true)
{
this.smartKeyboard.HanYoungKeyToggle();
this.IsHanyoung = false;
}
// Part11
if (this.ParentForm.SystemConfig.IsPart11 == true)
{
after = this.textBoxProductName.Text;
number = this.SelectedProductItem.Number.ToString();
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ChangeName, number, this.BeforeName, after);
}
}
else if (e.KeyChar == 27)
{
@ -807,9 +848,10 @@ namespace INT69DB_2A.Forms
e.Handled = true;
}
}
private void textBoxLotNo_KeyPress(object sender, KeyPressEventArgs e)
{
string after = "", number = "";
if (e.KeyChar == '\r')
{
this.SelectedProductItem.LotNo = this.textBoxLotNo.Text;
@ -820,6 +862,21 @@ namespace INT69DB_2A.Forms
this.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductItem.Number - 1);
this.textBoxProductName.Enabled = true;
if (this.IsHanyoung == true)
{
this.smartKeyboard.HanYoungKeyToggle();
this.IsHanyoung = false;
}
// Part11
if (this.ParentForm.SystemConfig.IsPart11 == true)
{
after = this.textBoxLotNo.Text;
number = this.SelectedProductItem.Number.ToString();
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ChangeLOT, number, this.BeforeLot, after);
}
}
else if (e.KeyChar == 27)
{
@ -850,8 +907,9 @@ namespace INT69DB_2A.Forms
this.textBoxProductName.Select(this.textBoxProductName.Text.Length, 0);
this.textBoxLotNo.Enabled = false;
}
this.BeforeName = this.textBoxProductName.Text;
}
private void buttonLotEdit_Click(object sender, EventArgs e)
{
this.smartKeyboard.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NORMAL;
@ -865,19 +923,33 @@ namespace INT69DB_2A.Forms
this.textBoxLotNo.Select(this.textBoxLotNo.Text.Length, 0);
this.textBoxProductName.Enabled = false;
this.BeforeLot = this.textBoxLotNo.Text;
}
private void smartKeyboard_OnHanYoungKeyChange(object sender, EventArgs e)
{
if (this.IsHanyoung == false)
this.IsHanyoung = true;
else
this.IsHanyoung = false;
}
private void smartKeyboard_OnXKeyClick(object sender, EventArgs e)
{
this.smartKeyboard.Hide();
this.ParentForm.LoadProductFile(ref this.SelectedProductItem, this.listBoxProductList.SelectedIndex);
this.DisplayControls(this.SelectedProductItem);
this.buttonNameEdit.Enabled = true;
this.buttonLotEdit.Enabled = true;
this.textBoxProductName.Enabled = true;
this.textBoxLotNo.Enabled = true;
}
private void buttonUnder_Click(object sender, EventArgs e)
{
string before = "", after = "";
before = this.buttonUnder.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonUnder.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(100, 90);
@ -891,15 +963,21 @@ namespace INT69DB_2A.Forms
}
else
{
this.buttonUnder.Text = myKeyPad.StringValue;
after = this.buttonUnder.Text = myKeyPad.StringValue;
this.SelectedProductItem.UnderRange = myKeyPad.StringValue.Replace(".", "");
this.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductItem.Number - 1);
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.WeightUnderRange, "", before, after);
}
}
}
private void buttonPass_Click(object sender, EventArgs e)
{
string before = "", after = "";
before = this.buttonPass.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonPass.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(100, 90);
@ -914,15 +992,21 @@ namespace INT69DB_2A.Forms
}
else
{
this.buttonPass.Text = myKeyPad.StringValue;
after = this.buttonPass.Text = myKeyPad.StringValue;
this.SelectedProductItem.PassRange = myKeyPad.StringValue.Replace(".", "");
this.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductItem.Number - 1);
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.WeightPassRange, "", before, after);
}
}
}
private void buttonOver_Click(object sender, EventArgs e)
{
string before = "", after = "";
before = this.buttonOver.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonOver.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(100, 90);
@ -936,15 +1020,21 @@ namespace INT69DB_2A.Forms
}
else
{
this.buttonOver.Text = myKeyPad.StringValue;
after = this.buttonOver.Text = myKeyPad.StringValue;
this.SelectedProductItem.OverRange = myKeyPad.StringValue.Replace(".", "");
this.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductItem.Number - 1);
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.WeightOverRange, "", before, after);
}
}
}
private void buttonTare_Click(object sender, EventArgs e)
{
string before = "", after = "";
before = this.buttonTare.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonTare.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(100, 90);
@ -958,10 +1048,13 @@ namespace INT69DB_2A.Forms
}
else
{
this.buttonTare.Text = myKeyPad.StringValue;
after = this.buttonTare.Text = myKeyPad.StringValue;
this.SelectedProductItem.TareRange = myKeyPad.StringValue.Replace(".", "");
this.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductItem.Number - 1);
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.WeightTareRange, "", before, after);
}
}
}
@ -970,7 +1063,10 @@ namespace INT69DB_2A.Forms
#region 판정설정
private void labelFilter_Click(object sender, EventArgs e)
{
string value = "";
string value = "", before = "", after = "", number = "";
before = this.labelFilter.Text;
number = this.SelectedProductNo.ToString();
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelFilter.Text, 2, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@ -985,19 +1081,26 @@ namespace INT69DB_2A.Forms
}
else
{
this.labelFilter.Text = myKeyPad.StringValue;
after = this.labelFilter.Text = myKeyPad.StringValue;
this.SelectedJudgmentSetItem.Filter = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(this.labelFilter.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5001_Filter, value);
this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1);
// Part 11
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.JudgmentFilter, number, before, after);
}
}
}
private void labelJudgmentDelayTime_Click(object sender, EventArgs e)
{
string value = "";
string value = "", before = "", after = "", number = "";
before = this.labelJudgmentDelayTime.Text;
number = this.SelectedProductNo.ToString();
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelJudgmentDelayTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@ -1012,20 +1115,26 @@ namespace INT69DB_2A.Forms
}
else
{
this.labelJudgmentDelayTime.Text = myKeyPad.StringValue;
after = this.labelJudgmentDelayTime.Text = myKeyPad.StringValue;
this.SelectedJudgmentSetItem.JudgmentDelayTime = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(this.labelJudgmentDelayTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5002_JudgmentDelayTime, value);
this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1);
// Part 11
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.JudgmentDelayTime, number, before, after);
}
}
}
private void labelDoubleDelayTime_Click(object sender, EventArgs e)
{
string value = "";
string value = "", before = "", after = "", number = "";
before = this.labelDoubleDelayTime.Text;
number = this.SelectedProductNo.ToString();
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDoubleDelayTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@ -1040,19 +1149,26 @@ namespace INT69DB_2A.Forms
}
else
{
this.labelDoubleDelayTime.Text = myKeyPad.StringValue;
after = this.labelDoubleDelayTime.Text = myKeyPad.StringValue;
this.SelectedJudgmentSetItem.DoubleDelayTime = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(this.labelDoubleDelayTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5003_DoubleDelayTime, value);
this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1);
// Part 11
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.JudgmentDoubleDelayTime, number, before, after);
}
}
}
private void labelJudgmentCount_Click(object sender, EventArgs e)
{
string value = "";
string value = "", before = "", after = "", number = "";
before = this.labelJudgmentCount.Text;
number = this.SelectedProductNo.ToString();
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelJudgmentCount.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@ -1067,7 +1183,7 @@ namespace INT69DB_2A.Forms
}
else
{
this.labelJudgmentCount.Text = myKeyPad.StringValue;
after = this.labelJudgmentCount.Text = myKeyPad.StringValue;
this.SelectedJudgmentSetItem.JudgmentCount = myKeyPad.IntValue;
this.GraphBackRedraw();
@ -1076,12 +1192,19 @@ namespace INT69DB_2A.Forms
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5004_JudgmentCount, value);
this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1);
// Part 11
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.JudgmentCount, number, before, after);
}
}
}
private void labelDynamicCorrection_Click(object sender, EventArgs e)
{
string value = "";
string value = "", before = "", after = "", number = "";
before = this.labelDynamicCorrection.Text;
number = this.SelectedProductNo.ToString();
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDynamicCorrection.Text, 7, 6, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@ -1096,7 +1219,7 @@ namespace INT69DB_2A.Forms
}
else
{
this.labelDynamicCorrection.Text = myKeyPad.StringValue;
after = this.labelDynamicCorrection.Text = myKeyPad.StringValue;
this.SelectedJudgmentSetItem.DynamicCorrection = myKeyPad.doubleValue;
value = string.Format("{0:f6}", this.labelDynamicCorrection.Text);
@ -1105,12 +1228,20 @@ namespace INT69DB_2A.Forms
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5006_DynamicCorrection, value);
this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1);
// Part 11
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.JudgmentDynamic, number, before, after);
}
}
}
private void labelForcedZeroDelayTime_Click(object sender, EventArgs e)
{
string value = "";
string value = "", before = "", after = "", number = "";
before = this.labelForcedZeroDelayTime.Text;
number = this.SelectedProductNo.ToString();
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelForcedZeroDelayTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@ -1124,13 +1255,17 @@ namespace INT69DB_2A.Forms
}
else
{
this.labelForcedZeroDelayTime.Text = myKeyPad.StringValue;
after = this.labelForcedZeroDelayTime.Text = myKeyPad.StringValue;
this.SelectedJudgmentSetItem.ForcedZeroDelayTime = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(this.labelForcedZeroDelayTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._4501_ForcedZeroDelayTime, value);
this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1);
// Part 11
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ForcedZeroDelayTime, number, before, after);
}
}
}
@ -1143,7 +1278,10 @@ namespace INT69DB_2A.Forms
private void labelRejectConveyorDelayTime_Click(object sender, EventArgs e)
{
string value = "";
string value = "", before = "", after = "", number = "";
before = this.labelRejectConveyorDelayTime.Text;
number = this.SelectedProductNo.ToString();
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelRejectConveyorDelayTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@ -1158,19 +1296,26 @@ namespace INT69DB_2A.Forms
}
else
{
this.labelRejectConveyorDelayTime.Text = myKeyPad.StringValue;
after = this.labelRejectConveyorDelayTime.Text = myKeyPad.StringValue;
this.SelectedJudgmentSetItem.RejectConveyorDelayTime = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(this.labelRejectConveyorDelayTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5009_DischargeConveyorDelayTime, value);
this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1);
// Part 11
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.RejectCVDelayTime, number, before, after);
}
}
}
private void labelRejectConveyorRunTime_Click(object sender, EventArgs e)
{
string value = "";
string value = "", before = "", after = "", number = "";
before = this.labelRejectConveyorRunTime.Text;
number = this.SelectedProductNo.ToString();
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelRejectConveyorRunTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@ -1185,19 +1330,26 @@ namespace INT69DB_2A.Forms
}
else
{
this.labelRejectConveyorRunTime.Text = myKeyPad.StringValue;
after = this.labelRejectConveyorRunTime.Text = myKeyPad.StringValue;
this.SelectedJudgmentSetItem.RejectConveyorRunTime = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(this.labelRejectConveyorRunTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5010_DischargeConveyorRunTime, value);
this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1);
// Part 11
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.RejectCVRunTime, number, before, after);
}
}
}
private void labelFeedingConveyorDelayTime_Click(object sender, EventArgs e)
{
string value = "";
string value = "", before = "", after = "", number = "";
before = this.labelFeedingConveyorDelayTime.Text;
number = this.SelectedProductNo.ToString();
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelFeedingConveyorDelayTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@ -1212,19 +1364,26 @@ namespace INT69DB_2A.Forms
}
else
{
this.labelFeedingConveyorDelayTime.Text = myKeyPad.StringValue;
after = this.labelFeedingConveyorDelayTime.Text = myKeyPad.StringValue;
this.SelectedJudgmentSetItem.FeedingConveyorDelayTime = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(this.labelFeedingConveyorDelayTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5007_FeedingConveyorDelayTime, value);
this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1);
// Part 11
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.FeedingCVDelayTime, number, before, after);
}
}
}
private void labelFeedingConveyorRunTime_Click(object sender, EventArgs e)
{
string value = "";
string value = "", before = "", after = "", number = "";
before = this.labelFeedingConveyorRunTime.Text;
number = this.SelectedProductNo.ToString();
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelFeedingConveyorRunTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@ -1239,13 +1398,17 @@ namespace INT69DB_2A.Forms
}
else
{
this.labelFeedingConveyorRunTime.Text = myKeyPad.StringValue;
after = this.labelFeedingConveyorRunTime.Text = myKeyPad.StringValue;
this.SelectedJudgmentSetItem.FeedingConveyorRunTime = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(this.labelFeedingConveyorRunTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5008_FeedingConveyorRunTime, value);
this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1);
// Part 11
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.FeedingCVRunTime, number, before, after);
}
}
}
@ -1299,6 +1462,10 @@ namespace INT69DB_2A.Forms
this.CaptureJudgmentSetItem.Sorter4Mode = this.SelectedJudgmentSetItem.Sorter4Mode;
this.CaptureJudgmentSetItem.Sorter4DelayTime = this.SelectedJudgmentSetItem.Sorter4DelayTime;
this.CaptureJudgmentSetItem.Sorter4RunTime = this.SelectedJudgmentSetItem.Sorter4RunTime;
// Part11
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.ProductCopy, this.buttonCopy.Text);
}
private void buttonPaste_Click(object sender, EventArgs e)
{
@ -1335,6 +1502,10 @@ namespace INT69DB_2A.Forms
this.buttonItemNo.Text = "**";
this.ParentForm.TransferProductParameter(this.SelectedProductNo);
// Part11
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.ProductPaste, this.SelectedProductNo.ToString());
}
private void buttonPasteAll_Click(object sender, EventArgs e)
{
@ -1438,6 +1609,10 @@ namespace INT69DB_2A.Forms
this.buttonPasteAll.Enabled = true;
splash.Finish();
// Part11
if (this.ParentForm.SystemConfig.IsPart11 == true)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.ProductAllPaste, "");
}
#endregion

View File

@ -111,11 +111,16 @@ namespace INT69DB_2A.Forms
private void buttonSave_Click(object sender, EventArgs e)
{
string before = "", after = "";
before = DateTime.Now.ToString("yyyy-MM-dd HH:mm");
DateTime setDateTime;
try
{
setDateTime = new DateTime(int.Parse(this.upDownYear.TxtValue), int.Parse(this.upDownMonth.TxtValue),
int.Parse(this.upDownDate.TxtValue), int.Parse(this.upDownHour.TxtValue), int.Parse(this.upDownMinute.TxtValue), 00);
after = setDateTime.ToString("yyyy-MM-dd HH:mm");
}
catch
{
@ -126,6 +131,9 @@ namespace INT69DB_2A.Forms
this.ParentForm.smartConfigs.ControlPanel.SetSystemDateTime(setDateTime);
this.TimerForTimeSetting.Enabled = true;
this.buttonSave.Visible = false;
if (after != "" && before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ChangeTime, "", before, after);
}
private void buttonBack_Click(object sender, EventArgs e)

File diff suppressed because it is too large Load Diff

View File

@ -22,6 +22,12 @@ namespace INT69DB_2A.Forms
private UserItem SelectedUserItem;
private ControlUserSetting ChildControlUserSet;
private bool IsNew;
private bool PasswordChar;
private string BeforeID;
private string BeforePassword;
#endregion
#region Constructor
@ -49,38 +55,58 @@ namespace INT69DB_2A.Forms
{
ImageDll images = new ImageDll();
if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean)
switch (this.ParentForm.SystemConfig.Language)
{
}
else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English)
{
this.labelTitle.Text = "User";
}
else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese)
{
this.labelTitle.Text = "用户设置";
}
else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech)
{
this.labelTitle.Text = "uživatelské nastavení";
}
else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German)
{
this.labelTitle.Text = "Benutzereinstellungen";
}
else
{
case DataStore.LanguageID.Korean:
this.labelTitle.Text = "유저설정";
this.labelStatusExpireAccount.Text = "만료";
this.labelStatusExpirePassword.Text = "만료";
break;
case DataStore.LanguageID.English:
this.labelTitle.Text = "User";
this.labelStatusExpireAccount.Text = "Expiration";
this.labelStatusExpirePassword.Text = "Expiration";
break;
case DataStore.LanguageID.Chinese:
this.labelTitle.Text = "用户设置";
this.labelStatusExpireAccount.Text = "过期";
this.labelStatusExpirePassword.Text = "过期";
break;
case DataStore.LanguageID.Czech:
this.labelTitle.Text = "Uživatelské nastavení";
this.labelStatusExpireAccount.Text = "Vypršení";
this.labelStatusExpirePassword.Text = "Vypršení";
break;
case DataStore.LanguageID.Russian:
this.labelTitle.Text = "Пользователь";
this.labelStatusExpireAccount.Text = "Истечение срока";
this.labelStatusExpirePassword.Text = "Истечение срока";
break;
case DataStore.LanguageID.German:
this.labelTitle.Text = "Benutzereinstellungen";
this.labelStatusExpireAccount.Text = "Ablauf";
this.labelStatusExpirePassword.Text = "Ablauf";
break;
default:
break;
}
}
private void DefaultSetting()
{
this.UpdateInitializeUserDisplay(this.ParentForm.SystemConfig);
this.IsNew = false;
this.PasswordChar = false;
this.BeforeID = "";
this.BeforePassword = "";
this.DisplayOnlyPart11Item(this.ParentForm.SystemConfig.IsPart11);
this.UpdateAccessRightComboBox();
this.comboBoxAccessRight.SelectedIndexChanged -= new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
this.comboBoxAccessRight.SelectedIndex = 0;
this.comboBoxAccessRight.SelectedIndexChanged += new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
this.ChildControlUserSet = new ControlUserSetting(this);
this.Controls.Add(this.ChildControlUserSet);
this.ChildControlUserSet.Location = new Point(0, 73);
this.ChildControlUserSet.Location = new Point(0, 69);
this.ChildControlUserSet.Visible = false;
}
@ -98,18 +124,42 @@ namespace INT69DB_2A.Forms
else
this.labelPassword.BackColor = Color.Silver;
}
private void SetEnableOnlyPart11Value(bool value)
{
this.labelExpiryDateOfAccount.Enabled = value;
this.labelExpiryDateOfPassword.Enabled = value;
if (value == true)
{
this.labelExpiryDateOfAccount.BackColor = Color.White;
this.labelExpiryDateOfPassword.BackColor = Color.White;
}
else
{
this.labelExpiryDateOfAccount.BackColor = Color.Silver;
this.labelExpiryDateOfPassword.BackColor = Color.Silver;
}
}
private void SetEnableControl(bool value)
{
this.listBoxUserList.Enabled = value;
this.buttonNew.Enabled = value;
this.buttonDelete.Enabled = value;
this.buttonSave.Enabled = value;
this.buttonGroupEditor.Enabled = value;
this.SetEnableOnlyPart11Value(value);
}
private void SaveUserDll()
{
string code = "", message1 = "", message2 = "";
bool isNewReg = false;
string detail = "";
if (this.listBoxUserList.SelectItemIndex == -1)
isNewReg = true;
else
isNewReg = false;
if (isNewReg == true)
#region listbox 미선택 시 신규 유저 등록, 선택 시 기존 유저 정보 수정
if (this.IsNew == true)
{
switch (this.ParentForm.SystemConfig.Language)
{
@ -175,6 +225,7 @@ namespace INT69DB_2A.Forms
break;
}
}
#endregion
DialogFormYesNo dlg = new DialogFormYesNo(DataStore.MessageBoxIcon.Question, code, message1, message2);
if (dlg.ShowDialog() == DialogResult.Yes)
@ -185,7 +236,7 @@ namespace INT69DB_2A.Forms
#region ID, Password 검사
// Chck ID
if (isNewReg == true)
if (this.IsNew == true)
{
if (this.labelID.Text.Length < 6)
{
@ -198,7 +249,7 @@ namespace INT69DB_2A.Forms
}
// Check Password
if (this.labelPassword.Text.Length < 5)
if (this.labelPassword.Text.Length < 6)
{
// PASSWORD : 6~20자 입력하세요
DialogFormMessage msg = new DialogFormMessage(null, 9, this.ParentForm.SystemConfig.Language);
@ -206,7 +257,7 @@ namespace INT69DB_2A.Forms
return;
}
if (this.labelAccessRight.Text == "")
if (this.labelExpiryDateOfAccount.Text == "000")
{
DialogFormMessage msg = new DialogFormMessage(null, 16, this.ParentForm.SystemConfig.Language);
msg.ShowDialog();
@ -214,15 +265,7 @@ namespace INT69DB_2A.Forms
return;
}
if (this.labelExpireAccount.Text == "000")
{
DialogFormMessage msg = new DialogFormMessage(null, 16, this.ParentForm.SystemConfig.Language);
msg.ShowDialog();
return;
}
if (this.labelExpirePassword.Text == "00")
if (this.labelExpiryDateOfPassword.Text == "00")
{
DialogFormMessage msg = new DialogFormMessage(null, 16, this.ParentForm.SystemConfig.Language);
msg.ShowDialog();
@ -233,32 +276,59 @@ namespace INT69DB_2A.Forms
item.ID = this.labelID.Text;
item.SetPassword(this.labelPassword.Text);
item.ExpireAccount = int.Parse(this.labelExpireAccount.Text);
item.ExpirePassword = int.Parse(this.labelExpirePassword.Text);
item.ExpireAccount = int.Parse(this.labelExpiryDateOfAccount.Text);
item.ExpirePassword = int.Parse(this.labelExpiryDateOfPassword.Text);
//item.IsAdmin = this.cbAdministrator.Checked;
if (this.buttonLevel1.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
item.ActiveLevel = 1;
if (this.buttonLevel2.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
item.ActiveLevel = 2;
if (this.buttonLevel3.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
item.ActiveLevel = 3;
if (this.SelectedUserItem.Group == DataStore.UserGroup.Admin)
{
if (this.ParentForm.SystemConfig.IsPart11 == true)
item.ActiveLevel = 9;
}
else
{
item.ActiveLevel = this.comboBoxAccessRight.SelectedIndex + 1;
}
menuId.fMenu = new bool[UserManager.USER_MENU_ID_MAX];
for (int i = 0; i < UserManager.USER_MENU_ID_MAX; i++)
menuId.fMenu[i] = false;
if (isNewReg == true)
if (this.IsNew == true)
{
#region 신규 등록
UserManager.UserManager_UserNew(item.ID, item.Password, item.IsAdmin == false ? 0 : 1, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId);
if (this.ParentForm.SystemConfig.IsPart11 == true)
{
if (item.ActiveLevel == 1 || item.ActiveLevel == 2 || item.ActiveLevel == 3)
UserManager.UserManager_UserNew(item.ID, item.Password, 0, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId);
else
UserManager.UserManager_UserNew(item.ID, item.Password, 1, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId);
}
else // Part11 미사용, Login 사용 시, 항상 관리자로 지정
UserManager.UserManager_UserNew(item.ID, item.Password, 1, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId);
// Part 11
detail = string.Format("Add : {0}", item.ID);
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.UserEditor, detail);
#endregion
}
else
{
#region 유저 수정
UserManager.UserManager_UserModify(item.ID, item.Password, item.IsAdmin == false ? 0 : 1, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId);
if (this.ParentForm.SystemConfig.IsPart11 == true)
{
if (item.ActiveLevel == 1 || item.ActiveLevel == 2 || item.ActiveLevel == 3)
UserManager.UserManager_UserModify(item.ID, item.Password, 0, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId);
else
UserManager.UserManager_UserModify(item.ID, item.Password, 1, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId);
}
else // Part11 미사용, Login 사용 시, 항상 관리자로 지정
UserManager.UserManager_UserModify(item.ID, item.Password, 1, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId);
// Part 11
detail = string.Format("Modify : {0}", item.ID);
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.UserEditor, detail);
#endregion
}
@ -278,42 +348,25 @@ namespace INT69DB_2A.Forms
{
this.listBoxUserList.Enabled = enable;
this.smartGroupBox1.Enabled = enable;
this.buttonDefaultGroup.Enabled = enable;
this.buttonGroupEditor.Enabled = enable;
this.buttonBack.Enabled = enable;
}
private void UserNew()
{
this.listBoxUserList.SelectedIndexChanged -= new EventHandler(this.listBoxUserList_SelectedIndexChanged);
this.listBoxUserList.SelectItemIndex = -1;
this.listBoxUserList.SelectedIndexChanged += new EventHandler(this.listBoxUserList_SelectedIndexChanged);
this.UpdateInitializeUserDisplay(this.ParentForm.SystemConfig);
this.buttonDelete.Enabled = false;
this.labelID.Enabled = true;
this.labelID.BackColor = Color.WhiteSmoke;
}
private Color ReturnColor(bool bValue)
{
if (bValue == true)
return Color.Black;
else
return Color.Silver;
return Color.DarkGray;
}
private void CheckBoxCheckedAsLevel(DataStore.UserStatus level)
private void CheckBoxCheckedAsLevel(DataStore.UserGroup level)
{
switch (level)
{
case DataStore.UserStatus.Level1:
this.buttonLevel2.ButtonUp();
this.buttonLevel3.ButtonUp();
this.buttonLevel1.ButtonDown();
this.buttonLevel1.Enabled = true;
this.buttonLevel2.Enabled = true;
this.buttonLevel3.Enabled = true;
this.labelAccessRight.Text = this.ParentForm.SystemConfig.User_Level1_Name;
case DataStore.UserGroup.Level1:
this.labelProductNo.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayProductNo);
this.labelClear.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayClear);
this.labelSubMenu.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMainDisplaySubMenu);
@ -335,16 +388,7 @@ namespace INT69DB_2A.Forms
this.labelStatistics.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMenuStatistics);
this.labelViewer.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMenuViewer);
break;
case DataStore.UserStatus.Level2:
this.buttonLevel1.ButtonUp();
this.buttonLevel3.ButtonUp();
this.buttonLevel2.ButtonDown();
this.buttonLevel1.Enabled = true;
this.buttonLevel2.Enabled = true;
this.buttonLevel3.Enabled = true;
this.labelAccessRight.Text = this.ParentForm.SystemConfig.User_Level2_Name;
case DataStore.UserGroup.Level2:
this.labelProductNo.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMainDisplayProductNo);
this.labelClear.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMainDisplayClear);
this.labelSubMenu.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMainDisplaySubMenu);
@ -366,16 +410,7 @@ namespace INT69DB_2A.Forms
this.labelStatistics.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMenuStatistics);
this.labelViewer.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMenuViewer);
break;
case DataStore.UserStatus.Level3:
this.buttonLevel1.ButtonUp();
this.buttonLevel2.ButtonUp();
this.buttonLevel3.ButtonDown();
this.buttonLevel1.Enabled = true;
this.buttonLevel2.Enabled = true;
this.buttonLevel3.Enabled = true;
this.labelAccessRight.Text = this.ParentForm.SystemConfig.User_Level3_Name;
case DataStore.UserGroup.Level3:
this.labelProductNo.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayProductNo);
this.labelClear.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayClear);
this.labelSubMenu.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMainDisplaySubMenu);
@ -397,17 +432,8 @@ namespace INT69DB_2A.Forms
this.labelStatistics.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMenuStatistics);
this.labelViewer.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMenuViewer);
break;
case DataStore.UserStatus.Developer:
case DataStore.UserStatus.Admin:
this.buttonLevel1.ButtonUp();
this.buttonLevel2.ButtonUp();
this.buttonLevel3.ButtonUp();
this.buttonLevel1.Enabled = false;
this.buttonLevel2.Enabled = false;
this.buttonLevel3.Enabled = false;
this.labelAccessRight.Text = "Admin";
case DataStore.UserGroup.Developer:
case DataStore.UserGroup.Admin:
this.labelProductNo.ForeColor = Color.Black;
this.labelClear.ForeColor = Color.Black;
this.labelSubMenu.ForeColor = Color.Black;
@ -430,14 +456,6 @@ namespace INT69DB_2A.Forms
this.labelViewer.ForeColor = Color.Black;
break;
default:
this.buttonLevel1.ButtonUp();
this.buttonLevel2.ButtonUp();
this.buttonLevel3.ButtonUp();
this.buttonLevel1.Enabled = true;
this.buttonLevel2.Enabled = true;
this.buttonLevel3.Enabled = true;
this.labelAccessRight.Text = "";
break;
}
}
@ -446,28 +464,33 @@ namespace INT69DB_2A.Forms
{
this.SelectedUserItem = new UserItem();
this.IsNew = true;
this.labelID.Text = "";
this.labelPassword.Text = "";
this.labelExpireAccount.Text = "180";
this.labelExpirePassword.Text = "90";
this.labelExpireAccountDate.Text = "yyyy.mm.DD";
this.labelExpirePasswordDate.Text = "yyyy.mm.DD";
this.labelAccessRight.Text = system.User_Level1_Name;
this.labelExpiryDateOfAccount.Text = "180";
this.labelExpiryDateOfPassword.Text = "90";
this.labelExpiryDateOfAccount2.Text = "yyyy.mm.DD";
this.labelExpiryDateOfPassword2.Text = "yyyy.mm.DD";
this.buttonLevel1.ButtonDown();
this.buttonLevel2.ButtonUp();
this.buttonLevel3.ButtonUp();
this.buttonLevel1.Text = system.User_Level1_Name;
this.buttonLevel2.Text = system.User_Level2_Name;
this.buttonLevel3.Text = system.User_Level3_Name;
this.comboBoxAccessRight.Visible = true;
this.comboBoxAccessRight.BringToFront();
this.UpdateAccessRightComboBox();
this.comboBoxAccessRight.SelectedIndexChanged -= new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
this.comboBoxAccessRight.SelectedIndex = 0;
this.comboBoxAccessRight.SelectedIndexChanged += new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
this.UpdateDefaultSetAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level1);
this.labelStatusExpireAccount.Visible = false;
this.labelStatusExpirePassword.Visible = false;
this.buttonDelete.Enabled = false;
this.SetEnableID(true);
this.UpdateDefaultSetAccessrightDisplay(this.ParentForm.CurrentUserGroup.Level1);
this.buttonDelete.Visible = false;
this.buttonSave.Visible = false;
this.labelAutomaticLogout.Text = system.AutomaticLogout.ToString();
this.labelAutomaticLogoutTime.Text = system.AutomaticLogout.ToString();
this.listBoxUserList.SelectedIndexChanged -= new EventHandler(this.listBoxUserList_SelectedIndexChanged);
this.listBoxUserList.SelectItemIndex = -1;
this.listBoxUserList.SelectedIndexChanged += new EventHandler(this.listBoxUserList_SelectedIndexChanged);
}
private void UpdateCurrentUserItem(UserManager.UserMgr_user_list_t item)
{
@ -494,17 +517,17 @@ namespace INT69DB_2A.Forms
this.SelectedUserItem.ActiveLevel = item.active_level;
if (this.SelectedUserItem.ActiveLevel == 1)
this.SelectedUserItem.Status = DataStore.UserStatus.Level1;
this.SelectedUserItem.Group = DataStore.UserGroup.Level1;
else if (this.SelectedUserItem.ActiveLevel == 2)
this.SelectedUserItem.Status = DataStore.UserStatus.Level2;
this.SelectedUserItem.Group = DataStore.UserGroup.Level2;
else if (this.SelectedUserItem.ActiveLevel == 3)
this.SelectedUserItem.Status = DataStore.UserStatus.Level3;
this.SelectedUserItem.Group = DataStore.UserGroup.Level3;
else if (this.SelectedUserItem.ActiveLevel == 9)
this.SelectedUserItem.Status = DataStore.UserStatus.Admin;
this.SelectedUserItem.Group = DataStore.UserGroup.Admin;
else if (this.SelectedUserItem.ActiveLevel == 10)
this.SelectedUserItem.Status = DataStore.UserStatus.Developer;
this.SelectedUserItem.Group = DataStore.UserGroup.Developer;
else
this.SelectedUserItem.Status = DataStore.UserStatus.None;
this.SelectedUserItem.Group = DataStore.UserGroup.None;
}
private void UpdateCurrentUserItem(UserManager.UserMgr_user_info_t item)
{
@ -531,33 +554,77 @@ namespace INT69DB_2A.Forms
this.SelectedUserItem.ActiveLevel = item.active_level;
if (item.active_level == 1)
this.SelectedUserItem.Status = DataStore.UserStatus.Level1;
this.SelectedUserItem.Group = DataStore.UserGroup.Level1;
else if (item.active_level == 2)
this.SelectedUserItem.Status = DataStore.UserStatus.Level2;
this.SelectedUserItem.Group = DataStore.UserGroup.Level2;
else if (item.active_level == 3)
this.SelectedUserItem.Status = DataStore.UserStatus.Level3;
this.SelectedUserItem.Group = DataStore.UserGroup.Level3;
else if (item.active_level == 9)
this.SelectedUserItem.Status = DataStore.UserStatus.Admin;
this.SelectedUserItem.Group = DataStore.UserGroup.Admin;
else if (item.active_level == 10)
this.SelectedUserItem.Status = DataStore.UserStatus.Developer;
this.SelectedUserItem.Group = DataStore.UserGroup.Developer;
}
private void UpdateSelectUserDisplay(UserItem item)
{
this.SetEnableID(false);
this.SetEnablePassword(true);
this.SetEnableControl(true);
// 화면 Enable 처리 추가할것
this.ChangeUserControlEnable(true);
this.labelID.Enabled = false;
this.labelID.BackColor = Color.LightGray;
this.labelID.Text = item.ID;
this.labelPassword.Text = item.Password;
this.labelExpireAccount.Text = item.ExpireAccount.ToString();
this.labelExpirePassword.Text = item.ExpirePassword.ToString();
this.labelExpireAccountDate.Text = string.Format("{0:yyyy/MM/dd} ~ {1:yyyy/MM/dd}", item.DateRegister, item.DateExpireRegister);
this.labelExpirePasswordDate.Text = string.Format("{0:yyyy/MM/dd} ~ {1:yyyy/MM/dd}", item.DateLogin, item.DateExpireLogin);
this.labelStatusExpireAccount.Visible = item.IsLockAccount;
this.labelStatusExpirePassword.Visible = item.IsLockPassword;
this.CheckBoxCheckedAsLevel(item.Status);
if (this.listBoxUserList.SelectItemIndex == 0)
{
this.labelExpiryDateOfAccount.Text = "0";
this.labelExpiryDateOfPassword.Text = "0";
this.labelExpiryDateOfAccount2.Text = "-";
this.labelExpiryDateOfPassword2.Text = "-";
this.buttonDelete.Visible = false;
this.comboBoxAccessRight.Visible = false;
this.SetEnableOnlyPart11Value(false);
if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Admin
|| this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer)
this.SetEnablePassword(true);
else
this.SetEnablePassword(false);
}
else
{
this.labelExpiryDateOfAccount.Text = item.ExpireAccount.ToString();
this.labelExpiryDateOfPassword.Text = item.ExpirePassword.ToString();
this.labelExpiryDateOfAccount2.Text = string.Format("{0:yyyy/MM/dd} ~ {1:yyyy/MM/dd}", item.DateRegister, item.DateExpireRegister);
this.labelExpiryDateOfPassword2.Text = string.Format("{0:yyyy/MM/dd} ~ {1:yyyy/MM/dd}", item.DateLogin, item.DateExpireLogin);
this.labelStatusExpireAccount.Visible = item.IsLockAccount;
this.labelStatusExpirePassword.Visible = item.IsLockPassword;
this.comboBoxAccessRight.Visible = true;
this.comboBoxAccessRight.BringToFront();
this.comboBoxAccessRight.SelectedIndexChanged -= new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
this.comboBoxAccessRight.SelectedIndex = item.ActiveLevel - 1;
this.comboBoxAccessRight.SelectedIndexChanged += new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
if (this.ParentForm.SystemConfig.CurrentUser.ActiveLevel < item.ActiveLevel)
{
this.SetEnablePassword(false);
this.buttonDelete.Visible = false;
this.SetEnableOnlyPart11Value(false);
this.comboBoxAccessRight.Enabled = false;
}
else
{
this.SetEnableOnlyPart11Value(true);
this.comboBoxAccessRight.Enabled = true;
}
}
//this.CheckBoxCheckedAsLevel(item.Group);
//this.cbAdministrator.Visible = true;
//this.cbAdministrator.Checked = item.IsAdmin;
@ -568,7 +635,7 @@ namespace INT69DB_2A.Forms
for (int i = 1; i < items.Count; i++)
this.listBoxUserList.AddItem(items[i]);
}
private void UpdateDefaultSetAccessrightDisplay(UserGroupItem item)
private void UpdateDefaultSetAccessRightDisplay(UserGroupItem item)
{
this.labelProductNo.ForeColor = this.ReturnColor(item.IsMainDisplayProductNo);
this.labelWeightSetting.ForeColor = this.ReturnColor(item.IsMainDisplayWeightSetting);
@ -834,18 +901,73 @@ namespace INT69DB_2A.Forms
}
}
public void DisplayOnlyPart11Item(bool bValue)
{
if (bValue == true)
{
this.labelTitleExpiryDateOfAccount.Visible = true;
this.labelExpiryDateOfAccount.Visible = true;
this.labelExpiryDateOfAccount2.Visible = true;
this.labelTitleDayAccount.Visible = true;
this.labelTitleExpiryDateOfPassword.Visible = true;
this.labelExpiryDateOfPassword.Visible = true;
this.labelExpiryDateOfPassword2.Visible = true;
this.labelTitleDayPassword.Visible = true;
this.labelTitleAutomaticLogoutTime.Visible = true;
this.labelAutomaticLogoutTime.Visible = true;
this.labelTitleMin.Visible = true;
this.labelAutoLogoutWarning.Visible = true;
this.smartSeparatorLine1.Visible = true;
this.smartSeparatorLine2.Visible = true;
}
else
{
this.labelTitleExpiryDateOfAccount.Visible = false;
this.labelExpiryDateOfAccount.Visible = false;
this.labelExpiryDateOfAccount2.Visible = false;
this.labelTitleDayAccount.Visible = false;
this.labelTitleExpiryDateOfPassword.Visible = false;
this.labelExpiryDateOfPassword.Visible = false;
this.labelExpiryDateOfPassword2.Visible = false;
this.labelTitleDayPassword.Visible = false;
this.labelTitleAutomaticLogoutTime.Visible = false;
this.labelAutomaticLogoutTime.Visible = false;
this.labelTitleMin.Visible = false;
this.labelAutoLogoutWarning.Visible = false;
this.smartSeparatorLine1.Visible = false;
this.smartSeparatorLine2.Visible = false;
}
}
public void UpdateAccessRightComboBox()
{
this.comboBoxAccessRight.Items.Clear();
this.comboBoxAccessRight.Items.Add(this.ParentForm.SystemConfig.User_Level1_Name);
this.comboBoxAccessRight.Items.Add(this.ParentForm.SystemConfig.User_Level2_Name);
this.comboBoxAccessRight.Items.Add(this.ParentForm.SystemConfig.User_Level3_Name);
}
public void DisplayRefresh()
{
this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormUserEditor;
if (this.ParentForm.SystemConfig.CurrentUser.IsAdmin == true)
if (this.ParentForm.SystemConfig.CurrentUser.IsAdmin == true || this.ParentForm.SystemConfig.CurrentUser.ActiveLevel == 3)
{
this.buttonDefaultGroup.Visible = true;
this.buttonGroupEditor.Visible = true;
this.ChildControlUserSet.Visible = false;
this.buttonNew.Visible = true;
}
else
{
this.buttonDefaultGroup.Visible = false;
this.buttonGroupEditor.Visible = false;
this.buttonNew.Visible = false;
this.buttonDelete.Visible = false;
this.ChildControlUserSet.Visible = true;
this.ChildControlUserSet.BringToFront();
this.ChildControlUserSet.DisplayRefresh();
@ -857,8 +979,7 @@ namespace INT69DB_2A.Forms
this.listBoxUserList.SelectItemIndex = -1;
this.listBoxUserList.SelectedIndexChanged += new EventHandler(this.listBoxUserList_SelectedIndexChanged);
this.buttonNew.Enabled = true;
this.buttonDelete.Enabled = true;
this.buttonNew.Visible = true;
this.listBoxUserList.Enabled = true;
this.SetEnablePassword(true);
this.SetEnableID(true);
@ -906,19 +1027,7 @@ namespace INT69DB_2A.Forms
}
}
private void buttonDefaultGroup1_Click(object sender, EventArgs e)
{
this.UpdateDefaultSetAccessrightDisplay(this.ParentForm.CurrentUserGroup.Level1);
}
private void buttonDefaultGroup2_Click(object sender, EventArgs e)
{
this.UpdateDefaultSetAccessrightDisplay(this.ParentForm.CurrentUserGroup.Level2);
}
private void buttonDefaultGroup3_Click(object sender, EventArgs e)
{
this.UpdateDefaultSetAccessrightDisplay(this.ParentForm.CurrentUserGroup.Level3);
}
private void buttonDefaultGroup_Click(object sender, EventArgs e)
private void buttonGroupEditor_Click(object sender, EventArgs e)
{
this.ParentForm.ChildFormUserGroupEditor.DisplayRefresh();
((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormUserGroupEditor);
@ -929,88 +1038,123 @@ namespace INT69DB_2A.Forms
private void labelID_Click(object sender, EventArgs e)
{
string value = "";
DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelID.Text);
DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelID.Text, this.labelTitleID.Text);
if (keyboard.ShowDialog() == DialogResult.OK)
{
value = keyboard.RetStringValue;
this.labelID.Text = value;
if (this.buttonSave.Visible == false)
this.buttonSave.Visible = true;
}
}
private void labelPassword_Click(object sender, EventArgs e)
{
string value = "";
DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelPassword.Text);
DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelPassword.Text, this.labelTitlePassword.Text);
if (keyboard.ShowDialog() == DialogResult.OK)
{
value = keyboard.RetStringValue;
this.labelPassword.Text = value;
if (this.buttonSave.Visible == false)
this.buttonSave.Visible = true;
}
if (this.IsNew == true)
this.SetEnableID(true);
}
private void labelExpireAccount_Click(object sender, EventArgs e)
{
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelExpireAccount.Text, 3, 0, false, this.ParentForm.SystemConfig.Language);
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelExpiryDateOfAccount.Text, 3, 0, false, this.ParentForm.SystemConfig.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK)
{
if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > 180)
if (myKeyPad.IntValue <= 0)
{
// 입력범위를 확인하세요
DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.SystemConfig.Language);
myMsg.ShowDialog();
}
else if (myKeyPad.IntValue > 180)
{
this.labelExpiryDateOfAccount.Text = "180";
if (this.buttonSave.Visible == false)
this.buttonSave.Visible = true;
}
else
{
this.labelExpireAccount.Text = myKeyPad.StringValue;
this.labelExpiryDateOfAccount.Text = myKeyPad.StringValue;
if (this.buttonSave.Visible == false)
this.buttonSave.Visible = true;
}
}
}
private void labelExpirePassword_Click(object sender, EventArgs e)
{
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelExpirePassword.Text, 3, 0, false, this.ParentForm.SystemConfig.Language);
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelExpiryDateOfPassword.Text, 3, 0, false, this.ParentForm.SystemConfig.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK)
{
if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > 90)
if (myKeyPad.IntValue <= 0)
{
// 입력범위를 확인하세요
DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.SystemConfig.Language);
myMsg.ShowDialog();
}
else if (myKeyPad.IntValue > 90)
{
this.labelExpiryDateOfPassword.Text = "90";
if (this.buttonSave.Visible == false)
this.buttonSave.Visible = true;
}
else
{
this.labelExpirePassword.Text = myKeyPad.StringValue;
this.labelExpiryDateOfPassword.Text = myKeyPad.StringValue;
if (this.buttonSave.Visible == false)
this.buttonSave.Visible = true;
}
}
}
private void labelAutomaticLogout_Click(object sender, EventArgs e)
{
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelAutomaticLogout.Text, 2, 0, false, this.ParentForm.SystemConfig.Language);
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelAutomaticLogoutTime.Text, 2, 0, false, this.ParentForm.SystemConfig.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK)
{
if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > 90)
if (myKeyPad.IntValue < 0)
{
// 입력범위를 확인하세요
DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.SystemConfig.Language);
myMsg.ShowDialog();
}
else if (myKeyPad.IntValue > 90)
{
this.labelAutomaticLogoutTime.Text = "90";
}
else
{
this.labelAutomaticLogout.Text = myKeyPad.StringValue;
this.ParentForm.SystemConfig.AutomaticLogout = myKeyPad.IntValue;
this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
if (this.ParentForm.SystemConfig.AutomaticLogout == 1)
this.ParentForm.FlagAutomaticLogoutWarningTime = 30;
else
this.ParentForm.FlagAutomaticLogoutWarningTime = 60;
UserManager.UserManager_AutoLogoutSetTimeout(this.ParentForm.SystemConfig.AutomaticLogout, this.ParentForm.FlagAutomaticLogoutWarningTime);
this.labelAutomaticLogoutTime.Text = myKeyPad.StringValue;
}
this.ParentForm.SystemConfig.UserAutomaticLogout = myKeyPad.IntValue;
if (this.ParentForm.SystemConfig.UserAutomaticLogout == 1)
this.ParentForm.FlagAutomaticLogoutWarningTime = 30;
else
this.ParentForm.FlagAutomaticLogoutWarningTime = 60;
this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
UserManager.UserManager_AutoLogoutSetTimeout(this.ParentForm.SystemConfig.UserAutomaticLogout, this.ParentForm.FlagAutomaticLogoutWarningTime);
}
}
private void labelStatusExpireAccount_Click(object sender, EventArgs e)
@ -1092,18 +1236,54 @@ namespace INT69DB_2A.Forms
UserManager.UserManager_UserLockRelease(this.SelectedUserItem.ID, false, true);
}
private void comboBoxAccessRight_SelectedIndexChanged(object sender, EventArgs e)
{
switch (this.comboBoxAccessRight.SelectedIndex)
{
case 0:
this.UpdateDefaultSetAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level1);
break;
case 1:
this.UpdateDefaultSetAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level2);
break;
case 2:
this.UpdateDefaultSetAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level3);
break;
default:
this.UpdateDefaultSetAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level1);
break;
}
if (this.buttonSave.Visible == false)
this.buttonSave.Visible = true;
}
private void listBoxUserList_SelectedIndexChanged(object sender, EventArgs e)
{
int index = this.listBoxUserList.SelectItemIndex;
this.IsNew = false;
if (index != -1)
this.SetEnablePassword(true);
this.labelAutomaticLogoutTime.Enabled = true;
if (index == 0)
{
UserManager.UserManager_GetUserListID(this.listBoxUserList.Items[index]);
}
else if (index < 0)
{
this.UpdateInitializeUserDisplay(this.ParentForm.SystemConfig);
}
else if (index > 0)
{
if (this.ParentForm.SystemConfig.CurrentUser.ID == this.listBoxUserList.Items[index])
this.buttonDelete.Enabled = false;
this.buttonDelete.Visible = false;
else
this.buttonDelete.Enabled = true;
this.buttonDelete.Visible = true;
this.ChangeUserControlEnable(true);
this.SetEnableID(false);
this.SetEnableControl(true);
this.SetEnablePassword(true);
UserManager.UserManager_GetUserListID(this.listBoxUserList.Items[index]);
}

View File

@ -1352,7 +1352,7 @@
/75aOx5brnAAAAAASUVORK5CYII=
</value>
</data>
<data name="buttonDefaultGroup.DisableImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="buttonGroupEditor.DisableImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
@ -1437,7 +1437,7 @@
YII=
</value>
</data>
<data name="buttonDefaultGroup.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="buttonGroupEditor.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
@ -1585,7 +1585,7 @@
W/RF7FcAAAAASUVORK5CYII=
</value>
</data>
<data name="buttonDefaultGroup.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="buttonGroupEditor.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp

File diff suppressed because it is too large Load Diff

View File

@ -132,7 +132,7 @@ namespace INT69DB_2A.Forms
this.CollectionLevel3Control.Add(this.checkBoxL3MenuViewer);
this.CollectionNotLoginControl = new Collection<Control>();
this.CollectionNotLoginControl.Add(this.labelTitle4);
this.CollectionNotLoginControl.Add(this.labelTitleNotLogin1);
this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMainProductNo);
this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMainWeightSet);
this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMainClear);
@ -154,8 +154,18 @@ namespace INT69DB_2A.Forms
this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuViewer);
this.UpdateDisplay(this.ParentForm.CurrentUserGroup, this.ParentForm.SystemConfig);
this.UpdatePart11Visible();
}
private void EnableWhenUsingKeyboard(bool bValue)
{
this.smartGroupBox1.Enabled = bValue;
this.buttonSave.Enabled = bValue;
this.buttonBack.Enabled = bValue;
this.buttonEditLevel1.Enabled = bValue;
this.buttonEditLevel2.Enabled = bValue;
this.buttonEditLevel3.Enabled = bValue;
}
private void UpdateDisplay(UserGroup group, SystemConfigurationItem system)
{
this.textBoxLevel1.Text = system.User_Level1_Name;
@ -168,19 +178,21 @@ namespace INT69DB_2A.Forms
this.checkBoxL1MainClear.Checked = group.Level1.IsMainDisplayClear;
this.checkBoxL1MainSubMenu.Checked = group.Level1.IsMainDisplaySubMenu;
this.checkBoxL1MenuCalibration.Checked = group.Level1.IsMenuCalibration;
this.checkBoxL1MenuInformation.Checked = group.Level1.IsMenuInformation;
this.checkBoxL1MenuConfiguration.Checked = group.Level1.IsMenuConfiguration;
this.checkBoxL1MenuCommunication.Checked = group.Level1.IsMenuCommunication;
this.checkBoxL1MenuCalibration.Checked = group.Level1.IsMenuCalibration;
this.checkBoxL1MenuSystem.Checked = group.Level1.IsMenuSystem;
this.checkBoxL1MenuMotor.Checked = group.Level1.IsMenuMotor;
this.checkBoxL1MenuIOTest.Checked = group.Level1.IsMenuIOTest;
this.checkBoxL1MenuEquipment.Checked = group.Level1.IsMenuEquipment;
this.checkBoxL1MenuUpdate.Checked = group.Level1.IsMenuUpdate;
this.checkBoxL1MenuInitialization.Checked = group.Level1.IsMenuInitialization;
this.checkBoxL1MenuTime.Checked = group.Level1.IsMenuTime;
this.checkBoxL1MenuUser.Checked = group.Level1.IsMenuUser;
this.checkBoxL1MenuDataBackup.Checked = group.Level1.IsMenuDataBackup;
this.checkBoxL1MenuStatistics.Checked = group.Level1.IsMenuStatistics;
this.checkBoxL1MenuEquipment.Checked = group.Level1.IsMenuEquipment;
this.checkBoxL1MenuInitialization.Checked = group.Level1.IsMenuInitialization;
this.checkBoxL1MenuInformation.Checked = group.Level1.IsMenuInformation;
this.checkBoxL1MenuIOTest.Checked = group.Level1.IsMenuIOTest;
this.checkBoxL1MenuMotor.Checked = group.Level1.IsMenuMotor;
this.checkBoxL1MenuSystem.Checked = group.Level1.IsMenuSystem;
this.checkBoxL1MenuTime.Checked = group.Level1.IsMenuTime;
this.checkBoxL1MenuUpdate.Checked = group.Level1.IsMenuUpdate;
this.checkBoxL1MenuUser.Checked = group.Level1.IsMenuUser;
this.checkBoxL1MenuViewer.Checked = group.Level1.IsMenuViewer;
#endregion
#region Level2
@ -189,19 +201,21 @@ namespace INT69DB_2A.Forms
this.checkBoxL2MainClear.Checked = group.Level2.IsMainDisplayClear;
this.checkBoxL2MainSubMenu.Checked = group.Level2.IsMainDisplaySubMenu;
this.checkBoxL2MenuCalibration.Checked = group.Level2.IsMenuCalibration;
this.checkBoxL2MenuInformation.Checked = group.Level2.IsMenuInformation;
this.checkBoxL2MenuConfiguration.Checked = group.Level2.IsMenuConfiguration;
this.checkBoxL2MenuCommunication.Checked = group.Level2.IsMenuCommunication;
this.checkBoxL2MenuCalibration.Checked = group.Level2.IsMenuCalibration;
this.checkBoxL2MenuSystem.Checked = group.Level2.IsMenuSystem;
this.checkBoxL2MenuMotor.Checked = group.Level2.IsMenuMotor;
this.checkBoxL2MenuIOTest.Checked = group.Level2.IsMenuIOTest;
this.checkBoxL2MenuEquipment.Checked = group.Level2.IsMenuEquipment;
this.checkBoxL2MenuUpdate.Checked = group.Level2.IsMenuUpdate;
this.checkBoxL2MenuInitialization.Checked = group.Level2.IsMenuInitialization;
this.checkBoxL2MenuTime.Checked = group.Level2.IsMenuTime;
this.checkBoxL2MenuUser.Checked = group.Level2.IsMenuUser;
this.checkBoxL2MenuDataBackup.Checked = group.Level2.IsMenuDataBackup;
this.checkBoxL2MenuStatistics.Checked = group.Level2.IsMenuStatistics;
this.checkBoxL2MenuEquipment.Checked = group.Level2.IsMenuEquipment;
this.checkBoxL2MenuInitialization.Checked = group.Level2.IsMenuInitialization;
this.checkBoxL2MenuInformation.Checked = group.Level2.IsMenuInformation;
this.checkBoxL2MenuIOTest.Checked = group.Level2.IsMenuIOTest;
this.checkBoxL2MenuMotor.Checked = group.Level2.IsMenuMotor;
this.checkBoxL2MenuSystem.Checked = group.Level2.IsMenuSystem;
this.checkBoxL2MenuTime.Checked = group.Level2.IsMenuTime;
this.checkBoxL2MenuUpdate.Checked = group.Level2.IsMenuUpdate;
this.checkBoxL2MenuUser.Checked = group.Level2.IsMenuUser;
this.checkBoxL2MenuViewer.Checked = group.Level2.IsMenuViewer;
#endregion
#region Level3
@ -210,19 +224,21 @@ namespace INT69DB_2A.Forms
this.checkBoxL3MainClear.Checked = group.Level3.IsMainDisplayClear;
this.checkBoxL3MainSubMenu.Checked = group.Level3.IsMainDisplaySubMenu;
this.checkBoxL3MenuCalibration.Checked = group.Level3.IsMenuCalibration;
this.checkBoxL3MenuInformation.Checked = group.Level3.IsMenuInformation;
this.checkBoxL3MenuConfiguration.Checked = group.Level3.IsMenuConfiguration;
this.checkBoxL3MenuCommunication.Checked = group.Level3.IsMenuCommunication;
this.checkBoxL3MenuCalibration.Checked = group.Level3.IsMenuCalibration;
this.checkBoxL3MenuSystem.Checked = group.Level3.IsMenuSystem;
this.checkBoxL3MenuMotor.Checked = group.Level3.IsMenuMotor;
this.checkBoxL3MenuIOTest.Checked = group.Level3.IsMenuIOTest;
this.checkBoxL3MenuEquipment.Checked = group.Level3.IsMenuEquipment;
this.checkBoxL3MenuUpdate.Checked = group.Level3.IsMenuUpdate;
this.checkBoxL3MenuInitialization.Checked = group.Level3.IsMenuInitialization;
this.checkBoxL3MenuTime.Checked = group.Level3.IsMenuTime;
this.checkBoxL3MenuUser.Checked = group.Level3.IsMenuUser;
this.checkBoxL3MenuDataBackup.Checked = group.Level3.IsMenuDataBackup;
this.checkBoxL3MenuStatistics.Checked = group.Level3.IsMenuStatistics;
this.checkBoxL3MenuEquipment.Checked = group.Level3.IsMenuEquipment;
this.checkBoxL3MenuInitialization.Checked = group.Level3.IsMenuInitialization;
this.checkBoxL3MenuInformation.Checked = group.Level3.IsMenuInformation;
this.checkBoxL3MenuIOTest.Checked = group.Level3.IsMenuIOTest;
this.checkBoxL3MenuMotor.Checked = group.Level3.IsMenuMotor;
this.checkBoxL3MenuSystem.Checked = group.Level3.IsMenuSystem;
this.checkBoxL3MenuTime.Checked = group.Level3.IsMenuTime;
this.checkBoxL3MenuUpdate.Checked = group.Level3.IsMenuUpdate;
this.checkBoxL3MenuUser.Checked = group.Level3.IsMenuUser;
this.checkBoxL3MenuViewer.Checked = group.Level3.IsMenuViewer;
#endregion
#region NotLogin
@ -231,58 +247,83 @@ namespace INT69DB_2A.Forms
this.checkBoxNotLoginMainClear.Checked = group.NotLogin.IsMainDisplayClear;
this.checkBoxNotLoginMainSubMenu.Checked = group.NotLogin.IsMainDisplaySubMenu;
this.checkBoxNotLoginMenuCalibration.Checked = group.NotLogin.IsMenuCalibration;
this.checkBoxNotLoginMenuInformation.Checked = group.NotLogin.IsMenuInformation;
this.checkBoxNotLoginMenuConfiguration.Checked = group.NotLogin.IsMenuConfiguration;
this.checkBoxNotLoginMenuCommunication.Checked = group.NotLogin.IsMenuCommunication;
this.checkBoxNotLoginMenuCalibration.Checked = group.NotLogin.IsMenuCalibration;
this.checkBoxNotLoginMenuSystem.Checked = group.NotLogin.IsMenuSystem;
this.checkBoxNotLoginMenuMotor.Checked = group.NotLogin.IsMenuMotor;
this.checkBoxNotLoginMenuIOTest.Checked = group.NotLogin.IsMenuIOTest;
this.checkBoxNotLoginMenuEquipment.Checked = group.NotLogin.IsMenuEquipment;
this.checkBoxNotLoginMenuUpdate.Checked = group.NotLogin.IsMenuUpdate;
this.checkBoxNotLoginMenuInitialization.Checked = group.NotLogin.IsMenuInitialization;
this.checkBoxNotLoginMenuTime.Checked = group.NotLogin.IsMenuTime;
this.checkBoxNotLoginMenuUser.Checked = group.NotLogin.IsMenuUser;
this.checkBoxNotLoginMenuDataBackup.Checked = group.NotLogin.IsMenuDataBackup;
this.checkBoxNotLoginMenuStatistics.Checked = group.NotLogin.IsMenuStatistics;
this.checkBoxNotLoginMenuEquipment.Checked = group.NotLogin.IsMenuEquipment;
this.checkBoxNotLoginMenuInitialization.Checked = group.NotLogin.IsMenuInitialization;
this.checkBoxNotLoginMenuInformation.Checked = group.NotLogin.IsMenuInformation;
this.checkBoxNotLoginMenuIOTest.Checked = group.NotLogin.IsMenuIOTest;
this.checkBoxNotLoginMenuMotor.Checked = group.NotLogin.IsMenuMotor;
this.checkBoxNotLoginMenuSystem.Checked = group.NotLogin.IsMenuSystem;
this.checkBoxNotLoginMenuTime.Checked = group.NotLogin.IsMenuTime;
this.checkBoxNotLoginMenuUpdate.Checked = group.NotLogin.IsMenuUpdate;
this.checkBoxNotLoginMenuUser.Checked = group.NotLogin.IsMenuUser;
this.checkBoxNotLoginMenuViewer.Checked = group.NotLogin.IsMenuViewer;
#endregion
}
private void UpdatePart11Visible()
{
if (this.ParentForm.SystemConfig.IsPart11 == false)
{
this.labelTitleStatistics.Visible = false;
this.checkBoxL1MenuStatistics.Visible = false;
this.checkBoxL2MenuStatistics.Visible = false;
this.checkBoxL3MenuStatistics.Visible = false;
this.checkBoxNotLoginMenuStatistics.Visible = false;
this.labelTitleViewer.Visible = false;
this.checkBoxL1MenuViewer.Visible = false;
this.checkBoxL2MenuViewer.Visible = false;
this.checkBoxL3MenuViewer.Visible = false;
this.checkBoxNotLoginMenuViewer.Visible = false;
}
else
{
this.labelTitleStatistics.Visible = true;
this.checkBoxL1MenuStatistics.Visible = true;
this.checkBoxL2MenuStatistics.Visible = true;
this.checkBoxL3MenuStatistics.Visible = true;
this.checkBoxNotLoginMenuStatistics.Visible = true;
this.labelTitleViewer.Visible = true;
this.checkBoxL1MenuViewer.Visible = true;
this.checkBoxL2MenuViewer.Visible = true;
this.checkBoxL3MenuViewer.Visible = true;
this.checkBoxNotLoginMenuViewer.Visible = true;
}
}
public void UpdateLevelNameDisplay(SystemConfigurationItem system)
{
this.textBoxLevel1.Text = system.User_Level1_Name;
this.textBoxLevel2.Text = system.User_Level2_Name;
this.textBoxLevel3.Text = system.User_Level3_Name;
}
public void DisplayRefresh()
{
this.UpdateDisplay(this.ParentForm.CurrentUserGroup, this.ParentForm.SystemConfig);
this.buttonSave.Visible = false;
if (this.ParentForm.SystemConfig.CurrentUser.Status != DataStore.UserStatus.Developer)
if (this.ParentForm.SystemConfig.CurrentUser.Group != DataStore.UserGroup.Developer)
{
for (int i = 0; i < this.CollectionLevel1Control.Count; i++)
{
//this.CollectionLevel1Control[i].Location = new Point(this.CollectionLevel2Location[i].X, this.CollectionLevel2Location[i].Y);
//this.CollectionLevel2Control[i].Location = new Point(this.CollectionLevel3Location[i].X, this.CollectionLevel3Location[i].Y);
this.labelTitleNotLogin1.Visible = false;
this.labelTitleNotLogin2.Visible = false;
//this.CollectionLevel3Control[i].Visible = false;
for (int i = 0; i < this.CollectionLevel1Control.Count; i++)
this.CollectionNotLoginControl[i].Visible = false;
}
}
else
{
this.labelTitleNotLogin1.Visible = true;
this.labelTitleNotLogin2.Visible = true;
for (int i = 0; i < this.CollectionLevel1Control.Count; i++)
{
//this.CollectionLevel1Control[i].Location = new Point(this.CollectionLevel1Location[i].X, this.CollectionLevel1Location[i].Y);
//this.CollectionLevel2Control[i].Location = new Point(this.CollectionLevel2Location[i].X, this.CollectionLevel2Location[i].Y);
//this.CollectionLevel3Control[i].Visible = true;
this.CollectionNotLoginControl[i].Visible = true;
}
}
// 현재 데이터 통계 메뉴가 없어서 Visible = false 처리함
// 추후에 데이터 통계 메뉴 추가 되면 삭제
this.labelTitleStatistics.Visible = false;
this.checkBoxL1MenuStatistics.Visible = false;
this.checkBoxL2MenuStatistics.Visible = false;
this.checkBoxL3MenuStatistics.Visible = false;
this.checkBoxNotLoginMenuStatistics.Visible = false;
}
#endregion
@ -294,25 +335,30 @@ namespace INT69DB_2A.Forms
}
private void buttonSave_Click(object sender, EventArgs e)
{
string detail;
#region Level1
this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayProductNo = this.checkBoxL1MainProductNo.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayWeightSetting = this.checkBoxL1MainWeightSet.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayClear = this.checkBoxL1MainClear.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMainDisplaySubMenu = this.checkBoxL1MainSubMenu.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMenuCalibration = this.checkBoxL1MenuCalibration.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMenuInformation = this.checkBoxL1MenuInformation.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMenuConfiguration = this.checkBoxL1MenuConfiguration.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMenuCommunication = this.checkBoxL1MenuCommunication.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMenuCalibration = this.checkBoxL1MenuCalibration.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMenuSystem = this.checkBoxL1MenuSystem.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMenuMotor = this.checkBoxL1MenuMotor.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMenuIOTest = this.checkBoxL1MenuIOTest.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMenuUpdate = this.checkBoxL1MenuUpdate.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMenuInitialization = this.checkBoxL1MenuInitialization.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMenuTime = this.checkBoxL1MenuTime.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMenuDataBackup = this.checkBoxL1MenuDataBackup.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMenuStatistics = this.checkBoxL1MenuStatistics.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMenuEquipment = this.checkBoxL1MenuEquipment.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMenuInitialization = this.checkBoxL1MenuInitialization.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMenuInformation = this.checkBoxL1MenuInformation.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMenuIOTest = this.checkBoxL1MenuIOTest.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMenuMotor = this.checkBoxL1MenuMotor.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMenuSystem = this.checkBoxL1MenuSystem.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMenuTime = this.checkBoxL1MenuTime.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMenuUpdate = this.checkBoxL1MenuUpdate.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMenuUser = this.checkBoxL1MenuUser.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMenuViewer = this.checkBoxL1MenuViewer.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMenuUser = true;
this.ParentForm.CurrentUserGroup.Level1.IsMenuEquipment = false;
#endregion
#region Level2
@ -321,19 +367,22 @@ namespace INT69DB_2A.Forms
this.ParentForm.CurrentUserGroup.Level2.IsMainDisplayClear = this.checkBoxL2MainClear.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMainDisplaySubMenu = this.checkBoxL2MainSubMenu.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMenuCalibration = this.checkBoxL2MenuCalibration.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMenuInformation = this.checkBoxL2MenuInformation.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMenuConfiguration = this.checkBoxL2MenuConfiguration.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMenuCommunication = this.checkBoxL2MenuCommunication.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMenuCalibration = this.checkBoxL2MenuCalibration.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMenuSystem = this.checkBoxL2MenuSystem.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMenuMotor = this.checkBoxL2MenuMotor.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMenuIOTest = this.checkBoxL2MenuIOTest.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMenuUpdate = this.checkBoxL2MenuUpdate.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMenuInitialization = this.checkBoxL2MenuInitialization.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMenuTime = this.checkBoxL2MenuTime.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMenuDataBackup = this.checkBoxL2MenuDataBackup.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMenuStatistics = this.checkBoxL2MenuStatistics.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMenuEquipment = this.checkBoxL2MenuEquipment.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMenuInitialization = this.checkBoxL2MenuInitialization.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMenuInformation = this.checkBoxL2MenuInformation.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMenuIOTest = this.checkBoxL2MenuIOTest.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMenuMotor = this.checkBoxL2MenuMotor.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMenuSystem = this.checkBoxL2MenuSystem.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMenuTime = this.checkBoxL2MenuTime.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMenuUpdate = this.checkBoxL2MenuUpdate.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMenuUser = this.checkBoxL2MenuUser.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMenuViewer = this.checkBoxL2MenuViewer.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMenuUser = true;
this.ParentForm.CurrentUserGroup.Level2.IsMenuEquipment = false;
#endregion
#region Level3
@ -342,19 +391,22 @@ namespace INT69DB_2A.Forms
this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayClear = this.checkBoxL3MainClear.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMainDisplaySubMenu = this.checkBoxL3MainSubMenu.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMenuCalibration = this.checkBoxL3MenuCalibration.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMenuInformation = this.checkBoxL3MenuInformation.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMenuConfiguration = this.checkBoxL3MenuConfiguration.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMenuCommunication = this.checkBoxL3MenuCommunication.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMenuCalibration = this.checkBoxL3MenuCalibration.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMenuSystem = this.checkBoxL3MenuSystem.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMenuMotor = this.checkBoxL3MenuMotor.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMenuIOTest = this.checkBoxL3MenuIOTest.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMenuUpdate = this.checkBoxL3MenuUpdate.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMenuInitialization = this.checkBoxL3MenuInitialization.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMenuTime = this.checkBoxL3MenuTime.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMenuDataBackup = this.checkBoxL3MenuDataBackup.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMenuStatistics = this.checkBoxL3MenuStatistics.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMenuEquipment = this.checkBoxL3MenuEquipment.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMenuInitialization = this.checkBoxL3MenuInitialization.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMenuInformation = this.checkBoxL3MenuInformation.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMenuIOTest = this.checkBoxL3MenuIOTest.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMenuMotor = this.checkBoxL3MenuMotor.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMenuSystem = this.checkBoxL3MenuSystem.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMenuTime = this.checkBoxL3MenuTime.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMenuUpdate = this.checkBoxL3MenuUpdate.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMenuUser = this.checkBoxL3MenuUser.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMenuViewer = this.checkBoxL3MenuViewer.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMenuUser = true;
this.ParentForm.CurrentUserGroup.Level3.IsMenuEquipment = false;
#endregion
#region NotLogin
@ -363,51 +415,83 @@ namespace INT69DB_2A.Forms
this.ParentForm.CurrentUserGroup.NotLogin.IsMainDisplayClear = this.checkBoxNotLoginMainClear.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMainDisplaySubMenu = this.checkBoxNotLoginMainSubMenu.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuCalibration = this.checkBoxNotLoginMenuCalibration.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuCommunication = this.checkBoxNotLoginMenuConfiguration.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuInformation = this.checkBoxNotLoginMenuInformation.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuConfiguration = this.checkBoxNotLoginMenuConfiguration.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuCommunication = this.checkBoxNotLoginMenuCommunication.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuCalibration = this.checkBoxNotLoginMenuCalibration.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuSystem = this.checkBoxNotLoginMenuSystem.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuMotor = this.checkBoxNotLoginMenuMotor.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuIOTest = this.checkBoxNotLoginMenuIOTest.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuEquipment = false;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuUpdate = this.checkBoxNotLoginMenuUpdate.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuInitialization = this.checkBoxNotLoginMenuInitialization.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuTime = this.checkBoxNotLoginMenuTime.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuDataBackup = this.checkBoxNotLoginMenuDataBackup.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuStatistics = this.checkBoxNotLoginMenuStatistics.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuEquipment = this.checkBoxNotLoginMenuEquipment.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuInitialization = this.checkBoxNotLoginMenuInitialization.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuInformation = this.checkBoxNotLoginMenuInformation.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuIOTest = this.checkBoxNotLoginMenuIOTest.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuMotor = this.checkBoxNotLoginMenuMotor.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuSystem = this.checkBoxNotLoginMenuSystem.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuTime = this.checkBoxNotLoginMenuTime.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuUpdate = this.checkBoxNotLoginMenuUpdate.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuUser = this.checkBoxNotLoginMenuUser.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuViewer = this.checkBoxNotLoginMenuViewer.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuUser = false;
#endregion
this.ParentForm.SaveUserGroupFile(this.ParentForm.CurrentUserGroup);
// Part 11
detail = "Change access right";
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.GroupEditor, detail);
this.buttonSave.Visible = false;
}
private void textBoxLevel1_GotFocus(object sender, EventArgs e)
{
this.smartKeyboard.TargetInputObject = this.textBoxLevel1;
this.textBoxLevel1.Select(this.textBoxLevel1.Text.Length, 0);
}
private void textBoxLevel2_GotFocus(object sender, EventArgs e)
{
this.smartKeyboard.TargetInputObject = this.textBoxLevel2;
this.textBoxLevel2.Select(this.textBoxLevel2.Text.Length, 0);
}
private void textBoxLevel3_GotFocus(object sender, EventArgs e)
{
this.smartKeyboard.TargetInputObject = this.textBoxLevel3;
this.textBoxLevel3.Select(this.textBoxLevel3.Text.Length, 0);
}
private void buttonEdit_Click(object sender, EventArgs e)
{
SmartButton button = sender as SmartButton;
this.EnableWhenUsingKeyboard(false);
this.smartKeyboard.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NORMAL;
this.smartKeyboard.Location = new Point(8, 0);
this.smartKeyboard.Size = new Size(695, 377);
this.smartKeyboard.Location = new Point(0, 111);
this.smartKeyboard.Size = new Size(800, 313);
this.smartKeyboard.KeyFillColor = Color.Black;
this.smartKeyboard.BackColor = Color.FromArgb(30, 30, 30);
this.smartKeyboard.BackColor = Color.FromArgb(255, 205, 51);
if (button == this.buttonEditLevel1)
{
this.textBoxLevel2.Enabled = false;
this.textBoxLevel3.Enabled = false;
this.BeforeTextBox1 = this.textBoxLevel1.Text;
this.smartKeyboard.TargetInputObject = this.textBoxLevel1;
this.textBoxLevel1.Select(this.textBoxLevel1.Text.Length, 0);
}
else if (button == this.buttonEditLevel2)
{
this.textBoxLevel1.Enabled = false;
this.textBoxLevel3.Enabled = false;
this.BeforeTextBox2 = this.textBoxLevel2.Text;
this.smartKeyboard.TargetInputObject = this.textBoxLevel2;
this.textBoxLevel2.Select(this.textBoxLevel2.Text.Length, 0);
}
else if (button == this.buttonEditLevel3)
{
this.textBoxLevel1.Enabled = false;
this.textBoxLevel2.Enabled = false;
this.BeforeTextBox3 = this.textBoxLevel3.Text;
this.smartKeyboard.TargetInputObject = this.textBoxLevel3;
this.textBoxLevel3.Select(this.textBoxLevel3.Text.Length, 0);
@ -416,9 +500,175 @@ namespace INT69DB_2A.Forms
this.smartKeyboard.Show();
}
private void textBoxLevel1_KeyPress(object sender, KeyPressEventArgs e)
{
string before = "", after = "";
this.EnableWhenUsingKeyboard(true);
this.textBoxLevel1.Enabled = true;
this.textBoxLevel2.Enabled = true;
this.textBoxLevel3.Enabled = true;
if (e.KeyChar == '\r')
{
e.Handled = true;
this.smartKeyboard.Hide();
if (this.textBoxLevel1.Text == ""
|| this.textBoxLevel1.Text == this.ParentForm.SystemConfig.User_Level2_Name
|| this.textBoxLevel1.Text == this.ParentForm.SystemConfig.User_Level3_Name)
{
this.UpdateLevelNameDisplay(this.ParentForm.SystemConfig);
}
else
{
before = this.BeforeTextBox1;
after = this.ParentForm.SystemConfig.User_Level1_Name = this.textBoxLevel1.Text;
this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
this.ParentForm.ChildFormUserEditor.UpdateAccessRightComboBox();
this.ParentForm.ChildFormMainDisplay.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
this.ParentForm.ChildFormMenu.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ChangeL1Name, "", before, after);
}
}
else if (e.KeyChar == 27)
{
e.Handled = true;
this.textBoxLevel1.Text = this.BeforeTextBox1;
this.smartKeyboard.Hide();
}
else if (e.KeyChar == '<' || e.KeyChar == '>' || e.KeyChar == '|' || e.KeyChar == '"' || e.KeyChar == '?'
|| e.KeyChar == '*' || e.KeyChar == ':' || e.KeyChar == '/' || e.KeyChar == '\\')
{
e.Handled = true;
}
}
private void textBoxLevel2_KeyPress(object sender, KeyPressEventArgs e)
{
string before = "", after = "";
this.EnableWhenUsingKeyboard(true);
this.textBoxLevel1.Enabled = true;
this.textBoxLevel2.Enabled = true;
this.textBoxLevel3.Enabled = true;
if (e.KeyChar == '\r')
{
e.Handled = true;
this.smartKeyboard.Hide();
if (this.textBoxLevel2.Text == ""
|| this.textBoxLevel2.Text == this.ParentForm.SystemConfig.User_Level1_Name
|| this.textBoxLevel2.Text == this.ParentForm.SystemConfig.User_Level3_Name)
{
this.UpdateLevelNameDisplay(this.ParentForm.SystemConfig);
}
else
{
before = this.BeforeTextBox2;
after = this.ParentForm.SystemConfig.User_Level2_Name = this.textBoxLevel2.Text;
this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
this.ParentForm.ChildFormUserEditor.UpdateAccessRightComboBox();
this.ParentForm.ChildFormMainDisplay.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
this.ParentForm.ChildFormMenu.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ChangeL2Name, "", before, after);
}
}
else if (e.KeyChar == 27)
{
e.Handled = true;
this.textBoxLevel2.Text = this.BeforeTextBox2;
this.smartKeyboard.Hide();
}
else if (e.KeyChar == '<' || e.KeyChar == '>' || e.KeyChar == '|' || e.KeyChar == '"' || e.KeyChar == '?'
|| e.KeyChar == '*' || e.KeyChar == ':' || e.KeyChar == '/' || e.KeyChar == '\\')
{
e.Handled = true;
}
}
private void textBoxLevel3_KeyPress(object sender, KeyPressEventArgs e)
{
string before = "", after = "";
this.EnableWhenUsingKeyboard(true);
this.textBoxLevel1.Enabled = true;
this.textBoxLevel2.Enabled = true;
this.textBoxLevel3.Enabled = true;
if (e.KeyChar == '\r')
{
e.Handled = true;
this.smartKeyboard.Hide();
if (this.textBoxLevel3.Text == ""
|| this.textBoxLevel3.Text == this.ParentForm.SystemConfig.User_Level1_Name
|| this.textBoxLevel3.Text == this.ParentForm.SystemConfig.User_Level2_Name)
{
this.UpdateLevelNameDisplay(this.ParentForm.SystemConfig);
}
else
{
before = this.BeforeTextBox3;
after = this.ParentForm.SystemConfig.User_Level3_Name = this.textBoxLevel3.Text;
this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
this.ParentForm.ChildFormUserEditor.UpdateAccessRightComboBox();
this.ParentForm.ChildFormMainDisplay.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
this.ParentForm.ChildFormMenu.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
if (before != after)
this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ChangeL3Name, "", before, after);
}
}
else if (e.KeyChar == 27)
{
e.Handled = true;
this.textBoxLevel3.Text = this.BeforeTextBox3;
this.smartKeyboard.Hide();
}
else if (e.KeyChar == '<' || e.KeyChar == '>' || e.KeyChar == '|' || e.KeyChar == '"' || e.KeyChar == '?'
|| e.KeyChar == '*' || e.KeyChar == ':' || e.KeyChar == '/' || e.KeyChar == '\\')
{
e.Handled = true;
}
}
private void smartKeyboard_OnXKeyClick(object sender, EventArgs e)
{
this.EnableWhenUsingKeyboard(true);
this.textBoxLevel1.Enabled = true;
this.textBoxLevel2.Enabled = true;
this.textBoxLevel3.Enabled = true;
if (this.smartKeyboard.TargetInputObject == this.textBoxLevel1)
{
this.textBoxLevel1.Text = this.BeforeTextBox1;
}
else if (this.smartKeyboard.TargetInputObject == this.textBoxLevel2)
{
this.textBoxLevel2.Text = this.BeforeTextBox2;
}
else if (this.smartKeyboard.TargetInputObject == this.textBoxLevel3)
{
this.textBoxLevel3.Text = this.BeforeTextBox3;
}
this.smartKeyboard.Hide();
}
private void labelTitle1_Click(object sender, EventArgs e)
{
if (this.ParentForm.SystemConfig.CurrentUser.Status == DataStore.UserStatus.Developer)
if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer)
{
this.checkBoxL1MainProductNo.Checked = true;
this.checkBoxL1MainWeightSet.Checked = true;
@ -426,26 +676,27 @@ namespace INT69DB_2A.Forms
this.checkBoxL1MainSubMenu.Checked = true;
this.checkBoxL1MenuInformation.Checked = true;
this.checkBoxL1MenuDataBackup.Checked = true;
this.checkBoxL1MenuCommunication.Checked = true;
this.checkBoxL1MenuConfiguration.Checked = true;
this.checkBoxL1MenuCommunication.Checked = true;
this.checkBoxL1MenuCalibration.Checked = true;
this.checkBoxL1MenuSystem.Checked = true;
this.checkBoxL1MenuMotor.Checked = true;
this.checkBoxL1MenuIOTest.Checked = true;
this.checkBoxL1MenuUpdate.Checked = true;
this.checkBoxL1MenuInitialization.Checked = true;
this.checkBoxL1MenuUser.Checked = true;
this.checkBoxL1MenuEquipment.Checked = true;
this.checkBoxL1MenuStatistics.Checked = true;
this.checkBoxL1MenuTime.Checked = true;
this.checkBoxL1MenuDataBackup.Checked = true;
this.checkBoxL1MenuStatistics.Checked = true;
this.checkBoxL1MenuViewer.Checked = true;
this.checkBoxL1MenuUser.Checked = true;
//this.checkBoxL1MenuEquipment.Checked = true;
this.buttonSave.Visible = true;
}
}
private void labelTitle2_Click(object sender, EventArgs e)
{
if (this.ParentForm.SystemConfig.CurrentUser.Status == DataStore.UserStatus.Developer)
if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer)
{
this.checkBoxL2MainProductNo.Checked = true;
this.checkBoxL2MainWeightSet.Checked = true;
@ -453,26 +704,27 @@ namespace INT69DB_2A.Forms
this.checkBoxL2MainSubMenu.Checked = true;
this.checkBoxL2MenuInformation.Checked = true;
this.checkBoxL2MenuDataBackup.Checked = true;
this.checkBoxL2MenuCommunication.Checked = true;
this.checkBoxL2MenuConfiguration.Checked = true;
this.checkBoxL2MenuCommunication.Checked = true;
this.checkBoxL2MenuCalibration.Checked = true;
this.checkBoxL2MenuSystem.Checked = true;
this.checkBoxL2MenuMotor.Checked = true;
this.checkBoxL2MenuIOTest.Checked = true;
this.checkBoxL2MenuUpdate.Checked = true;
this.checkBoxL2MenuInitialization.Checked = true;
this.checkBoxL2MenuUser.Checked = true;
this.checkBoxL2MenuEquipment.Checked = true;
this.checkBoxL2MenuStatistics.Checked = true;
this.checkBoxL2MenuTime.Checked = true;
this.checkBoxL2MenuDataBackup.Checked = true;
this.checkBoxL2MenuStatistics.Checked = true;
this.checkBoxL2MenuViewer.Checked = true;
this.checkBoxL2MenuUser.Checked = true;
//this.checkBoxL2MenuEquipment.Checked = true;
this.buttonSave.Visible = true;
}
}
private void labelTitle3_Click(object sender, EventArgs e)
{
if (this.ParentForm.SystemConfig.CurrentUser.Status == DataStore.UserStatus.Developer)
if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer)
{
this.checkBoxL3MainProductNo.Checked = true;
this.checkBoxL3MainWeightSet.Checked = true;
@ -480,26 +732,27 @@ namespace INT69DB_2A.Forms
this.checkBoxL3MainSubMenu.Checked = true;
this.checkBoxL3MenuInformation.Checked = true;
this.checkBoxL3MenuDataBackup.Checked = true;
this.checkBoxL3MenuCommunication.Checked = true;
this.checkBoxL3MenuConfiguration.Checked = true;
this.checkBoxL3MenuCommunication.Checked = true;
this.checkBoxL3MenuCalibration.Checked = true;
this.checkBoxL3MenuSystem.Checked = true;
this.checkBoxL3MenuMotor.Checked = true;
this.checkBoxL3MenuIOTest.Checked = true;
this.checkBoxL3MenuUpdate.Checked = true;
this.checkBoxL3MenuInitialization.Checked = true;
this.checkBoxL3MenuUser.Checked = true;
this.checkBoxL3MenuEquipment.Checked = true;
this.checkBoxL3MenuStatistics.Checked = true;
this.checkBoxL3MenuTime.Checked = true;
this.checkBoxL3MenuDataBackup.Checked = true;
this.checkBoxL3MenuStatistics.Checked = true;
this.checkBoxL3MenuViewer.Checked = true;
this.checkBoxL3MenuUser.Checked = true;
//this.checkBoxL3MenuEquipment.Checked = true;
this.buttonSave.Visible = true;
}
}
private void labelTitle4_Click(object sender, EventArgs e)
{
if (this.ParentForm.SystemConfig.CurrentUser.Status == DataStore.UserStatus.Developer)
if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer)
{
this.checkBoxNotLoginMainProductNo.Checked = true;
this.checkBoxNotLoginMainWeightSet.Checked = true;
@ -507,7 +760,6 @@ namespace INT69DB_2A.Forms
this.checkBoxNotLoginMainSubMenu.Checked = true;
this.checkBoxNotLoginMenuInformation.Checked = true;
this.checkBoxNotLoginMenuDataBackup.Checked = true;
this.checkBoxNotLoginMenuCommunication.Checked = true;
this.checkBoxNotLoginMenuConfiguration.Checked = true;
this.checkBoxNotLoginMenuCalibration.Checked = true;
@ -516,10 +768,11 @@ namespace INT69DB_2A.Forms
this.checkBoxNotLoginMenuIOTest.Checked = true;
this.checkBoxNotLoginMenuUpdate.Checked = true;
this.checkBoxNotLoginMenuInitialization.Checked = true;
this.checkBoxNotLoginMenuUser.Checked = true;
this.checkBoxNotLoginMenuEquipment.Checked = true;
this.checkBoxNotLoginMenuStatistics.Checked = true;
this.checkBoxNotLoginMenuTime.Checked = true;
this.checkBoxNotLoginMenuStatistics.Checked = true;
this.checkBoxNotLoginMenuViewer.Checked = true;
this.checkBoxNotLoginMenuDataBackup.Checked = true;
//this.checkBoxNotLoginMenuEquipment.Checked = true;
this.buttonSave.Visible = true;
}
@ -531,10 +784,5 @@ namespace INT69DB_2A.Forms
this.buttonSave.Visible = true;
}
#endregion
private void smartKeyboard_OnXKeyClick(object sender, EventArgs e)
{
}
}
}

View File

@ -29,7 +29,7 @@ namespace INT69DB_2A.Part11_UserManager
private DateTime m_DateExpireRegister;
private DateTime m_DateExpireLogin;
private DataStore.UserStatus m_Status;
private DataStore.UserGroup m_Group;
private bool m_IsAdmin;
@ -119,10 +119,10 @@ namespace INT69DB_2A.Part11_UserManager
set { this.m_DateExpireLogin = value; }
}
public DataStore.UserStatus Status
public DataStore.UserGroup Group
{
get { return this.m_Status; }
set { this.m_Status = value; }
get { return this.m_Group; }
set { this.m_Group = value; }
}
public bool IsAdmin
@ -158,7 +158,7 @@ namespace INT69DB_2A.Part11_UserManager
this.DateExpireRegister = DateTime.Now;
this.DateExpireLogin = DateTime.Now;
this.Status = DataStore.UserStatus.None;
this.Group = DataStore.UserGroup.None;
this.IsAdmin = false;
@ -252,8 +252,7 @@ namespace INT69DB_2A.Part11_UserManager
private bool m_IsMenuStatistics;
private bool m_IsMenuUser;
private bool m_IsMenuUserGroupEditor;
private bool m_IsMenuViewer;
private bool m_IsMenuViewer;
#endregion
#region Constructor