diff --git a/INT69DB_2A/Controls/ControlUserSetting.Designer.cs b/INT69DB_2A/Controls/ControlUserSetting.Designer.cs index a55a52e..2f07de6 100644 --- a/INT69DB_2A/Controls/ControlUserSetting.Designer.cs +++ b/INT69DB_2A/Controls/ControlUserSetting.Designer.cs @@ -52,7 +52,7 @@ this.labelStatusExpirePassword.ForeColor = System.Drawing.Color.DarkRed; this.labelStatusExpirePassword.InitVisible = true; this.labelStatusExpirePassword.LineSpacing = 0F; - this.labelStatusExpirePassword.Location = new System.Drawing.Point(642, 252); + this.labelStatusExpirePassword.Location = new System.Drawing.Point(639, 247); this.labelStatusExpirePassword.Name = "labelStatusExpirePassword"; this.labelStatusExpirePassword.Size = new System.Drawing.Size(100, 30); this.labelStatusExpirePassword.TabIndex = 240; @@ -73,7 +73,7 @@ this.labelStatusExpireAccount.ForeColor = System.Drawing.Color.DarkRed; this.labelStatusExpireAccount.InitVisible = true; this.labelStatusExpireAccount.LineSpacing = 0F; - this.labelStatusExpireAccount.Location = new System.Drawing.Point(642, 216); + this.labelStatusExpireAccount.Location = new System.Drawing.Point(639, 211); this.labelStatusExpireAccount.Name = "labelStatusExpireAccount"; this.labelStatusExpireAccount.Size = new System.Drawing.Size(100, 30); this.labelStatusExpireAccount.TabIndex = 239; @@ -84,7 +84,7 @@ // // labelExpirePasswordDate // - this.labelExpirePasswordDate.BackColor = System.Drawing.Color.WhiteSmoke; + this.labelExpirePasswordDate.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelExpirePasswordDate.BackPictureBox = null; this.labelExpirePasswordDate.BackPictureBox1 = null; this.labelExpirePasswordDate.BackPictureBox2 = null; @@ -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(345, 252); + this.labelExpirePasswordDate.Location = new System.Drawing.Point(342, 247); this.labelExpirePasswordDate.Name = "labelExpirePasswordDate"; this.labelExpirePasswordDate.Size = new System.Drawing.Size(291, 30); this.labelExpirePasswordDate.TabIndex = 242; @@ -103,7 +103,7 @@ // // labelExpireAccountDate // - this.labelExpireAccountDate.BackColor = System.Drawing.Color.WhiteSmoke; + this.labelExpireAccountDate.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelExpireAccountDate.BackPictureBox = null; this.labelExpireAccountDate.BackPictureBox1 = null; this.labelExpireAccountDate.BackPictureBox2 = null; @@ -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(345, 216); + this.labelExpireAccountDate.Location = new System.Drawing.Point(342, 211); this.labelExpireAccountDate.Name = "labelExpireAccountDate"; this.labelExpireAccountDate.Size = new System.Drawing.Size(291, 30); this.labelExpireAccountDate.TabIndex = 241; @@ -132,7 +132,7 @@ this.smartLabel2.ForeColor = System.Drawing.Color.White; this.smartLabel2.InitVisible = true; this.smartLabel2.LineSpacing = 0F; - this.smartLabel2.Location = new System.Drawing.Point(152, 252); + this.smartLabel2.Location = new System.Drawing.Point(149, 247); this.smartLabel2.Name = "smartLabel2"; this.smartLabel2.Size = new System.Drawing.Size(187, 30); this.smartLabel2.TabIndex = 238; @@ -153,7 +153,7 @@ this.labelTitleExpireAccount.ForeColor = System.Drawing.Color.White; this.labelTitleExpireAccount.InitVisible = true; this.labelTitleExpireAccount.LineSpacing = 0F; - this.labelTitleExpireAccount.Location = new System.Drawing.Point(152, 216); + this.labelTitleExpireAccount.Location = new System.Drawing.Point(149, 211); this.labelTitleExpireAccount.Name = "labelTitleExpireAccount"; this.labelTitleExpireAccount.Size = new System.Drawing.Size(187, 30); this.labelTitleExpireAccount.TabIndex = 237; @@ -172,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(345, 180); + this.labelPassword.Location = new System.Drawing.Point(342, 175); this.labelPassword.Name = "labelPassword"; this.labelPassword.Size = new System.Drawing.Size(291, 30); this.labelPassword.TabIndex = 236; @@ -194,7 +194,7 @@ this.labelTitlePassword.ForeColor = System.Drawing.Color.White; this.labelTitlePassword.InitVisible = true; this.labelTitlePassword.LineSpacing = 0F; - this.labelTitlePassword.Location = new System.Drawing.Point(152, 180); + this.labelTitlePassword.Location = new System.Drawing.Point(149, 175); this.labelTitlePassword.Name = "labelTitlePassword"; this.labelTitlePassword.Size = new System.Drawing.Size(187, 30); this.labelTitlePassword.TabIndex = 235; @@ -213,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(345, 144); + this.labelID.Location = new System.Drawing.Point(342, 139); this.labelID.Name = "labelID"; this.labelID.Size = new System.Drawing.Size(291, 30); this.labelID.TabIndex = 234; @@ -234,7 +234,7 @@ this.labelTitleID.ForeColor = System.Drawing.Color.White; this.labelTitleID.InitVisible = true; this.labelTitleID.LineSpacing = 0F; - this.labelTitleID.Location = new System.Drawing.Point(152, 144); + this.labelTitleID.Location = new System.Drawing.Point(149, 139); this.labelTitleID.Name = "labelTitleID"; this.labelTitleID.Size = new System.Drawing.Size(187, 30); this.labelTitleID.TabIndex = 233; @@ -259,7 +259,7 @@ this.Controls.Add(this.labelID); this.Controls.Add(this.labelTitleID); this.Name = "ControlUserSetting"; - this.Size = new System.Drawing.Size(800, 452); + this.Size = new System.Drawing.Size(800, 446); this.ResumeLayout(false); } diff --git a/INT69DB_2A/Controls/ControlUserSetting.cs b/INT69DB_2A/Controls/ControlUserSetting.cs index b0fb29d..1847926 100644 --- a/INT69DB_2A/Controls/ControlUserSetting.cs +++ b/INT69DB_2A/Controls/ControlUserSetting.cs @@ -103,8 +103,8 @@ namespace INT69DB_2A.Controls this.labelID.Text = item.ID; this.labelPassword.Text = item.Password; - 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.labelExpireAccountDate.Text = string.Format("{0:yyyy/MM/dd} ~ {1:yyyy/MM/dd}", item.DateIdLogin, item.DateIdExpire); + this.labelExpirePasswordDate.Text = string.Format("{0:yyyy/MM/dd} ~ {1:yyyy/MM/dd}", item.DatePasswordRegister, item.DatePasswordExpire); this.labelStatusExpireAccount.Visible = item.IsLockAccount; this.labelStatusExpirePassword.Visible = item.IsLockPassword; } @@ -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, this.labelTitlePassword.Text); + DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelPassword.Text); if (keyboard.ShowDialog() == DialogResult.OK) { diff --git a/INT69DB_2A/DataStore.cs b/INT69DB_2A/DataStore.cs index ca35b0b..7f56133 100644 --- a/INT69DB_2A/DataStore.cs +++ b/INT69DB_2A/DataStore.cs @@ -36,16 +36,18 @@ namespace INT69DB_2A FormEquipmentTest, FormUserEditor, FormUserGroupEditor, - FormDataBackup, + FormOption, + // 하단 세 항목은 위치를 맨 뒤로 고정할 것 FormDataStatistics, + FormDataBackup, FormDataViewer, }; - public enum FormMainDisplayStore + public enum MainDisplayStore { - FormMainDisplayBarGraph, - FormMainDisplayDotGraph, - FormMainDisplayTable, + BarGraph, + LineGraph, + Table, }; public enum LanguageID @@ -374,6 +376,7 @@ namespace INT69DB_2A SerialNumber, EquipmentColumns, TimeStamp, + EquipmentType, } public enum MessageBoxIcon @@ -426,6 +429,10 @@ namespace INT69DB_2A MotorChangeID, MotorChangeValueEach, MotorChangeValueAll, + TryEthernetStart, + TryEthernetStop, + EthernetConnect, + EthernetDisconnect, } public enum TrackingParameter { @@ -495,9 +502,10 @@ namespace INT69DB_2A MotorPosition1, MotorPosition2, - ChangeL1Name, - ChangeL2Name, - ChangeL3Name, + Level1Name, + Level2Name, + Level3Name, + AutoLogout, } public enum TrackingAlarm { @@ -565,7 +573,7 @@ namespace INT69DB_2A public static readonly string MotorUp = "Cmu00"; // Cut 신호 - public static readonly string CutInpupt = "Cbc00"; + public static readonly string CutInput = "Cbc00"; // 공장초기화 public static readonly string Initialization = "Cbi00"; // 운전 @@ -1142,6 +1150,8 @@ namespace INT69DB_2A private bool m_IsPrintPerProductEnable; private bool m_IsIndividualTransmission; private bool m_IsPingTimer; + private bool m_IsOptDataStatistics; + private bool m_IsIntegratedTransmission; private int m_DecimalPlaces; private int m_EthernetPort; @@ -1175,14 +1185,13 @@ namespace INT69DB_2A private int m_ModbusTcpAddress2; private int m_ModbusTcpStartAddress; private string m_EthernetServerAddress; - + private bool m_IsPart11; - private int m_AutomaticLogout; private string m_User_Level1_Name; private string m_User_Level2_Name; private string m_User_Level3_Name; - private int m_StoragePeriod; - private int m_UserAutomaticLogout; + private int m_DataStoragePeriod; + private int m_AutomaticLogout; #endregion #region Constructor @@ -1274,6 +1283,16 @@ namespace INT69DB_2A get { return this.m_IsPingTimer; } set { this.m_IsPingTimer = value; } } + public bool IsOptDataStatistics + { + get { return this.m_IsOptDataStatistics; } + set { this.m_IsOptDataStatistics = value; } + } + public bool IsIntegratedTransmission + { + get { return this.m_IsIntegratedTransmission; } + set { this.m_IsIntegratedTransmission = value; } + } public int DecimalPlaces { @@ -1429,11 +1448,6 @@ namespace INT69DB_2A get { return this.m_IsPart11; } set { this.m_IsPart11 = value; } } - public int AutomaticLogout - { - get { return this.m_AutomaticLogout; } - set { this.m_AutomaticLogout = value; } - } public string User_Level1_Name { get { return this.m_User_Level1_Name; } @@ -1449,15 +1463,15 @@ namespace INT69DB_2A get { return this.m_User_Level3_Name; } set { this.m_User_Level3_Name = value; } } - public int StoragePeriod + public int DataStoragePeriod { - get { return this.m_StoragePeriod; } - set { this.m_StoragePeriod = value; } + get { return this.m_DataStoragePeriod; } + set { this.m_DataStoragePeriod = value; } } - public int UserAutomaticLogout + public int AutomaticLogout { - get { return this.m_UserAutomaticLogout; } - set { this.m_UserAutomaticLogout = value; } + get { return this.m_AutomaticLogout; } + set { this.m_AutomaticLogout = value; } } #endregion @@ -1478,6 +1492,8 @@ namespace INT69DB_2A this.IsCutView = false; this.IsPrintPerProductEnable = false; this.IsPingTimer = false; + this.IsOptDataStatistics = false; + this.IsIntegratedTransmission = false; this.DecimalPlaces = 1; this.EthernetPort = 5000; @@ -1514,12 +1530,11 @@ namespace INT69DB_2A this.EthernetServerAddress = "0.0.0.0"; this.IsPart11 = false; - this.AutomaticLogout = 30; this.User_Level1_Name = "Level 1"; this.User_Level2_Name = "Level 2"; this.User_Level3_Name = "Level 3"; - this.StoragePeriod = 12; - this.UserAutomaticLogout = 90; + this.DataStoragePeriod = 36; + this.AutomaticLogout = 90; } #endregion } @@ -1543,7 +1558,7 @@ namespace INT69DB_2A public int EquipmentID; public int EquipmentMode; public int ProductNumber; - public int AutomaticLogout; + public int DummyInt1; public int DischargeConveyorDirectionCW; public int UsbID; public int ImpellerMotorBaudrate; @@ -1561,7 +1576,7 @@ namespace INT69DB_2A public DataStore.LanguageID Language; public bool DummyBool1; - public bool DummyBool2; + public bool IsIntegratedTransmission; public bool IsLogin; public bool IsFeedingConveyorRunPass; @@ -1624,8 +1639,8 @@ namespace INT69DB_2A public int EthernetMode; public int EthernetServerPort; public int DummyInt10; - public int UserAutomaticLogout; - public int StoragePeriod; + public int AutomaticLogout; + public int DataStoragePeriod; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 8)] public string DummyString1; @@ -1826,6 +1841,8 @@ namespace INT69DB_2A private int PreviousTimeTickCount; private bool m_IsStart; + private bool m_IsUpdate; + private string m_WeightString; private ushort m_UpdateCount; #endregion @@ -1965,7 +1982,6 @@ namespace INT69DB_2A } } } - public DataStore.WeightStatus Status { get { return this.m_Status; } @@ -1983,6 +1999,15 @@ namespace INT69DB_2A set { this.m_IsStart = value; } } + /// + /// 스틱2모드에서 데이터 갱신이 되었으면 true, 안되었으면 false + /// + public bool IsUpdate + { + get { return this.m_IsUpdate; } + set { this.m_IsUpdate = value; } + } + public string WeightString { get { return this.m_WeightString; } @@ -2013,6 +2038,7 @@ namespace INT69DB_2A this.ExNGCount = 0; this.Weight = 0.0; this.ADCValue = "12345"; + this.IsUpdate = false; this.JudgmentStatus = DataStore.JudgmentStatus.Empty; this.ProductionSpeed = 0; this.WeightString = "0"; @@ -3547,7 +3573,7 @@ namespace INT69DB_2A #endregion #region Property - public bool TpyeAlarm + public bool TypeAlarm { get { return this.m_TpyeAlarm; } set { this.m_TpyeAlarm = value; } @@ -3567,7 +3593,7 @@ namespace INT69DB_2A #region Method private void Initialize() { - this.TpyeAlarm = true; + this.TypeAlarm = true; this.TypeOperation = true; this.TypeParameter = true; } @@ -3723,6 +3749,7 @@ namespace INT69DB_2A { #region Field private int m_EquipmentColumns; + private int m_EquipmentType; private string m_LoginId; private string m_SerialNumber; @@ -3742,6 +3769,11 @@ namespace INT69DB_2A get { return this.m_EquipmentColumns; } set { this.m_EquipmentColumns = value; } } + public int EquipmentType + { + get { return this.m_EquipmentType; } + set { this.m_EquipmentType = value; } + } public string LoginId { diff --git a/INT69DB_2A/DialogForms/DialogFormDataStatistics.Designer.cs b/INT69DB_2A/DialogForms/DialogFormDataStatistics.Designer.cs index be71787..35cdf88 100644 --- a/INT69DB_2A/DialogForms/DialogFormDataStatistics.Designer.cs +++ b/INT69DB_2A/DialogForms/DialogFormDataStatistics.Designer.cs @@ -34,8 +34,6 @@ this.buttonRead = new SmartX.SmartButton(); this.labelFileName = new SmartX.SmartLabel(); this.smartGroupBox1 = new SmartX.SmartGroupBox(); - this.smartLabel5 = new SmartX.SmartLabel(); - this.labelId = new SmartX.SmartLabel(); this.smartLabel3 = new SmartX.SmartLabel(); this.labelProductNo = new SmartX.SmartLabel(); this.smartLabel2 = new SmartX.SmartLabel(); @@ -127,8 +125,6 @@ // this.smartGroupBox1.BackPictureBox = this.smartForm1; this.smartGroupBox1.BackPictureBox1 = null; - this.smartGroupBox1.Controls.Add(this.smartLabel5); - this.smartGroupBox1.Controls.Add(this.labelId); this.smartGroupBox1.Controls.Add(this.smartLabel3); this.smartGroupBox1.Controls.Add(this.labelProductNo); this.smartGroupBox1.Controls.Add(this.smartLabel2); @@ -152,48 +148,6 @@ this.smartGroupBox1.Text = "smartGroupBox1"; this.smartGroupBox1.TextColor = System.Drawing.Color.Black; // - // smartLabel5 - // - this.smartLabel5.BackColor = System.Drawing.Color.DimGray; - this.smartLabel5.BackPictureBox = null; - this.smartLabel5.BackPictureBox1 = null; - this.smartLabel5.BackPictureBox2 = null; - this.smartLabel5.BorderColor = System.Drawing.Color.DimGray; - this.smartLabel5.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel5.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.smartLabel5.ForeColor = System.Drawing.Color.White; - this.smartLabel5.InitVisible = true; - this.smartLabel5.LineSpacing = 0F; - this.smartLabel5.Location = new System.Drawing.Point(237, 180); - this.smartLabel5.Name = "smartLabel5"; - this.smartLabel5.Size = new System.Drawing.Size(100, 20); - this.smartLabel5.TabIndex = 20; - this.smartLabel5.Text = "ID"; - this.smartLabel5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.smartLabel5.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel5.Wordwrap = false; - // - // labelId - // - this.labelId.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.labelId.BackPictureBox = null; - this.labelId.BackPictureBox1 = null; - this.labelId.BackPictureBox2 = null; - this.labelId.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.labelId.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelId.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.labelId.ForeColor = System.Drawing.Color.White; - this.labelId.InitVisible = true; - this.labelId.LineSpacing = 0F; - this.labelId.Location = new System.Drawing.Point(237, 202); - this.labelId.Name = "labelId"; - this.labelId.Size = new System.Drawing.Size(100, 20); - this.labelId.TabIndex = 19; - this.labelId.Text = "1"; - this.labelId.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelId.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelId.Wordwrap = false; - // // smartLabel3 // this.smartLabel3.BackColor = System.Drawing.Color.DimGray; @@ -227,7 +181,7 @@ this.labelProductNo.ForeColor = System.Drawing.Color.White; this.labelProductNo.InitVisible = true; this.labelProductNo.LineSpacing = 0F; - this.labelProductNo.Location = new System.Drawing.Point(237, 126); + this.labelProductNo.Location = new System.Drawing.Point(237, 130); this.labelProductNo.Name = "labelProductNo"; this.labelProductNo.Size = new System.Drawing.Size(100, 20); this.labelProductNo.TabIndex = 17; @@ -269,7 +223,7 @@ this.labelDate.ForeColor = System.Drawing.Color.White; this.labelDate.InitVisible = true; this.labelDate.LineSpacing = 0F; - this.labelDate.Location = new System.Drawing.Point(237, 50); + this.labelDate.Location = new System.Drawing.Point(237, 54); this.labelDate.Name = "labelDate"; this.labelDate.Size = new System.Drawing.Size(100, 20); this.labelDate.TabIndex = 15; @@ -358,8 +312,6 @@ private SmartX.SmartGroupBox smartGroupBox1; private SmartX.SmartButton buttonClose; private SmartX.SmartLabel labelNodeIndex; - private SmartX.SmartLabel smartLabel5; - private SmartX.SmartLabel labelId; private SmartX.SmartLabel smartLabel3; private SmartX.SmartLabel labelProductNo; private SmartX.SmartLabel smartLabel2; diff --git a/INT69DB_2A/DialogForms/DialogFormDataStatistics.cs b/INT69DB_2A/DialogForms/DialogFormDataStatistics.cs index 928ee70..ec3d16d 100644 --- a/INT69DB_2A/DialogForms/DialogFormDataStatistics.cs +++ b/INT69DB_2A/DialogForms/DialogFormDataStatistics.cs @@ -17,8 +17,11 @@ namespace INT69DB_2A.DialogForms { #region Field private FormDataStatistics m_ParentForm; + + public List ListFiles; // 파일 리스트 - Part11 미사용 시 + public List ListInspectionFile; // 파일 리스트 - Part11 사용 시 #endregion - + #region Constructor public DialogFormDataStatistics(FormDataStatistics parent) { @@ -29,7 +32,7 @@ namespace INT69DB_2A.DialogForms this.InitializeDesign(); this.InitializeContnrol(); this.DefaultSetting(); - } + } #endregion #region Property @@ -42,7 +45,7 @@ namespace INT69DB_2A.DialogForms #region Method private void InitializeDesign() - { + { } private void InitializeContnrol() { @@ -52,108 +55,107 @@ namespace INT69DB_2A.DialogForms y = Screen.PrimaryScreen.Bounds.Height / 2 - this.Size.Height / 2; this.Location = new Point(x, y); - - this.Size = new Size(450, 165); + this.Size = new Size(350, 470); } private void DefaultSetting() { - this.DisplayTreeViewUpdate(); + this.ListFiles = new List(); + this.ListInspectionFile = new List(); + + if (this.ParentForm.ParentForm.SystemConfig.IsPart11 == false) + this.DisplayTreeViewUpdate1(); + else + this.DisplayTreeViewUpdate2(); this.labelNodeIndex.Text = "-"; this.labelFileName.Text = "-"; this.labelDate.Text = "-"; this.labelProductNo.Text = "-"; - this.labelId.Text = "-"; } - private Collection> FileClassification(List files) + private List DirectorySort(DirectoryInfo[] directorys) { - string date = "", date1 = ""; - Collection> fileClassification = new Collection>(); - List list = new List(); + List listDirectory = new List(); + Dictionary dirNames = new Dictionary(); - for (int i = 0; i < files.Count; i++) - { - date = files[i].Substring(0, 12); - if (i == 0) - date1 = date; + foreach (DirectoryInfo dir in directorys) + dirNames.Add(dir.Name, int.Parse(dir.Name)); - if (date == date1) - { - list.Add(files[i]); - } - else - { - date1 = date; + // 순서데로 오름차순 정렬 + var vrList = dirNames.OrderBy(x => x.Value); + foreach (var v in vrList) + listDirectory.Add(v.Key); - List l = new List(); - - foreach (string s in list) - l.Add(s); - - fileClassification.Add(l); - list = new List(); - list.Add(files[i]); - } - } - - List ls = new List(); - foreach (string s in list) - ls.Add(s); - fileClassification.Add(ls); - - return fileClassification; + return listDirectory; } - private List FileSort(FileInfo[] files) + private List DayInspectionDirectorySort(FileInfo[] files) { - List listFiles = new List(); - Dictionary fileNames = new Dictionary(); - Dictionary fileNamesSort = new Dictionary(); + string[] fileName; + List listFile = new List(); + Dictionary dirNames = new Dictionary(); + #region File List 품번 순서데로 정렬 foreach (FileInfo file in files) { - if (file.Name.StartsWith("20") == true) - fileNames.Add(file.Name, int.Parse(file.Name.Substring(11, 1))); + fileName = file.Name.Split('_'); + dirNames.Add(file.Name, int.Parse(fileName[1].Substring(0, fileName[1].Length - 4))); } - var vrList = fileNames.Keys.ToList(); - vrList.Sort(); - + var vrList = dirNames.OrderBy(x => x.Value); foreach (var v in vrList) - fileNamesSort.Add(v, fileNames[v]); + listFile.Add(v.Key); + #endregion - foreach (var v in fileNamesSort) - listFiles.Add(v.Key); + #region File List 날짜 순서데로 정렬 + dirNames = new Dictionary(); + foreach (string f in listFile) + dirNames.Add(f, int.Parse(f.Substring(0, 8))); - return listFiles; + listFile.Clear(); + vrList = dirNames.OrderBy(x => x.Value); + foreach (var v in vrList) + listFile.Add(v.Key); + #endregion + + return listFile; } - private List FileSort(List lst) + private List DayInspectionDirectorySort2(FileInfo[] files) { - List listFiles = new List(); - Dictionary fileNames = new Dictionary(); - Dictionary fileNamesSort = new Dictionary(); + string[] fileName; + List listFile = new List(); + Dictionary dirNames = new Dictionary(); - foreach (string list in lst) + #region File List 품번 순서데로 정렬 + foreach (FileInfo file in files) { - if (list.Length == 22) - fileNames.Add(list, int.Parse(list.Substring(13, 1))); - else - fileNames.Add(list, int.Parse(list.Substring(13, 2))); + fileName = file.Name.Split('_'); + dirNames.Add(file.Name, int.Parse(fileName[1].Substring(0, fileName[1].Length - 4))); } - // Lane 순서데로 오름차순 정렬 - var vrList = fileNames.OrderBy(x => x.Value); - + var vrList = dirNames.OrderBy(x => x.Value); foreach (var v in vrList) - listFiles.Add(v.Key); + listFile.Add(v.Key); + #endregion - return listFiles; + #region File List 날짜 순서데로 정렬 + dirNames = new Dictionary(); + foreach (string f in listFile) + dirNames.Add(f, int.Parse(f.Substring(1, 8))); + + listFile.Clear(); + vrList = dirNames.OrderBy(x => x.Value); + foreach (var v in vrList) + listFile.Add(v.Key); + #endregion + + return listFile; } - private void DisplayTreeViewUpdate() + /// + /// Part11 미사용 + /// + private void DisplayTreeViewUpdate1() { - int fileCount = 0; - DirectoryInfo dir = new DirectoryInfo(this.ParentForm.ParentForm.PathDataBackupFolder); List fileNames = new List(); @@ -163,44 +165,108 @@ namespace INT69DB_2A.DialogForms FileInfo[] files = dir.GetFiles(); - foreach (FileInfo file in files) + if (files.Length != 0) { - if (file.Name.StartsWith("20") == true) - fileCount++; - } + // 날짜, 품번 순으로 정렬 + fileNames = this.DayInspectionDirectorySort(files); + this.ListFiles = fileNames; - if (fileCount != 0) - { - // 파일 이름 순으로 정렬 - fileNames = this.FileSort(files); - // 파일 날짜 순으로 분류 - this.ParentForm.CollectionFileClassification = this.FileClassification(fileNames); - - foreach (List list in this.ParentForm.CollectionFileClassification) + foreach (string name in fileNames) { - List myList = new List(); + this.treeView1.Nodes.Add(name); + } + } + } + /// + /// Part11 사용 + /// + private void DisplayTreeViewUpdate2() + { + int fileCount = 0; + //TreeNode node; + List years = new List(); + List months = new List(); + List days = new List(); - // Lane 순서데로 오름 차순 정렬 - if (list.Count > 1 && list[0].Length > 18) - myList = this.FileSort(list); - else - myList = list; + this.treeView1.Nodes.Clear(); + this.ListInspectionFile.Clear(); - TreeNode node = new TreeNode(myList[0].Substring(0, 12)); + DirectoryInfo dir = new DirectoryInfo(this.ParentForm.ParentForm.PathDataInspectionFolder); + List fileNames = new List(); - for (int i = 0; i < myList.Count; i++) + // 폴더 체크 + if (dir.Exists == false) + dir.Create(); + + // year 폴더 가져오기 + DirectoryInfo[] yearDirectorys = dir.GetDirectories(); + // year 폴더 정렬 + years = this.DirectorySort(yearDirectorys); + + // Inspection File 리스트 생성 + if (years.Count != 0) + { + // Year + foreach (string year in years) + { + DataBackupYear y = new DataBackupYear(year); + DirectoryInfo monthDir = new DirectoryInfo(string.Format("{0}{1}", this.ParentForm.ParentForm.PathDataInspectionFolder, year)); + DirectoryInfo[] monthDirectorys = monthDir.GetDirectories(); + + months = this.DirectorySort(monthDirectorys); + + if (months.Count != 0) { - node.Nodes.Add(myList[i]); - } + // Month + foreach (string month in months) + { + DirectoryInfo dayDir = new DirectoryInfo(string.Format("{0}{1}\\{2}", this.ParentForm.ParentForm.PathDataInspectionFolder, year, month)); + FileInfo[] dayFiles = dayDir.GetFiles(); + days = this.DayInspectionDirectorySort2(dayFiles); + + DataBackupMonth m = new DataBackupMonth(month); + m.Days = days; + + y.Months.Add(m); + } + + this.ListInspectionFile.Add(y); + } + else + { + this.ListInspectionFile.Add(y); + } + } + + // node 생성 + for (int i = 0; i < this.ListInspectionFile.Count; i++) + { + TreeNode node = new TreeNode(this.ListInspectionFile[i].Year); + for (int j = 0; j < this.ListInspectionFile[i].Months.Count; j++) + { + TreeNode nodeMonth = new TreeNode(this.ListInspectionFile[i].Months[j].Month); + + for (int k = 0; k < this.ListInspectionFile[i].Months[j].Days.Count; k++) + { + nodeMonth.Nodes.Add(this.ListInspectionFile[i].Months[j].Days[k]); + fileCount++; + } + node.Nodes.Add(nodeMonth); + } this.treeView1.Nodes.Add(node); } } + + //this.labelInspectionFileCount.Text = fileCount.ToString(); } public void DisplayRefresh() { - this.DisplayTreeViewUpdate(); + if (this.ParentForm.ParentForm.SystemConfig.IsPart11 == false) + this.DisplayTreeViewUpdate1(); + else + this.DisplayTreeViewUpdate2(); } #endregion @@ -209,30 +275,23 @@ namespace INT69DB_2A.DialogForms { int ret = 0; - if (this.ParentForm.SelectNodeIndex == -1) + if (this.ParentForm.SelectFilePath == "") return; this.treeView1.Enabled = false; this.buttonRead.Enabled = false; this.buttonClose.Enabled = false; - if (this.treeView1.Nodes.Count != 0) + this.ParentForm.ClearData(); + ret = this.ParentForm.DataRead(); + + if (ret == 0) { - this.ParentForm.ClearData(); - - if (this.ParentForm.ParentForm.SystemConfig.EquipmentMode == 2) - ret = this.ParentForm.DataRead2(); - else - ret = this.ParentForm.DataRead1(); - - if (ret == 0) - { - this.DialogResult = DialogResult.OK; - this.Close(); - } - else - this.DialogResult = DialogResult.Cancel; + this.DialogResult = DialogResult.OK; + this.Close(); } + else + this.DialogResult = DialogResult.Cancel; this.treeView1.Enabled = true; this.buttonRead.Enabled = true; @@ -246,25 +305,34 @@ namespace INT69DB_2A.DialogForms private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { - string fileName = ""; + string fileName = "", pathFileName = ""; + string[] name; - if (e.Node.Parent == null) + if (this.ParentForm.ParentForm.SystemConfig.IsPart11 == false) { fileName = e.Node.Text; - this.ParentForm.SelectNodeIndex = e.Node.Index; - //this.labelNodeIndex.Text = string.Format("{0}", this.ParentForm.SelectNodeIndex + 1); + + this.ParentForm.SelectFilePath = string.Format("{0}{1}", this.ParentForm.ParentForm.PathDataBackupFolder, fileName); + name = fileName.Split('_'); + this.labelFileName.Text = fileName; + this.labelDate.Text = string.Format("{0}.{1}.{2}", name[0].Substring(0, 4), name[0].Substring(4, 2), name[0].Substring(6, 2)); + this.labelProductNo.Text = name[1].Substring(0, name[1].Length - 4); } else { - fileName = e.Node.Parent.Text; - this.ParentForm.SelectNodeIndex = e.Node.Parent.Index; - //this.labelNodeIndex.Text = string.Format("{0}", this.ParentForm.SelectNodeIndex + 1); - } + if (e.Node.Text.Length > 10) + { + fileName = e.Node.Text; + pathFileName = string.Format("{0}{1}\\{2}\\{3}", + this.ParentForm.ParentForm.PathDataInspectionFolder, fileName.Substring(1, 4), int.Parse(fileName.Substring(5, 2)), fileName); + this.ParentForm.SelectFilePath = pathFileName; - this.labelFileName.Text = fileName; - this.labelDate.Text = string.Format("{0}.{1}.{2}", fileName.Substring(0, 4), fileName.Substring(4, 2), fileName.Substring(6, 2)); - this.labelProductNo.Text = fileName.Substring(9, 1); - this.labelId.Text = fileName.Substring(11, 1); + name = fileName.Split('_'); + this.labelFileName.Text = fileName; + this.labelDate.Text = string.Format("{0}.{1}.{2}", name[0].Substring(1, 4), name[0].Substring(5, 2), name[0].Substring(7, 2)); + this.labelProductNo.Text = name[1].Substring(0, name[1].Length - 4); + } + } } #endregion } diff --git a/INT69DB_2A/DialogForms/DialogFormDataStatistics.resx b/INT69DB_2A/DialogForms/DialogFormDataStatistics.resx index cac7339..2d01929 100644 --- a/INT69DB_2A/DialogForms/DialogFormDataStatistics.resx +++ b/INT69DB_2A/DialogForms/DialogFormDataStatistics.resx @@ -120,7 +120,7 @@ - iVBORw0KGgoAAAANSUhEUgAAAV4AAAHWCAIAAACwqnb4AAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH + iVBORw0KGgoAAAANSUhEUgAAAV4AAAHWCAYAAAA/yOGvAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp bGUAAEjHnZZ3VFTXFofPvXd6oc0w0hl6ky4wgPQuIB0EURhmBhjKAMMMTWyIqEBEEREBRZCggAGjoUis iGIhKKhgD0gQUGIwiqioZEbWSnx5ee/l5ffHvd/aZ+9z99l7n7UuACRPHy4vBZYCIJkn4Ad6ONNXhUfQ @@ -165,42 +165,47 @@ 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 - wRqAbAjWAGRDsAYgG4I1ANkQrAHIhmANQDYEawCyIVgDkA3BGoBsCNYAZEOwBiAbgjUA2RCsAciGYA1A - NgRrALIhWAOQDcEagGwI1gBkQ7AGIBuCNQDZEKwByIZgDUA2BGsAsiFYA5ANwRqAbAjWAGRDsAYgG4I1 - ANkQrAHIhmANQDYEawCyIVgDkA3BGoBsCNYAZEOwBiAbgjUA2RCsAciGYA1ANgRrALIhWAOQDcEagGwI - 1gBkQ7AGIBuCNQDZEKwByIZgDUA2BGsAsiFYA5ANwRqAbAjWAGRDsAYgG4I1ANkQrAHIhmANQDYEawCy - IVgDkA3BGoBsCNYAZEOwBiAbgjUA2RCsAciGYA1ANgRrALIhWAOQDcEagGwI1gBkQ7AGIBuCNQDZEKwB - yIZgDUA2BGsAsiFYA5ANwRqAbAjWAGRDsAYgG4I1ANkQrAHIhmANQDYEawCyIVgDkA3BGoBsCNYAZEOw - BiAbgjUA2RCsAciGYA1ANgRrALIhWAOQDcEagGwI1gBkQ7AGIBuCNQDZEKwByIZgDUA2BGsAsiFYA5AN - wRqAbAjWAGRDsAYgG4I1ANkQrAHIhmANQDYEawCyIVgDkA3BGoBsCNYAZEOwBiAbgjUA2RCsAciGYA1A - NgRrALIhWAOQDcEagGwI1gBkQ7AGIBtCa5CkZQ2SDlmDpJ+u+wuVLeXultOGrgAAAABJRU5ErkJggg== + j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAACU5JREFUeF7t1DEBwkAA + RTFksLCz178ENB3rr4C+KUMs5HV+1wGgI16AmHgBYrd4P983AA/Ya8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrb/EC8DzxAsTEC5C6zh+3E9zRrxF86gAAAABJRU5ErkJggg== diff --git a/INT69DB_2A/DialogForms/DialogFormDataViewerFilter.Designer.cs b/INT69DB_2A/DialogForms/DialogFormDataViewerFilter.Designer.cs index eb7c814..b622a91 100644 --- a/INT69DB_2A/DialogForms/DialogFormDataViewerFilter.Designer.cs +++ b/INT69DB_2A/DialogForms/DialogFormDataViewerFilter.Designer.cs @@ -158,7 +158,7 @@ this.checkBoxTypeParameter.ImageCheckBox = null; this.checkBoxTypeParameter.ImageUnCheckBox = null; this.checkBoxTypeParameter.InitVisible = true; - this.checkBoxTypeParameter.Location = new System.Drawing.Point(433, 27); + this.checkBoxTypeParameter.Location = new System.Drawing.Point(461, 27); this.checkBoxTypeParameter.Name = "checkBoxTypeParameter"; this.checkBoxTypeParameter.Size = new System.Drawing.Size(200, 40); this.checkBoxTypeParameter.TabIndex = 2; @@ -181,7 +181,7 @@ this.checkBoxTypeOperation.ImageCheckBox = null; this.checkBoxTypeOperation.ImageUnCheckBox = null; this.checkBoxTypeOperation.InitVisible = true; - this.checkBoxTypeOperation.Location = new System.Drawing.Point(227, 27); + this.checkBoxTypeOperation.Location = new System.Drawing.Point(255, 27); this.checkBoxTypeOperation.Name = "checkBoxTypeOperation"; this.checkBoxTypeOperation.Size = new System.Drawing.Size(200, 40); this.checkBoxTypeOperation.TabIndex = 1; @@ -204,7 +204,7 @@ this.checkBoxTypeAlarm.ImageCheckBox = null; this.checkBoxTypeAlarm.ImageUnCheckBox = null; this.checkBoxTypeAlarm.InitVisible = true; - this.checkBoxTypeAlarm.Location = new System.Drawing.Point(21, 27); + this.checkBoxTypeAlarm.Location = new System.Drawing.Point(49, 27); this.checkBoxTypeAlarm.Name = "checkBoxTypeAlarm"; this.checkBoxTypeAlarm.Size = new System.Drawing.Size(200, 40); this.checkBoxTypeAlarm.TabIndex = 0; diff --git a/INT69DB_2A/DialogForms/DialogFormDataViewerFilter.cs b/INT69DB_2A/DialogForms/DialogFormDataViewerFilter.cs index 4ed4205..8a7c3f3 100644 --- a/INT69DB_2A/DialogForms/DialogFormDataViewerFilter.cs +++ b/INT69DB_2A/DialogForms/DialogFormDataViewerFilter.cs @@ -25,7 +25,7 @@ namespace INT69DB_2A.DialogForms this.ParentForm = parent; this.InitializeDesign(); - this.InitializeContnrol(); + this.InitializeControl(); this.DefaultSetting(); } #endregion @@ -58,7 +58,7 @@ namespace INT69DB_2A.DialogForms } } - private void InitializeContnrol() + private void InitializeControl() { int x = 0, y = 0; @@ -66,8 +66,7 @@ namespace INT69DB_2A.DialogForms y = Screen.PrimaryScreen.Bounds.Height / 2 - this.Size.Height / 2; this.Location = new Point(x, y); - - this.Size = new Size(450, 165); + this.Size = new Size(710, 470); } private void DefaultSetting() { @@ -76,7 +75,7 @@ namespace INT69DB_2A.DialogForms private void UpdateDisplay(DataViewerFilter filter) { - this.checkBoxTypeAlarm.Checked = filter.TpyeAlarm; + this.checkBoxTypeAlarm.Checked = filter.TypeAlarm; this.checkBoxTypeOperation.Checked = filter.TypeOperation; this.checkBoxTypeParameter.Checked = filter.TypeParameter; } @@ -90,7 +89,7 @@ namespace INT69DB_2A.DialogForms #region Event Handler private void buttonOk_Click(object sender, EventArgs e) { - this.ParentForm.ParentForm.CurrentDataViewerFilter.TpyeAlarm = this.checkBoxTypeAlarm.Checked; + this.ParentForm.ParentForm.CurrentDataViewerFilter.TypeAlarm = this.checkBoxTypeAlarm.Checked; this.ParentForm.ParentForm.CurrentDataViewerFilter.TypeOperation = this.checkBoxTypeOperation.Checked; this.ParentForm.ParentForm.CurrentDataViewerFilter.TypeParameter = this.checkBoxTypeParameter.Checked; diff --git a/INT69DB_2A/DialogForms/DialogFormHistoryData.cs b/INT69DB_2A/DialogForms/DialogFormHistoryData.cs index 15e6d90..c0d7fb4 100644 --- a/INT69DB_2A/DialogForms/DialogFormHistoryData.cs +++ b/INT69DB_2A/DialogForms/DialogFormHistoryData.cs @@ -78,8 +78,7 @@ namespace INT69DB_2A.DialogForms y = Screen.PrimaryScreen.Bounds.Height / 2 - this.Size.Height / 2; this.Location = new Point(x, y); - - this.Size = new Size(450, 165); + this.Size = new Size(350, 470); } private void DefaultSetting() { @@ -213,6 +212,10 @@ namespace INT69DB_2A.DialogForms public void DisplayRefresh() { this.DisplayTreeViewUpdate(); + + this.checkBoxTypeAlarm.Checked = this.ParentForm.ParentForm.CurrentDataViewerFilter.TypeAlarm; + this.checkBoxTypeOperation.Checked = this.ParentForm.ParentForm.CurrentDataViewerFilter.TypeOperation; + this.checkBoxTypeParameter.Checked = this.ParentForm.ParentForm.CurrentDataViewerFilter.TypeParameter; } #endregion @@ -228,6 +231,13 @@ namespace INT69DB_2A.DialogForms this.treeView.Enabled = false; this.buttonRead.Enabled = false; this.buttonClose.Enabled = false; + this.checkBoxTypeAlarm.Enabled = false; + this.checkBoxTypeOperation.Enabled = false; + this.checkBoxTypeParameter.Enabled = false; + + this.ParentForm.ParentForm.CurrentDataViewerFilter.TypeAlarm = this.checkBoxTypeAlarm.Checked; + this.ParentForm.ParentForm.CurrentDataViewerFilter.TypeOperation = this.checkBoxTypeOperation.Checked; + this.ParentForm.ParentForm.CurrentDataViewerFilter.TypeParameter = this.checkBoxTypeParameter.Checked; year = this.SeletedFilePath.Substring(1, 4); iMonth = int.Parse(this.SeletedFilePath.Substring(5, 2)); @@ -246,6 +256,9 @@ namespace INT69DB_2A.DialogForms this.treeView.Enabled = true; this.buttonRead.Enabled = true; this.buttonClose.Enabled = true; + this.checkBoxTypeAlarm.Enabled = true; + this.checkBoxTypeOperation.Enabled = true; + this.checkBoxTypeParameter.Enabled = true; } private void buttonClose_Click(object sender, EventArgs e) { diff --git a/INT69DB_2A/DialogForms/DialogFormHistoryData.designer.cs b/INT69DB_2A/DialogForms/DialogFormHistoryData.designer.cs index d944ccd..96bed35 100644 --- a/INT69DB_2A/DialogForms/DialogFormHistoryData.designer.cs +++ b/INT69DB_2A/DialogForms/DialogFormHistoryData.designer.cs @@ -38,6 +38,9 @@ this.labelDate = new SmartX.SmartLabel(); this.labelNodeIndex = new SmartX.SmartLabel(); this.buttonClose = new SmartX.SmartButton(); + this.checkBoxTypeAlarm = new SmartX.SmartCheckBox(); + this.checkBoxTypeOperation = new SmartX.SmartCheckBox(); + this.checkBoxTypeParameter = new SmartX.SmartCheckBox(); ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit(); this.smartGroupBox1.SuspendLayout(); this.SuspendLayout(); @@ -100,7 +103,7 @@ // labelFileName // this.labelFileName.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.labelFileName.BackPictureBox = null; + this.labelFileName.BackPictureBox = this.smartForm1; this.labelFileName.BackPictureBox1 = null; this.labelFileName.BackPictureBox2 = null; this.labelFileName.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); @@ -109,12 +112,12 @@ this.labelFileName.ForeColor = System.Drawing.Color.White; this.labelFileName.InitVisible = true; this.labelFileName.LineSpacing = 0F; - this.labelFileName.Location = new System.Drawing.Point(237, 313); + this.labelFileName.Location = new System.Drawing.Point(237, 320); this.labelFileName.Name = "labelFileName"; - this.labelFileName.Size = new System.Drawing.Size(100, 32); + this.labelFileName.Size = new System.Drawing.Size(100, 25); this.labelFileName.TabIndex = 7; this.labelFileName.Text = "20200214_1"; - this.labelFileName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelFileName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelFileName.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelFileName.Visible = false; this.labelFileName.Wordwrap = false; @@ -123,6 +126,9 @@ // 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.Controls.Add(this.labelTitleDate); this.smartGroupBox1.Controls.Add(this.labelDate); this.smartGroupBox1.Controls.Add(this.labelNodeIndex); @@ -168,7 +174,7 @@ // labelDate // this.labelDate.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.labelDate.BackPictureBox = null; + this.labelDate.BackPictureBox = this.smartForm1; this.labelDate.BackPictureBox1 = null; this.labelDate.BackPictureBox2 = null; this.labelDate.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); @@ -177,7 +183,7 @@ this.labelDate.ForeColor = System.Drawing.Color.White; this.labelDate.InitVisible = true; this.labelDate.LineSpacing = 0F; - this.labelDate.Location = new System.Drawing.Point(237, 50); + this.labelDate.Location = new System.Drawing.Point(237, 54); this.labelDate.Name = "labelDate"; this.labelDate.Size = new System.Drawing.Size(100, 20); this.labelDate.TabIndex = 15; @@ -189,7 +195,7 @@ // labelNodeIndex // this.labelNodeIndex.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.labelNodeIndex.BackPictureBox = null; + this.labelNodeIndex.BackPictureBox = this.smartForm1; this.labelNodeIndex.BackPictureBox1 = null; this.labelNodeIndex.BackPictureBox2 = null; this.labelNodeIndex.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); @@ -198,12 +204,12 @@ this.labelNodeIndex.ForeColor = System.Drawing.Color.White; this.labelNodeIndex.InitVisible = true; this.labelNodeIndex.LineSpacing = 0F; - this.labelNodeIndex.Location = new System.Drawing.Point(237, 275); + this.labelNodeIndex.Location = new System.Drawing.Point(237, 289); this.labelNodeIndex.Name = "labelNodeIndex"; - this.labelNodeIndex.Size = new System.Drawing.Size(100, 32); + this.labelNodeIndex.Size = new System.Drawing.Size(100, 25); this.labelNodeIndex.TabIndex = 14; this.labelNodeIndex.Text = "20200214_1"; - this.labelNodeIndex.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelNodeIndex.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelNodeIndex.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelNodeIndex.Visible = false; this.labelNodeIndex.Wordwrap = false; @@ -240,6 +246,72 @@ this.buttonClose.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonClose.UpImage"))); this.buttonClose.Click += new System.EventHandler(this.buttonClose_Click); // + // checkBoxTypeAlarm + // + this.checkBoxTypeAlarm.BackPictureBox = this.smartForm1; + this.checkBoxTypeAlarm.BackPictureBox1 = null; + this.checkBoxTypeAlarm.BackPictureBox2 = null; + this.checkBoxTypeAlarm.CheckBoxBackColor = System.Drawing.Color.White; + this.checkBoxTypeAlarm.CheckBoxCheckColor = System.Drawing.Color.Green; + this.checkBoxTypeAlarm.CheckBoxForeColor = System.Drawing.Color.Black; + this.checkBoxTypeAlarm.CheckBoxSymbolSize = 15; + this.checkBoxTypeAlarm.Checked = false; + this.checkBoxTypeAlarm.CheckLineWidth = 3; + this.checkBoxTypeAlarm.ForeColor = System.Drawing.Color.White; + this.checkBoxTypeAlarm.ImageCheckBox = null; + this.checkBoxTypeAlarm.ImageUnCheckBox = null; + this.checkBoxTypeAlarm.InitVisible = true; + this.checkBoxTypeAlarm.Location = new System.Drawing.Point(241, 148); + this.checkBoxTypeAlarm.Name = "checkBoxTypeAlarm"; + this.checkBoxTypeAlarm.Size = new System.Drawing.Size(90, 25); + this.checkBoxTypeAlarm.TabIndex = 17; + this.checkBoxTypeAlarm.Text = "Alarm"; + this.checkBoxTypeAlarm.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + // + // checkBoxTypeOperation + // + this.checkBoxTypeOperation.BackPictureBox = this.smartForm1; + this.checkBoxTypeOperation.BackPictureBox1 = null; + this.checkBoxTypeOperation.BackPictureBox2 = null; + this.checkBoxTypeOperation.CheckBoxBackColor = System.Drawing.Color.White; + this.checkBoxTypeOperation.CheckBoxCheckColor = System.Drawing.Color.Green; + this.checkBoxTypeOperation.CheckBoxForeColor = System.Drawing.Color.Black; + this.checkBoxTypeOperation.CheckBoxSymbolSize = 15; + this.checkBoxTypeOperation.Checked = false; + this.checkBoxTypeOperation.CheckLineWidth = 3; + this.checkBoxTypeOperation.ForeColor = System.Drawing.Color.White; + this.checkBoxTypeOperation.ImageCheckBox = null; + this.checkBoxTypeOperation.ImageUnCheckBox = null; + this.checkBoxTypeOperation.InitVisible = true; + this.checkBoxTypeOperation.Location = new System.Drawing.Point(241, 179); + this.checkBoxTypeOperation.Name = "checkBoxTypeOperation"; + this.checkBoxTypeOperation.Size = new System.Drawing.Size(90, 25); + this.checkBoxTypeOperation.TabIndex = 18; + this.checkBoxTypeOperation.Text = "Operation"; + this.checkBoxTypeOperation.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + // + // checkBoxTypeParameter + // + this.checkBoxTypeParameter.BackPictureBox = this.smartForm1; + this.checkBoxTypeParameter.BackPictureBox1 = null; + this.checkBoxTypeParameter.BackPictureBox2 = null; + this.checkBoxTypeParameter.CheckBoxBackColor = System.Drawing.Color.White; + this.checkBoxTypeParameter.CheckBoxCheckColor = System.Drawing.Color.Green; + this.checkBoxTypeParameter.CheckBoxForeColor = System.Drawing.Color.Black; + this.checkBoxTypeParameter.CheckBoxSymbolSize = 15; + this.checkBoxTypeParameter.Checked = false; + this.checkBoxTypeParameter.CheckLineWidth = 3; + this.checkBoxTypeParameter.ForeColor = System.Drawing.Color.White; + this.checkBoxTypeParameter.ImageCheckBox = null; + this.checkBoxTypeParameter.ImageUnCheckBox = null; + this.checkBoxTypeParameter.InitVisible = true; + this.checkBoxTypeParameter.Location = new System.Drawing.Point(241, 210); + this.checkBoxTypeParameter.Name = "checkBoxTypeParameter"; + this.checkBoxTypeParameter.Size = new System.Drawing.Size(90, 25); + this.checkBoxTypeParameter.TabIndex = 19; + this.checkBoxTypeParameter.Text = "Parameter"; + this.checkBoxTypeParameter.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + // // DialogFormHistoryData // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); @@ -268,5 +340,8 @@ private SmartX.SmartLabel labelNodeIndex; private SmartX.SmartLabel labelTitleDate; private SmartX.SmartLabel labelDate; + private SmartX.SmartCheckBox checkBoxTypeParameter; + private SmartX.SmartCheckBox checkBoxTypeOperation; + private SmartX.SmartCheckBox checkBoxTypeAlarm; } } \ No newline at end of file diff --git a/INT69DB_2A/DialogForms/DialogFormHistoryData.resx b/INT69DB_2A/DialogForms/DialogFormHistoryData.resx index cac7339..2d01929 100644 --- a/INT69DB_2A/DialogForms/DialogFormHistoryData.resx +++ b/INT69DB_2A/DialogForms/DialogFormHistoryData.resx @@ -120,7 +120,7 @@ - iVBORw0KGgoAAAANSUhEUgAAAV4AAAHWCAIAAACwqnb4AAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH + iVBORw0KGgoAAAANSUhEUgAAAV4AAAHWCAYAAAA/yOGvAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp bGUAAEjHnZZ3VFTXFofPvXd6oc0w0hl6ky4wgPQuIB0EURhmBhjKAMMMTWyIqEBEEREBRZCggAGjoUis iGIhKKhgD0gQUGIwiqioZEbWSnx5ee/l5ffHvd/aZ+9z99l7n7UuACRPHy4vBZYCIJkn4Ad6ONNXhUfQ @@ -165,42 +165,47 @@ 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 - wRqAbAjWAGRDsAYgG4I1ANkQrAHIhmANQDYEawCyIVgDkA3BGoBsCNYAZEOwBiAbgjUA2RCsAciGYA1A - NgRrALIhWAOQDcEagGwI1gBkQ7AGIBuCNQDZEKwByIZgDUA2BGsAsiFYA5ANwRqAbAjWAGRDsAYgG4I1 - ANkQrAHIhmANQDYEawCyIVgDkA3BGoBsCNYAZEOwBiAbgjUA2RCsAciGYA1ANgRrALIhWAOQDcEagGwI - 1gBkQ7AGIBuCNQDZEKwByIZgDUA2BGsAsiFYA5ANwRqAbAjWAGRDsAYgG4I1ANkQrAHIhmANQDYEawCy - IVgDkA3BGoBsCNYAZEOwBiAbgjUA2RCsAciGYA1ANgRrALIhWAOQDcEagGwI1gBkQ7AGIBuCNQDZEKwB - yIZgDUA2BGsAsiFYA5ANwRqAbAjWAGRDsAYgG4I1ANkQrAHIhmANQDYEawCyIVgDkA3BGoBsCNYAZEOw - BiAbgjUA2RCsAciGYA1ANgRrALIhWAOQDcEagGwI1gBkQ7AGIBuCNQDZEKwByIZgDUA2BGsAsiFYA5AN - wRqAbAjWAGRDsAYgG4I1ANkQrAHIhmANQDYEawCyIVgDkA3BGoBsCNYAZEOwBiAbgjUA2RCsAciGYA1A - NgRrALIhWAOQDcEagGwI1gBkQ7AGIBtCa5CkZQ2SDlmDpJ+u+wuVLeXultOGrgAAAABJRU5ErkJggg== + j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAACU5JREFUeF7t1DEBwkAA + RTFksLCz178ENB3rr4C+KUMs5HV+1wGgI16AmHgBYrd4P983AA/Ya8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhrxQsQ2GvFCxDYa8ULENhr + xQsQ2GvFCxDYa8ULENhrb/EC8DzxAsTEC5C6zh+3E9zRrxF86gAAAABJRU5ErkJggg== diff --git a/INT69DB_2A/DialogForms/DialogFormLogOn.Designer.cs b/INT69DB_2A/DialogForms/DialogFormLogOn.Designer.cs index a429d5c..7f23a09 100644 --- a/INT69DB_2A/DialogForms/DialogFormLogOn.Designer.cs +++ b/INT69DB_2A/DialogForms/DialogFormLogOn.Designer.cs @@ -30,20 +30,20 @@ { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DialogFormLogOn)); this.smartForm1 = new SmartX.SmartForm(); + this.smartKeyboard = new SmartX.SmartKeyboard(); this.textBoxID = new System.Windows.Forms.TextBox(); this.textBoxPassword = new System.Windows.Forms.TextBox(); - this.smartKeyboard = new SmartX.SmartKeyboard(); this.buttonLogOn = new SmartX.SmartButton(); this.buttonCancel = new SmartX.SmartButton(); - this.smartButtonUser33 = new SmartX.SmartButton(); - this.smartButtonUser22 = new SmartX.SmartButton(); - 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.smartButtonAdmin = new SmartX.SmartButton(); + this.smartButtonIUser11 = new SmartX.SmartButton(); + this.smartButtonUser22 = new SmartX.SmartButton(); + this.smartButtonUser33 = new SmartX.SmartButton(); this.pictureBoxImage = new System.Windows.Forms.PictureBox(); + this.labelTitle3 = new SmartX.SmartLabel(); + this.labelTitle2 = new SmartX.SmartLabel(); + this.labelTitle1 = new SmartX.SmartLabel(); ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit(); this.SuspendLayout(); // @@ -62,36 +62,13 @@ this.smartForm1.SpecialFunctionClickPointSize = 100; this.smartForm1.SuspendLayoutInterval = 1; // - // textBoxID - // - 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(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", 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(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)(29)))), ((int)(((byte)(40)))), ((int)(((byte)(24))))); + this.smartKeyboard.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); this.smartKeyboard.ControlKeyDisable = false; this.smartKeyboard.DesignMinimize = false; this.smartKeyboard.FontColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192))))); - this.smartKeyboard.HanYoungKeyDisable = false; + this.smartKeyboard.HanYoungKeyDisable = true; this.smartKeyboard.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NORMAL; this.smartKeyboard.KeyFillColor = System.Drawing.Color.Black; this.smartKeyboard.KeyOutLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192))))); @@ -103,22 +80,44 @@ this.smartKeyboard.KeyUpImage2 = null; this.smartKeyboard.KeyUpImage3 = null; this.smartKeyboard.LeftMargin = 5; - this.smartKeyboard.Location = new System.Drawing.Point(7, 188); + this.smartKeyboard.Location = new System.Drawing.Point(12, 191); 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(697, 276); - this.smartKeyboard.TabIndex = 3; + this.smartKeyboard.Size = new System.Drawing.Size(692, 276); + this.smartKeyboard.TabIndex = 10; this.smartKeyboard.TABKeyDisable = false; this.smartKeyboard.TargetInputObject = null; this.smartKeyboard.Text = "smartKeyboard1"; this.smartKeyboard.ThemeStyle = SmartX.SmartKeyboard.KEYBOARDTHEMESTYLE.CUSTOMIZED_LITE; this.smartKeyboard.TopMargin = 5; this.smartKeyboard.OnXKeyClick += new System.EventHandler(this.smartKeyboard_OnXKeyClick); - this.smartKeyboard.Click += new System.EventHandler(this.smartKeyboard_Click); + // + // textBoxID + // + this.textBoxID.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Regular); + this.textBoxID.Location = new System.Drawing.Point(255, 81); + this.textBoxID.MaxLength = 20; + this.textBoxID.Name = "textBoxID"; + this.textBoxID.Size = new System.Drawing.Size(248, 34); + this.textBoxID.TabIndex = 2; + this.textBoxID.Text = "ABCDEFGHJK"; + this.textBoxID.GotFocus += new System.EventHandler(this.textBoxID_GotFocus); + // + // textBoxPassword + // + this.textBoxPassword.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Regular); + this.textBoxPassword.Location = new System.Drawing.Point(255, 126); + this.textBoxPassword.MaxLength = 20; + this.textBoxPassword.Name = "textBoxPassword"; + this.textBoxPassword.PasswordChar = '*'; + this.textBoxPassword.Size = new System.Drawing.Size(248, 34); + this.textBoxPassword.TabIndex = 5; + this.textBoxPassword.Text = "ABCDEFGHJK"; + this.textBoxPassword.GotFocus += new System.EventHandler(this.textBoxPassword_GotFocus); // // buttonLogOn // @@ -132,7 +131,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(508, 80); + this.buttonLogOn.Location = new System.Drawing.Point(512, 82); this.buttonLogOn.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonLogOn.Name = "buttonLogOn"; this.buttonLogOn.NestedClickEventPrevent = false; @@ -142,7 +141,7 @@ this.buttonLogOn.SafeInterval = 200; this.buttonLogOn.Size = new System.Drawing.Size(75, 75); this.buttonLogOn.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonLogOn.TabIndex = 5; + this.buttonLogOn.TabIndex = 6; this.buttonLogOn.TextColor = System.Drawing.Color.Black; this.buttonLogOn.TextDownColor = System.Drawing.Color.White; this.buttonLogOn.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; @@ -163,7 +162,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(589, 80); + this.buttonCancel.Location = new System.Drawing.Point(593, 82); this.buttonCancel.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonCancel.Name = "buttonCancel"; this.buttonCancel.NestedClickEventPrevent = false; @@ -173,7 +172,7 @@ this.buttonCancel.SafeInterval = 200; this.buttonCancel.Size = new System.Drawing.Size(75, 75); this.buttonCancel.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonCancel.TabIndex = 6; + this.buttonCancel.TabIndex = 7; this.buttonCancel.TextColor = System.Drawing.Color.Black; this.buttonCancel.TextDownColor = System.Drawing.Color.White; this.buttonCancel.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; @@ -182,134 +181,6 @@ this.buttonCancel.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonCancel.UpImage"))); this.buttonCancel.Click += new System.EventHandler(this.buttonCancel_Click); // - // smartButtonUser33 - // - this.smartButtonUser33.BackPictureBox = null; - this.smartButtonUser33.BackPictureBox1 = null; - this.smartButtonUser33.BackPictureBox2 = null; - this.smartButtonUser33.ButtonColor = System.Drawing.Color.Gray; - this.smartButtonUser33.ButtonImageAutoSize = true; - this.smartButtonUser33.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.smartButtonUser33.DisableImage = null; - this.smartButtonUser33.DownImage = null; - this.smartButtonUser33.GroupID = 0; - this.smartButtonUser33.InitVisible = true; - this.smartButtonUser33.Location = new System.Drawing.Point(312, 31); - this.smartButtonUser33.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.smartButtonUser33.Name = "smartButtonUser33"; - this.smartButtonUser33.NestedClickEventPrevent = false; - this.smartButtonUser33.OutlinePixel = 1; - this.smartButtonUser33.RepeatInterval = 200; - this.smartButtonUser33.RepeatIntervalAccelerate = null; - this.smartButtonUser33.SafeInterval = 200; - this.smartButtonUser33.Size = new System.Drawing.Size(75, 43); - this.smartButtonUser33.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.smartButtonUser33.TabIndex = 22; - this.smartButtonUser33.Text = "user33"; - this.smartButtonUser33.TextColor = System.Drawing.Color.Black; - this.smartButtonUser33.TextDownColor = System.Drawing.Color.White; - this.smartButtonUser33.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.smartButtonUser33.TextLocation = new System.Drawing.Point(0, 0); - this.smartButtonUser33.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.smartButtonUser33.UpImage = null; - this.smartButtonUser33.Click += new System.EventHandler(this.smartButtonUser33_Click); - // - // smartButtonUser22 - // - this.smartButtonUser22.BackPictureBox = null; - this.smartButtonUser22.BackPictureBox1 = null; - this.smartButtonUser22.BackPictureBox2 = null; - this.smartButtonUser22.ButtonColor = System.Drawing.Color.Gray; - this.smartButtonUser22.ButtonImageAutoSize = true; - this.smartButtonUser22.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.smartButtonUser22.DisableImage = null; - this.smartButtonUser22.DownImage = null; - this.smartButtonUser22.GroupID = 0; - this.smartButtonUser22.InitVisible = true; - this.smartButtonUser22.Location = new System.Drawing.Point(231, 31); - this.smartButtonUser22.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.smartButtonUser22.Name = "smartButtonUser22"; - this.smartButtonUser22.NestedClickEventPrevent = false; - this.smartButtonUser22.OutlinePixel = 1; - this.smartButtonUser22.RepeatInterval = 200; - this.smartButtonUser22.RepeatIntervalAccelerate = null; - this.smartButtonUser22.SafeInterval = 200; - this.smartButtonUser22.Size = new System.Drawing.Size(75, 43); - this.smartButtonUser22.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.smartButtonUser22.TabIndex = 21; - this.smartButtonUser22.Text = "user22"; - this.smartButtonUser22.TextColor = System.Drawing.Color.Black; - this.smartButtonUser22.TextDownColor = System.Drawing.Color.White; - this.smartButtonUser22.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.smartButtonUser22.TextLocation = new System.Drawing.Point(0, 0); - this.smartButtonUser22.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.smartButtonUser22.UpImage = null; - this.smartButtonUser22.Click += new System.EventHandler(this.smartButtonUser22_Click); - // - // smartButtonIUser11 - // - this.smartButtonIUser11.BackPictureBox = null; - this.smartButtonIUser11.BackPictureBox1 = null; - this.smartButtonIUser11.BackPictureBox2 = null; - this.smartButtonIUser11.ButtonColor = System.Drawing.Color.Gray; - this.smartButtonIUser11.ButtonImageAutoSize = true; - this.smartButtonIUser11.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.smartButtonIUser11.DisableImage = null; - this.smartButtonIUser11.DownImage = null; - this.smartButtonIUser11.GroupID = 0; - this.smartButtonIUser11.InitVisible = true; - this.smartButtonIUser11.Location = new System.Drawing.Point(150, 31); - this.smartButtonIUser11.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.smartButtonIUser11.Name = "smartButtonIUser11"; - this.smartButtonIUser11.NestedClickEventPrevent = false; - this.smartButtonIUser11.OutlinePixel = 1; - this.smartButtonIUser11.RepeatInterval = 200; - this.smartButtonIUser11.RepeatIntervalAccelerate = null; - this.smartButtonIUser11.SafeInterval = 200; - this.smartButtonIUser11.Size = new System.Drawing.Size(75, 43); - this.smartButtonIUser11.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.smartButtonIUser11.TabIndex = 20; - this.smartButtonIUser11.Text = "user11"; - this.smartButtonIUser11.TextColor = System.Drawing.Color.Black; - this.smartButtonIUser11.TextDownColor = System.Drawing.Color.White; - this.smartButtonIUser11.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.smartButtonIUser11.TextLocation = new System.Drawing.Point(0, 0); - this.smartButtonIUser11.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.smartButtonIUser11.UpImage = null; - this.smartButtonIUser11.Click += new System.EventHandler(this.smartButtonIUser11_Click); - // - // smartButtonAdmin - // - this.smartButtonAdmin.BackPictureBox = null; - this.smartButtonAdmin.BackPictureBox1 = null; - this.smartButtonAdmin.BackPictureBox2 = null; - this.smartButtonAdmin.ButtonColor = System.Drawing.Color.Gray; - this.smartButtonAdmin.ButtonImageAutoSize = true; - this.smartButtonAdmin.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.smartButtonAdmin.DisableImage = null; - this.smartButtonAdmin.DownImage = null; - this.smartButtonAdmin.GroupID = 0; - this.smartButtonAdmin.InitVisible = true; - this.smartButtonAdmin.Location = new System.Drawing.Point(570, 31); - this.smartButtonAdmin.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.smartButtonAdmin.Name = "smartButtonAdmin"; - this.smartButtonAdmin.NestedClickEventPrevent = false; - this.smartButtonAdmin.OutlinePixel = 1; - this.smartButtonAdmin.RepeatInterval = 200; - this.smartButtonAdmin.RepeatIntervalAccelerate = null; - this.smartButtonAdmin.SafeInterval = 200; - this.smartButtonAdmin.Size = new System.Drawing.Size(75, 43); - this.smartButtonAdmin.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.smartButtonAdmin.TabIndex = 19; - this.smartButtonAdmin.Text = "admin"; - this.smartButtonAdmin.TextColor = System.Drawing.Color.Black; - this.smartButtonAdmin.TextDownColor = System.Drawing.Color.White; - this.smartButtonAdmin.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.smartButtonAdmin.TextLocation = new System.Drawing.Point(0, 0); - this.smartButtonAdmin.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.smartButtonAdmin.UpImage = null; - this.smartButtonAdmin.Click += new System.EventHandler(this.smartButtonAdmin_Click); - // // smartButton1 // this.smartButton1.BackPictureBox = null; @@ -322,7 +193,7 @@ this.smartButton1.DownImage = null; this.smartButton1.GroupID = 0; this.smartButton1.InitVisible = true; - this.smartButton1.Location = new System.Drawing.Point(489, 31); + this.smartButton1.Location = new System.Drawing.Point(512, 30); this.smartButton1.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.smartButton1.Name = "smartButton1"; this.smartButton1.NestedClickEventPrevent = false; @@ -332,7 +203,7 @@ this.smartButton1.SafeInterval = 200; this.smartButton1.Size = new System.Drawing.Size(75, 43); this.smartButton1.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.smartButton1.TabIndex = 18; + this.smartButton1.TabIndex = 12; this.smartButton1.Text = "Intech"; this.smartButton1.TextColor = System.Drawing.Color.Black; this.smartButton1.TextDownColor = System.Drawing.Color.White; @@ -340,78 +211,211 @@ this.smartButton1.TextLocation = new System.Drawing.Point(0, 0); this.smartButton1.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; this.smartButton1.UpImage = null; + this.smartButton1.Visible = false; this.smartButton1.Click += new System.EventHandler(this.smartButton1_Click); // - // labelTitlePassword + // smartButtonAdmin // - 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; + this.smartButtonAdmin.BackPictureBox = null; + this.smartButtonAdmin.BackPictureBox1 = null; + this.smartButtonAdmin.BackPictureBox2 = null; + this.smartButtonAdmin.ButtonColor = System.Drawing.Color.Gray; + this.smartButtonAdmin.ButtonImageAutoSize = true; + this.smartButtonAdmin.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.smartButtonAdmin.DisableImage = null; + this.smartButtonAdmin.DownImage = null; + this.smartButtonAdmin.GroupID = 0; + this.smartButtonAdmin.InitVisible = true; + this.smartButtonAdmin.Location = new System.Drawing.Point(593, 30); + this.smartButtonAdmin.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.smartButtonAdmin.Name = "smartButtonAdmin"; + this.smartButtonAdmin.NestedClickEventPrevent = false; + this.smartButtonAdmin.OutlinePixel = 1; + this.smartButtonAdmin.RepeatInterval = 200; + this.smartButtonAdmin.RepeatIntervalAccelerate = null; + this.smartButtonAdmin.SafeInterval = 200; + this.smartButtonAdmin.Size = new System.Drawing.Size(75, 43); + this.smartButtonAdmin.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.smartButtonAdmin.TabIndex = 14; + this.smartButtonAdmin.Text = "admin"; + this.smartButtonAdmin.TextColor = System.Drawing.Color.Black; + this.smartButtonAdmin.TextDownColor = System.Drawing.Color.White; + this.smartButtonAdmin.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.smartButtonAdmin.TextLocation = new System.Drawing.Point(0, 0); + this.smartButtonAdmin.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.smartButtonAdmin.UpImage = null; + this.smartButtonAdmin.Visible = false; + this.smartButtonAdmin.Click += new System.EventHandler(this.smartButtonAdmin_Click); // - // labelTitleID + // smartButtonIUser11 // - 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; + this.smartButtonIUser11.BackPictureBox = null; + this.smartButtonIUser11.BackPictureBox1 = null; + this.smartButtonIUser11.BackPictureBox2 = null; + this.smartButtonIUser11.ButtonColor = System.Drawing.Color.Gray; + this.smartButtonIUser11.ButtonImageAutoSize = true; + this.smartButtonIUser11.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.smartButtonIUser11.DisableImage = null; + this.smartButtonIUser11.DownImage = null; + this.smartButtonIUser11.GroupID = 0; + this.smartButtonIUser11.InitVisible = true; + this.smartButtonIUser11.Location = new System.Drawing.Point(173, 30); + this.smartButtonIUser11.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.smartButtonIUser11.Name = "smartButtonIUser11"; + this.smartButtonIUser11.NestedClickEventPrevent = false; + this.smartButtonIUser11.OutlinePixel = 1; + this.smartButtonIUser11.RepeatInterval = 200; + this.smartButtonIUser11.RepeatIntervalAccelerate = null; + this.smartButtonIUser11.SafeInterval = 200; + this.smartButtonIUser11.Size = new System.Drawing.Size(75, 43); + this.smartButtonIUser11.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.smartButtonIUser11.TabIndex = 15; + this.smartButtonIUser11.Text = "user11"; + this.smartButtonIUser11.TextColor = System.Drawing.Color.Black; + this.smartButtonIUser11.TextDownColor = System.Drawing.Color.White; + this.smartButtonIUser11.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.smartButtonIUser11.TextLocation = new System.Drawing.Point(0, 0); + this.smartButtonIUser11.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.smartButtonIUser11.UpImage = null; + this.smartButtonIUser11.Visible = false; + this.smartButtonIUser11.Click += new System.EventHandler(this.smartButtonIUser11_Click); // - // labelTitle + // smartButtonUser22 // - 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; + this.smartButtonUser22.BackPictureBox = null; + this.smartButtonUser22.BackPictureBox1 = null; + this.smartButtonUser22.BackPictureBox2 = null; + this.smartButtonUser22.ButtonColor = System.Drawing.Color.Gray; + this.smartButtonUser22.ButtonImageAutoSize = true; + this.smartButtonUser22.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.smartButtonUser22.DisableImage = null; + this.smartButtonUser22.DownImage = null; + this.smartButtonUser22.GroupID = 0; + this.smartButtonUser22.InitVisible = true; + this.smartButtonUser22.Location = new System.Drawing.Point(254, 30); + this.smartButtonUser22.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.smartButtonUser22.Name = "smartButtonUser22"; + this.smartButtonUser22.NestedClickEventPrevent = false; + this.smartButtonUser22.OutlinePixel = 1; + this.smartButtonUser22.RepeatInterval = 200; + this.smartButtonUser22.RepeatIntervalAccelerate = null; + this.smartButtonUser22.SafeInterval = 200; + this.smartButtonUser22.Size = new System.Drawing.Size(75, 43); + this.smartButtonUser22.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.smartButtonUser22.TabIndex = 16; + this.smartButtonUser22.Text = "user22"; + this.smartButtonUser22.TextColor = System.Drawing.Color.Black; + this.smartButtonUser22.TextDownColor = System.Drawing.Color.White; + this.smartButtonUser22.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.smartButtonUser22.TextLocation = new System.Drawing.Point(0, 0); + this.smartButtonUser22.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.smartButtonUser22.UpImage = null; + this.smartButtonUser22.Visible = false; + this.smartButtonUser22.Click += new System.EventHandler(this.smartButtonUser22_Click); + // + // smartButtonUser33 + // + this.smartButtonUser33.BackPictureBox = null; + this.smartButtonUser33.BackPictureBox1 = null; + this.smartButtonUser33.BackPictureBox2 = null; + this.smartButtonUser33.ButtonColor = System.Drawing.Color.Gray; + this.smartButtonUser33.ButtonImageAutoSize = true; + this.smartButtonUser33.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.smartButtonUser33.DisableImage = null; + this.smartButtonUser33.DownImage = null; + this.smartButtonUser33.GroupID = 0; + this.smartButtonUser33.InitVisible = true; + this.smartButtonUser33.Location = new System.Drawing.Point(335, 30); + this.smartButtonUser33.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.smartButtonUser33.Name = "smartButtonUser33"; + this.smartButtonUser33.NestedClickEventPrevent = false; + this.smartButtonUser33.OutlinePixel = 1; + this.smartButtonUser33.RepeatInterval = 200; + this.smartButtonUser33.RepeatIntervalAccelerate = null; + this.smartButtonUser33.SafeInterval = 200; + this.smartButtonUser33.Size = new System.Drawing.Size(75, 43); + this.smartButtonUser33.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.smartButtonUser33.TabIndex = 17; + this.smartButtonUser33.Text = "user33"; + this.smartButtonUser33.TextColor = System.Drawing.Color.Black; + this.smartButtonUser33.TextDownColor = System.Drawing.Color.White; + this.smartButtonUser33.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.smartButtonUser33.TextLocation = new System.Drawing.Point(0, 0); + this.smartButtonUser33.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.smartButtonUser33.UpImage = null; + this.smartButtonUser33.Visible = false; + this.smartButtonUser33.Click += new System.EventHandler(this.smartButtonUser33_Click); // // pictureBoxImage // this.pictureBoxImage.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxImage.Image"))); - this.pictureBoxImage.Location = new System.Drawing.Point(40, 67); + this.pictureBoxImage.Location = new System.Drawing.Point(40, 68); this.pictureBoxImage.Name = "pictureBoxImage"; this.pictureBoxImage.Size = new System.Drawing.Size(66, 72); // + // labelTitle3 + // + this.labelTitle3.BackColor = System.Drawing.Color.White; + this.labelTitle3.BackPictureBox = null; + this.labelTitle3.BackPictureBox1 = null; + this.labelTitle3.BackPictureBox2 = null; + this.labelTitle3.BorderColor = System.Drawing.Color.Black; + this.labelTitle3.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitle3.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.labelTitle3.ForeColor = System.Drawing.Color.Gray; + this.labelTitle3.InitVisible = true; + this.labelTitle3.LineSpacing = 0F; + this.labelTitle3.Location = new System.Drawing.Point(129, 126); + this.labelTitle3.Name = "labelTitle3"; + this.labelTitle3.Size = new System.Drawing.Size(120, 34); + this.labelTitle3.TabIndex = 184; + this.labelTitle3.Text = "비밀번호"; + this.labelTitle3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitle3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitle3.Wordwrap = false; + // + // labelTitle2 + // + this.labelTitle2.BackColor = System.Drawing.Color.White; + this.labelTitle2.BackPictureBox = null; + this.labelTitle2.BackPictureBox1 = null; + this.labelTitle2.BackPictureBox2 = null; + this.labelTitle2.BorderColor = System.Drawing.Color.Black; + this.labelTitle2.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitle2.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.labelTitle2.ForeColor = System.Drawing.Color.Gray; + this.labelTitle2.InitVisible = true; + this.labelTitle2.LineSpacing = 0F; + this.labelTitle2.Location = new System.Drawing.Point(129, 81); + this.labelTitle2.Name = "labelTitle2"; + this.labelTitle2.Size = new System.Drawing.Size(120, 34); + this.labelTitle2.TabIndex = 183; + this.labelTitle2.Text = "ID"; + this.labelTitle2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitle2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitle2.Wordwrap = false; + // + // labelTitle1 + // + this.labelTitle1.BackColor = System.Drawing.Color.White; + this.labelTitle1.BackPictureBox = null; + this.labelTitle1.BackPictureBox1 = null; + this.labelTitle1.BackPictureBox2 = null; + this.labelTitle1.BorderColor = System.Drawing.Color.Black; + this.labelTitle1.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitle1.Font = new System.Drawing.Font("새굴림", 20F, System.Drawing.FontStyle.Bold); + this.labelTitle1.ForeColor = System.Drawing.Color.Gray; + this.labelTitle1.InitVisible = true; + this.labelTitle1.LineSpacing = 0F; + this.labelTitle1.Location = new System.Drawing.Point(129, 25); + this.labelTitle1.Name = "labelTitle1"; + this.labelTitle1.Size = new System.Drawing.Size(546, 50); + this.labelTitle1.TabIndex = 182; + this.labelTitle1.Text = "로그인"; + this.labelTitle1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitle1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitle1.Wordwrap = false; + // // DialogFormLogOn // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); @@ -419,19 +423,19 @@ this.ClientSize = new System.Drawing.Size(710, 470); this.ControlBox = false; this.Controls.Add(this.pictureBoxImage); + this.Controls.Add(this.labelTitle3); + this.Controls.Add(this.labelTitle2); 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); this.Controls.Add(this.textBoxPassword); this.Controls.Add(this.textBoxID); + this.Controls.Add(this.smartKeyboard); + this.Controls.Add(this.labelTitle1); this.Controls.Add(this.smartForm1); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.Name = "DialogFormLogOn"; @@ -444,19 +448,19 @@ #endregion private SmartX.SmartForm smartForm1; + private SmartX.SmartKeyboard smartKeyboard; private System.Windows.Forms.TextBox textBoxID; private System.Windows.Forms.TextBox textBoxPassword; - private SmartX.SmartKeyboard smartKeyboard; private SmartX.SmartButton buttonLogOn; private SmartX.SmartButton buttonCancel; - private SmartX.SmartButton smartButtonUser33; - private SmartX.SmartButton smartButtonUser22; - 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 SmartX.SmartButton smartButtonAdmin; + private SmartX.SmartButton smartButtonIUser11; + private SmartX.SmartButton smartButtonUser22; + private SmartX.SmartButton smartButtonUser33; private System.Windows.Forms.PictureBox pictureBoxImage; + private SmartX.SmartLabel labelTitle3; + private SmartX.SmartLabel labelTitle2; + private SmartX.SmartLabel labelTitle1; } } \ No newline at end of file diff --git a/INT69DB_2A/DialogForms/DialogFormLogOn.cs b/INT69DB_2A/DialogForms/DialogFormLogOn.cs index d146d8f..58dde34 100644 --- a/INT69DB_2A/DialogForms/DialogFormLogOn.cs +++ b/INT69DB_2A/DialogForms/DialogFormLogOn.cs @@ -11,25 +11,31 @@ using INT69DB_2A_ImageDll; using INT69DB_2A.Forms; using INT69DB_2A.Part11_UserManager; +using System.Text.RegularExpressions; + namespace INT69DB_2A.DialogForms { public partial class DialogFormLogOn : Form { #region Field private FormMain m_ParentForm; + private bool IsLoginMode; + private bool IsChangePassword; #endregion #region Constructor - public DialogFormLogOn(FormMain parent) + public DialogFormLogOn(FormMain parent, bool login, bool changePass) { InitializeComponent(); this.ParentForm = parent; + this.IsLoginMode = login; + this.IsChangePassword = changePass; this.InitializeDesign(); this.InitializeControl(); this.DefaultSetting(); - } + } #endregion #region Property @@ -47,49 +53,95 @@ namespace INT69DB_2A.DialogForms if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) { - this.buttonLogOn.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginDisable)); - this.buttonLogOn.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginDown)); - this.buttonLogOn.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginUp)); - this.buttonCancel.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainCancelDisable)); - this.buttonCancel.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainCancelDown)); - this.buttonCancel.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainCancelUp)); + this.buttonLogOn.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginLoginDisable)); + this.buttonLogOn.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginLoginDown)); + this.buttonLogOn.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginLoginUp)); + this.buttonCancel.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginCancelDisable)); + this.buttonCancel.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginCancelDown)); + this.buttonCancel.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginCancelUp)); } else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) { this.smartForm1.Image = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackgroundUserLogin)); - this.buttonLogOn.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginDisable)); - this.buttonLogOn.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginDown)); - this.buttonLogOn.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginUp)); - this.buttonCancel.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainCancelDisable)); - this.buttonCancel.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainCancelDown)); - this.buttonCancel.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainCancelUp)); + this.buttonLogOn.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginLoginDisable)); + this.buttonLogOn.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginLoginDown)); + this.buttonLogOn.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginLoginUp)); + this.buttonCancel.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginCancelDisable)); + this.buttonCancel.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginCancelDown)); + this.buttonCancel.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginCancelUp)); } else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) { - + this.buttonLogOn.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginLoginDisable)); + this.buttonLogOn.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginLoginDown)); + this.buttonLogOn.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginLoginUp)); + this.buttonCancel.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginCancelDisable)); + this.buttonCancel.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginCancelDown)); + this.buttonCancel.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginCancelUp)); } else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German) { - + this.buttonLogOn.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginLoginDisable)); + this.buttonLogOn.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginLoginDown)); + this.buttonLogOn.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginLoginUp)); + this.buttonCancel.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginCancelDisable)); + this.buttonCancel.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginCancelDown)); + this.buttonCancel.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginCancelUp)); } else { - this.buttonLogOn.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginDisable)); - this.buttonLogOn.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginDown)); - this.buttonLogOn.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginUp)); - this.buttonCancel.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainCancelDisable)); - this.buttonCancel.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainCancelDown)); - this.buttonCancel.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainCancelUp)); + } } private void InitializeControl() { + int x = 0, y = 0; + + x = Screen.PrimaryScreen.Bounds.Width / 2 - this.Size.Width / 2; + y = Screen.PrimaryScreen.Bounds.Height / 2 - this.Size.Height / 2; + + this.Location = new Point(x, y); + this.Size = new Size(710, 470); + + if (this.IsChangePassword == false) + { + if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + { + this.labelTitle1.Text = "로그인"; + this.labelTitle2.Text = "ID"; + this.labelTitle3.Text = "비밀번호"; + } + else + { + this.labelTitle1.Text = "User Login"; + this.labelTitle2.Text = "ID"; + this.labelTitle3.Text = "Password"; + } + + this.textBoxID.PasswordChar = default(char); + } + else + { + if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + { + this.labelTitle1.Text = "비밀번호 변경"; + this.labelTitle2.Text = "변경할 비밀번호"; + this.labelTitle3.Text = "비밀번호 확인"; + } + else + { + this.labelTitle1.Text = "Change Password"; + this.labelTitle2.Text = "New"; + this.labelTitle3.Text = "Confirmation"; + } + + this.textBoxID.PasswordChar = '*'; + } + this.textBoxID.Text = ""; this.textBoxPassword.Text = ""; - this.Location = new Point(45, 63); - //this.smartKeyboard.HanYoungKeyToggle(); this.smartKeyboard.HanYoungKeyDisable = true; this.smartKeyboard.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NORMAL; @@ -99,14 +151,9 @@ namespace INT69DB_2A.DialogForms { } - #endregion - #region Event Handler - private void buttonLogOn_Click(object sender, EventArgs e) + private void LogOn() { - // Automatic Logout Reset - this.ParentForm.ChildFormMainDisplay.Part11AutomaticLogoutReset(); - UserManager.UserMgr_user_info_t userInfo = new UserManager.UserMgr_user_info_t(); if (this.textBoxID.Text == "") @@ -128,7 +175,7 @@ namespace INT69DB_2A.DialogForms UserManager.UserManager_UserLoginDirect(this.textBoxID.Text, this.textBoxPassword.Text, ref userInfo); - if (userInfo.status == 0) + if (userInfo.status == 0 && userInfo.fFirstPW == 0) { //MessageBox.Show("로그인 성공"); @@ -147,74 +194,192 @@ namespace INT69DB_2A.DialogForms this.ParentForm.SystemConfig.CurrentUser.ID = userInfo.user_id; this.ParentForm.SystemConfig.CurrentUser.Password = userInfo.user_pw; - this.ParentForm.SystemConfig.CurrentUser.ExpireAccount = userInfo.expire_period_account; - this.ParentForm.SystemConfig.CurrentUser.ExpirePassword = userInfo.expire_period_pw; + this.ParentForm.SystemConfig.CurrentUser.ExpireId = userInfo.id_expire_period; + this.ParentForm.SystemConfig.CurrentUser.ExpirePassword = userInfo.password_expire_period; - DateTime time = DateTime.ParseExact(userInfo.register_date.GetDateTime(), "yyyyMMddHHmmss", null); - this.ParentForm.SystemConfig.CurrentUser.DateRegister = time; - time = DateTime.ParseExact(userInfo.login_date.GetDateTime(), "yyyyMMddHHmmss", null); - this.ParentForm.SystemConfig.CurrentUser.DateLogin = time; - time = DateTime.ParseExact(userInfo.expire_account_date.GetDateTime(), "yyyyMMddHHmmss", null); - this.ParentForm.SystemConfig.CurrentUser.DateExpireRegister = time; - time = DateTime.ParseExact(userInfo.expire_register_date.GetDateTime(), "yyyyMMddHHmmss", null); - this.ParentForm.SystemConfig.CurrentUser.DateExpireLogin = time; - - this.ParentForm.SystemConfig.CurrentUser.IsLockAccount = userInfo.flock_status_account == 0 ? false : true; - this.ParentForm.SystemConfig.CurrentUser.IsLockPassword = userInfo.flock_status_password == 0 ? false : true; + DateTime time = DateTime.ParseExact(userInfo.password_register_date.GetDateTime(), "yyyyMMddHHmmss", null); + this.ParentForm.SystemConfig.CurrentUser.DatePasswordRegister = time; + time = DateTime.ParseExact(userInfo.id_login_date.GetDateTime(), "yyyyMMddHHmmss", null); + this.ParentForm.SystemConfig.CurrentUser.DateIdLogin = time; + time = DateTime.ParseExact(userInfo.id_expire_date.GetDateTime(), "yyyyMMddHHmmss", null); + this.ParentForm.SystemConfig.CurrentUser.DateIdExpire = time; + time = DateTime.ParseExact(userInfo.password_expire_date.GetDateTime(), "yyyyMMddHHmmss", null); + this.ParentForm.SystemConfig.CurrentUser.DatePasswordExpire = time; + this.ParentForm.SystemConfig.CurrentUser.IsLockAccount = userInfo.id_flock_status == 0 ? false : true; + this.ParentForm.SystemConfig.CurrentUser.IsLockPassword = userInfo.password_flock_status == 0 ? false : true; this.ParentForm.SystemConfig.CurrentUser.IsAdmin = userInfo.fadmin == 0 ? false : true; - this.ParentForm.SystemConfig.CurrentUser.ActiveLevel = userInfo.active_level; + this.ParentForm.SystemConfig.CurrentUser.IsFirstPassword = userInfo.fFirstPW; #endregion this.DialogResult = DialogResult.OK; this.Close(); } + else if (userInfo.fFirstPW == 1) + { + // 최초 로그인 시 비밀번호 변경 + this.ParentForm.ChildFormMainDisplay.ChangeID = this.textBoxID.Text; + this.DialogResult = DialogResult.Abort; + this.Close(); + } else { DialogFormMessage myMsg = new DialogFormMessage(null, userInfo.status, this.ParentForm.SystemConfig.Language); myMsg.ShowDialog(); + + // 비밀번호 만료 시 + if (userInfo.status == 15) + { + this.ParentForm.ChildFormMainDisplay.ChangeID = this.textBoxID.Text; + this.DialogResult = DialogResult.Abort; + this.Close(); + } } } + private void ChangePassword() + { + int ret = 0; + string id = "", pass = ""; + UserManager.UserMgr_user_info_t userInfo = new UserManager.UserMgr_user_info_t(); + + if (this.textBoxID.Text == "") + { + // New Password : 6~20자 입력 하세요 + DialogFormMessage myMsg = new DialogFormMessage(null, 9, this.ParentForm.SystemConfig.Language); + myMsg.ShowDialog(); + + return; + } + if (this.textBoxPassword.Text == "") + { + // New Password Confirmation : 6~20자 입력 하세요 + DialogFormMessage myMsg = new DialogFormMessage(null, 9, this.ParentForm.SystemConfig.Language); + myMsg.ShowDialog(); + + return; + } + if (this.textBoxID.Text.Equals(this.textBoxPassword.Text) == false) + { + // 비밀번호를 확인하세요 + DialogFormMessage myMsg = new DialogFormMessage(null, 14, this.ParentForm.SystemConfig.Language); + myMsg.ShowDialog(); + + return; + } + + if (this.IsLoginMode == true) + { + id = this.ParentForm.SystemConfig.CurrentUser.ID; + pass = this.textBoxID.Text; + + Console.WriteLine(string.Format("UserManager_UserModifyPW : {0}, {1}", id, pass)); + ret = UserManager.UserManager_UserModifyPWDirect(id, pass); + } + else + { + id = this.ParentForm.ChildFormMainDisplay.ChangeID; + pass = this.textBoxID.Text; + + Console.WriteLine(string.Format("UserManager_UserModifyPW : {0}, {1}", id, pass)); + ret = UserManager.UserManager_UserModifyPWDirect(id, pass); + } + + // 비밀번호 변경이 완료 되면 로그인 시도 + if (ret == 0) + { + UserManager.UserManager_UserLoginDirect(id, pass, ref userInfo); + + if (userInfo.status == 0) + { + //MessageBox.Show("로그인 성공"); + + #region 로그인 성공 + if (userInfo.active_level == 1) + this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level1; + else if (userInfo.active_level == 2) + this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level2; + else if (userInfo.active_level == 3) + this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level3; + else if (userInfo.active_level == 9) + this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Admin; + else if (userInfo.active_level == 10) + this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Developer; + + this.ParentForm.SystemConfig.CurrentUser.ID = userInfo.user_id; + this.ParentForm.SystemConfig.CurrentUser.Password = userInfo.user_pw; + + this.ParentForm.SystemConfig.CurrentUser.ExpireId = userInfo.id_expire_period; + this.ParentForm.SystemConfig.CurrentUser.ExpirePassword = userInfo.password_expire_period; + + DateTime time = DateTime.ParseExact(userInfo.password_register_date.GetDateTime(), "yyyyMMddHHmmss", null); + this.ParentForm.SystemConfig.CurrentUser.DatePasswordRegister = time; + time = DateTime.ParseExact(userInfo.id_login_date.GetDateTime(), "yyyyMMddHHmmss", null); + this.ParentForm.SystemConfig.CurrentUser.DateIdLogin = time; + time = DateTime.ParseExact(userInfo.id_expire_date.GetDateTime(), "yyyyMMddHHmmss", null); + this.ParentForm.SystemConfig.CurrentUser.DateIdExpire = time; + time = DateTime.ParseExact(userInfo.password_expire_date.GetDateTime(), "yyyyMMddHHmmss", null); + this.ParentForm.SystemConfig.CurrentUser.DatePasswordExpire = time; + + this.ParentForm.SystemConfig.CurrentUser.IsLockAccount = userInfo.id_flock_status == 0 ? false : true; + this.ParentForm.SystemConfig.CurrentUser.IsLockPassword = userInfo.password_flock_status == 0 ? false : true; + this.ParentForm.SystemConfig.CurrentUser.IsAdmin = userInfo.fadmin == 0 ? false : true; + this.ParentForm.SystemConfig.CurrentUser.ActiveLevel = userInfo.active_level; + this.ParentForm.SystemConfig.CurrentUser.IsFirstPassword = userInfo.fFirstPW; + #endregion + + this.DialogResult = DialogResult.OK; + this.Close(); + } + else + { + DialogFormMessage myMsg = new DialogFormMessage(null, ret, this.ParentForm.SystemConfig.Language); + myMsg.ShowDialog(); + } + } + else + { + // 비밀번호 변경 실패 시 메시지?? + DialogFormMessage myMsg = new DialogFormMessage(null, ret, this.ParentForm.SystemConfig.Language); + myMsg.ShowDialog(); + } + } + #endregion + + #region Event Handler + private void buttonLogOn_Click(object sender, EventArgs e) + { + // Automatic Logout Reset + this.ParentForm.ChildFormMainDisplay.Part11AutomaticLogoutReset(); + + if (this.IsChangePassword == false) + this.LogOn(); + else + this.ChangePassword(); + } private void buttonCancel_Click(object sender, EventArgs e) { - // Automatic Logout Reset - if (this.ParentForm.SystemConfig.IsPart11 == true) - this.ParentForm.ChildFormMainDisplay.Part11AutomaticLogoutReset(); - this.DialogResult = DialogResult.Cancel; this.Close(); } private void textBoxID_GotFocus(object sender, EventArgs e) { - // Automatic Logout Reset - if (this.ParentForm.SystemConfig.IsPart11 == true) - this.ParentForm.ChildFormMainDisplay.Part11AutomaticLogoutReset(); - this.smartKeyboard.TargetInputObject = this.textBoxID; + this.textBoxID.Select(this.textBoxID.Text.Length, 0); } private void textBoxPassword_GotFocus(object sender, EventArgs e) { - // Automatic Logout Reset - if (this.ParentForm.SystemConfig.IsPart11 == true) - this.ParentForm.ChildFormMainDisplay.Part11AutomaticLogoutReset(); - this.smartKeyboard.TargetInputObject = this.textBoxPassword; + this.textBoxPassword.Select(this.textBoxPassword.Text.Length, 0); } private void smartKeyboard_OnXKeyClick(object sender, EventArgs e) { this.smartKeyboard.Show(); - } - private void smartKeyboard_Click(object sender, EventArgs e) - { - // Automatic Logout Reset - if (this.ParentForm.SystemConfig.IsPart11 == true) - this.ParentForm.ChildFormMainDisplay.Part11AutomaticLogoutReset(); - } + } #endregion private void smartButton1_Click(object sender, EventArgs e) @@ -222,25 +387,21 @@ namespace INT69DB_2A.DialogForms this.textBoxID.Text = "Intech"; this.textBoxPassword.Text = "I20090810!"; } - private void smartButtonAdmin_Click(object sender, EventArgs e) { this.textBoxID.Text = "admin00"; this.textBoxPassword.Text = "admin12!"; } - private void smartButtonIUser11_Click(object sender, EventArgs e) { this.textBoxID.Text = "user11"; this.textBoxPassword.Text = "user11!"; } - private void smartButtonUser22_Click(object sender, EventArgs e) { this.textBoxID.Text = "user22"; this.textBoxPassword.Text = "user22!"; } - private void smartButtonUser33_Click(object sender, EventArgs e) { this.textBoxID.Text = "user33"; diff --git a/INT69DB_2A/DialogForms/DialogFormMessage.cs b/INT69DB_2A/DialogForms/DialogFormMessage.cs index 25effe8..029e29c 100644 --- a/INT69DB_2A/DialogForms/DialogFormMessage.cs +++ b/INT69DB_2A/DialogForms/DialogFormMessage.cs @@ -976,7 +976,7 @@ namespace INT69DB_2A.DialogForms } } - // 03 + // 04 public DialogFormMessage(object dll, int code, DataStore.LanguageID language) { InitializeComponent(); @@ -992,83 +992,87 @@ namespace INT69DB_2A.DialogForms switch (code) { case 1: - this.labelErrorCode.Text = "Error 03_01"; + this.labelErrorCode.Text = "Error 04_01"; this.labelMessage1.Text = "ID를 찾을 수 없습니다"; break; case 2: - this.labelErrorCode.Text = "Error 03_02"; + this.labelErrorCode.Text = "Error 04_02"; this.labelMessage1.Text = "ID : 동일한 ID가 있습니다"; break; case 3: - this.labelErrorCode.Text = "Error 03_03"; + this.labelErrorCode.Text = "Error 04_03"; this.labelMessage1.Text = "ID : 6~20자 입력하세요"; break; case 4: - this.labelErrorCode.Text = "Error 03_04"; + this.labelErrorCode.Text = "Error 04_04"; this.labelMessage1.Text = "ID : 6~20자 입력하세요"; break; case 5: - this.labelErrorCode.Text = "Error 03_05"; + this.labelErrorCode.Text = "Error 04_05"; this.labelMessage1.Text = "ID : 연속된 문자(123,321,abc,cba...)또는"; this.labelMessage2.Text = "동일한 문자(111,222,aaa...) 사용 할 수 없습니다"; break; case 6: - this.labelErrorCode.Text = "Error 03_06"; + this.labelErrorCode.Text = "Error 04_06"; this.labelMessage1.Text = "ID : 사용할 수 없는 문자가 포함되어 있습니다"; break; case 7: - this.labelErrorCode.Text = "Error 03_07"; + this.labelErrorCode.Text = "Error 04_07"; this.labelMessage1.Text = "ID : 사용자 계정이 만료 되었습니다"; break; case 8: - this.labelErrorCode.Text = "Error 03_08"; + this.labelErrorCode.Text = "Error 04_08"; this.labelMessage1.Text = "PASSWORD : 이전 패스워드 입니다"; break; case 9: - this.labelErrorCode.Text = "Error 03_09"; + this.labelErrorCode.Text = "Error 04_09"; this.labelMessage1.Text = "PASSWORD : 6~20자 입력하세요"; break; case 10: - this.labelErrorCode.Text = "Error 03_10"; + this.labelErrorCode.Text = "Error 04_10"; this.labelMessage1.Text = "PASSWORD : 6~20자 입력하세요"; break; case 11: - this.labelErrorCode.Text = "Error 03_11"; + this.labelErrorCode.Text = "Error 04_11"; this.labelMessage1.Text = "PASSWORD : 연속된 문자(123,321,abc,cba...)또는"; this.labelMessage2.Text = "동일한 문자(111,222,aaa...) 사용 할 수 없습니다"; break; case 12: - this.labelErrorCode.Text = "Error 03_12"; + this.labelErrorCode.Text = "Error 04_12"; this.labelMessage1.Text = "PASSWORD : 사용할 수 없는 문자가 포함되어 있습니다"; this.labelMessage2.Text = "사용 가능 특수문자 : !@#$%^&*+-."; break; case 13: - this.labelErrorCode.Text = "Error 03_13"; + this.labelErrorCode.Text = "Error 04_13"; this.labelMessage1.Text = "PASSWORD : 영문1이상, 숫자1이상, 특수문자1이상"; this.labelMessage2.Text = "포함하여 주십시오"; break; case 14: - this.labelErrorCode.Text = "Error 03_14"; + this.labelErrorCode.Text = "Error 04_14"; this.labelMessage1.Text = "비밀번호를 확인하세요"; break; case 15: - this.labelErrorCode.Text = "Error 03_15"; + this.labelErrorCode.Text = "Error 04_15"; this.labelMessage1.Text = "PASSWORD : 비밀번호가 만료 되었습니다"; break; case 16: - this.labelErrorCode.Text = "Error 03_16"; - this.labelMessage1.Text = "필수 설정 항목을 설정해 주십시오"; + this.labelErrorCode.Text = "Error 04_16"; + this.labelMessage1.Text = "접근 권한을 설정해 주십시오"; break; case 17: - this.labelErrorCode.Text = "Error 03_17"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Error 04_17"; + this.labelMessage1.Text = "비밀번호가 동일하지 않습니다"; break; case 18: - this.labelErrorCode.Text = "Error 03_18"; + this.labelErrorCode.Text = "Error 04_18"; this.labelMessage1.Text = ""; break; + case 99: + this.labelErrorCode.Text = "Error 04_99"; + this.labelMessage1.Text = "제조사에 문의하세요"; + break; default: - this.labelErrorCode.Text = "Error 03_99"; + this.labelErrorCode.Text = "Error 04_99"; this.labelMessage1.Text = "제조사에 문의하세요"; break; } @@ -1079,79 +1083,87 @@ namespace INT69DB_2A.DialogForms switch (code) { case 1: - this.labelErrorCode.Text = "Error 03_01"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Error 04_01"; + this.labelMessage1.Text = "ID not found"; break; case 2: - this.labelErrorCode.Text = "Error 03_02"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Error 04_02"; + this.labelMessage1.Text = "ID : ID already exists"; break; case 3: - this.labelErrorCode.Text = "Error 03_03"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Error 04_03"; + this.labelMessage1.Text = "ID : Please enter 6~20 characters"; break; case 4: - this.labelErrorCode.Text = "Error 03_04"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Error 04_04"; + this.labelMessage1.Text = "ID : Please enter 6~20 characters"; break; case 5: - this.labelErrorCode.Text = "Error 03_05"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Error 04_05"; + this.labelMessage1.Text = "ID : Consecutive(123,321,abc,cba...) or"; + this.labelMessage2.Text = "identical(111,222,aaa...) characters cannot be used."; break; case 6: - this.labelErrorCode.Text = "Error 03_06"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Error 04_06"; + this.labelMessage1.Text = "ID : Contains invalid characters"; break; case 7: - this.labelErrorCode.Text = "Error 03_07"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Error 04_07"; + this.labelMessage1.Text = "ID : User account has expired"; break; case 8: - this.labelErrorCode.Text = "Error 03_08"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Error 04_08"; + this.labelMessage1.Text = "PASSWORD : This is the old password"; break; case 9: - this.labelErrorCode.Text = "Error 03_09"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Error 04_09"; + this.labelMessage1.Text = "PASSWORD : Please enter 6~20 characters"; break; case 10: - this.labelErrorCode.Text = "Error 03_10"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Error 04_10"; + this.labelMessage1.Text = "PASSWORD : Please enter 6~20 characters"; break; case 11: - this.labelErrorCode.Text = "Error 03_11"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Error 04_11"; + this.labelMessage1.Text = "PASSWORD : Consecutive(123,321,abc,cba...) or"; + this.labelMessage2.Text = "identical(111,222,aaa...) characters cannot be used."; break; case 12: - this.labelErrorCode.Text = "Error 03_12"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Error 04_12"; + this.labelMessage1.Text = "PASSWORD : Contains invalid characters"; + this.labelMessage2.Text = "Special characters allowed : !@#$%^&*+-."; break; case 13: - this.labelErrorCode.Text = "Error 03_13"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Error 04_13"; + this.labelMessage1.Text = "PASSWORD : Please include at least one English letter,"; + this.labelMessage2.Text = "at least one number, and at least one special character"; break; case 14: - this.labelErrorCode.Text = "Error 03_14"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Error 04_14"; + this.labelMessage1.Text = "Check your password"; break; case 15: - this.labelErrorCode.Text = "Error 03_15"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Error 04_15"; + this.labelMessage1.Text = "PASSWORD : Password has expired"; break; case 16: - this.labelErrorCode.Text = "Error 03_16"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Error 04_16"; + this.labelMessage1.Text = "Please set the access right"; break; case 17: - this.labelErrorCode.Text = "Error 03_17"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Error 04_17"; + this.labelMessage1.Text = "Passwords are not the same"; break; case 18: - this.labelErrorCode.Text = "Error 03_18"; + this.labelErrorCode.Text = "Error 04_18"; this.labelMessage1.Text = ""; break; + case 99: + this.labelErrorCode.Text = "Error 04_99"; + this.labelMessage1.Text = "Please contact a manufacturer"; + break; default: - this.labelErrorCode.Text = "Error 03_99"; + this.labelErrorCode.Text = "Error 04_99"; this.labelMessage1.Text = "Please contact a manufacturer"; break; } @@ -1164,80 +1176,88 @@ namespace INT69DB_2A.DialogForms switch (code) { case 1: - this.labelErrorCode.Text = "错误 03_01"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "错误 04_01"; + this.labelMessage1.Text = "未找到 ID"; break; case 2: - this.labelErrorCode.Text = "错误 03_02"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "错误 04_02"; + this.labelMessage1.Text = "ID : ID已存在"; break; case 3: - this.labelErrorCode.Text = "错误 03_03"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "错误 04_03"; + this.labelMessage1.Text = "ID : 请输入6~20个字符"; break; case 4: - this.labelErrorCode.Text = "错误 03_04"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "错误 04_04"; + this.labelMessage1.Text = "ID : 请输入6~20个字符"; break; case 5: - this.labelErrorCode.Text = "错误 03_05"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "错误 04_05"; + this.labelMessage1.Text = "ID : 不能使用连续的 (123,321,abc,cba...)"; + this.labelMessage2.Text = "或相同的 (111,222,aaa...) 字符。"; break; case 6: - this.labelErrorCode.Text = "错误 03_06"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "错误 04_06"; + this.labelMessage1.Text = "ID : 它包含无效字符"; break; case 7: - this.labelErrorCode.Text = "错误 03_07"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "错误 04_07"; + this.labelMessage1.Text = "ID : 用户帐号已过期"; break; case 8: - this.labelErrorCode.Text = "错误 03_08"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "错误 04_08"; + this.labelMessage1.Text = "密码 : 这是旧密码"; break; case 9: - this.labelErrorCode.Text = "错误 03_09"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "错误 04_09"; + this.labelMessage1.Text = "密码 : 请输入6~20个字符"; break; case 10: - this.labelErrorCode.Text = "错误 03_10"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "错误 04_10"; + this.labelMessage1.Text = "密码 : 请输入6~20个字符"; break; case 11: - this.labelErrorCode.Text = "错误 03_11"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "错误 04_11"; + this.labelMessage1.Text = "密码 : 不能使用连续的 (123,321,abc,cba...)"; + this.labelMessage2.Text = "或相同的 (111,222,aaa...) 字符。"; break; case 12: - this.labelErrorCode.Text = "错误 03_12"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "错误 04_12"; + this.labelMessage1.Text = "密码 : 它包含无效字符"; + this.labelMessage2.Text = "允许使用特殊字符 : !@#$%^&*+-."; break; case 13: - this.labelErrorCode.Text = "错误 03_13"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "错误 04_13"; + this.labelMessage1.Text = "密码 : 请至少包含一个英文字母,"; + this.labelMessage2.Text = "至少一个数字,至少一个特殊字符"; break; case 14: - this.labelErrorCode.Text = "错误 03_14"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "错误 04_14"; + this.labelMessage1.Text = "检查您的密码"; break; case 15: - this.labelErrorCode.Text = "错误 03_15"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "错误 04_15"; + this.labelMessage1.Text = "密码 : 密码已过期"; break; case 16: - this.labelErrorCode.Text = "错误 03_16"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "错误 04_16"; + this.labelMessage1.Text = "请设置访问权限"; break; case 17: - this.labelErrorCode.Text = "错误 03_17"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "错误 04_17"; + this.labelMessage1.Text = "密码不一样"; break; case 18: - this.labelErrorCode.Text = "错误 03_18"; + this.labelErrorCode.Text = "错误 04_18"; this.labelMessage1.Text = ""; break; + case 99: + this.labelErrorCode.Text = "错误 04_99"; + this.labelMessage1.Text = "请联系制造商"; + break; default: - this.labelErrorCode.Text = "错误 03_99"; - this.labelMessage1.Text = "请联系厂商"; + this.labelErrorCode.Text = "错误 04_99"; + this.labelMessage1.Text = "请联系制造商"; break; } #endregion @@ -1247,79 +1267,83 @@ namespace INT69DB_2A.DialogForms switch (code) { case 1: - this.labelErrorCode.Text = "Chybě 03_01"; + this.labelErrorCode.Text = "Chybě 04_01"; this.labelMessage1.Text = ""; break; case 2: - this.labelErrorCode.Text = "Chybě 03_02"; + this.labelErrorCode.Text = "Chybě 04_02"; this.labelMessage1.Text = ""; break; case 3: - this.labelErrorCode.Text = "Chybě 03_03"; + this.labelErrorCode.Text = "Chybě 04_03"; this.labelMessage1.Text = ""; break; case 4: - this.labelErrorCode.Text = "Chybě 03_04"; + this.labelErrorCode.Text = "Chybě 04_04"; this.labelMessage1.Text = ""; break; case 5: - this.labelErrorCode.Text = "Chybě 03_05"; + this.labelErrorCode.Text = "Chybě 04_05"; this.labelMessage1.Text = ""; break; case 6: - this.labelErrorCode.Text = "Chybě 03_06"; + this.labelErrorCode.Text = "Chybě 04_06"; this.labelMessage1.Text = ""; break; case 7: - this.labelErrorCode.Text = "Chybě 03_07"; + this.labelErrorCode.Text = "Chybě 04_07"; this.labelMessage1.Text = ""; break; case 8: - this.labelErrorCode.Text = "Chybě 03_08"; + this.labelErrorCode.Text = "Chybě 04_08"; this.labelMessage1.Text = ""; break; case 9: - this.labelErrorCode.Text = "Chybě 03_09"; + this.labelErrorCode.Text = "Chybě 04_09"; this.labelMessage1.Text = ""; break; case 10: - this.labelErrorCode.Text = "Chybě 03_10"; + this.labelErrorCode.Text = "Chybě 04_10"; this.labelMessage1.Text = ""; break; case 11: - this.labelErrorCode.Text = "Chybě 03_11"; + this.labelErrorCode.Text = "Chybě 04_11"; this.labelMessage1.Text = ""; break; case 12: - this.labelErrorCode.Text = "Chybě 03_12"; + this.labelErrorCode.Text = "Chybě 04_12"; this.labelMessage1.Text = ""; break; case 13: - this.labelErrorCode.Text = "Chybě 03_13"; + this.labelErrorCode.Text = "Chybě 04_13"; this.labelMessage1.Text = ""; break; case 14: - this.labelErrorCode.Text = "Chybě 03_14"; + this.labelErrorCode.Text = "Chybě 04_14"; this.labelMessage1.Text = ""; break; case 15: - this.labelErrorCode.Text = "Chybě 03_15"; + this.labelErrorCode.Text = "Chybě 04_15"; this.labelMessage1.Text = ""; break; case 16: - this.labelErrorCode.Text = "Chybě 03_16"; + this.labelErrorCode.Text = "Chybě 04_16"; this.labelMessage1.Text = ""; break; case 17: - this.labelErrorCode.Text = "Chybě 03_17"; + this.labelErrorCode.Text = "Chybě 04_17"; this.labelMessage1.Text = ""; break; case 18: - this.labelErrorCode.Text = "Chybě 03_18"; + this.labelErrorCode.Text = "Chybě 04_18"; this.labelMessage1.Text = ""; break; + case 99: + this.labelErrorCode.Text = "Chybě 04_99"; + this.labelMessage1.Text = "Kontaktujte výrobce"; + break; default: - this.labelErrorCode.Text = "Chybě 03_99"; + this.labelErrorCode.Text = "Chybě 04_99"; this.labelMessage1.Text = "Kontaktujte výrobce"; this.labelMessage2.Text = ""; break; @@ -1328,83 +1352,93 @@ namespace INT69DB_2A.DialogForms break; case DataStore.LanguageID.German: #region 독일어 + this.buttonOK.Text = "Bestätigen"; + switch (code) { case 1: - this.labelErrorCode.Text = "Error 01"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Fehler 04_01"; + this.labelMessage1.Text = "ID nicht gefunden"; break; case 2: - this.labelErrorCode.Text = "Error 02"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Fehler 04_02"; + this.labelMessage1.Text = "ID : ID existiert bereits"; break; case 3: - this.labelErrorCode.Text = "Error 03"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Fehler 04_03"; + this.labelMessage1.Text = "ID : Bitte geben Sie 6~20 Zeichen ein"; break; case 4: - this.labelErrorCode.Text = "Error 04"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Fehler 04_04"; + this.labelMessage1.Text = "ID : Bitte geben Sie 6~20 Zeichen ein"; break; case 5: - this.labelErrorCode.Text = "Error 05"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Fehler 04_05"; + this.labelMessage1.Text = "ID : Aufeinanderfolgende (123,321,abc,cba...)"; + this.labelMessage2.Text = "oder identische (111,222,aaa...) Zeichen können nicht verwendet werden."; break; case 6: - this.labelErrorCode.Text = "Error 06"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Fehler 04_06"; + this.labelMessage1.Text = "ID : Es enthält ungültige Zeichen"; break; case 7: - this.labelErrorCode.Text = "Error 07"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Fehler 04_07"; + this.labelMessage1.Text = "ID : Benutzerkonto ist abgelaufen"; break; case 8: - this.labelErrorCode.Text = "Error 08"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Fehler 04_08"; + this.labelMessage1.Text = "Passwort : Dies ist das alte Passwort"; break; case 9: - this.labelErrorCode.Text = "Error 09"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Fehler 04_09"; + this.labelMessage1.Text = "Passwort : Bitte geben Sie 6~20 Zeichen ein"; break; case 10: - this.labelErrorCode.Text = "Error 10"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Fehler 04_10"; + this.labelMessage1.Text = "Passwort : Bitte geben Sie 6~20 Zeichen ein"; break; case 11: - this.labelErrorCode.Text = "Error 11"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Fehler 04_11"; + this.labelMessage1.Text = "Passwort : Aufeinanderfolgende (123,321,abc,cba...)"; + this.labelMessage2.Text = "oder identische (111,222,aaa...) Zeichen können nicht verwendet werden."; break; case 12: - this.labelErrorCode.Text = "Error 12"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Fehler 04_12"; + this.labelMessage1.Text = "Passwort : Es enthält ungültige Zeichen"; + this.labelMessage2.Text = "Sonderzeichen erlaubt : !@#$%^&*+-."; break; case 13: - this.labelErrorCode.Text = "Error 13"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Fehler 04_13"; + this.labelMessage1.Text = "Passwort : Bitte geben Sie mindestens einen"; + this.labelMessage2.Text = "englischen Buchstaben, mindestens eine Ziffer und mindestens ein Sonderzeichen an"; break; case 14: - this.labelErrorCode.Text = "Error 14"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Fehler 04_14"; + this.labelMessage1.Text = "Überprüfen Sie Ihr Passwort"; break; case 15: - this.labelErrorCode.Text = "Error 15"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Fehler 04_15"; + this.labelMessage1.Text = "Passwort : Passwort ist abgelaufen"; break; case 16: - this.labelErrorCode.Text = "Error 16"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Fehler 04_16"; + this.labelMessage1.Text = "Bitte legen Sie Zugriffsrechte fest"; break; case 17: - this.labelErrorCode.Text = "Error 17"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Fehler 04_17"; + this.labelMessage1.Text = "Passwörter sind nicht gleich"; break; case 18: - this.labelErrorCode.Text = "Error 18"; + this.labelErrorCode.Text = "Fehler 04_18"; this.labelMessage1.Text = ""; break; + case 99: + this.labelErrorCode.Text = "Fehler 04_99"; + this.labelMessage1.Text = "Bitte wenden Sie sich an einen Hersteller"; + break; default: - this.labelErrorCode.Text = "Fehler 99"; - this.labelMessage1.Text = "Hersteller kontaktieren"; + this.labelErrorCode.Text = "Fehler 04_99"; + this.labelMessage1.Text = "Bitte wenden Sie sich an einen Hersteller"; break; } #endregion @@ -1472,7 +1506,7 @@ namespace INT69DB_2A.DialogForms #endregion #region Method - private void InitializeContnrol() + private void InitializeControl() { int x = 0, y = 0; @@ -1490,7 +1524,7 @@ namespace INT69DB_2A.DialogForms { base.OnLoad(e); - this.InitializeContnrol(); + this.InitializeControl(); } #endregion diff --git a/INT69DB_2A/DialogForms/DialogFormPasswordKeyPad1.cs b/INT69DB_2A/DialogForms/DialogFormPasswordKeyPad.cs similarity index 69% rename from INT69DB_2A/DialogForms/DialogFormPasswordKeyPad1.cs rename to INT69DB_2A/DialogForms/DialogFormPasswordKeyPad.cs index 1ae1afa..8038e7a 100644 --- a/INT69DB_2A/DialogForms/DialogFormPasswordKeyPad1.cs +++ b/INT69DB_2A/DialogForms/DialogFormPasswordKeyPad.cs @@ -9,18 +9,23 @@ using System.Windows.Forms; namespace INT69DB_2A.DialogForms { - public partial class DialogFormPasswordKeyPad1 : Form + public partial class DialogFormPasswordKeyPad : Form { #region Field private string m_InputKey; private string m_PassKey; + private string m_PasswordHiddenMenu; + private int m_Digit; #endregion #region Constructor - public DialogFormPasswordKeyPad1(DataStore.LanguageID language) + public DialogFormPasswordKeyPad(int digit, DataStore.LanguageID language) { InitializeComponent(); + this.Digit = digit; + this.PasswordHiddenMenu = DateTime.Now.ToString("MMdd") + "0810"; + this.InitializeDesign(language); } #endregion @@ -36,36 +41,43 @@ namespace INT69DB_2A.DialogForms get { return this.m_PassKey; } set { this.m_PassKey = value; } } + private int Digit + { + get { return this.m_Digit; } + set { this.m_Digit = value; } + } + public string PasswordHiddenMenu + { + get { return this.m_PasswordHiddenMenu; } + set { this.m_PasswordHiddenMenu = value; } + } #endregion #region Method private void InputNum(string key) { - if (this.InputKey.Length >= 4) + if (this.InputKey.Length >= this.Digit) { this.InputKey = key; - this.labelScreen.Text = this.InputKey; + this.labelScreen.Text = "*"; } else { this.InputKey += key; - this.labelScreen.Text = this.InputKey; + this.labelScreen.Text += "*"; } } private void InitializeDesign(DataStore.LanguageID language) { - if (language == DataStore.LanguageID.Korean) + if (language == DataStore.LanguageID.English) { - - } - else if (language == DataStore.LanguageID.English) - { - + this.buttonCancel.Text = "ESC"; + this.buttonEnter.Text = "Enter"; } else if (language == DataStore.LanguageID.Chinese) { - this.labelSubject.Text = "密码"; + this.labelSubject.Text = "键盘"; this.buttonCancel.Text = "取消"; this.buttonEnter.Text = "确认"; @@ -76,10 +88,11 @@ namespace INT69DB_2A.DialogForms } else { - + this.buttonCancel.Text = "ESC"; + this.buttonEnter.Text = "Enter"; } } - private void InitializeContnrol() + private void InitializeControl() { int x = 0, y = 0; @@ -100,17 +113,24 @@ namespace INT69DB_2A.DialogForms { base.OnLoad(e); - this.InitializeContnrol(); + this.InitializeControl(); } #endregion #region Event Handler private void buttonEnter_Click(object sender, EventArgs e) { - if (this.labelScreen.Text.Length == 4) + if (this.labelScreen.Text.Length == 8) { - this.DialogResult = DialogResult.OK; + if (this.Digit == 8) + { + if (this.InputKey == this.PasswordHiddenMenu) + this.DialogResult = DialogResult.OK; + } } + + this.InputKey = ""; + this.labelScreen.Text = ""; } private void buttonNumber_Click(object sender, EventArgs e) diff --git a/INT69DB_2A/DialogForms/DialogFormPasswordKeyPad1.designer.cs b/INT69DB_2A/DialogForms/DialogFormPasswordKeyPad.designer.cs similarity index 99% rename from INT69DB_2A/DialogForms/DialogFormPasswordKeyPad1.designer.cs rename to INT69DB_2A/DialogForms/DialogFormPasswordKeyPad.designer.cs index d5b0ed7..73464b8 100644 --- a/INT69DB_2A/DialogForms/DialogFormPasswordKeyPad1.designer.cs +++ b/INT69DB_2A/DialogForms/DialogFormPasswordKeyPad.designer.cs @@ -1,6 +1,6 @@ namespace INT69DB_2A.DialogForms { - partial class DialogFormPasswordKeyPad1 + partial class DialogFormPasswordKeyPad { /// /// Required designer variable. diff --git a/INT69DB_2A/DialogForms/DialogFormPasswordKeyPad1.resx b/INT69DB_2A/DialogForms/DialogFormPasswordKeyPad.resx similarity index 100% rename from INT69DB_2A/DialogForms/DialogFormPasswordKeyPad1.resx rename to INT69DB_2A/DialogForms/DialogFormPasswordKeyPad.resx diff --git a/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.Designer.cs b/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.Designer.cs index 67b3a40..f4cd255 100644 --- a/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.Designer.cs +++ b/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.Designer.cs @@ -29,14 +29,31 @@ private void InitializeComponent() { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DialogFormUserEditorKeyboard)); - this.smartKeyboard = new SmartX.SmartKeyboard(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); this.textBox = new System.Windows.Forms.TextBox(); - this.smartGroupBox1 = new SmartX.SmartGroupBox(); - this.labelTitle = new SmartX.SmartLabel(); + this.smartKeyboard = new SmartX.SmartKeyboard(); this.pictureBoxImage = new System.Windows.Forms.PictureBox(); - this.smartGroupBox1.SuspendLayout(); + this.labelTitle = new SmartX.SmartLabel(); this.SuspendLayout(); // + // pictureBox1 + // + this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); + this.pictureBox1.Location = new System.Drawing.Point(0, 0); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(710, 470); + // + // textBox + // + this.textBox.Font = new System.Drawing.Font("Tahoma", 25F, System.Drawing.FontStyle.Regular); + this.textBox.Location = new System.Drawing.Point(143, 99); + this.textBox.MaxLength = 20; + this.textBox.Name = "textBox"; + this.textBox.Size = new System.Drawing.Size(489, 47); + this.textBox.TabIndex = 181; + this.textBox.Text = "ABCDE"; + this.textBox.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBox_KeyPress); + // // smartKeyboard // this.smartKeyboard.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(29)))), ((int)(((byte)(40)))), ((int)(((byte)(24))))); @@ -55,15 +72,15 @@ this.smartKeyboard.KeyUpImage2 = null; this.smartKeyboard.KeyUpImage3 = null; this.smartKeyboard.LeftMargin = 5; - this.smartKeyboard.Location = new System.Drawing.Point(7, 188); + this.smartKeyboard.Location = new System.Drawing.Point(13, 190); 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(697, 270); - this.smartKeyboard.TabIndex = 3; + this.smartKeyboard.Size = new System.Drawing.Size(685, 268); + this.smartKeyboard.TabIndex = 182; this.smartKeyboard.TABKeyDisable = false; this.smartKeyboard.TargetInputObject = null; this.smartKeyboard.Text = "smartKeyboard1"; @@ -72,38 +89,12 @@ this.smartKeyboard.OnXKeyClick += new System.EventHandler(this.smartKeyboard_OnXKeyClick); this.smartKeyboard.KeyDown += new System.Windows.Forms.KeyEventHandler(this.smartKeyboard_KeyDown); // - // textBox + // pictureBoxImage // - this.textBox.Font = new System.Drawing.Font("Tahoma", 25F, System.Drawing.FontStyle.Regular); - this.textBox.Location = new System.Drawing.Point(143, 99); - this.textBox.MaxLength = 20; - this.textBox.Name = "textBox"; - 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; + 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); // // labelTitle // @@ -120,19 +111,12 @@ 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.TabIndex = 183; 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); @@ -141,21 +125,26 @@ this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(64)))), ((int)(((byte)(0))))); this.ClientSize = new System.Drawing.Size(710, 470); this.ControlBox = false; - this.Controls.Add(this.smartGroupBox1); + this.Controls.Add(this.labelTitle); + this.Controls.Add(this.pictureBoxImage); + this.Controls.Add(this.smartKeyboard); + this.Controls.Add(this.textBox); + this.Controls.Add(this.pictureBox1); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.Name = "DialogFormUserEditorKeyboard"; this.Text = "DialogFormUserEditorKeyboard"; - this.smartGroupBox1.ResumeLayout(false); this.ResumeLayout(false); } #endregion - private SmartX.SmartKeyboard smartKeyboard; + private System.Windows.Forms.PictureBox pictureBox1; private System.Windows.Forms.TextBox textBox; - private SmartX.SmartGroupBox smartGroupBox1; + private SmartX.SmartKeyboard smartKeyboard; private System.Windows.Forms.PictureBox pictureBoxImage; private SmartX.SmartLabel labelTitle; + + } } \ No newline at end of file diff --git a/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.cs b/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.cs index f5791b1..272446f 100644 --- a/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.cs +++ b/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.cs @@ -16,14 +16,14 @@ namespace INT69DB_2A.DialogForms #endregion #region Constructor - public DialogFormUserEditorKeyboard(string value, string title) + public DialogFormUserEditorKeyboard(string value) { InitializeComponent(); - this.labelTitle.Text = title; this.textBox.Text = value; this.RetStringValue = value; + this.InitializeControl(); this.DefaultSetting(); } #endregion @@ -37,10 +37,18 @@ namespace INT69DB_2A.DialogForms #endregion #region Method + private void InitializeControl() + { + int x = 0, y = 0; + + x = Screen.PrimaryScreen.Bounds.Width / 2 - this.Size.Width / 2; + y = Screen.PrimaryScreen.Bounds.Height / 2 - this.Size.Height / 2; + + this.Location = new Point(x, y); + this.Size = new Size(713, 473); + } private void DefaultSetting() { - this.Location = new Point(45, 63); - this.smartKeyboard.TargetInputObject = this.textBox; this.smartKeyboard.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NORMAL; this.smartKeyboard.Show(); diff --git a/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.resx b/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.resx index 98db8cf..9adad6e 100644 --- a/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.resx +++ b/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.resx @@ -118,78 +118,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 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 - YII= - - - + iVBORw0KGgoAAAANSUhEUgAAAsYAAAHWCAYAAAB0Vk+zAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp @@ -358,6 +287,77 @@ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC hjEAAGnFLfxDwxgAALIyjAEA4CDDGAAA7jul/F/eB9XIY8iEdQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAAEIAAABICAIAAADNrbTZAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH + 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 + j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAABKtJREFUaEPtmv1TVFUY + x/szklIw5WUXVF6iBTaKrB8aC5IyRrOaJlEECUdxdCzKoRwnFQptgdh82SUNMBFiyZkmEZpezIA0G3NA + SE2m6c3e6+e+M0+cjs9yl30553KrO/P54e7zPOee85lz77nnXrjhz4ne/wC2hpWwNayErWElbA0rYWtY + if+NRk/HCysevTspPX52yo1KqKh4gHURO6E0fhw/VrrmPjaI2JlS48q5w/uaqsGls6+zVDiE0kB/bARK + CNboC+xOyUygbNKiOe90vcgKpsVQ43jnDtFx5VPFn33g/ebCESVcG+uUOzrRswtDF32BeQtujtTEUGNV + 6RI6adnaQpZSSLADEamJocZC13w64/B7zSylClxLwiE9J/HooW1dbbVZ7hSKRGRiqEHnAt+OvMlSSmAO + 5z70Uvz8qX1RmMyMhpEDIZvMXzg7HJMZ0JAdkjPimQMBk8y8ZKrBIvbV52+wAobZGrID8dKuclZDdPhr + RM2h/VtZlmGqRrAD0dhQxSqBz7tZFLT7aliWYZ7GyUCdcFjkSgwc2Z6d76CfcxyzWjwb5OKP3t3rzJpL + Wdw8eNrI2WBM0mAOeJgiODJ40HWHk4Iw8Xu3ULHsgINPTnooHgIzNKZ0IEaHfDkFaZSKd8w6fODpKByA + do0QDsTYsD930iTBGSc2V+E7AL0a0zoQ42da3YsXiB5BRA5Ao0aYDkR3+/Oix0gdgC6N/t4IHE5FdT/I + aNGIxeF033UOeHXbVF1CyHGGeo0ghxZWIBPaAaB3ygKWklGsodYBzIBGRA4fn3hlWgdgtoYOB2CqxsDb + 9TocgHka+hyASRpaHYAZGhdOHwjfAYOO1AGYoVG77QmqgcPZ919lWRnmgGlhBUZo10A8NfsWqilbW/jH + 1QArEETtALRr1O8sFzUAm4UpTWJxAHo1vh89mpY9D1m8tYnKYJMYHYBejYa6dZTd37ypdPU/X91lE2xU + Y3QAGjV+uNhJn0aLHnJj0L9c7g42UeIANGrsra9EPCE1TnzeZSary+5X4gB0aVwbP5aek4j4M1tXynFm + QsAB21i5LFJ0aXherkIwIy/5u9Hr4r9fDTTtWS/f8ViOY3QAWjTwLgYBBDtanxVBgOHeW+gSTTBdO3es + Gfu0Va6JDi0azXvWI7JseYFYjr7+or16Y0n85CRk5CY1NlThwhNNYkS9BqYiy50yN+0m+gaOq8jv3SL+ + mpOZlwxJ1FCxKtRreD0b8fORx+7B8dBAU2FxHhXcerujxbPhpy+7qEwtijV+vtSN4eInZqNkxV0Jzjgc + 35bvfK2xGim5oVoUawwcrxcR4LozFc9vLLJyEx0o1hg/00qvFrkFaT7vZhMEiFg1Eiffh8aG/RQZGTzY + 31v36+W3RI0JYDmhYWAnylIyhhpLl+VT++dqHmcpM1lXuZSGsXzlYpaSMdTAYkrt8WDeXvvkxSGf/J8G + JjDY3yjvbrraatkIZQw1frvSI5bUGWdV6RI2PIahBpg431b0oJud0XzKK4qmXVFCaQDMCdal4ofzHZl/ + b7zNAVcyNm+4qPoCu9mQpmQajX8LtoaVsDWshK1hJWwNK2FrWIeJ3r8AiuyKhLqqyZEAAAAASUVORK5C + YII= diff --git a/INT69DB_2A/DialogForms/DialogFormYesNo.cs b/INT69DB_2A/DialogForms/DialogFormYesNo.cs index 0db3dc9..6a57c0d 100644 --- a/INT69DB_2A/DialogForms/DialogFormYesNo.cs +++ b/INT69DB_2A/DialogForms/DialogFormYesNo.cs @@ -311,6 +311,14 @@ namespace INT69DB_2A.DialogForms case DataStore.LanguageID.Korean: switch (ok) { + case 2: + this.labelErrorCode.Text = "비밀번호 만료"; + if (int.Parse(msg) == 0) + this.labelMessage1.Text = "비밀번호 만료일입니다."; + else + this.labelMessage1.Text = string.Format("비밀번호 만료 {0}일 전입니다.", msg); + this.labelMessage2.Text = "비밀번호를 변경하시겠습니까?"; + break; case 31: this.labelErrorCode.Text = "파일"; this.labelMessage1.Text = string.Format("{0} 파일이 이미 있습니다. 바꾸시겠습니까?", msg); @@ -320,8 +328,43 @@ namespace INT69DB_2A.DialogForms } break; case DataStore.LanguageID.English: + switch (ok) + { + case 2: + this.labelErrorCode.Text = "Password expiration"; + if (int.Parse(msg) == 0) + this.labelMessage1.Text = "Today is the password expiration date."; + else + this.labelMessage1.Text = string.Format("{0} days before password expires", msg); + this.labelMessage2.Text = "Do you want to change the password?"; + break; + case 31: + this.labelErrorCode.Text = "File"; + this.labelMessage1.Text = string.Format("{0} already exists. Do you change the file?", msg); + break; + default: + break; + } + break; break; case DataStore.LanguageID.Chinese: + switch (ok) + { + case 2: + this.labelErrorCode.Text = "密码过期"; + if (int.Parse(msg) == 0) + this.labelMessage1.Text = "今天是密码过期日期."; + else + this.labelMessage1.Text = string.Format("密码过期前{0}天", msg); + this.labelMessage2.Text = "您要更改密码吗?"; + break; + case 31: + this.labelErrorCode.Text = "文件"; + this.labelMessage1.Text = string.Format("{0} 已经存在。 你改文件了吗?", msg); + break; + default: + break; + } break; case DataStore.LanguageID.Czech: break; diff --git a/INT69DB_2A/Forms/FormCommunication.cs b/INT69DB_2A/Forms/FormCommunication.cs index 03a297a..19969e9 100644 --- a/INT69DB_2A/Forms/FormCommunication.cs +++ b/INT69DB_2A/Forms/FormCommunication.cs @@ -207,12 +207,16 @@ namespace INT69DB_2A.Forms private void EthernetStart() { + string detail = ""; + this.buttonStart.Enabled = true; this.buttonStop.Enabled = true; this.buttonTestSend.Enabled = true; if (this.ParentForm.SystemConfig.EthernetOperationMode == 1) { + detail = "Server"; + if (string.Compare(this.ParentForm.smartConfigs.IPSettings.DeviceIP, "0.0.0.0") == 0) { if (this.labelServerStatus.Text != ">Addr Err") @@ -232,13 +236,20 @@ namespace INT69DB_2A.Forms } else if (this.ParentForm.SystemConfig.EthernetOperationMode == 2) { + detail = "Client"; this.ParentForm.EthernetClientConnect(); } + + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.TryEthernetStart, detail); } private void EthernetStop() { + string detail = ""; + if (this.ParentForm.SystemConfig.EthernetOperationMode == 1) { + detail = "Server"; + this.timerServer.Enabled = false; this.ParentForm.EthernetServerStop(); @@ -247,8 +258,11 @@ namespace INT69DB_2A.Forms } else if (this.ParentForm.SystemConfig.EthernetOperationMode == 2) { + detail = "Client"; this.ParentForm.EthernetClientDisconnect(); } + + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.TryEthernetStop, detail); } private void EthernetDataTestSend() { @@ -259,30 +273,30 @@ namespace INT69DB_2A.Forms if (this.ParentForm.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f1_OPT1) { if (this.ParentForm.SystemConfig.EquipmentMode == 1) - data = this.ParentForm.OPT1(this.ParentForm.CollectionWeightData); + data = this.ParentForm.Protocol_OPT1(this.ParentForm.CollectionWeightData); else if (this.ParentForm.SystemConfig.EquipmentMode == 2) - data = this.ParentForm.OPT1(1, this.ParentForm.CollectionWeightData[0]); + data = this.ParentForm.Protocol_OPT1(1, this.ParentForm.CollectionWeightData[0]); } else if (this.ParentForm.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f2_OPT2) { if (this.ParentForm.SystemConfig.EquipmentMode == 1) - data = this.ParentForm.OPT2(this.ParentForm.CollectionWeightData); + data = this.ParentForm.Protocol_OPT2(this.ParentForm.CollectionWeightData); else if (this.ParentForm.SystemConfig.EquipmentMode == 2) - data = this.ParentForm.OPT2(1, this.ParentForm.CollectionWeightData[0]); + data = this.ParentForm.Protocol_OPT2(1, this.ParentForm.CollectionWeightData[0]); } else if (this.ParentForm.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f3_OPT3) { if (this.ParentForm.SystemConfig.EquipmentMode == 1) - data = this.ParentForm.OPT3(this.ParentForm.CollectionWeightData); + data = this.ParentForm.Protocol_OPT3(this.ParentForm.CollectionWeightData); else if (this.ParentForm.SystemConfig.EquipmentMode == 2) - data = this.ParentForm.OPT3(1, this.ParentForm.CollectionWeightData[0]); + data = this.ParentForm.Protocol_OPT3(1, this.ParentForm.CollectionWeightData[0]); } else if (this.ParentForm.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f5_OPT4) { if (this.ParentForm.SystemConfig.EquipmentMode == 1) - data = this.ParentForm.OPT4(this.ParentForm.CollectionWeightData); + data = this.ParentForm.Protocol_OPT4(this.ParentForm.CollectionWeightData); else if (this.ParentForm.SystemConfig.EquipmentMode == 2) - data = this.ParentForm.OPT4(1, this.ParentForm.CollectionWeightData[0]); + data = this.ParentForm.Protocol_OPT4(1, this.ParentForm.CollectionWeightData[0]); } switch (this.ParentForm.SystemConfig.EthernetOperationMode) @@ -317,30 +331,30 @@ namespace INT69DB_2A.Forms if (this.ParentForm.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f1_OPT1) { if (this.ParentForm.SystemConfig.EquipmentMode == 1) - this.ParentForm.SerialUart3Send(this.ParentForm.OPT1(this.ParentForm.CollectionWeightData)); + this.ParentForm.UartCom3Write(this.ParentForm.Protocol_OPT1(this.ParentForm.CollectionWeightData)); else if (this.ParentForm.SystemConfig.EquipmentMode == 2) - this.ParentForm.SerialUart3Send(this.ParentForm.OPT1(1, this.ParentForm.CollectionWeightData[0])); + this.ParentForm.UartCom3Write(this.ParentForm.Protocol_OPT1(1, this.ParentForm.CollectionWeightData[0])); } else if (this.ParentForm.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f2_OPT2) { if (this.ParentForm.SystemConfig.EquipmentMode == 1) - this.ParentForm.SerialUart3Send(this.ParentForm.OPT2(this.ParentForm.CollectionWeightData)); + this.ParentForm.UartCom3Write(this.ParentForm.Protocol_OPT2(this.ParentForm.CollectionWeightData)); else if (this.ParentForm.SystemConfig.EquipmentMode == 2) - this.ParentForm.SerialUart3Send(this.ParentForm.OPT2(1, this.ParentForm.CollectionWeightData[0])); + this.ParentForm.UartCom3Write(this.ParentForm.Protocol_OPT2(1, this.ParentForm.CollectionWeightData[0])); } else if (this.ParentForm.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f3_OPT3) { if (this.ParentForm.SystemConfig.EquipmentMode == 1) - this.ParentForm.SerialUart3Send(this.ParentForm.OPT3(this.ParentForm.CollectionWeightData)); + this.ParentForm.UartCom3Write(this.ParentForm.Protocol_OPT3(this.ParentForm.CollectionWeightData)); else if (this.ParentForm.SystemConfig.EquipmentMode == 2) - this.ParentForm.SerialUart3Send(this.ParentForm.OPT3(1, this.ParentForm.CollectionWeightData[0])); + this.ParentForm.UartCom3Write(this.ParentForm.Protocol_OPT3(1, this.ParentForm.CollectionWeightData[0])); } else if (this.ParentForm.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f5_OPT4) { if (this.ParentForm.SystemConfig.EquipmentMode == 1) - this.ParentForm.SerialUart3Send(this.ParentForm.OPT4(this.ParentForm.CollectionWeightData)); + this.ParentForm.UartCom3Write(this.ParentForm.Protocol_OPT4(this.ParentForm.CollectionWeightData)); else if (this.ParentForm.SystemConfig.EquipmentMode == 2) - this.ParentForm.SerialUart3Send(this.ParentForm.OPT4(1, this.ParentForm.CollectionWeightData[0])); + this.ParentForm.UartCom3Write(this.ParentForm.Protocol_OPT4(1, this.ParentForm.CollectionWeightData[0])); } switch (this.ParentForm.SystemConfig.EthernetOperationMode) @@ -393,7 +407,7 @@ namespace INT69DB_2A.Forms { if (this.comboBoxSerial3Mode.SelectedIndex == 1) { - if (this.ParentForm.SystemConfig.EquipmentMode == 1) + if (this.ParentForm.SystemConfig.EquipmentMode == 1 || this.ParentForm.SystemConfig.EquipmentMode == 3) { this.labelProtocolDescriptionCOM3_1.Text = "STX[1],ID[5],NO[4],"; this.labelProtocolDescriptionCOM3_2.Text = "{GRD[1],WEIGHT[6]} * n,ETX[1]"; @@ -406,7 +420,7 @@ namespace INT69DB_2A.Forms } else if (this.comboBoxSerial3Mode.SelectedIndex == 2) { - if (this.ParentForm.SystemConfig.EquipmentMode == 1) + if (this.ParentForm.SystemConfig.EquipmentMode == 1 || this.ParentForm.SystemConfig.EquipmentMode == 3) { this.labelProtocolDescriptionCOM3_1.Text = "STX[1],ID[5],NO[4],"; this.labelProtocolDescriptionCOM3_2.Text = "{SIGN[1],GAP WEIGHT[6]} * n,ETX[1]"; @@ -419,7 +433,7 @@ namespace INT69DB_2A.Forms } else if (this.comboBoxSerial3Mode.SelectedIndex == 3) { - if (this.ParentForm.SystemConfig.EquipmentMode == 1) + if (this.ParentForm.SystemConfig.EquipmentMode == 1 || this.ParentForm.SystemConfig.EquipmentMode == 3) { this.labelProtocolDescriptionCOM3_1.Text = "STX[1],ID[5],NO[4],PassRange[6],"; this.labelProtocolDescriptionCOM3_2.Text = "{GRD[1],WEIGHT[6]} * n,ETX[1]"; @@ -437,7 +451,7 @@ namespace INT69DB_2A.Forms } else if (this.comboBoxSerial3Mode.SelectedIndex == 5) { - if (this.ParentForm.SystemConfig.EquipmentMode == 1) + if (this.ParentForm.SystemConfig.EquipmentMode == 1 || this.ParentForm.SystemConfig.EquipmentMode == 3) { this.labelProtocolDescriptionCOM3_1.Text = "STX[1],ID[5],NO[4],Under[6],Pass[6],Over[6],"; this.labelProtocolDescriptionCOM3_2.Text = "Tare[6],{GRD[1],WEIGHT[6]} * n,ETX[1]"; @@ -466,7 +480,7 @@ namespace INT69DB_2A.Forms { if (this.comboBoxMode.SelectedIndex == (int)DataStore.EthernetMode.f1_OPT1) { - if (this.ParentForm.SystemConfig.EquipmentMode == 1) + if (this.ParentForm.SystemConfig.EquipmentMode == 1 || this.ParentForm.SystemConfig.EquipmentMode == 3) { this.labelProtocolDescriptionEthernet_1.Text = "STX[1],ID[5],NO[4],"; this.labelProtocolDescriptionEthernet_2.Text = "{GRD[1],WEIGHT[6]} * n,ETX[1]"; @@ -479,7 +493,7 @@ namespace INT69DB_2A.Forms } else if (this.comboBoxMode.SelectedIndex == (int)DataStore.EthernetMode.f2_OPT2) { - if (this.ParentForm.SystemConfig.EquipmentMode == 1) + if (this.ParentForm.SystemConfig.EquipmentMode == 1 || this.ParentForm.SystemConfig.EquipmentMode == 3) { this.labelProtocolDescriptionEthernet_1.Text = "STX[1],ID[5],NO[4],"; this.labelProtocolDescriptionEthernet_2.Text = "{SIGN[1],GAP WEIGHT[6]} * n,ETX[1]"; @@ -492,7 +506,7 @@ namespace INT69DB_2A.Forms } else if (this.comboBoxMode.SelectedIndex == (int)DataStore.EthernetMode.f3_OPT3) { - if (this.ParentForm.SystemConfig.EquipmentMode == 1) + if (this.ParentForm.SystemConfig.EquipmentMode == 1 || this.ParentForm.SystemConfig.EquipmentMode == 3) { this.labelProtocolDescriptionEthernet_1.Text = "STX[1],ID[5],NO[4],PassRange[6],"; this.labelProtocolDescriptionEthernet_2.Text = "{GRD[1],WEIGHT[6]} * n,ETX[1]"; @@ -510,7 +524,7 @@ namespace INT69DB_2A.Forms } else if (this.comboBoxMode.SelectedIndex == (int)DataStore.EthernetMode.f5_OPT4) { - if (this.ParentForm.SystemConfig.EquipmentMode == 1) + if (this.ParentForm.SystemConfig.EquipmentMode == 1 || this.ParentForm.SystemConfig.EquipmentMode == 3) { this.labelProtocolDescriptionEthernet_1.Text = "STX[1],ID[5],NO[4],Under[6],Pass[6],Over[6],"; this.labelProtocolDescriptionEthernet_2.Text = "Tare[6],{GRD[1],WEIGHT[6]} * n,ETX[1]"; @@ -804,6 +818,7 @@ namespace INT69DB_2A.Forms { if (this.labelServerStatus.Text != ">Start") this.labelServerStatus.Text = ">Start"; + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.EthernetConnect, "Server"); this.labelConnectedIP.Text = "-"; @@ -814,6 +829,7 @@ namespace INT69DB_2A.Forms { if (this.labelServerStatus.Text != ">Stop") this.labelServerStatus.Text = ">Stop"; + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.EthernetDisconnect, "Server"); } } @@ -1486,38 +1502,38 @@ namespace INT69DB_2A.Forms { if (this.ParentForm.SystemConfig.Serial3Mode == (int)DataStore.SerialMode.f1_OPT1) { - if (this.ParentForm.SystemConfig.EquipmentMode == 1) - this.ParentForm.SerialUart3Send(this.ParentForm.OPT1(this.ParentForm.CollectionWeightData)); + if (this.ParentForm.SystemConfig.EquipmentMode == 1 || this.ParentForm.SystemConfig.EquipmentMode == 3) + this.ParentForm.UartCom3Write(this.ParentForm.Protocol_OPT1(this.ParentForm.CollectionWeightData)); else if (this.ParentForm.SystemConfig.EquipmentMode == 2) - this.ParentForm.SerialUart3Send(this.ParentForm.OPT1(1, this.ParentForm.CollectionWeightData[0])); + this.ParentForm.UartCom3Write(this.ParentForm.Protocol_OPT1(1, this.ParentForm.CollectionWeightData[0])); } else if (this.ParentForm.SystemConfig.Serial3Mode == (int)DataStore.SerialMode.f2_OPT2) { - if (this.ParentForm.SystemConfig.EquipmentMode == 1) - this.ParentForm.SerialUart3Send(this.ParentForm.OPT2(this.ParentForm.CollectionWeightData)); + if (this.ParentForm.SystemConfig.EquipmentMode == 1 || this.ParentForm.SystemConfig.EquipmentMode == 3) + this.ParentForm.UartCom3Write(this.ParentForm.Protocol_OPT2(this.ParentForm.CollectionWeightData)); else if (this.ParentForm.SystemConfig.EquipmentMode == 2) - this.ParentForm.SerialUart3Send(this.ParentForm.OPT2(1, this.ParentForm.CollectionWeightData[0])); + this.ParentForm.UartCom3Write(this.ParentForm.Protocol_OPT2(1, this.ParentForm.CollectionWeightData[0])); } else if (this.ParentForm.SystemConfig.Serial3Mode == (int)DataStore.SerialMode.f3_OPT3) { - if (this.ParentForm.SystemConfig.EquipmentMode == 1) - this.ParentForm.SerialUart3Send(this.ParentForm.OPT3(this.ParentForm.CollectionWeightData)); + if (this.ParentForm.SystemConfig.EquipmentMode == 1 || this.ParentForm.SystemConfig.EquipmentMode == 3) + this.ParentForm.UartCom3Write(this.ParentForm.Protocol_OPT3(this.ParentForm.CollectionWeightData)); else if (this.ParentForm.SystemConfig.EquipmentMode == 2) - this.ParentForm.SerialUart3Send(this.ParentForm.OPT3(1, this.ParentForm.CollectionWeightData[0])); + this.ParentForm.UartCom3Write(this.ParentForm.Protocol_OPT3(1, this.ParentForm.CollectionWeightData[0])); } else if (this.ParentForm.SystemConfig.Serial3Mode == (int)DataStore.SerialMode.f4_Printer) { - if (this.ParentForm.SystemConfig.EquipmentMode == 1) - this.ParentForm.SerialUart3Send(this.ParentForm.Printer(this.ParentForm.CollectionWeightData)); + if (this.ParentForm.SystemConfig.EquipmentMode == 1 || this.ParentForm.SystemConfig.EquipmentMode == 3) + this.ParentForm.UartCom3Write(this.ParentForm.Protocol_Printer(this.ParentForm.CollectionWeightData)); else if (this.ParentForm.SystemConfig.EquipmentMode == 2) - this.ParentForm.SerialUart3Send(this.ParentForm.Printer(1, this.ParentForm.CollectionWeightData[0])); + this.ParentForm.UartCom3Write(this.ParentForm.Protocol_Printer(1, this.ParentForm.CollectionWeightData[0])); } else if (this.ParentForm.SystemConfig.Serial3Mode == (int)DataStore.SerialMode.f5_OPT4) { - if (this.ParentForm.SystemConfig.EquipmentMode == 1) - this.ParentForm.SerialUart3Send(this.ParentForm.OPT4(this.ParentForm.CollectionWeightData)); + if (this.ParentForm.SystemConfig.EquipmentMode == 1 || this.ParentForm.SystemConfig.EquipmentMode == 3) + this.ParentForm.UartCom3Write(this.ParentForm.Protocol_OPT4(this.ParentForm.CollectionWeightData)); else if (this.ParentForm.SystemConfig.EquipmentMode == 2) - this.ParentForm.SerialUart3Send(this.ParentForm.OPT4(1, this.ParentForm.CollectionWeightData[0])); + this.ParentForm.UartCom3Write(this.ParentForm.Protocol_OPT4(1, this.ParentForm.CollectionWeightData[0])); } } diff --git a/INT69DB_2A/Forms/FormCommunication.resx b/INT69DB_2A/Forms/FormCommunication.resx index b62ac44..5efb401 100644 --- a/INT69DB_2A/Forms/FormCommunication.resx +++ b/INT69DB_2A/Forms/FormCommunication.resx @@ -585,7 +585,7 @@ - 17, 17 + 15, 5 @@ -2258,6 +2258,6 @@ False - 42 + 37 \ No newline at end of file diff --git a/INT69DB_2A/Forms/FormConfiguration.cs b/INT69DB_2A/Forms/FormConfiguration.cs index d4ed065..4fedb72 100644 --- a/INT69DB_2A/Forms/FormConfiguration.cs +++ b/INT69DB_2A/Forms/FormConfiguration.cs @@ -514,12 +514,13 @@ namespace INT69DB_2A.Forms before = this.BeforeVariate; + this.ParentForm.CurrentZeroParameterItem.Variate = this.comboBoxZeroParameterVariate.SelectedIndex.ToString(); + value = Helper.StringZeroFillDigits4(this.comboBoxZeroParameterVariate.SelectedIndex.ToString()); + this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._4003_ZeroVariate, value); 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); } diff --git a/INT69DB_2A/Forms/FormDataBackup_Part11.Designer.cs b/INT69DB_2A/Forms/FormDataBackup_Part11.Designer.cs index b827722..e63ad0f 100644 --- a/INT69DB_2A/Forms/FormDataBackup_Part11.Designer.cs +++ b/INT69DB_2A/Forms/FormDataBackup_Part11.Designer.cs @@ -49,7 +49,6 @@ 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(); @@ -416,11 +415,6 @@ // 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); @@ -468,6 +462,5 @@ private SmartX.SmartLabel labelInspectionFileCount; private System.Windows.Forms.Timer timerEncryption; private System.Windows.Forms.Timer timerFileCopy; - private System.Windows.Forms.Timer timerTimeout; } } \ No newline at end of file diff --git a/INT69DB_2A/Forms/FormDataBackup_Part11.cs b/INT69DB_2A/Forms/FormDataBackup_Part11.cs index 2f90d7a..2818590 100644 --- a/INT69DB_2A/Forms/FormDataBackup_Part11.cs +++ b/INT69DB_2A/Forms/FormDataBackup_Part11.cs @@ -108,6 +108,10 @@ namespace INT69DB_2A.Forms break; case DataStore.E_DataType.Inspection: dataFolderPath = this.ParentForm.PathDataInspectionFolder; + //if (this.ParentForm.SystemConfig.EquipmentMode == 2) + // dataFolderPath = this.ParentForm.PathDataInspectionStick2Folder; + //else + // dataFolderPath = this.ParentForm.PathDataInspectionStick1Folder; break; case DataStore.E_DataType.Others: dataFolderPath = this.ParentForm.PathDataOthersFolder; @@ -120,6 +124,7 @@ namespace INT69DB_2A.Forms return; targetPath = "하드 디스크\\"; + listSelectedFile = this.GetSeletedNodeList(view); #region USB 장착 유무 체크 dir = new DirectoryInfo(targetPath); @@ -131,8 +136,6 @@ namespace INT69DB_2A.Forms return; } #endregion - - listSelectedFile = this.GetSeletedNodeList(view); #region 백업할 파일 유무 체크 if (listSelectedFile.Count == 0) { @@ -151,19 +154,6 @@ namespace INT69DB_2A.Forms this.DirectoryFileDelete(this.ParentForm.PathHeaderFolder); #endregion - #region USB 장착 유무 체크 - // USB 장착 유무 체크 - dir = new DirectoryInfo(targetPath); - if (dir.Exists == false) - { - // USB메모리가 장착되지 않았습니다 - DialogFormMessage msg = new DialogFormMessage(5, this.ParentForm.SystemConfig.Language); - this.SplashFinish(); - msg.ShowDialog(); - return; - } - #endregion - try { #region Header 파일 생성 @@ -173,6 +163,7 @@ namespace INT69DB_2A.Forms header.LoginId = this.ParentForm.SystemConfig.CurrentUser.ID; header.SerialNumber = this.ParentForm.SystemConfig.SerialNumber; header.EquipmentColumns = this.ParentForm.SystemConfig.EquipmentColumns; + header.EquipmentType = 103; for (int i = 0; i < listSelectedFile.Count; i++) this.CreateHeaderFile(this.ParentForm.PathHeaderFolder, listSelectedFile[i], header); @@ -275,7 +266,7 @@ namespace INT69DB_2A.Forms } // 복사 완료 메시지 - DialogFormMessage msg = new DialogFormMessage(count.ToString(), this.ParentForm.SystemConfig.Language); + DialogFormMessage msg = new DialogFormMessage((count / 2).ToString(), this.ParentForm.SystemConfig.Language); this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.DataBackup, type.ToString()); this.SplashFinish(); msg.ShowDialog(); @@ -396,8 +387,8 @@ namespace INT69DB_2A.Forms { this.Splash = new SmartX.SmartSplash(); this.Splash.CenterPosition = false; - this.Splash.Left = 462; - this.Splash.Top = 200; + this.Splash.Left = 380; + this.Splash.Top = 280; this.Splash.AnimationInterval = 200; this.Splash.LoadingImagePathname = "SmartLoading4"; this.Splash.Start(); @@ -743,6 +734,12 @@ namespace INT69DB_2A.Forms value = header.TimeStamp.ToString("MM/dd/yyyy HH:mm:ss"); IniFile.WriteString(filePath, section, key, value); Thread.Sleep(5); + + // EquipmentType + key = DataStore.E_FileHeaderItem.EquipmentType.ToString(); + value = header.EquipmentType.ToString(); + IniFile.WriteString(filePath, section, key, value); + Thread.Sleep(5); } private void DirectoryFileDelete(string dirPath) { @@ -826,8 +823,8 @@ namespace INT69DB_2A.Forms this.UpdateDisplayHistoryFile(); this.UpdateDisplayOtherFile(); - this.treeViewInspection.ExpandAll(); - this.treeViewHistory.ExpandAll(); + //this.treeViewInspection.ExpandAll(); + //this.treeViewHistory.ExpandAll(); } #endregion @@ -884,16 +881,6 @@ 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 } } \ No newline at end of file diff --git a/INT69DB_2A/Forms/FormDataBackup_Part11.resx b/INT69DB_2A/Forms/FormDataBackup_Part11.resx index 0fc4ee0..9e634fa 100644 --- a/INT69DB_2A/Forms/FormDataBackup_Part11.resx +++ b/INT69DB_2A/Forms/FormDataBackup_Part11.resx @@ -1448,13 +1448,13 @@ 157, 17 - - 290, 22 - WEBPAD False + + 51 + \ No newline at end of file diff --git a/INT69DB_2A/Forms/FormDataStatistics.cs b/INT69DB_2A/Forms/FormDataStatistics.cs index 93928ea..4a77a27 100644 --- a/INT69DB_2A/Forms/FormDataStatistics.cs +++ b/INT69DB_2A/Forms/FormDataStatistics.cs @@ -23,11 +23,12 @@ namespace INT69DB_2A.Forms private int m_SelectNodeIndex; private int FileIndex; private bool FlagInforUp; + public string SelectFilePath; private FormMain m_ParentForm; public DataCommonList CurrentDataCommonList; - private Collection CollectionWeightData; //스틱1 파일에서 읽은 데이터 + private Collection CollectionWeightData; //파일에서 읽은 데이터 private Collection CollectionLaneData; //파일에서 읽은 데이터를 통계 계산 처리된 데이터 public Collection> CollectionFileClassification; // 스틱2 파일 리스트 private Collection> CollectionWeightDataStick2; // 스틱2 파일에서 읽은 데이터 @@ -141,11 +142,11 @@ namespace INT69DB_2A.Forms } else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) { - + this.labelTitle.Text = "Data Statistics"; } else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German) { - + this.labelTitle.Text = "Data Statistics"; } else { @@ -183,20 +184,26 @@ namespace INT69DB_2A.Forms #endregion #region Label Location - //if (this.ParentForm.SystemConfig.EquipmentColumns == 2) + //if (this.ParentForm.SystemConfig.EquipmentColumns == 1) // locationX = 80; - //else if (this.ParentForm.SystemConfig.EquipmentColumns == 3) + //else if (this.ParentForm.SystemConfig.EquipmentColumns == 2) // locationX = 70; - //else if (this.ParentForm.SystemConfig.EquipmentColumns == 4) + //else if (this.ParentForm.SystemConfig.EquipmentColumns == 3) // locationX = 60; + //else if (this.ParentForm.SystemConfig.EquipmentColumns == 4) + // locationX = 40; //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; + // locationX = 16; + //else if (this.ParentForm.SystemConfig.EquipmentColumns == 7) + // locationX = 16; + //else if (this.ParentForm.SystemConfig.EquipmentColumns == 7) + // locationX = 16; + //else if (this.ParentForm.SystemConfig.EquipmentColumns == 7) + // locationX = 16; //for (int i = 1; i < this.ParentForm.SystemConfig.EquipmentColumns; i++) //{ @@ -225,6 +232,7 @@ namespace INT69DB_2A.Forms this.FileIndex = 0; this.SelectNodeIndex = -1; this.FlagInforUp = true; + this.SelectFilePath = ""; this.CurrentDataCommonList = new DataCommonList(); this.CollectionFileClassification = new Collection>(); @@ -292,10 +300,7 @@ namespace INT69DB_2A.Forms } for (int i = 0; i < this.ParentForm.SystemConfig.EquipmentColumns; i++) - { - this.CollectionWeightDataStick2.Add(new List()); this.CollectionLaneData.Add(new DataCollector()); - } this.InitializeLabels(); } @@ -386,77 +391,6 @@ namespace INT69DB_2A.Forms this.CurrentDataCommonList.TotalPassAverageWeight = passAverageWeight; this.CurrentDataCommonList.TotalPassVariance = passVariance; } - private void SetCommonData(Collection> datas, Collection laneDatas) - { - double dValue1 = 0.0, dValue2 = 0.0, passSumWeight = 0.0, overSumWeight = 0.0, underSumWeight = 0.0, passAverageWeight = 0.0, passVariance = 0.0; - string sValue = ""; - int underCount = 0, passCount = 0, overCount = 0, exNGCount = 0, index = -1; - - for (int i = 0; i < datas.Count; i++) - { - if (datas[i].Count != 0) - { - index = i; - break; - } - } - - this.CurrentDataCommonList.ProductName = datas[index][datas[index].Count - 1][3]; - this.CurrentDataCommonList.Lot = datas[index][datas[index].Count - 1][4]; - this.CurrentDataCommonList.StartTime = string.Format("{0} {1}", datas[index][0][0], datas[index][0][1]); - this.CurrentDataCommonList.EndTime = string.Format("{0} {1}", datas[index][datas[index].Count - 1][0], datas[index][datas[index].Count - 1][1]); - - dValue1 = double.Parse(datas[index][datas[index].Count - 1][5]); - sValue = Helper.DoubleToString(dValue1, 1); - this.CurrentDataCommonList.UnderRange = sValue; - - dValue1 = double.Parse(datas[index][datas[index].Count - 1][6]); - sValue = Helper.DoubleToString(dValue1, 1); - this.CurrentDataCommonList.PassRange = sValue; - - dValue1 = double.Parse(datas[index][datas[index].Count - 1][7]); - sValue = Helper.DoubleToString(dValue1, 1); - this.CurrentDataCommonList.OverRange = sValue; - - dValue1 = double.Parse(datas[index][datas[index].Count - 1][8]); - sValue = Helper.DoubleToString(dValue1, 1); - this.CurrentDataCommonList.TareRange = sValue; - - for (int i = 0; i < laneDatas.Count; i++) - { - underCount += laneDatas[i].UnderTotalCount; - passCount += laneDatas[i].PassTotalCount; - overCount += laneDatas[i].OverTotalCount; - exNGCount += laneDatas[i].ExNgTotalCount; - - passSumWeight += laneDatas[i].PassSumWeight; - overSumWeight += laneDatas[i].OverSumWeight; - underSumWeight += laneDatas[i].UnderSumWeight; - } - - // 전체 정량 평균 - passAverageWeight = passSumWeight / passCount; - // 전체 정량 분산 - for (int i = 0; i < laneDatas.Count; i++) - { - for (int j = 0; j < laneDatas[i].PassWeightData.Count; j++) - { - dValue1 = passAverageWeight - laneDatas[i].PassWeightData[j]; - dValue2 += dValue1 * dValue1; - } - } - passVariance = dValue2 / passCount; - - this.CurrentDataCommonList.TotalUnderCount = underCount; - this.CurrentDataCommonList.TotalPassCount = passCount; - this.CurrentDataCommonList.TotalOverCount = overCount; - this.CurrentDataCommonList.TotalExNgCount = exNGCount; - this.CurrentDataCommonList.TotalPassSumWeight = passSumWeight; - this.CurrentDataCommonList.TotalOverSumWeight = overSumWeight; - this.CurrentDataCommonList.TotalUnderSumWeight = underSumWeight; - this.CurrentDataCommonList.TotalPassAverageWeight = passAverageWeight; - this.CurrentDataCommonList.TotalPassVariance = passVariance; - } private void SetData(DataCollector data, string weight, DataStore.JudgmentStatus grade) { if (grade == DataStore.JudgmentStatus.Pass) @@ -548,137 +482,136 @@ namespace INT69DB_2A.Forms } private void DataAnalysis() { - if (this.ParentForm.SystemConfig.EquipmentMode == 2) + #region Set Data + if (this.ParentForm.SystemConfig.EquipmentColumns == 2) { - #region Stick 2 - for (int i = 0; i < this.CollectionWeightDataStick2.Count; i++) + for (int i = 0; i < this.CollectionWeightData.Count; i++) { - for (int j = 0; j < this.CollectionWeightDataStick2[i].Count; j++) - { - this.SetData(this.CollectionLaneData[i], this.CollectionWeightDataStick2[i][j][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightDataStick2[i][j][10])); - } + this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); + this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); + } + } + else if (this.ParentForm.SystemConfig.EquipmentColumns == 3) + { + for (int i = 0; i < this.CollectionWeightData.Count; i++) + { + this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); + this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); + this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); + } + } + else if (this.ParentForm.SystemConfig.EquipmentColumns == 4) + { + for (int i = 0; i < this.CollectionWeightData.Count; i++) + { + this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); + this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); + this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); + this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); + } + } + else if (this.ParentForm.SystemConfig.EquipmentColumns == 5) + { + for (int i = 0; i < this.CollectionWeightData.Count; i++) + { + this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); + this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); + this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); + this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); + this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18])); + } + } + else if (this.ParentForm.SystemConfig.EquipmentColumns == 6) + { + for (int i = 0; i < this.CollectionWeightData.Count; i++) + { + this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); + this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); + this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); + this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); + this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18])); + this.SetData(this.CollectionLaneData[5], this.CollectionWeightData[i][19], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][20])); + } + } + else if (this.ParentForm.SystemConfig.EquipmentColumns == 7) + { + for (int i = 0; i < this.CollectionWeightData.Count; i++) + { + this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); + this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); + this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); + this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); + this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18])); + this.SetData(this.CollectionLaneData[5], this.CollectionWeightData[i][19], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][20])); + this.SetData(this.CollectionLaneData[6], this.CollectionWeightData[i][21], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][22])); + } + } + else if (this.ParentForm.SystemConfig.EquipmentColumns == 8) + { + for (int i = 0; i < this.CollectionWeightData.Count; i++) + { + this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); + this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); + this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); + this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); + this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18])); + this.SetData(this.CollectionLaneData[5], this.CollectionWeightData[i][19], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][20])); + this.SetData(this.CollectionLaneData[6], this.CollectionWeightData[i][21], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][22])); + this.SetData(this.CollectionLaneData[7], this.CollectionWeightData[i][23], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][24])); + } + } + else if (this.ParentForm.SystemConfig.EquipmentColumns == 10) + { + for (int i = 0; i < this.CollectionWeightData.Count; i++) + { + this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); + this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); + this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); + this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); + this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18])); + this.SetData(this.CollectionLaneData[5], this.CollectionWeightData[i][19], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][20])); + this.SetData(this.CollectionLaneData[6], this.CollectionWeightData[i][21], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][22])); + this.SetData(this.CollectionLaneData[7], this.CollectionWeightData[i][23], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][24])); + this.SetData(this.CollectionLaneData[8], this.CollectionWeightData[i][25], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][26])); + this.SetData(this.CollectionLaneData[9], this.CollectionWeightData[i][27], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][28])); } - #endregion } else { - #region Stick 1,3 - if (this.ParentForm.SystemConfig.EquipmentColumns == 2) + for (int i = 0; i < this.CollectionWeightData.Count; i++) { - for (int i = 0; i < this.CollectionWeightData.Count; i++) - { - this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); - this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); - } + this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); + this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); + this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); + this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); + this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18])); + this.SetData(this.CollectionLaneData[5], this.CollectionWeightData[i][19], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][20])); + this.SetData(this.CollectionLaneData[6], this.CollectionWeightData[i][21], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][22])); + this.SetData(this.CollectionLaneData[7], this.CollectionWeightData[i][23], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][24])); + this.SetData(this.CollectionLaneData[8], this.CollectionWeightData[i][25], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][26])); + this.SetData(this.CollectionLaneData[9], this.CollectionWeightData[i][27], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][28])); + this.SetData(this.CollectionLaneData[10], this.CollectionWeightData[i][29], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][30])); + this.SetData(this.CollectionLaneData[11], this.CollectionWeightData[i][31], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][32])); } - else if (this.ParentForm.SystemConfig.EquipmentColumns == 3) - { - for (int i = 0; i < this.CollectionWeightData.Count; i++) - { - this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); - this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); - this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); - } - } - else if (this.ParentForm.SystemConfig.EquipmentColumns == 4) - { - for (int i = 0; i < this.CollectionWeightData.Count; i++) - { - this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); - this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); - this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); - this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); - } - } - else if (this.ParentForm.SystemConfig.EquipmentColumns == 5) - { - for (int i = 0; i < this.CollectionWeightData.Count; i++) - { - this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); - this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); - this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); - this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); - this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18])); - } - } - else if (this.ParentForm.SystemConfig.EquipmentColumns == 6) - { - for (int i = 0; i < this.CollectionWeightData.Count; i++) - { - this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); - this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); - this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); - this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); - this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18])); - this.SetData(this.CollectionLaneData[5], this.CollectionWeightData[i][19], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][20])); - } - } - else if (this.ParentForm.SystemConfig.EquipmentColumns == 7) - { - for (int i = 0; i < this.CollectionWeightData.Count; i++) - { - this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); - this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); - this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); - this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); - this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18])); - this.SetData(this.CollectionLaneData[5], this.CollectionWeightData[i][19], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][20])); - this.SetData(this.CollectionLaneData[6], this.CollectionWeightData[i][21], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][22])); - } - } - else if (this.ParentForm.SystemConfig.EquipmentColumns == 8) - { - for (int i = 0; i < this.CollectionWeightData.Count; i++) - { - this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); - this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); - this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); - this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); - this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18])); - this.SetData(this.CollectionLaneData[5], this.CollectionWeightData[i][19], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][20])); - this.SetData(this.CollectionLaneData[6], this.CollectionWeightData[i][21], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][22])); - this.SetData(this.CollectionLaneData[7], this.CollectionWeightData[i][23], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][24])); - } - } - else - { - for (int i = 0; i < this.CollectionWeightData.Count; i++) - { - this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); - this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); - this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); - this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); - this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18])); - this.SetData(this.CollectionLaneData[5], this.CollectionWeightData[i][19], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][20])); - this.SetData(this.CollectionLaneData[6], this.CollectionWeightData[i][21], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][22])); - this.SetData(this.CollectionLaneData[7], this.CollectionWeightData[i][23], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][24])); - this.SetData(this.CollectionLaneData[8], this.CollectionWeightData[i][25], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][26])); - this.SetData(this.CollectionLaneData[9], this.CollectionWeightData[i][27], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][28])); - } - } - #endregion } + #endregion for (int i = 0; i < this.CollectionLaneData.Count; i++) this.CollectionLaneData[i].StatisticalAnalysis(); - if (this.ParentForm.SystemConfig.EquipmentMode == 2) - this.SetCommonData(this.CollectionWeightDataStick2, this.CollectionLaneData); - else - this.SetCommonData(this.CollectionWeightData, this.CollectionLaneData); - + this.SetCommonData(this.CollectionWeightData, this.CollectionLaneData); this.UpdateDisplay(this.CurrentDataCommonList, this.CollectionLaneData); } - public int DataRead1() + public int DataRead() { - string path = ""; int ret = 0, flag = 0; long count = 0; - SmartX.SmartSplash splash; + if (this.SelectFilePath == "") + return ret = -1; - splash = new SmartX.SmartSplash(); + SmartSplash splash = new SmartSplash(); splash.CenterPosition = true; splash.AnimationInterval = 100; splash.LoadingImagePathname = "SmartLoading4"; @@ -686,9 +619,7 @@ namespace INT69DB_2A.Forms this.CollectionWeightData.Clear(); - path = string.Format("{0}{1}", this.ParentForm.PathDataBackupFolder, this.CollectionFileClassification[this.SelectNodeIndex][0]); - - this.ParentForm.smartFileIO.FilePathName = path; + this.ParentForm.smartFileIO.FilePathName = this.SelectFilePath; this.ParentForm.smartFileIO.Open(2000000); this.ParentForm.smartFileIO.ReadStringAllBuffer(); @@ -725,57 +656,6 @@ namespace INT69DB_2A.Forms return ret; } - public int DataRead2() - { - string path = "", lane = ""; - int ret = 0, index = 0; - List lt; - - SmartX.SmartSplash splash; - - splash = new SmartX.SmartSplash(); - splash.CenterPosition = true; - splash.AnimationInterval = 100; - splash.LoadingImagePathname = "SmartLoading4"; - splash.Start(); - - lt = new List(); - - // 열별로 삭제 - for (int i = 0; i < this.ParentForm.SystemConfig.EquipmentColumns; i++) - this.CollectionWeightDataStick2[i].Clear(); - - try - { - for (int i = 0; i < this.CollectionFileClassification[this.SelectNodeIndex].Count; i++) - { - lt.Clear(); - if (this.CollectionFileClassification[this.SelectNodeIndex][i].Length == 22) - lane = this.CollectionFileClassification[this.SelectNodeIndex][i].Substring(13, 1); - else - lane = this.CollectionFileClassification[this.SelectNodeIndex][i].Substring(13, 2); - index = int.Parse(lane); - - path = string.Format("{0}{1}", this.ParentForm.PathDataBackupFolder, this.CollectionFileClassification[this.SelectNodeIndex][i]); - this.LoadDataBackupFile(ref this.CollectionWeightDataStick2, path, index - 1); - } - - this.DataAnalysis(); - splash.Finish(); - ret = 0; - } - catch - { - ret = -1; - splash.Finish(); - DialogFormMessage msg = new DialogFormMessage(13, this.ParentForm.SystemConfig.Language); - msg.ShowDialog(); - - this.ParentForm.smartFileIO.Close(); - } - - return ret; - } public void ClearData() { this.InitializeLabels(); @@ -783,16 +663,15 @@ namespace INT69DB_2A.Forms for (int i = 0; i < this.CollectionLaneData.Count; i++) this.CollectionLaneData[i].ClearDatas(); } - private void FileBackup(DataCommonList commonList, Collection datas) + private void FileBackup1(string path, DateTime time, DataCommonList commonList, Collection datas) { bool fileCheck = false; string fullFilePath = ""; StreamWriter sw; - fullFilePath = string.Format("{0}{1:yyyyMMdd-HHmmss}_{2}_CheckList.csv", - this.ParentForm.PathDataStatisticsFolder, DateTime.Now, this.ParentForm.SystemConfig.UsbID); + fullFilePath = string.Format("{0}S{1:yyyyMMdd-HHmmss}.csv", path, time); this.ParentForm.smartFileIO.FilePathName = fullFilePath; - sw = new StreamWriter(fullFilePath, true, Encoding.Default); + sw = new StreamWriter(fullFilePath, true, Encoding.UTF8); FileInfo fileInfo = new FileInfo(fullFilePath); fileCheck = fileInfo.Exists; @@ -986,6 +865,169 @@ namespace INT69DB_2A.Forms sw.Close(); } + private void FileBackup2(string path, DateTime time, DataCommonList commonList, Collection datas) + { + bool fileCheck = false; + string fullFilePath = ""; + StreamWriter sw; + + fullFilePath = string.Format("{0}S{1:yyyyMMdd-HHmmss}.csv", path, time); + this.ParentForm.smartFileIO.FilePathName = fullFilePath; + sw = new StreamWriter(fullFilePath, true, Encoding.UTF8); + + FileInfo fileInfo = new FileInfo(fullFilePath); + fileCheck = fileInfo.Exists; + + // 같은 파일이 있으면 초기화 + if (fileCheck == true) + { + this.ParentForm.smartFileIO.Open(this.ParentForm.BufferSmartUart); + + for (int i = 0; i < 40; i++) + { + this.ParentForm.smartFileIO.WriteString(""); + } + this.ParentForm.smartFileIO.Close(); + } + + for (int i = 0; i < this.ParentForm.SystemConfig.EquipmentColumns; i++) + { + #region 데이터 출력 + // Lane Number + sw.Write("{0}", i + 1); + sw.Write(","); + + // ProductName + sw.Write(commonList.ProductName); + sw.Write(","); + // Lot + sw.Write(commonList.Lot); + sw.Write(","); + // StartTime + sw.Write(commonList.StartTime); + sw.Write(","); + // EndTime + sw.Write(commonList.EndTime); + sw.Write(","); + + // UnderRange + sw.Write(commonList.UnderRange); + sw.Write(","); + // PassRange + sw.Write(commonList.PassRange); + sw.Write(","); + // OverRange + sw.Write(commonList.OverRange); + sw.Write(","); + // TareRange + sw.Write(commonList.TareRange); + sw.Write(","); + + // TotalCount + sw.Write(commonList.TotalCount); + sw.Write(","); + // TotalNGCount + sw.Write(commonList.TotalNGCount); + sw.Write(","); + + // TotalPassCount + sw.Write(commonList.TotalPassCount); + sw.Write(","); + // TotalPassPercentage + sw.Write(commonList.TotalPassPercentage); + sw.Write(","); + // TotalPassAverage + sw.Write(string.Format("{0:0.000}", commonList.TotalPassAverageWeight)); + sw.Write(","); + // TotalPassSD + sw.Write(string.Format("{0:0.00}", commonList.TotalPassStandardDeviation)); + sw.Write(","); + + // TotalUnderCount + sw.Write(commonList.TotalUnderCount); + sw.Write(","); + // TotalUnderPercentage + sw.Write(commonList.TotalUnderPercentage); + sw.Write(","); + // TotalUnderSumWeight + sw.Write(string.Format("{0:0.0000}", commonList.TotalUnderSumWeight / 1000)); + sw.Write(","); + + // TotalOverCount + sw.Write(commonList.TotalOverCount); + sw.Write(","); + // TotalOverPercentage + sw.Write(commonList.TotalOverPercentage); + sw.Write(","); + // TotalOverSumWeight + sw.Write(string.Format("{0:0.0000}", commonList.TotalOverSumWeight / 1000)); + sw.Write(","); + + // TotalExNgCount + sw.Write(commonList.TotalExNgCount); + sw.Write(","); + // TotalExNgPercentage + sw.Write(commonList.TotalExNgPercentage); + sw.Write(","); + + // Lane PassCount + sw.Write(datas[i].PassTotalCount); + sw.Write(","); + // Lane PassAverage + sw.Write(string.Format("{0:0.000}", datas[i].PassAverage)); + sw.Write(","); + // Lane PassPercentage + sw.Write(datas[i].PassPercentage); + sw.Write(","); + // Lane PassSD + sw.Write(string.Format("{0:0.00}", datas[i].PassStandardDeviation)); + sw.Write(","); + // Lane PassMinWeight + sw.Write(Helper.DoubleToString(datas[i].PassMinWeight, 1)); + sw.Write(","); + // Lane PassMaxWeight + sw.Write(Helper.DoubleToString(datas[i].PassMaxWeight, 1)); + sw.Write(","); + + // Lane OverCount + sw.Write(datas[i].OverTotalCount); + sw.Write(","); + // Lane OverSumWeight + sw.Write(Helper.DoubleToString(datas[i].OverSumWeight / 1000, 3)); + sw.Write(","); + // Lane OverPercentage + sw.Write(datas[i].OverPercentage); + sw.Write(","); + + // Lane UnderCount + sw.Write(datas[i].UnderTotalCount); + sw.Write(","); + // Lane UnderSumWeight + sw.Write(Helper.DoubleToString(datas[i].UnderSumWeight / 1000, 3)); + sw.Write(","); + // Lane UnderPercentage + sw.Write(datas[i].UnderPercentage); + sw.Write(","); + + // Lane ExNgCount + sw.Write(datas[i].ExNgTotalCount); + sw.Write(","); + // Lane ExNgPercentage + sw.Write(datas[i].ExNgPercentage); + sw.Write(","); + + // Lane TotalCount + sw.Write(datas[i].TotalCount); + sw.Write(","); + // Lane TotalNgCount + sw.Write(datas[i].TotalNGCount); + + sw.WriteLine(); + #endregion + } + + sw.Close(); + } private bool CheckUSBMemory() { bool ret = false; @@ -1026,47 +1068,23 @@ namespace INT69DB_2A.Forms } } - public void DisplayRefresh() + private void CreateScreenCapture(string path, DateTime time) { - this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormDataStatistics; + string filePath = ""; + Bitmap bitMap = new Bitmap(800, 600); - this.ClearData(); - this.buttonSave.Enabled = false; + bitMap = IntechGraphics.CopyFromScreen(); + filePath = string.Format("{0}S{1:yyyyMMdd-HHmmss}.jpg", path, time); - this.FlagInforUp = true; - this.smartGroupBox1.BringToFront(); + bitMap.Save(filePath, ImageFormat.Jpeg); } - #endregion - #region Override Member - protected override void OnLoad(EventArgs e) + private int Backup1() { - base.OnLoad(e); - } - #endregion - - #region Event Handler - private void buttonBack_Click(object sender, EventArgs e) - { - this.ParentForm.ChildFormMenu.DisplayRefresh(); - ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormMenu); - } - private void buttonFileSelect_Click(object sender, EventArgs e) - { - this.SelectNodeIndex = -1; - - DialogFormDataStatistics form = new DialogFormDataStatistics(this); - if (form.ShowDialog() == DialogResult.OK) - this.buttonSave.Enabled = true; - else - this.buttonSave.Enabled = false; - } - private void buttonSave_Click(object sender, EventArgs e) - { - this.buttonSave.Enabled = false; - + int ret = 0; string filePath = ""; bool directoryCheck = false; + DateTime time = DateTime.Now; // 메모리 장착 체크 if (this.CheckUSBMemory() == false) @@ -1075,11 +1093,15 @@ namespace INT69DB_2A.Forms msg.ShowDialog(); this.buttonSave.Enabled = true; - return; + ret = -1; + return ret; } #region 통계 데이터 생성 - this.FileBackup(this.CurrentDataCommonList, this.CollectionLaneData); + // ScreenCapture + this.CreateScreenCapture(this.ParentForm.PathDataStatisticsFolder, time); + // csv File + this.FileBackup1(this.ParentForm.PathDataStatisticsFolder, time, this.CurrentDataCommonList, this.CollectionLaneData); #endregion #region 메모리로 파일 복사 @@ -1107,10 +1129,71 @@ namespace INT69DB_2A.Forms { DialogFormMessage msg = new DialogFormMessage(6, this.ParentForm.SystemConfig.Language); msg.ShowDialog(); - return; + ret = -1; + return ret; } #endregion + return ret; + } + private int Backup2() + { + int ret = 0; + DateTime time = DateTime.Now; + + // csv File + this.FileBackup2(this.ParentForm.PathDataBackupFolder, time, this.CurrentDataCommonList, this.CollectionLaneData); + + return ret; + } + + public void DisplayRefresh() + { + this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormDataStatistics; + + this.ClearData(); + this.buttonSave.Enabled = false; + + this.FlagInforUp = true; + this.smartGroupBox1.BringToFront(); + } + #endregion + + #region Override Member + protected override void OnLoad(EventArgs e) + { + base.OnLoad(e); + } + #endregion + + #region Event Handler + private void buttonBack_Click(object sender, EventArgs e) + { + this.ParentForm.ChildFormMenu.DisplayRefresh(); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormMenu); + } + private void buttonFileSelect_Click(object sender, EventArgs e) + { + this.SelectFilePath = ""; + + DialogFormDataStatistics form = new DialogFormDataStatistics(this); + if (form.ShowDialog() == DialogResult.OK) + this.buttonSave.Enabled = true; + else + this.buttonSave.Enabled = false; + } + private void buttonSave_Click(object sender, EventArgs e) + { + if (this.SelectFilePath == "") + return; + + this.buttonSave.Enabled = false; + + if (this.ParentForm.SystemConfig.IsPart11 == false) + this.Backup1(); + else + this.Backup2(); + this.buttonSave.Enabled = true; } private void buttonDisplay_Click(object sender, EventArgs e) diff --git a/INT69DB_2A/Forms/FormDataViewer.Designer.cs b/INT69DB_2A/Forms/FormDataViewer.Designer.cs index 9523429..56462be 100644 --- a/INT69DB_2A/Forms/FormDataViewer.Designer.cs +++ b/INT69DB_2A/Forms/FormDataViewer.Designer.cs @@ -34,6 +34,9 @@ this.labelTitle = new SmartX.SmartLabel(); this.pictureBox1 = new System.Windows.Forms.PictureBox(); this.panel1 = new System.Windows.Forms.Panel(); + this.labelCurrentIndex = new SmartX.SmartLabel(); + this.smartSeparatorLine1 = new SmartX.SmartSeparatorLine(); + this.labelTotalIndex = new SmartX.SmartLabel(); this.listBoxEvent = new SmartX.SmartListBox(); this.labelItemCount = new SmartX.SmartLabel(); this.listBoxType = new SmartX.SmartListBox(); @@ -110,6 +113,9 @@ // panel1 // this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); + this.panel1.Controls.Add(this.labelCurrentIndex); + this.panel1.Controls.Add(this.smartSeparatorLine1); + this.panel1.Controls.Add(this.labelTotalIndex); this.panel1.Controls.Add(this.listBoxEvent); this.panel1.Controls.Add(this.labelItemCount); this.panel1.Controls.Add(this.listBoxType); @@ -131,6 +137,62 @@ this.panel1.Name = "panel1"; this.panel1.Size = new System.Drawing.Size(800, 451); // + // labelCurrentIndex + // + this.labelCurrentIndex.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151))))); + this.labelCurrentIndex.BackPictureBox = this.smartForm1; + this.labelCurrentIndex.BackPictureBox1 = null; + this.labelCurrentIndex.BackPictureBox2 = null; + this.labelCurrentIndex.BorderColor = System.Drawing.Color.Black; + this.labelCurrentIndex.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelCurrentIndex.InitVisible = true; + this.labelCurrentIndex.LineSpacing = 0F; + this.labelCurrentIndex.Location = new System.Drawing.Point(725, 225); + this.labelCurrentIndex.Name = "labelCurrentIndex"; + this.labelCurrentIndex.Size = new System.Drawing.Size(70, 15); + this.labelCurrentIndex.TabIndex = 242; + this.labelCurrentIndex.Text = "0"; + this.labelCurrentIndex.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelCurrentIndex.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelCurrentIndex.Visible = false; + this.labelCurrentIndex.Wordwrap = false; + // + // smartSeparatorLine1 + // + this.smartSeparatorLine1.InitVisible = true; + this.smartSeparatorLine1.Line1Color = System.Drawing.Color.DimGray; + this.smartSeparatorLine1.Line1Width = 1F; + this.smartSeparatorLine1.Line2Color = System.Drawing.Color.LightGray; + this.smartSeparatorLine1.Line2Visible = true; + this.smartSeparatorLine1.Line2Width = 1F; + this.smartSeparatorLine1.LineDirection = SmartX.SmartSeparatorLine.DIR.Horizontal; + this.smartSeparatorLine1.Location = new System.Drawing.Point(725, 246); + this.smartSeparatorLine1.Name = "smartSeparatorLine1"; + this.smartSeparatorLine1.Size = new System.Drawing.Size(70, 2); + this.smartSeparatorLine1.TabIndex = 241; + this.smartSeparatorLine1.Text = "smartSeparatorLine1"; + this.smartSeparatorLine1.Visible = false; + // + // labelTotalIndex + // + this.labelTotalIndex.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151))))); + this.labelTotalIndex.BackPictureBox = this.smartForm1; + this.labelTotalIndex.BackPictureBox1 = null; + this.labelTotalIndex.BackPictureBox2 = null; + this.labelTotalIndex.BorderColor = System.Drawing.Color.Black; + this.labelTotalIndex.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTotalIndex.InitVisible = true; + this.labelTotalIndex.LineSpacing = 0F; + this.labelTotalIndex.Location = new System.Drawing.Point(726, 254); + this.labelTotalIndex.Name = "labelTotalIndex"; + this.labelTotalIndex.Size = new System.Drawing.Size(70, 15); + this.labelTotalIndex.TabIndex = 240; + this.labelTotalIndex.Text = "0"; + this.labelTotalIndex.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTotalIndex.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTotalIndex.Visible = false; + this.labelTotalIndex.Wordwrap = false; + // // listBoxEvent // this.listBoxEvent.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); @@ -140,13 +202,14 @@ this.listBoxEvent.ColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER; this.listBoxEvent.ColumnDelimiter = '\0'; this.listBoxEvent.ColumnOffsets = null; + this.listBoxEvent.Enabled = false; this.listBoxEvent.FontColor = System.Drawing.Color.Black; this.listBoxEvent.InitVisible = true; this.listBoxEvent.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD; this.listBoxEvent.ItemOffsetGap = 5; this.listBoxEvent.ItemOffsetX = 5; this.listBoxEvent.ItemOffsetY = 0; - this.listBoxEvent.Location = new System.Drawing.Point(165, 39); + this.listBoxEvent.Location = new System.Drawing.Point(160, 45); this.listBoxEvent.MouseMoveEventSpace = 3; this.listBoxEvent.MouseMoveSpace = 10; this.listBoxEvent.Name = "listBoxEvent"; @@ -155,12 +218,12 @@ this.listBoxEvent.SelectFilled = true; this.listBoxEvent.SelectFontColor = System.Drawing.Color.DarkBlue; this.listBoxEvent.SelectItemIndex = -1; - this.listBoxEvent.SeparationlineColor1 = System.Drawing.Color.Gray; + this.listBoxEvent.SeparationlineColor1 = System.Drawing.Color.Silver; this.listBoxEvent.SeparationlineColor2 = System.Drawing.Color.LightGray; - this.listBoxEvent.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.None; + this.listBoxEvent.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle; this.listBoxEvent.SeparationlineVisibleBottom = false; this.listBoxEvent.SeparationlineVisibleTop = false; - this.listBoxEvent.Size = new System.Drawing.Size(135, 408); + this.listBoxEvent.Size = new System.Drawing.Size(135, 398); this.listBoxEvent.TabIndex = 28; this.listBoxEvent.Text = "smartListBox1"; this.listBoxEvent.SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged); @@ -175,13 +238,14 @@ this.labelItemCount.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelItemCount.InitVisible = true; this.labelItemCount.LineSpacing = 0F; - this.labelItemCount.Location = new System.Drawing.Point(726, 229); + this.labelItemCount.Location = new System.Drawing.Point(725, 7); this.labelItemCount.Name = "labelItemCount"; this.labelItemCount.Size = new System.Drawing.Size(70, 30); this.labelItemCount.TabIndex = 38; this.labelItemCount.Text = "0 / 0 "; this.labelItemCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelItemCount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelItemCount.Visible = false; this.labelItemCount.Wordwrap = false; // // listBoxType @@ -193,13 +257,14 @@ this.listBoxType.ColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER; this.listBoxType.ColumnDelimiter = '\0'; this.listBoxType.ColumnOffsets = null; + this.listBoxType.Enabled = false; this.listBoxType.FontColor = System.Drawing.Color.Black; this.listBoxType.InitVisible = true; this.listBoxType.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD; this.listBoxType.ItemOffsetGap = 5; this.listBoxType.ItemOffsetX = 5; this.listBoxType.ItemOffsetY = 0; - this.listBoxType.Location = new System.Drawing.Point(645, 39); + this.listBoxType.Location = new System.Drawing.Point(645, 45); this.listBoxType.MouseMoveEventSpace = 3; this.listBoxType.MouseMoveSpace = 10; this.listBoxType.Name = "listBoxType"; @@ -208,12 +273,12 @@ this.listBoxType.SelectFilled = true; this.listBoxType.SelectFontColor = System.Drawing.Color.DarkBlue; this.listBoxType.SelectItemIndex = -1; - this.listBoxType.SeparationlineColor1 = System.Drawing.Color.Gray; + this.listBoxType.SeparationlineColor1 = System.Drawing.Color.Silver; this.listBoxType.SeparationlineColor2 = System.Drawing.Color.LightGray; - this.listBoxType.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.None; + this.listBoxType.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle; this.listBoxType.SeparationlineVisibleBottom = false; this.listBoxType.SeparationlineVisibleTop = false; - this.listBoxType.Size = new System.Drawing.Size(75, 408); + this.listBoxType.Size = new System.Drawing.Size(75, 398); this.listBoxType.TabIndex = 28; this.listBoxType.Text = "smartListBox1"; this.listBoxType.SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged); @@ -227,13 +292,14 @@ this.listBoxAfter.ColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER; this.listBoxAfter.ColumnDelimiter = '\0'; this.listBoxAfter.ColumnOffsets = null; + this.listBoxAfter.Enabled = false; this.listBoxAfter.FontColor = System.Drawing.Color.Black; this.listBoxAfter.InitVisible = true; this.listBoxAfter.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD; this.listBoxAfter.ItemOffsetGap = 5; this.listBoxAfter.ItemOffsetX = 5; this.listBoxAfter.ItemOffsetY = 0; - this.listBoxAfter.Location = new System.Drawing.Point(564, 39); + this.listBoxAfter.Location = new System.Drawing.Point(551, 45); this.listBoxAfter.MouseMoveEventSpace = 3; this.listBoxAfter.MouseMoveSpace = 10; this.listBoxAfter.Name = "listBoxAfter"; @@ -242,12 +308,12 @@ this.listBoxAfter.SelectFilled = true; this.listBoxAfter.SelectFontColor = System.Drawing.Color.DarkBlue; this.listBoxAfter.SelectItemIndex = -1; - this.listBoxAfter.SeparationlineColor1 = System.Drawing.Color.Gray; + this.listBoxAfter.SeparationlineColor1 = System.Drawing.Color.Silver; this.listBoxAfter.SeparationlineColor2 = System.Drawing.Color.LightGray; - this.listBoxAfter.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.None; + this.listBoxAfter.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle; this.listBoxAfter.SeparationlineVisibleBottom = false; this.listBoxAfter.SeparationlineVisibleTop = false; - this.listBoxAfter.Size = new System.Drawing.Size(75, 408); + this.listBoxAfter.Size = new System.Drawing.Size(88, 398); this.listBoxAfter.TabIndex = 28; this.listBoxAfter.Text = "smartListBox1"; this.listBoxAfter.SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged); @@ -261,13 +327,14 @@ this.listBoxBefore.ColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER; this.listBoxBefore.ColumnDelimiter = '\0'; this.listBoxBefore.ColumnOffsets = null; + this.listBoxBefore.Enabled = false; this.listBoxBefore.FontColor = System.Drawing.Color.Black; this.listBoxBefore.InitVisible = true; this.listBoxBefore.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD; this.listBoxBefore.ItemOffsetGap = 5; this.listBoxBefore.ItemOffsetX = 5; this.listBoxBefore.ItemOffsetY = 0; - this.listBoxBefore.Location = new System.Drawing.Point(483, 39); + this.listBoxBefore.Location = new System.Drawing.Point(457, 45); this.listBoxBefore.MouseMoveEventSpace = 3; this.listBoxBefore.MouseMoveSpace = 10; this.listBoxBefore.Name = "listBoxBefore"; @@ -276,12 +343,12 @@ this.listBoxBefore.SelectFilled = true; this.listBoxBefore.SelectFontColor = System.Drawing.Color.DarkBlue; this.listBoxBefore.SelectItemIndex = -1; - this.listBoxBefore.SeparationlineColor1 = System.Drawing.Color.Gray; + this.listBoxBefore.SeparationlineColor1 = System.Drawing.Color.Silver; this.listBoxBefore.SeparationlineColor2 = System.Drawing.Color.LightGray; - this.listBoxBefore.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.None; + this.listBoxBefore.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle; this.listBoxBefore.SeparationlineVisibleBottom = false; this.listBoxBefore.SeparationlineVisibleTop = false; - this.listBoxBefore.Size = new System.Drawing.Size(75, 408); + this.listBoxBefore.Size = new System.Drawing.Size(88, 398); this.listBoxBefore.TabIndex = 28; this.listBoxBefore.Text = "smartListBox1"; this.listBoxBefore.SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged); @@ -295,13 +362,14 @@ this.listBoxDetail.ColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER; this.listBoxDetail.ColumnDelimiter = '\0'; this.listBoxDetail.ColumnOffsets = null; + this.listBoxDetail.Enabled = false; this.listBoxDetail.FontColor = System.Drawing.Color.Black; this.listBoxDetail.InitVisible = true; this.listBoxDetail.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD; this.listBoxDetail.ItemOffsetGap = 5; this.listBoxDetail.ItemOffsetX = 5; this.listBoxDetail.ItemOffsetY = 0; - this.listBoxDetail.Location = new System.Drawing.Point(306, 39); + this.listBoxDetail.Location = new System.Drawing.Point(301, 45); this.listBoxDetail.MouseMoveEventSpace = 3; this.listBoxDetail.MouseMoveSpace = 10; this.listBoxDetail.Name = "listBoxDetail"; @@ -310,12 +378,12 @@ this.listBoxDetail.SelectFilled = true; this.listBoxDetail.SelectFontColor = System.Drawing.Color.DarkBlue; this.listBoxDetail.SelectItemIndex = -1; - this.listBoxDetail.SeparationlineColor1 = System.Drawing.Color.Gray; + this.listBoxDetail.SeparationlineColor1 = System.Drawing.Color.Silver; this.listBoxDetail.SeparationlineColor2 = System.Drawing.Color.LightGray; - this.listBoxDetail.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.None; + this.listBoxDetail.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle; this.listBoxDetail.SeparationlineVisibleBottom = false; this.listBoxDetail.SeparationlineVisibleTop = false; - this.listBoxDetail.Size = new System.Drawing.Size(171, 408); + this.listBoxDetail.Size = new System.Drawing.Size(150, 398); this.listBoxDetail.TabIndex = 28; this.listBoxDetail.Text = "smartListBox1"; this.listBoxDetail.SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged); @@ -329,13 +397,14 @@ this.listBoxLoginID.ColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER; this.listBoxLoginID.ColumnDelimiter = '\0'; this.listBoxLoginID.ColumnOffsets = null; + this.listBoxLoginID.Enabled = false; this.listBoxLoginID.FontColor = System.Drawing.Color.Black; this.listBoxLoginID.InitVisible = true; this.listBoxLoginID.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD; this.listBoxLoginID.ItemOffsetGap = 5; this.listBoxLoginID.ItemOffsetX = 5; this.listBoxLoginID.ItemOffsetY = 0; - this.listBoxLoginID.Location = new System.Drawing.Point(79, 39); + this.listBoxLoginID.Location = new System.Drawing.Point(74, 45); this.listBoxLoginID.MouseMoveEventSpace = 3; this.listBoxLoginID.MouseMoveSpace = 10; this.listBoxLoginID.Name = "listBoxLoginID"; @@ -344,12 +413,12 @@ this.listBoxLoginID.SelectFilled = true; this.listBoxLoginID.SelectFontColor = System.Drawing.Color.DarkBlue; this.listBoxLoginID.SelectItemIndex = -1; - this.listBoxLoginID.SeparationlineColor1 = System.Drawing.Color.Gray; + this.listBoxLoginID.SeparationlineColor1 = System.Drawing.Color.Silver; this.listBoxLoginID.SeparationlineColor2 = System.Drawing.Color.LightGray; - this.listBoxLoginID.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.None; + this.listBoxLoginID.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle; this.listBoxLoginID.SeparationlineVisibleBottom = false; this.listBoxLoginID.SeparationlineVisibleTop = false; - this.listBoxLoginID.Size = new System.Drawing.Size(80, 408); + this.listBoxLoginID.Size = new System.Drawing.Size(80, 398); this.listBoxLoginID.TabIndex = 28; this.listBoxLoginID.Text = "smartListBox1"; this.listBoxLoginID.SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged); @@ -363,13 +432,14 @@ this.listBoxTime.ColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER; this.listBoxTime.ColumnDelimiter = '\0'; this.listBoxTime.ColumnOffsets = null; + this.listBoxTime.Enabled = false; this.listBoxTime.FontColor = System.Drawing.Color.Black; this.listBoxTime.InitVisible = true; this.listBoxTime.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD; this.listBoxTime.ItemOffsetGap = 5; this.listBoxTime.ItemOffsetX = 5; this.listBoxTime.ItemOffsetY = 0; - this.listBoxTime.Location = new System.Drawing.Point(3, 39); + this.listBoxTime.Location = new System.Drawing.Point(3, 45); this.listBoxTime.MouseMoveEventSpace = 3; this.listBoxTime.MouseMoveSpace = 10; this.listBoxTime.Name = "listBoxTime"; @@ -378,12 +448,12 @@ this.listBoxTime.SelectFilled = true; this.listBoxTime.SelectFontColor = System.Drawing.Color.DarkBlue; this.listBoxTime.SelectItemIndex = -1; - this.listBoxTime.SeparationlineColor1 = System.Drawing.Color.Gray; + this.listBoxTime.SeparationlineColor1 = System.Drawing.Color.Silver; this.listBoxTime.SeparationlineColor2 = System.Drawing.Color.LightGray; - this.listBoxTime.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.None; + this.listBoxTime.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle; this.listBoxTime.SeparationlineVisibleBottom = false; this.listBoxTime.SeparationlineVisibleTop = false; - this.listBoxTime.Size = new System.Drawing.Size(70, 408); + this.listBoxTime.Size = new System.Drawing.Size(65, 398); this.listBoxTime.TabIndex = 28; this.listBoxTime.Text = "smartListBox1"; this.listBoxTime.SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged); @@ -401,7 +471,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(725, 297); + this.buttonDown.Location = new System.Drawing.Point(725, 273); this.buttonDown.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonDown.Name = "buttonDown"; this.buttonDown.NestedClickEventPrevent = false; @@ -409,7 +479,7 @@ this.buttonDown.RepeatInterval = 200; this.buttonDown.RepeatIntervalAccelerate = null; this.buttonDown.SafeInterval = 200; - this.buttonDown.Size = new System.Drawing.Size(70, 150); + this.buttonDown.Size = new System.Drawing.Size(70, 170); this.buttonDown.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; this.buttonDown.TabIndex = 30; this.buttonDown.Text = "▼"; @@ -434,7 +504,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(725, 39); + this.buttonUp.Location = new System.Drawing.Point(725, 43); this.buttonUp.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonUp.Name = "buttonUp"; this.buttonUp.NestedClickEventPrevent = false; @@ -442,7 +512,7 @@ this.buttonUp.RepeatInterval = 200; this.buttonUp.RepeatIntervalAccelerate = null; this.buttonUp.SafeInterval = 200; - this.buttonUp.Size = new System.Drawing.Size(70, 150); + this.buttonUp.Size = new System.Drawing.Size(70, 170); this.buttonUp.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; this.buttonUp.TabIndex = 29; this.buttonUp.Text = "▲"; @@ -465,7 +535,7 @@ this.smartLabel8.ForeColor = System.Drawing.Color.White; this.smartLabel8.InitVisible = true; this.smartLabel8.LineSpacing = 0F; - this.smartLabel8.Location = new System.Drawing.Point(645, 3); + this.smartLabel8.Location = new System.Drawing.Point(645, 9); this.smartLabel8.Name = "smartLabel8"; this.smartLabel8.Size = new System.Drawing.Size(75, 30); this.smartLabel8.TabIndex = 28; @@ -485,9 +555,9 @@ this.smartLabel7.ForeColor = System.Drawing.Color.White; this.smartLabel7.InitVisible = true; this.smartLabel7.LineSpacing = 0F; - this.smartLabel7.Location = new System.Drawing.Point(564, 3); + this.smartLabel7.Location = new System.Drawing.Point(551, 9); this.smartLabel7.Name = "smartLabel7"; - this.smartLabel7.Size = new System.Drawing.Size(75, 30); + this.smartLabel7.Size = new System.Drawing.Size(88, 30); this.smartLabel7.TabIndex = 28; this.smartLabel7.Text = "After"; this.smartLabel7.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -505,9 +575,9 @@ this.smartLabel6.ForeColor = System.Drawing.Color.White; this.smartLabel6.InitVisible = true; this.smartLabel6.LineSpacing = 0F; - this.smartLabel6.Location = new System.Drawing.Point(483, 3); + this.smartLabel6.Location = new System.Drawing.Point(457, 9); this.smartLabel6.Name = "smartLabel6"; - this.smartLabel6.Size = new System.Drawing.Size(75, 30); + this.smartLabel6.Size = new System.Drawing.Size(88, 30); this.smartLabel6.TabIndex = 28; this.smartLabel6.Text = "Before"; this.smartLabel6.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -525,9 +595,9 @@ this.smartLabel5.ForeColor = System.Drawing.Color.White; this.smartLabel5.InitVisible = true; this.smartLabel5.LineSpacing = 0F; - this.smartLabel5.Location = new System.Drawing.Point(306, 3); + this.smartLabel5.Location = new System.Drawing.Point(301, 9); this.smartLabel5.Name = "smartLabel5"; - this.smartLabel5.Size = new System.Drawing.Size(171, 30); + this.smartLabel5.Size = new System.Drawing.Size(150, 30); this.smartLabel5.TabIndex = 28; this.smartLabel5.Text = "Detail"; this.smartLabel5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -545,7 +615,7 @@ this.smartLabel4.ForeColor = System.Drawing.Color.White; this.smartLabel4.InitVisible = true; this.smartLabel4.LineSpacing = 0F; - this.smartLabel4.Location = new System.Drawing.Point(165, 3); + this.smartLabel4.Location = new System.Drawing.Point(160, 9); this.smartLabel4.Name = "smartLabel4"; this.smartLabel4.Size = new System.Drawing.Size(135, 30); this.smartLabel4.TabIndex = 28; @@ -565,7 +635,7 @@ this.smartLabel3.ForeColor = System.Drawing.Color.White; this.smartLabel3.InitVisible = true; this.smartLabel3.LineSpacing = 0F; - this.smartLabel3.Location = new System.Drawing.Point(79, 3); + this.smartLabel3.Location = new System.Drawing.Point(74, 9); this.smartLabel3.Name = "smartLabel3"; this.smartLabel3.Size = new System.Drawing.Size(80, 30); this.smartLabel3.TabIndex = 28; @@ -585,9 +655,9 @@ this.smartLabel2.ForeColor = System.Drawing.Color.White; this.smartLabel2.InitVisible = true; this.smartLabel2.LineSpacing = 0F; - this.smartLabel2.Location = new System.Drawing.Point(3, 3); + this.smartLabel2.Location = new System.Drawing.Point(3, 9); this.smartLabel2.Name = "smartLabel2"; - this.smartLabel2.Size = new System.Drawing.Size(70, 30); + this.smartLabel2.Size = new System.Drawing.Size(65, 30); this.smartLabel2.TabIndex = 28; this.smartLabel2.Text = "Time"; this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -654,6 +724,7 @@ this.buttonFilter.TextLocation = new System.Drawing.Point(0, 0); this.buttonFilter.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; this.buttonFilter.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonFilter.UpImage"))); + this.buttonFilter.Visible = false; this.buttonFilter.Click += new System.EventHandler(this.buttonFilter_Click); // // buttonBack @@ -694,13 +765,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.Font = new System.Drawing.Font("새굴림", 15F, 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(457, 33); + this.labelFileName.Location = new System.Drawing.Point(457, 35); this.labelFileName.Name = "labelFileName"; - this.labelFileName.Size = new System.Drawing.Size(180, 25); + this.labelFileName.Size = new System.Drawing.Size(263, 25); this.labelFileName.TabIndex = 169; this.labelFileName.Text = "FileName"; this.labelFileName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; @@ -717,7 +788,7 @@ this.smartLabel9.ForeColor = System.Drawing.Color.White; this.smartLabel9.InitVisible = true; this.smartLabel9.LineSpacing = 0F; - this.smartLabel9.Location = new System.Drawing.Point(457, 12); + this.smartLabel9.Location = new System.Drawing.Point(457, 9); this.smartLabel9.Name = "smartLabel9"; this.smartLabel9.Size = new System.Drawing.Size(180, 20); this.smartLabel9.TabIndex = 168; @@ -874,5 +945,8 @@ private SmartX.SmartTimer smartTimer1; private SmartX.SmartLabel labelDisplayUpdateElapsedTime; private SmartX.SmartLabel labelFileReadElapsedTime; + private SmartX.SmartLabel labelCurrentIndex; + private SmartX.SmartSeparatorLine smartSeparatorLine1; + private SmartX.SmartLabel labelTotalIndex; } } \ No newline at end of file diff --git a/INT69DB_2A/Forms/FormDataViewer.cs b/INT69DB_2A/Forms/FormDataViewer.cs index 2613dfc..36296ee 100644 --- a/INT69DB_2A/Forms/FormDataViewer.cs +++ b/INT69DB_2A/Forms/FormDataViewer.cs @@ -23,11 +23,11 @@ namespace INT69DB_2A.Forms private int DataRemainCNT; private int DataAllCNT; public string PathDestinationFileName; + private static int ViewerDataCount = 22; private FormMain m_ParentForm; private Collection CollectionHistoryData; // 파일에서 읽은 데이터 - private List ListDate; private List ListTime; private List ListLoginID; private List ListEvent; @@ -108,7 +108,6 @@ namespace INT69DB_2A.Forms this.CollectionHistoryData = new Collection(); //this.CollectionFileClassification = new Collection>(); - this.ListDate = new List(); this.ListTime = new List(); this.ListLoginID = new List(); this.ListEvent = new List(); @@ -203,7 +202,7 @@ namespace INT69DB_2A.Forms switch (this.CollectionHistoryData[i][7]) { case "Alarm": - enable = filter.TpyeAlarm; + enable = filter.TypeAlarm; break; case "Operation": enable = filter.TypeOperation; @@ -218,7 +217,6 @@ namespace INT69DB_2A.Forms if (enable == true) { - this.ListDate.Add(this.CollectionHistoryData[i][0]); this.ListTime.Add(this.CollectionHistoryData[i][1]); this.ListLoginID.Add(this.CollectionHistoryData[i][2]); this.ListEvent.Add(this.CollectionHistoryData[i][3]); @@ -232,13 +230,13 @@ namespace INT69DB_2A.Forms private void UpdateDisplay() { int cnt = 0; - if (this.ListDate.Count > 50) + if (this.ListTime.Count > ViewerDataCount) { - cnt = 50; - this.DataRemainCNT = this.ListDate.Count - 50; + cnt = ViewerDataCount; + this.DataRemainCNT = this.ListTime.Count - ViewerDataCount; } else - cnt = this.ListDate.Count; + cnt = this.ListTime.Count; for (int i = 0; i < cnt; i++) { @@ -268,11 +266,11 @@ namespace INT69DB_2A.Forms splash.LoadingImagePathname = "SmartLoading4"; splash.Start(); - index = this.ListDate.Count - this.DataRemainCNT; + index = this.ListTime.Count - this.DataRemainCNT; - if (this.DataRemainCNT > 50) + if (this.DataRemainCNT > ViewerDataCount) { - range = index + 50; + range = index + ViewerDataCount; for (int i = index; i < range; i++) { //this.listBoxDate.AddItem(this.ListDate[i]); @@ -285,11 +283,11 @@ namespace INT69DB_2A.Forms this.listBoxType.AddItem(this.ListType[i]); } - this.DataRemainCNT = this.DataRemainCNT - 50; + this.DataRemainCNT = this.DataRemainCNT - ViewerDataCount; } else { - for (int i = index; i < this.ListDate.Count; i++) + for (int i = index; i < this.ListTime.Count; i++) { //this.listBoxDate.AddItem(this.ListDate[i]); this.listBoxTime.AddItem(this.ListTime[i]); @@ -397,7 +395,6 @@ namespace INT69DB_2A.Forms { this.CollectionHistoryData.Clear(); - //this.listBoxDate.ClearAll(); this.listBoxTime.ClearAll(); this.listBoxLoginID.ClearAll(); this.listBoxEvent.ClearAll(); @@ -406,7 +403,6 @@ namespace INT69DB_2A.Forms this.listBoxAfter.ClearAll(); this.listBoxType.ClearAll(); - this.ListDate.Clear(); this.ListTime.Clear(); this.ListLoginID.Clear(); this.ListEvent.Clear(); @@ -434,6 +430,9 @@ namespace INT69DB_2A.Forms private void buttonFileSelect_Click(object sender, EventArgs e) { this.SelectNodeIndex = -1; + + DialogFormHistoryData form = new DialogFormHistoryData(this); + form.ShowDialog(); } private void buttonFilter_Click(object sender, EventArgs e) { @@ -454,7 +453,7 @@ namespace INT69DB_2A.Forms if (this.StartIndex < 6) this.ListBoxScrollUp(); else - this.ListBoxScrollUp(50); + this.ListBoxScrollUp(ViewerDataCount); } private void buttonDown_Click(object sender, EventArgs e) { @@ -470,7 +469,7 @@ namespace INT69DB_2A.Forms if (this.RemainCNT < 6) this.ListBoxScrollDown(); else - this.ListBoxScrollDown(50); + this.ListBoxScrollDown(ViewerDataCount); } private void listBox_SelectedIndexChanged(object sender, EventArgs e) diff --git a/INT69DB_2A/Forms/FormDataViewer.resx b/INT69DB_2A/Forms/FormDataViewer.resx index 748bcb6..b8ce0ff 100644 --- a/INT69DB_2A/Forms/FormDataViewer.resx +++ b/INT69DB_2A/Forms/FormDataViewer.resx @@ -1122,7 +1122,7 @@ - 17, 17 + 17, 8 WEBPAD @@ -1130,4 +1130,7 @@ False + + 34 + \ No newline at end of file diff --git a/INT69DB_2A/Forms/FormEquipmentSetting.Designer.cs b/INT69DB_2A/Forms/FormEquipmentSetting.Designer.cs index ffe2222..2879014 100644 --- a/INT69DB_2A/Forms/FormEquipmentSetting.Designer.cs +++ b/INT69DB_2A/Forms/FormEquipmentSetting.Designer.cs @@ -44,38 +44,36 @@ this.comboBoxEquipmentColumn = new System.Windows.Forms.ComboBox(); this.comboBoxInputSensorSelect = new System.Windows.Forms.ComboBox(); this.panel1 = new System.Windows.Forms.Panel(); - this.radioButtonEquipmentModeStick1 = new System.Windows.Forms.RadioButton(); - this.radioButtonEquipmentModeStick2 = new System.Windows.Forms.RadioButton(); this.radioButtonEquipmentModeStick3 = new System.Windows.Forms.RadioButton(); + this.radioButtonEquipmentModeStick2 = new System.Windows.Forms.RadioButton(); + this.radioButtonEquipmentModeStick1 = new System.Windows.Forms.RadioButton(); this.labelStaticEquipmentType = new SmartX.SmartLabel(); this.panel3 = new System.Windows.Forms.Panel(); - this.radioButtonDischargeConveyorDirectionCW = new System.Windows.Forms.RadioButton(); - this.radioButtonDischargeConveyorDirectionCCW = new System.Windows.Forms.RadioButton(); this.radioButtonDischargeConveyorDirectionCWCCW = new System.Windows.Forms.RadioButton(); + this.radioButtonDischargeConveyorDirectionCCW = new System.Windows.Forms.RadioButton(); + this.radioButtonDischargeConveyorDirectionCW = new System.Windows.Forms.RadioButton(); this.panel6 = new System.Windows.Forms.Panel(); - this.radioButtonImpellerMotorDirectionCW = new System.Windows.Forms.RadioButton(); this.radioButtonImpellerMotorDirectionCCW = new System.Windows.Forms.RadioButton(); + this.radioButtonImpellerMotorDirectionCW = new System.Windows.Forms.RadioButton(); this.panel7 = new System.Windows.Forms.Panel(); - this.radioButtonFeedingConveyorRunPass = new System.Windows.Forms.RadioButton(); this.radioButtonFeedingConveyorRunNg = new System.Windows.Forms.RadioButton(); - this.labelStaticRCRotationDirection = new SmartX.SmartLabel(); - this.labelStaticFeedingCVRun = new SmartX.SmartLabel(); + this.radioButtonFeedingConveyorRunPass = new System.Windows.Forms.RadioButton(); this.labelStaticImpellerRotationDirection = new SmartX.SmartLabel(); this.labelStaticImpellerBaudrate = new SmartX.SmartLabel(); this.panel5 = new System.Windows.Forms.Panel(); - this.radioButtonImpellerMotorBaudrate9600 = new System.Windows.Forms.RadioButton(); - this.radioButtonImpellerMotorBaudrate19200 = new System.Windows.Forms.RadioButton(); - this.radioButtonImpellerMotorBaudrate38400 = new System.Windows.Forms.RadioButton(); this.radioButtonImpellerMotorBaudrate115200 = new System.Windows.Forms.RadioButton(); + this.radioButtonImpellerMotorBaudrate38400 = new System.Windows.Forms.RadioButton(); + this.radioButtonImpellerMotorBaudrate19200 = new System.Windows.Forms.RadioButton(); + this.radioButtonImpellerMotorBaudrate9600 = new System.Windows.Forms.RadioButton(); this.panel2 = new System.Windows.Forms.Panel(); - this.radioButtonWeightViewForward = new System.Windows.Forms.RadioButton(); this.radioButtonWeightViewReverse = new System.Windows.Forms.RadioButton(); + this.radioButtonWeightViewForward = new System.Windows.Forms.RadioButton(); this.smartLabel12 = new SmartX.SmartLabel(); this.smartLabel14 = new SmartX.SmartLabel(); this.panel8 = new System.Windows.Forms.Panel(); - this.radioButtonKorean = new System.Windows.Forms.RadioButton(); - this.radioButtonEnglish = new System.Windows.Forms.RadioButton(); this.radioButtonChinese = new System.Windows.Forms.RadioButton(); + this.radioButtonEnglish = new System.Windows.Forms.RadioButton(); + this.radioButtonKorean = new System.Windows.Forms.RadioButton(); this.labelBuadrateWarning = new SmartX.SmartLabel(); this.labelStaticLanguage = new SmartX.SmartLabel(); this.labelBuadrateWarning2 = new SmartX.SmartLabel(); @@ -85,13 +83,17 @@ this.comboBoxStepMotorType = new System.Windows.Forms.ComboBox(); this.labelStaticPingTimer = new SmartX.SmartLabel(); this.buttonPingTimer = new SmartX.SmartButton(); - this.smartLabel2 = new SmartX.SmartLabel(); - this.buttonPart11 = new SmartX.SmartButton(); this.groupBoxSpecialMenu = new SmartX.SmartGroupBox(); - this.buttonSave = new SmartX.SmartButton(); - this.buttonBack = new SmartX.SmartButton(); + this.smartLabel6 = new SmartX.SmartLabel(); + this.labelDataStoragePeriod = new SmartX.SmartLabel(); + this.labelStaticDataStoragePeriod = new SmartX.SmartLabel(); + this.smartLabel2 = new SmartX.SmartLabel(); + this.buttonIntegratedTransmission = new SmartX.SmartButton(); + this.labelStaticIntegratedTransmission = new SmartX.SmartLabel(); this.labelTitle = new SmartX.SmartLabel(); this.pictureBoxFormIcon = new System.Windows.Forms.PictureBox(); + this.buttonSave = new SmartX.SmartButton(); + this.buttonBack = new SmartX.SmartButton(); ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit(); this.panel1.SuspendLayout(); this.panel3.SuspendLayout(); @@ -128,9 +130,9 @@ this.labelStaticEquipmentID.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); this.labelStaticEquipmentID.InitVisible = true; this.labelStaticEquipmentID.LineSpacing = 0F; - this.labelStaticEquipmentID.Location = new System.Drawing.Point(12, 327); + this.labelStaticEquipmentID.Location = new System.Drawing.Point(318, 423); this.labelStaticEquipmentID.Name = "labelStaticEquipmentID"; - this.labelStaticEquipmentID.Size = new System.Drawing.Size(208, 25); + this.labelStaticEquipmentID.Size = new System.Drawing.Size(108, 25); this.labelStaticEquipmentID.TabIndex = 119; this.labelStaticEquipmentID.Text = "장비 ID"; this.labelStaticEquipmentID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; @@ -147,9 +149,9 @@ this.labelStaticEquipmentLine.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); this.labelStaticEquipmentLine.InitVisible = true; this.labelStaticEquipmentLine.LineSpacing = 0F; - this.labelStaticEquipmentLine.Location = new System.Drawing.Point(12, 110); + this.labelStaticEquipmentLine.Location = new System.Drawing.Point(16, 112); this.labelStaticEquipmentLine.Name = "labelStaticEquipmentLine"; - this.labelStaticEquipmentLine.Size = new System.Drawing.Size(208, 25); + this.labelStaticEquipmentLine.Size = new System.Drawing.Size(204, 25); this.labelStaticEquipmentLine.TabIndex = 119; this.labelStaticEquipmentLine.Text = "장비 열"; this.labelStaticEquipmentLine.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; @@ -166,7 +168,7 @@ this.labelStaticWeightCheck.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); this.labelStaticWeightCheck.InitVisible = true; this.labelStaticWeightCheck.LineSpacing = 0F; - this.labelStaticWeightCheck.Location = new System.Drawing.Point(12, 141); + this.labelStaticWeightCheck.Location = new System.Drawing.Point(12, 485); this.labelStaticWeightCheck.Name = "labelStaticWeightCheck"; this.labelStaticWeightCheck.Size = new System.Drawing.Size(208, 25); this.labelStaticWeightCheck.TabIndex = 119; @@ -186,7 +188,7 @@ this.labelStaticSelectSensor.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); this.labelStaticSelectSensor.InitVisible = true; this.labelStaticSelectSensor.LineSpacing = 0F; - this.labelStaticSelectSensor.Location = new System.Drawing.Point(12, 203); + this.labelStaticSelectSensor.Location = new System.Drawing.Point(12, 206); this.labelStaticSelectSensor.Name = "labelStaticSelectSensor"; this.labelStaticSelectSensor.Size = new System.Drawing.Size(208, 25); this.labelStaticSelectSensor.TabIndex = 119; @@ -206,9 +208,9 @@ this.labelEquipmentID.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Bold); this.labelEquipmentID.InitVisible = true; this.labelEquipmentID.LineSpacing = 0F; - this.labelEquipmentID.Location = new System.Drawing.Point(226, 327); + this.labelEquipmentID.Location = new System.Drawing.Point(432, 423); this.labelEquipmentID.Name = "labelEquipmentID"; - this.labelEquipmentID.Size = new System.Drawing.Size(100, 25); + this.labelEquipmentID.Size = new System.Drawing.Size(72, 25); this.labelEquipmentID.TabIndex = 120; this.labelEquipmentID.Text = "100"; this.labelEquipmentID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; @@ -226,7 +228,7 @@ this.labelStaticIndividualNG.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); this.labelStaticIndividualNG.InitVisible = true; this.labelStaticIndividualNG.LineSpacing = 0F; - this.labelStaticIndividualNG.Location = new System.Drawing.Point(12, 172); + this.labelStaticIndividualNG.Location = new System.Drawing.Point(12, 175); this.labelStaticIndividualNG.Name = "labelStaticIndividualNG"; this.labelStaticIndividualNG.Size = new System.Drawing.Size(208, 25); this.labelStaticIndividualNG.TabIndex = 125; @@ -247,7 +249,7 @@ this.buttonEachNG.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonEachNG.DownImage"))); this.buttonEachNG.GroupID = 0; this.buttonEachNG.InitVisible = true; - this.buttonEachNG.Location = new System.Drawing.Point(226, 172); + this.buttonEachNG.Location = new System.Drawing.Point(226, 175); this.buttonEachNG.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; this.buttonEachNG.Name = "buttonEachNG"; this.buttonEachNG.NestedClickEventPrevent = false; @@ -276,7 +278,7 @@ this.labelStaticRejectConveyor.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); this.labelStaticRejectConveyor.InitVisible = true; this.labelStaticRejectConveyor.LineSpacing = 0F; - this.labelStaticRejectConveyor.Location = new System.Drawing.Point(12, 234); + this.labelStaticRejectConveyor.Location = new System.Drawing.Point(12, 237); this.labelStaticRejectConveyor.Name = "labelStaticRejectConveyor"; this.labelStaticRejectConveyor.Size = new System.Drawing.Size(208, 25); this.labelStaticRejectConveyor.TabIndex = 125; @@ -297,7 +299,7 @@ this.buttonDischargeConveyor.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDischargeConveyor.DownImage"))); this.buttonDischargeConveyor.GroupID = 0; this.buttonDischargeConveyor.InitVisible = true; - this.buttonDischargeConveyor.Location = new System.Drawing.Point(226, 234); + this.buttonDischargeConveyor.Location = new System.Drawing.Point(226, 237); this.buttonDischargeConveyor.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; this.buttonDischargeConveyor.Name = "buttonDischargeConveyor"; this.buttonDischargeConveyor.NestedClickEventPrevent = false; @@ -326,7 +328,7 @@ this.labelStaticFeedingConveyor.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); this.labelStaticFeedingConveyor.InitVisible = true; this.labelStaticFeedingConveyor.LineSpacing = 0F; - this.labelStaticFeedingConveyor.Location = new System.Drawing.Point(428, 233); + this.labelStaticFeedingConveyor.Location = new System.Drawing.Point(12, 268); this.labelStaticFeedingConveyor.Name = "labelStaticFeedingConveyor"; this.labelStaticFeedingConveyor.Size = new System.Drawing.Size(208, 25); this.labelStaticFeedingConveyor.TabIndex = 125; @@ -347,7 +349,7 @@ this.buttonFeedingConveyor.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonFeedingConveyor.DownImage"))); this.buttonFeedingConveyor.GroupID = 0; this.buttonFeedingConveyor.InitVisible = true; - this.buttonFeedingConveyor.Location = new System.Drawing.Point(642, 233); + this.buttonFeedingConveyor.Location = new System.Drawing.Point(226, 268); this.buttonFeedingConveyor.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; this.buttonFeedingConveyor.Name = "buttonFeedingConveyor"; this.buttonFeedingConveyor.NestedClickEventPrevent = false; @@ -369,16 +371,16 @@ // comboBoxEquipmentColumn // this.comboBoxEquipmentColumn.Font = new System.Drawing.Font("새굴림", 15F, System.Drawing.FontStyle.Bold); - this.comboBoxEquipmentColumn.Location = new System.Drawing.Point(226, 106); + this.comboBoxEquipmentColumn.Location = new System.Drawing.Point(226, 109); this.comboBoxEquipmentColumn.Name = "comboBoxEquipmentColumn"; - this.comboBoxEquipmentColumn.Size = new System.Drawing.Size(165, 29); + this.comboBoxEquipmentColumn.Size = new System.Drawing.Size(104, 29); this.comboBoxEquipmentColumn.TabIndex = 127; this.comboBoxEquipmentColumn.SelectedIndexChanged += new System.EventHandler(this.control_Click); // // comboBoxInputSensorSelect // this.comboBoxInputSensorSelect.Font = new System.Drawing.Font("새굴림", 15F, System.Drawing.FontStyle.Bold); - this.comboBoxInputSensorSelect.Location = new System.Drawing.Point(226, 199); + this.comboBoxInputSensorSelect.Location = new System.Drawing.Point(226, 202); this.comboBoxInputSensorSelect.Name = "comboBoxInputSensorSelect"; this.comboBoxInputSensorSelect.Size = new System.Drawing.Size(165, 29); this.comboBoxInputSensorSelect.TabIndex = 127; @@ -390,29 +392,9 @@ this.panel1.Controls.Add(this.radioButtonEquipmentModeStick3); this.panel1.Controls.Add(this.radioButtonEquipmentModeStick2); this.panel1.Controls.Add(this.radioButtonEquipmentModeStick1); - this.panel1.Location = new System.Drawing.Point(226, 79); + this.panel1.Location = new System.Drawing.Point(226, 81); this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(500, 25); - // - // radioButtonEquipmentModeStick1 - // - this.radioButtonEquipmentModeStick1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); - this.radioButtonEquipmentModeStick1.Location = new System.Drawing.Point(10, 3); - this.radioButtonEquipmentModeStick1.Name = "radioButtonEquipmentModeStick1"; - this.radioButtonEquipmentModeStick1.Size = new System.Drawing.Size(90, 20); - this.radioButtonEquipmentModeStick1.TabIndex = 1; - this.radioButtonEquipmentModeStick1.Text = "스틱-I"; - this.radioButtonEquipmentModeStick1.Click += new System.EventHandler(this.control_Click); - // - // radioButtonEquipmentModeStick2 - // - this.radioButtonEquipmentModeStick2.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); - this.radioButtonEquipmentModeStick2.Location = new System.Drawing.Point(106, 3); - this.radioButtonEquipmentModeStick2.Name = "radioButtonEquipmentModeStick2"; - this.radioButtonEquipmentModeStick2.Size = new System.Drawing.Size(90, 20); - this.radioButtonEquipmentModeStick2.TabIndex = 2; - this.radioButtonEquipmentModeStick2.Text = "스틱-II"; - this.radioButtonEquipmentModeStick2.Click += new System.EventHandler(this.control_Click); + this.panel1.Size = new System.Drawing.Size(298, 25); // // radioButtonEquipmentModeStick3 // @@ -424,6 +406,26 @@ this.radioButtonEquipmentModeStick3.Text = "스틱-III"; this.radioButtonEquipmentModeStick3.Click += new System.EventHandler(this.control_Click); // + // radioButtonEquipmentModeStick2 + // + this.radioButtonEquipmentModeStick2.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); + this.radioButtonEquipmentModeStick2.Location = new System.Drawing.Point(106, 3); + this.radioButtonEquipmentModeStick2.Name = "radioButtonEquipmentModeStick2"; + this.radioButtonEquipmentModeStick2.Size = new System.Drawing.Size(90, 20); + this.radioButtonEquipmentModeStick2.TabIndex = 2; + this.radioButtonEquipmentModeStick2.Text = "스틱-II"; + this.radioButtonEquipmentModeStick2.Click += new System.EventHandler(this.control_Click); + // + // radioButtonEquipmentModeStick1 + // + this.radioButtonEquipmentModeStick1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); + this.radioButtonEquipmentModeStick1.Location = new System.Drawing.Point(10, 3); + this.radioButtonEquipmentModeStick1.Name = "radioButtonEquipmentModeStick1"; + this.radioButtonEquipmentModeStick1.Size = new System.Drawing.Size(90, 20); + this.radioButtonEquipmentModeStick1.TabIndex = 1; + this.radioButtonEquipmentModeStick1.Text = "스틱-I"; + this.radioButtonEquipmentModeStick1.Click += new System.EventHandler(this.control_Click); + // // labelStaticEquipmentType // this.labelStaticEquipmentType.BackPictureBox = this.smartForm1; @@ -434,7 +436,7 @@ this.labelStaticEquipmentType.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); this.labelStaticEquipmentType.InitVisible = true; this.labelStaticEquipmentType.LineSpacing = 0F; - this.labelStaticEquipmentType.Location = new System.Drawing.Point(12, 79); + this.labelStaticEquipmentType.Location = new System.Drawing.Point(12, 81); this.labelStaticEquipmentType.Name = "labelStaticEquipmentType"; this.labelStaticEquipmentType.Size = new System.Drawing.Size(208, 25); this.labelStaticEquipmentType.TabIndex = 129; @@ -449,9 +451,29 @@ this.panel3.Controls.Add(this.radioButtonDischargeConveyorDirectionCWCCW); this.panel3.Controls.Add(this.radioButtonDischargeConveyorDirectionCCW); this.panel3.Controls.Add(this.radioButtonDischargeConveyorDirectionCW); - this.panel3.Location = new System.Drawing.Point(226, 265); + this.panel3.Location = new System.Drawing.Point(316, 237); this.panel3.Name = "panel3"; - this.panel3.Size = new System.Drawing.Size(500, 25); + this.panel3.Size = new System.Drawing.Size(410, 25); + // + // radioButtonDischargeConveyorDirectionCWCCW + // + this.radioButtonDischargeConveyorDirectionCWCCW.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.radioButtonDischargeConveyorDirectionCWCCW.Location = new System.Drawing.Point(272, 3); + this.radioButtonDischargeConveyorDirectionCWCCW.Name = "radioButtonDischargeConveyorDirectionCWCCW"; + this.radioButtonDischargeConveyorDirectionCWCCW.Size = new System.Drawing.Size(120, 20); + this.radioButtonDischargeConveyorDirectionCWCCW.TabIndex = 2; + this.radioButtonDischargeConveyorDirectionCWCCW.Text = "CW/CCW"; + this.radioButtonDischargeConveyorDirectionCWCCW.Click += new System.EventHandler(this.control_Click); + // + // radioButtonDischargeConveyorDirectionCCW + // + this.radioButtonDischargeConveyorDirectionCCW.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.radioButtonDischargeConveyorDirectionCCW.Location = new System.Drawing.Point(146, 3); + this.radioButtonDischargeConveyorDirectionCCW.Name = "radioButtonDischargeConveyorDirectionCCW"; + this.radioButtonDischargeConveyorDirectionCCW.Size = new System.Drawing.Size(120, 20); + this.radioButtonDischargeConveyorDirectionCCW.TabIndex = 1; + this.radioButtonDischargeConveyorDirectionCCW.Text = "CCW"; + this.radioButtonDischargeConveyorDirectionCCW.Click += new System.EventHandler(this.control_Click); // // radioButtonDischargeConveyorDirectionCW // @@ -464,35 +486,25 @@ this.radioButtonDischargeConveyorDirectionCW.Text = "CW"; this.radioButtonDischargeConveyorDirectionCW.Click += new System.EventHandler(this.control_Click); // - // radioButtonDischargeConveyorDirectionCCW - // - this.radioButtonDischargeConveyorDirectionCCW.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); - this.radioButtonDischargeConveyorDirectionCCW.Location = new System.Drawing.Point(146, 3); - this.radioButtonDischargeConveyorDirectionCCW.Name = "radioButtonDischargeConveyorDirectionCCW"; - this.radioButtonDischargeConveyorDirectionCCW.Size = new System.Drawing.Size(120, 20); - this.radioButtonDischargeConveyorDirectionCCW.TabIndex = 1; - this.radioButtonDischargeConveyorDirectionCCW.Text = "CCW"; - this.radioButtonDischargeConveyorDirectionCCW.Click += new System.EventHandler(this.control_Click); - // - // radioButtonDischargeConveyorDirectionCWCCW - // - this.radioButtonDischargeConveyorDirectionCWCCW.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); - this.radioButtonDischargeConveyorDirectionCWCCW.Location = new System.Drawing.Point(272, 3); - this.radioButtonDischargeConveyorDirectionCWCCW.Name = "radioButtonDischargeConveyorDirectionCWCCW"; - this.radioButtonDischargeConveyorDirectionCWCCW.Size = new System.Drawing.Size(120, 20); - this.radioButtonDischargeConveyorDirectionCWCCW.TabIndex = 2; - this.radioButtonDischargeConveyorDirectionCWCCW.Text = "CW/CCW"; - this.radioButtonDischargeConveyorDirectionCWCCW.Click += new System.EventHandler(this.control_Click); - // // panel6 // this.panel6.BackColor = System.Drawing.SystemColors.ControlLight; this.panel6.Controls.Add(this.radioButtonImpellerMotorDirectionCCW); this.panel6.Controls.Add(this.radioButtonImpellerMotorDirectionCW); - this.panel6.Location = new System.Drawing.Point(226, 389); + this.panel6.Location = new System.Drawing.Point(226, 361); this.panel6.Name = "panel6"; this.panel6.Size = new System.Drawing.Size(500, 25); // + // radioButtonImpellerMotorDirectionCCW + // + this.radioButtonImpellerMotorDirectionCCW.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); + this.radioButtonImpellerMotorDirectionCCW.Location = new System.Drawing.Point(232, 3); + this.radioButtonImpellerMotorDirectionCCW.Name = "radioButtonImpellerMotorDirectionCCW"; + this.radioButtonImpellerMotorDirectionCCW.Size = new System.Drawing.Size(180, 20); + this.radioButtonImpellerMotorDirectionCCW.TabIndex = 1; + this.radioButtonImpellerMotorDirectionCCW.Text = "CCW"; + this.radioButtonImpellerMotorDirectionCCW.Click += new System.EventHandler(this.control_Click); + // // radioButtonImpellerMotorDirectionCW // this.radioButtonImpellerMotorDirectionCW.Checked = true; @@ -504,24 +516,24 @@ this.radioButtonImpellerMotorDirectionCW.Text = "CW"; this.radioButtonImpellerMotorDirectionCW.Click += new System.EventHandler(this.control_Click); // - // radioButtonImpellerMotorDirectionCCW - // - this.radioButtonImpellerMotorDirectionCCW.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); - this.radioButtonImpellerMotorDirectionCCW.Location = new System.Drawing.Point(232, 3); - this.radioButtonImpellerMotorDirectionCCW.Name = "radioButtonImpellerMotorDirectionCCW"; - this.radioButtonImpellerMotorDirectionCCW.Size = new System.Drawing.Size(180, 20); - this.radioButtonImpellerMotorDirectionCCW.TabIndex = 1; - this.radioButtonImpellerMotorDirectionCCW.Text = "CCW"; - this.radioButtonImpellerMotorDirectionCCW.Click += new System.EventHandler(this.control_Click); - // // panel7 // this.panel7.BackColor = System.Drawing.SystemColors.ControlLight; this.panel7.Controls.Add(this.radioButtonFeedingConveyorRunNg); this.panel7.Controls.Add(this.radioButtonFeedingConveyorRunPass); - this.panel7.Location = new System.Drawing.Point(226, 296); + this.panel7.Location = new System.Drawing.Point(316, 268); this.panel7.Name = "panel7"; - this.panel7.Size = new System.Drawing.Size(500, 25); + this.panel7.Size = new System.Drawing.Size(410, 25); + // + // radioButtonFeedingConveyorRunNg + // + this.radioButtonFeedingConveyorRunNg.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.radioButtonFeedingConveyorRunNg.Location = new System.Drawing.Point(146, 3); + this.radioButtonFeedingConveyorRunNg.Name = "radioButtonFeedingConveyorRunNg"; + this.radioButtonFeedingConveyorRunNg.Size = new System.Drawing.Size(120, 20); + this.radioButtonFeedingConveyorRunNg.TabIndex = 1; + this.radioButtonFeedingConveyorRunNg.Text = "NG"; + this.radioButtonFeedingConveyorRunNg.Click += new System.EventHandler(this.control_Click); // // radioButtonFeedingConveyorRunPass // @@ -529,59 +541,11 @@ this.radioButtonFeedingConveyorRunPass.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); this.radioButtonFeedingConveyorRunPass.Location = new System.Drawing.Point(20, 3); this.radioButtonFeedingConveyorRunPass.Name = "radioButtonFeedingConveyorRunPass"; - this.radioButtonFeedingConveyorRunPass.Size = new System.Drawing.Size(180, 20); + this.radioButtonFeedingConveyorRunPass.Size = new System.Drawing.Size(120, 20); this.radioButtonFeedingConveyorRunPass.TabIndex = 0; this.radioButtonFeedingConveyorRunPass.Text = "PASS"; this.radioButtonFeedingConveyorRunPass.Click += new System.EventHandler(this.control_Click); // - // radioButtonFeedingConveyorRunNg - // - this.radioButtonFeedingConveyorRunNg.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); - this.radioButtonFeedingConveyorRunNg.Location = new System.Drawing.Point(232, 3); - this.radioButtonFeedingConveyorRunNg.Name = "radioButtonFeedingConveyorRunNg"; - this.radioButtonFeedingConveyorRunNg.Size = new System.Drawing.Size(180, 20); - this.radioButtonFeedingConveyorRunNg.TabIndex = 1; - this.radioButtonFeedingConveyorRunNg.Text = "NG"; - this.radioButtonFeedingConveyorRunNg.Click += new System.EventHandler(this.control_Click); - // - // labelStaticRCRotationDirection - // - this.labelStaticRCRotationDirection.BackPictureBox = this.smartForm1; - this.labelStaticRCRotationDirection.BackPictureBox1 = null; - this.labelStaticRCRotationDirection.BackPictureBox2 = null; - this.labelStaticRCRotationDirection.BorderColor = System.Drawing.Color.Black; - this.labelStaticRCRotationDirection.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelStaticRCRotationDirection.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); - this.labelStaticRCRotationDirection.InitVisible = true; - this.labelStaticRCRotationDirection.LineSpacing = 0F; - this.labelStaticRCRotationDirection.Location = new System.Drawing.Point(12, 265); - this.labelStaticRCRotationDirection.Name = "labelStaticRCRotationDirection"; - this.labelStaticRCRotationDirection.Size = new System.Drawing.Size(208, 25); - this.labelStaticRCRotationDirection.TabIndex = 129; - this.labelStaticRCRotationDirection.Text = "선별 컨베어 회전방향"; - this.labelStaticRCRotationDirection.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; - this.labelStaticRCRotationDirection.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelStaticRCRotationDirection.Wordwrap = false; - // - // labelStaticFeedingCVRun - // - this.labelStaticFeedingCVRun.BackPictureBox = this.smartForm1; - this.labelStaticFeedingCVRun.BackPictureBox1 = null; - this.labelStaticFeedingCVRun.BackPictureBox2 = null; - this.labelStaticFeedingCVRun.BorderColor = System.Drawing.Color.Black; - this.labelStaticFeedingCVRun.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelStaticFeedingCVRun.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); - this.labelStaticFeedingCVRun.InitVisible = true; - this.labelStaticFeedingCVRun.LineSpacing = 0F; - this.labelStaticFeedingCVRun.Location = new System.Drawing.Point(12, 296); - this.labelStaticFeedingCVRun.Name = "labelStaticFeedingCVRun"; - this.labelStaticFeedingCVRun.Size = new System.Drawing.Size(208, 25); - this.labelStaticFeedingCVRun.TabIndex = 129; - this.labelStaticFeedingCVRun.Text = "이송 컨베어 구동"; - this.labelStaticFeedingCVRun.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; - this.labelStaticFeedingCVRun.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelStaticFeedingCVRun.Wordwrap = false; - // // labelStaticImpellerRotationDirection // this.labelStaticImpellerRotationDirection.BackPictureBox = this.smartForm1; @@ -592,7 +556,7 @@ this.labelStaticImpellerRotationDirection.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); this.labelStaticImpellerRotationDirection.InitVisible = true; this.labelStaticImpellerRotationDirection.LineSpacing = 0F; - this.labelStaticImpellerRotationDirection.Location = new System.Drawing.Point(12, 389); + this.labelStaticImpellerRotationDirection.Location = new System.Drawing.Point(12, 361); this.labelStaticImpellerRotationDirection.Name = "labelStaticImpellerRotationDirection"; this.labelStaticImpellerRotationDirection.Size = new System.Drawing.Size(208, 25); this.labelStaticImpellerRotationDirection.TabIndex = 129; @@ -611,7 +575,7 @@ this.labelStaticImpellerBaudrate.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); this.labelStaticImpellerBaudrate.InitVisible = true; this.labelStaticImpellerBaudrate.LineSpacing = 0F; - this.labelStaticImpellerBaudrate.Location = new System.Drawing.Point(12, 358); + this.labelStaticImpellerBaudrate.Location = new System.Drawing.Point(12, 330); this.labelStaticImpellerBaudrate.Name = "labelStaticImpellerBaudrate"; this.labelStaticImpellerBaudrate.Size = new System.Drawing.Size(208, 25); this.labelStaticImpellerBaudrate.TabIndex = 135; @@ -627,46 +591,10 @@ this.panel5.Controls.Add(this.radioButtonImpellerMotorBaudrate38400); this.panel5.Controls.Add(this.radioButtonImpellerMotorBaudrate19200); this.panel5.Controls.Add(this.radioButtonImpellerMotorBaudrate9600); - this.panel5.Location = new System.Drawing.Point(226, 358); + this.panel5.Location = new System.Drawing.Point(226, 330); this.panel5.Name = "panel5"; this.panel5.Size = new System.Drawing.Size(500, 25); // - // radioButtonImpellerMotorBaudrate9600 - // - this.radioButtonImpellerMotorBaudrate9600.Checked = true; - this.radioButtonImpellerMotorBaudrate9600.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); - this.radioButtonImpellerMotorBaudrate9600.ForeColor = System.Drawing.Color.Black; - this.radioButtonImpellerMotorBaudrate9600.Location = new System.Drawing.Point(20, 3); - this.radioButtonImpellerMotorBaudrate9600.Name = "radioButtonImpellerMotorBaudrate9600"; - this.radioButtonImpellerMotorBaudrate9600.Size = new System.Drawing.Size(100, 20); - this.radioButtonImpellerMotorBaudrate9600.TabIndex = 105; - this.radioButtonImpellerMotorBaudrate9600.Text = "9600"; - this.radioButtonImpellerMotorBaudrate9600.Click += new System.EventHandler(this.control_Click); - // - // radioButtonImpellerMotorBaudrate19200 - // - this.radioButtonImpellerMotorBaudrate19200.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); - this.radioButtonImpellerMotorBaudrate19200.ForeColor = System.Drawing.Color.Black; - this.radioButtonImpellerMotorBaudrate19200.Location = new System.Drawing.Point(126, 3); - this.radioButtonImpellerMotorBaudrate19200.Name = "radioButtonImpellerMotorBaudrate19200"; - this.radioButtonImpellerMotorBaudrate19200.Size = new System.Drawing.Size(100, 20); - this.radioButtonImpellerMotorBaudrate19200.TabIndex = 106; - this.radioButtonImpellerMotorBaudrate19200.TabStop = false; - this.radioButtonImpellerMotorBaudrate19200.Text = "19200"; - this.radioButtonImpellerMotorBaudrate19200.Click += new System.EventHandler(this.control_Click); - // - // radioButtonImpellerMotorBaudrate38400 - // - this.radioButtonImpellerMotorBaudrate38400.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); - this.radioButtonImpellerMotorBaudrate38400.ForeColor = System.Drawing.Color.Black; - this.radioButtonImpellerMotorBaudrate38400.Location = new System.Drawing.Point(232, 3); - this.radioButtonImpellerMotorBaudrate38400.Name = "radioButtonImpellerMotorBaudrate38400"; - this.radioButtonImpellerMotorBaudrate38400.Size = new System.Drawing.Size(100, 20); - this.radioButtonImpellerMotorBaudrate38400.TabIndex = 107; - this.radioButtonImpellerMotorBaudrate38400.TabStop = false; - this.radioButtonImpellerMotorBaudrate38400.Text = "38400"; - this.radioButtonImpellerMotorBaudrate38400.Click += new System.EventHandler(this.control_Click); - // // radioButtonImpellerMotorBaudrate115200 // this.radioButtonImpellerMotorBaudrate115200.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); @@ -679,16 +607,62 @@ this.radioButtonImpellerMotorBaudrate115200.Text = "115200"; this.radioButtonImpellerMotorBaudrate115200.Click += new System.EventHandler(this.control_Click); // + // radioButtonImpellerMotorBaudrate38400 + // + this.radioButtonImpellerMotorBaudrate38400.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); + this.radioButtonImpellerMotorBaudrate38400.ForeColor = System.Drawing.Color.Black; + this.radioButtonImpellerMotorBaudrate38400.Location = new System.Drawing.Point(232, 3); + this.radioButtonImpellerMotorBaudrate38400.Name = "radioButtonImpellerMotorBaudrate38400"; + this.radioButtonImpellerMotorBaudrate38400.Size = new System.Drawing.Size(100, 20); + this.radioButtonImpellerMotorBaudrate38400.TabIndex = 107; + this.radioButtonImpellerMotorBaudrate38400.TabStop = false; + this.radioButtonImpellerMotorBaudrate38400.Text = "38400"; + this.radioButtonImpellerMotorBaudrate38400.Click += new System.EventHandler(this.control_Click); + // + // radioButtonImpellerMotorBaudrate19200 + // + this.radioButtonImpellerMotorBaudrate19200.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); + this.radioButtonImpellerMotorBaudrate19200.ForeColor = System.Drawing.Color.Black; + this.radioButtonImpellerMotorBaudrate19200.Location = new System.Drawing.Point(126, 3); + this.radioButtonImpellerMotorBaudrate19200.Name = "radioButtonImpellerMotorBaudrate19200"; + this.radioButtonImpellerMotorBaudrate19200.Size = new System.Drawing.Size(100, 20); + this.radioButtonImpellerMotorBaudrate19200.TabIndex = 106; + this.radioButtonImpellerMotorBaudrate19200.TabStop = false; + this.radioButtonImpellerMotorBaudrate19200.Text = "19200"; + this.radioButtonImpellerMotorBaudrate19200.Click += new System.EventHandler(this.control_Click); + // + // radioButtonImpellerMotorBaudrate9600 + // + this.radioButtonImpellerMotorBaudrate9600.Checked = true; + this.radioButtonImpellerMotorBaudrate9600.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); + this.radioButtonImpellerMotorBaudrate9600.ForeColor = System.Drawing.Color.Black; + this.radioButtonImpellerMotorBaudrate9600.Location = new System.Drawing.Point(20, 3); + this.radioButtonImpellerMotorBaudrate9600.Name = "radioButtonImpellerMotorBaudrate9600"; + this.radioButtonImpellerMotorBaudrate9600.Size = new System.Drawing.Size(100, 20); + this.radioButtonImpellerMotorBaudrate9600.TabIndex = 105; + this.radioButtonImpellerMotorBaudrate9600.Text = "9600"; + this.radioButtonImpellerMotorBaudrate9600.Click += new System.EventHandler(this.control_Click); + // // panel2 // this.panel2.BackColor = System.Drawing.SystemColors.ControlLight; this.panel2.Controls.Add(this.radioButtonWeightViewReverse); this.panel2.Controls.Add(this.radioButtonWeightViewForward); - this.panel2.Location = new System.Drawing.Point(226, 141); + this.panel2.Location = new System.Drawing.Point(226, 485); this.panel2.Name = "panel2"; this.panel2.Size = new System.Drawing.Size(500, 25); this.panel2.Visible = false; // + // radioButtonWeightViewReverse + // + this.radioButtonWeightViewReverse.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.radioButtonWeightViewReverse.Location = new System.Drawing.Point(232, 3); + this.radioButtonWeightViewReverse.Name = "radioButtonWeightViewReverse"; + this.radioButtonWeightViewReverse.Size = new System.Drawing.Size(180, 20); + this.radioButtonWeightViewReverse.TabIndex = 1; + this.radioButtonWeightViewReverse.Text = "Reverse(10~1)"; + this.radioButtonWeightViewReverse.Click += new System.EventHandler(this.control_Click); + // // radioButtonWeightViewForward // this.radioButtonWeightViewForward.Checked = true; @@ -700,16 +674,6 @@ this.radioButtonWeightViewForward.Text = "Forward(1~10)"; this.radioButtonWeightViewForward.Click += new System.EventHandler(this.control_Click); // - // radioButtonWeightViewReverse - // - this.radioButtonWeightViewReverse.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); - this.radioButtonWeightViewReverse.Location = new System.Drawing.Point(232, 3); - this.radioButtonWeightViewReverse.Name = "radioButtonWeightViewReverse"; - this.radioButtonWeightViewReverse.Size = new System.Drawing.Size(180, 20); - this.radioButtonWeightViewReverse.TabIndex = 1; - this.radioButtonWeightViewReverse.Text = "Reverse(10~1)"; - this.radioButtonWeightViewReverse.Click += new System.EventHandler(this.control_Click); - // // smartLabel12 // this.smartLabel12.BackColor = System.Drawing.Color.Silver; @@ -718,16 +682,16 @@ this.smartLabel12.BackPictureBox2 = null; this.smartLabel12.BorderColor = System.Drawing.Color.Black; this.smartLabel12.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel12.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.smartLabel12.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); this.smartLabel12.ForeColor = System.Drawing.Color.Red; this.smartLabel12.InitVisible = true; this.smartLabel12.LineSpacing = 0F; - this.smartLabel12.Location = new System.Drawing.Point(397, 173); + this.smartLabel12.Location = new System.Drawing.Point(428, 176); this.smartLabel12.Name = "smartLabel12"; this.smartLabel12.Size = new System.Drawing.Size(267, 23); this.smartLabel12.TabIndex = 145; this.smartLabel12.Text = "Active Only Stick I"; - this.smartLabel12.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel12.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; this.smartLabel12.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.smartLabel12.Wordwrap = false; // @@ -739,16 +703,16 @@ this.smartLabel14.BackPictureBox2 = null; this.smartLabel14.BorderColor = System.Drawing.Color.Black; this.smartLabel14.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel14.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.smartLabel14.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); this.smartLabel14.ForeColor = System.Drawing.Color.Red; this.smartLabel14.InitVisible = true; this.smartLabel14.LineSpacing = 0F; - this.smartLabel14.Location = new System.Drawing.Point(397, 204); + this.smartLabel14.Location = new System.Drawing.Point(428, 207); this.smartLabel14.Name = "smartLabel14"; this.smartLabel14.Size = new System.Drawing.Size(267, 23); this.smartLabel14.TabIndex = 145; this.smartLabel14.Text = "Active Only Stick I"; - this.smartLabel14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; this.smartLabel14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.smartLabel14.Wordwrap = false; // @@ -758,10 +722,30 @@ this.panel8.Controls.Add(this.radioButtonChinese); this.panel8.Controls.Add(this.radioButtonEnglish); this.panel8.Controls.Add(this.radioButtonKorean); - this.panel8.Location = new System.Drawing.Point(226, 420); + this.panel8.Location = new System.Drawing.Point(226, 392); this.panel8.Name = "panel8"; this.panel8.Size = new System.Drawing.Size(500, 25); // + // radioButtonChinese + // + this.radioButtonChinese.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.radioButtonChinese.Location = new System.Drawing.Point(232, 3); + this.radioButtonChinese.Name = "radioButtonChinese"; + this.radioButtonChinese.Size = new System.Drawing.Size(100, 20); + this.radioButtonChinese.TabIndex = 2; + this.radioButtonChinese.Text = "汉语"; + this.radioButtonChinese.Click += new System.EventHandler(this.control_Click); + // + // radioButtonEnglish + // + this.radioButtonEnglish.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.radioButtonEnglish.Location = new System.Drawing.Point(126, 3); + this.radioButtonEnglish.Name = "radioButtonEnglish"; + this.radioButtonEnglish.Size = new System.Drawing.Size(100, 20); + this.radioButtonEnglish.TabIndex = 1; + this.radioButtonEnglish.Text = "English"; + this.radioButtonEnglish.Click += new System.EventHandler(this.control_Click); + // // radioButtonKorean // this.radioButtonKorean.Checked = true; @@ -773,26 +757,6 @@ this.radioButtonKorean.Text = "한글"; this.radioButtonKorean.Click += new System.EventHandler(this.control_Click); // - // radioButtonEnglish - // - this.radioButtonEnglish.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); - this.radioButtonEnglish.Location = new System.Drawing.Point(126, 3); - this.radioButtonEnglish.Name = "radioButtonEnglish"; - this.radioButtonEnglish.Size = new System.Drawing.Size(100, 20); - this.radioButtonEnglish.TabIndex = 1; - this.radioButtonEnglish.Text = "English"; - this.radioButtonEnglish.Click += new System.EventHandler(this.control_Click); - // - // radioButtonChinese - // - this.radioButtonChinese.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); - this.radioButtonChinese.Location = new System.Drawing.Point(232, 3); - this.radioButtonChinese.Name = "radioButtonChinese"; - this.radioButtonChinese.Size = new System.Drawing.Size(100, 20); - this.radioButtonChinese.TabIndex = 2; - this.radioButtonChinese.Text = "汉语"; - this.radioButtonChinese.Click += new System.EventHandler(this.control_Click); - // // labelBuadrateWarning // this.labelBuadrateWarning.BackColor = System.Drawing.Color.Silver; @@ -802,7 +766,7 @@ this.labelBuadrateWarning.BorderColor = System.Drawing.Color.Black; this.labelBuadrateWarning.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelBuadrateWarning.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); - this.labelBuadrateWarning.ForeColor = System.Drawing.Color.Red; + this.labelBuadrateWarning.ForeColor = System.Drawing.Color.Gold; this.labelBuadrateWarning.InitVisible = true; this.labelBuadrateWarning.LineSpacing = 0F; this.labelBuadrateWarning.Location = new System.Drawing.Point(41, 539); @@ -824,7 +788,7 @@ this.labelStaticLanguage.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); this.labelStaticLanguage.InitVisible = true; this.labelStaticLanguage.LineSpacing = 0F; - this.labelStaticLanguage.Location = new System.Drawing.Point(12, 420); + this.labelStaticLanguage.Location = new System.Drawing.Point(12, 392); this.labelStaticLanguage.Name = "labelStaticLanguage"; this.labelStaticLanguage.Size = new System.Drawing.Size(208, 25); this.labelStaticLanguage.TabIndex = 156; @@ -842,7 +806,7 @@ this.labelBuadrateWarning2.BorderColor = System.Drawing.Color.Black; this.labelBuadrateWarning2.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelBuadrateWarning2.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); - this.labelBuadrateWarning2.ForeColor = System.Drawing.Color.Red; + this.labelBuadrateWarning2.ForeColor = System.Drawing.Color.Gold; this.labelBuadrateWarning2.InitVisible = true; this.labelBuadrateWarning2.LineSpacing = 0F; this.labelBuadrateWarning2.Location = new System.Drawing.Point(41, 565); @@ -864,7 +828,7 @@ this.labelStaticLogin.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); this.labelStaticLogin.InitVisible = true; this.labelStaticLogin.LineSpacing = 0F; - this.labelStaticLogin.Location = new System.Drawing.Point(12, 451); + this.labelStaticLogin.Location = new System.Drawing.Point(12, 423); this.labelStaticLogin.Name = "labelStaticLogin"; this.labelStaticLogin.Size = new System.Drawing.Size(208, 25); this.labelStaticLogin.TabIndex = 181; @@ -885,7 +849,7 @@ this.buttonLogin.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonLogin.DownImage"))); this.buttonLogin.GroupID = 0; this.buttonLogin.InitVisible = true; - this.buttonLogin.Location = new System.Drawing.Point(226, 451); + this.buttonLogin.Location = new System.Drawing.Point(226, 423); this.buttonLogin.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; this.buttonLogin.Name = "buttonLogin"; this.buttonLogin.NestedClickEventPrevent = false; @@ -914,7 +878,7 @@ this.labelTitleStepMotorType.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); this.labelTitleStepMotorType.InitVisible = true; this.labelTitleStepMotorType.LineSpacing = 0F; - this.labelTitleStepMotorType.Location = new System.Drawing.Point(12, 482); + this.labelTitleStepMotorType.Location = new System.Drawing.Point(12, 454); this.labelTitleStepMotorType.Name = "labelTitleStepMotorType"; this.labelTitleStepMotorType.Size = new System.Drawing.Size(208, 25); this.labelTitleStepMotorType.TabIndex = 190; @@ -926,7 +890,7 @@ // comboBoxStepMotorType // this.comboBoxStepMotorType.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); - this.comboBoxStepMotorType.Location = new System.Drawing.Point(226, 482); + this.comboBoxStepMotorType.Location = new System.Drawing.Point(226, 454); this.comboBoxStepMotorType.Name = "comboBoxStepMotorType"; this.comboBoxStepMotorType.Size = new System.Drawing.Size(165, 25); this.comboBoxStepMotorType.TabIndex = 191; @@ -942,9 +906,9 @@ this.labelStaticPingTimer.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); this.labelStaticPingTimer.InitVisible = true; this.labelStaticPingTimer.LineSpacing = 0F; - this.labelStaticPingTimer.Location = new System.Drawing.Point(428, 482); + this.labelStaticPingTimer.Location = new System.Drawing.Point(532, 423); this.labelStaticPingTimer.Name = "labelStaticPingTimer"; - this.labelStaticPingTimer.Size = new System.Drawing.Size(208, 25); + this.labelStaticPingTimer.Size = new System.Drawing.Size(104, 25); this.labelStaticPingTimer.TabIndex = 199; this.labelStaticPingTimer.Text = "Ping Timer"; this.labelStaticPingTimer.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; @@ -963,7 +927,7 @@ this.buttonPingTimer.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonPingTimer.DownImage"))); this.buttonPingTimer.GroupID = 0; this.buttonPingTimer.InitVisible = true; - this.buttonPingTimer.Location = new System.Drawing.Point(642, 482); + this.buttonPingTimer.Location = new System.Drawing.Point(642, 423); this.buttonPingTimer.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; this.buttonPingTimer.Name = "buttonPingTimer"; this.buttonPingTimer.NestedClickEventPrevent = false; @@ -982,66 +946,20 @@ this.buttonPingTimer.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonPingTimer.UpImage"))); this.buttonPingTimer.Click += new System.EventHandler(this.buttonPingTimer_Click); // - // smartLabel2 - // - this.smartLabel2.BackPictureBox = this.smartForm1; - 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("새굴림", 11F, System.Drawing.FontStyle.Bold); - this.smartLabel2.InitVisible = true; - this.smartLabel2.LineSpacing = 0F; - this.smartLabel2.Location = new System.Drawing.Point(428, 451); - this.smartLabel2.Name = "smartLabel2"; - this.smartLabel2.Size = new System.Drawing.Size(208, 25); - this.smartLabel2.TabIndex = 208; - this.smartLabel2.Text = "Part11"; - this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; - this.smartLabel2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel2.Wordwrap = false; - // - // buttonPart11 - // - this.buttonPart11.BackPictureBox = null; - this.buttonPart11.BackPictureBox1 = null; - this.buttonPart11.BackPictureBox2 = null; - this.buttonPart11.ButtonColor = System.Drawing.Color.Gray; - this.buttonPart11.ButtonImageAutoSize = true; - this.buttonPart11.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonPart11.DisableImage = null; - this.buttonPart11.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonPart11.DownImage"))); - this.buttonPart11.GroupID = 0; - this.buttonPart11.InitVisible = true; - this.buttonPart11.Location = new System.Drawing.Point(642, 451); - this.buttonPart11.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; - this.buttonPart11.Name = "buttonPart11"; - this.buttonPart11.NestedClickEventPrevent = false; - this.buttonPart11.OutlinePixel = 1; - this.buttonPart11.RepeatInterval = 200; - this.buttonPart11.RepeatIntervalAccelerate = null; - this.buttonPart11.SafeInterval = 200; - this.buttonPart11.Size = new System.Drawing.Size(84, 25); - this.buttonPart11.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonPart11.TabIndex = 209; - this.buttonPart11.TextColor = System.Drawing.Color.Black; - this.buttonPart11.TextDownColor = System.Drawing.Color.White; - this.buttonPart11.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonPart11.TextLocation = new System.Drawing.Point(0, 0); - this.buttonPart11.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonPart11.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonPart11.UpImage"))); - this.buttonPart11.Click += new System.EventHandler(this.control_Click); - // // groupBoxSpecialMenu // this.groupBoxSpecialMenu.BackPictureBox = this.smartForm1; this.groupBoxSpecialMenu.BackPictureBox1 = null; + this.groupBoxSpecialMenu.Controls.Add(this.smartLabel6); + this.groupBoxSpecialMenu.Controls.Add(this.labelDataStoragePeriod); + this.groupBoxSpecialMenu.Controls.Add(this.labelStaticDataStoragePeriod); + this.groupBoxSpecialMenu.Controls.Add(this.smartLabel2); + this.groupBoxSpecialMenu.Controls.Add(this.buttonIntegratedTransmission); + this.groupBoxSpecialMenu.Controls.Add(this.labelStaticIntegratedTransmission); this.groupBoxSpecialMenu.Controls.Add(this.labelTitle); this.groupBoxSpecialMenu.Controls.Add(this.pictureBoxFormIcon); this.groupBoxSpecialMenu.Controls.Add(this.buttonSave); this.groupBoxSpecialMenu.Controls.Add(this.buttonBack); - this.groupBoxSpecialMenu.Controls.Add(this.buttonPart11); - this.groupBoxSpecialMenu.Controls.Add(this.smartLabel2); this.groupBoxSpecialMenu.Controls.Add(this.buttonPingTimer); this.groupBoxSpecialMenu.Controls.Add(this.labelStaticPingTimer); this.groupBoxSpecialMenu.Controls.Add(this.comboBoxStepMotorType); @@ -1058,8 +976,6 @@ this.groupBoxSpecialMenu.Controls.Add(this.panel5); this.groupBoxSpecialMenu.Controls.Add(this.labelStaticImpellerBaudrate); this.groupBoxSpecialMenu.Controls.Add(this.labelStaticImpellerRotationDirection); - this.groupBoxSpecialMenu.Controls.Add(this.labelStaticFeedingCVRun); - this.groupBoxSpecialMenu.Controls.Add(this.labelStaticRCRotationDirection); this.groupBoxSpecialMenu.Controls.Add(this.panel7); this.groupBoxSpecialMenu.Controls.Add(this.panel6); this.groupBoxSpecialMenu.Controls.Add(this.panel3); @@ -1092,6 +1008,163 @@ this.groupBoxSpecialMenu.TabIndex = 144; this.groupBoxSpecialMenu.TextColor = System.Drawing.Color.Black; // + // smartLabel6 + // + this.smartLabel6.BackPictureBox = this.smartForm1; + this.smartLabel6.BackPictureBox1 = null; + this.smartLabel6.BackPictureBox2 = null; + this.smartLabel6.BorderColor = System.Drawing.Color.Black; + this.smartLabel6.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.smartLabel6.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Regular); + this.smartLabel6.InitVisible = true; + this.smartLabel6.LineSpacing = 0F; + this.smartLabel6.Location = new System.Drawing.Point(316, 299); + this.smartLabel6.Name = "smartLabel6"; + this.smartLabel6.Size = new System.Drawing.Size(174, 25); + this.smartLabel6.TabIndex = 259; + this.smartLabel6.Text = "months"; + this.smartLabel6.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; + this.smartLabel6.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel6.Wordwrap = false; + // + // labelDataStoragePeriod + // + this.labelDataStoragePeriod.BackColor = System.Drawing.SystemColors.Window; + this.labelDataStoragePeriod.BackPictureBox = null; + this.labelDataStoragePeriod.BackPictureBox1 = null; + this.labelDataStoragePeriod.BackPictureBox2 = null; + this.labelDataStoragePeriod.BorderColor = System.Drawing.Color.Black; + this.labelDataStoragePeriod.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelDataStoragePeriod.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Bold); + this.labelDataStoragePeriod.InitVisible = true; + this.labelDataStoragePeriod.LineSpacing = 0F; + this.labelDataStoragePeriod.Location = new System.Drawing.Point(226, 299); + this.labelDataStoragePeriod.Name = "labelDataStoragePeriod"; + this.labelDataStoragePeriod.Size = new System.Drawing.Size(84, 25); + this.labelDataStoragePeriod.TabIndex = 258; + this.labelDataStoragePeriod.Text = "100"; + this.labelDataStoragePeriod.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelDataStoragePeriod.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelDataStoragePeriod.Wordwrap = false; + this.labelDataStoragePeriod.Click += new System.EventHandler(this.labelDataStoragePeriod_Click); + // + // labelStaticDataStoragePeriod + // + this.labelStaticDataStoragePeriod.BackPictureBox = this.smartForm1; + this.labelStaticDataStoragePeriod.BackPictureBox1 = null; + this.labelStaticDataStoragePeriod.BackPictureBox2 = null; + this.labelStaticDataStoragePeriod.BorderColor = System.Drawing.Color.Black; + this.labelStaticDataStoragePeriod.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelStaticDataStoragePeriod.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelStaticDataStoragePeriod.InitVisible = true; + this.labelStaticDataStoragePeriod.LineSpacing = 0F; + this.labelStaticDataStoragePeriod.Location = new System.Drawing.Point(12, 299); + this.labelStaticDataStoragePeriod.Name = "labelStaticDataStoragePeriod"; + this.labelStaticDataStoragePeriod.Size = new System.Drawing.Size(208, 25); + this.labelStaticDataStoragePeriod.TabIndex = 257; + this.labelStaticDataStoragePeriod.Text = "데이터 저장 기한"; + this.labelStaticDataStoragePeriod.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelStaticDataStoragePeriod.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelStaticDataStoragePeriod.Wordwrap = false; + // + // smartLabel2 + // + this.smartLabel2.BackColor = System.Drawing.Color.Silver; + this.smartLabel2.BackPictureBox = this.smartForm1; + 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("새굴림", 10F, System.Drawing.FontStyle.Bold); + this.smartLabel2.ForeColor = System.Drawing.Color.Red; + this.smartLabel2.InitVisible = true; + this.smartLabel2.LineSpacing = 0F; + this.smartLabel2.Location = new System.Drawing.Point(428, 144); + this.smartLabel2.Name = "smartLabel2"; + this.smartLabel2.Size = new System.Drawing.Size(267, 25); + this.smartLabel2.TabIndex = 248; + this.smartLabel2.Text = "Active Only Stick II"; + this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; + this.smartLabel2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel2.Wordwrap = false; + // + // buttonIntegratedTransmission + // + this.buttonIntegratedTransmission.BackPictureBox = null; + this.buttonIntegratedTransmission.BackPictureBox1 = null; + this.buttonIntegratedTransmission.BackPictureBox2 = null; + this.buttonIntegratedTransmission.ButtonColor = System.Drawing.Color.Gray; + this.buttonIntegratedTransmission.ButtonImageAutoSize = true; + this.buttonIntegratedTransmission.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonIntegratedTransmission.DisableImage = null; + this.buttonIntegratedTransmission.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonIntegratedTransmission.DownImage"))); + this.buttonIntegratedTransmission.GroupID = 0; + this.buttonIntegratedTransmission.InitVisible = true; + this.buttonIntegratedTransmission.Location = new System.Drawing.Point(226, 144); + this.buttonIntegratedTransmission.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; + this.buttonIntegratedTransmission.Name = "buttonIntegratedTransmission"; + this.buttonIntegratedTransmission.NestedClickEventPrevent = false; + this.buttonIntegratedTransmission.OutlinePixel = 1; + this.buttonIntegratedTransmission.RepeatInterval = 200; + this.buttonIntegratedTransmission.RepeatIntervalAccelerate = null; + this.buttonIntegratedTransmission.SafeInterval = 200; + this.buttonIntegratedTransmission.Size = new System.Drawing.Size(84, 25); + this.buttonIntegratedTransmission.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonIntegratedTransmission.TabIndex = 247; + this.buttonIntegratedTransmission.TextColor = System.Drawing.Color.Black; + this.buttonIntegratedTransmission.TextDownColor = System.Drawing.Color.White; + this.buttonIntegratedTransmission.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonIntegratedTransmission.TextLocation = new System.Drawing.Point(0, 0); + this.buttonIntegratedTransmission.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonIntegratedTransmission.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonIntegratedTransmission.UpImage"))); + this.buttonIntegratedTransmission.Click += new System.EventHandler(this.control_Click); + // + // labelStaticIntegratedTransmission + // + this.labelStaticIntegratedTransmission.BackPictureBox = this.smartForm1; + this.labelStaticIntegratedTransmission.BackPictureBox1 = null; + this.labelStaticIntegratedTransmission.BackPictureBox2 = null; + this.labelStaticIntegratedTransmission.BorderColor = System.Drawing.Color.Black; + this.labelStaticIntegratedTransmission.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelStaticIntegratedTransmission.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelStaticIntegratedTransmission.InitVisible = true; + this.labelStaticIntegratedTransmission.LineSpacing = 0F; + this.labelStaticIntegratedTransmission.Location = new System.Drawing.Point(12, 144); + this.labelStaticIntegratedTransmission.Name = "labelStaticIntegratedTransmission"; + this.labelStaticIntegratedTransmission.Size = new System.Drawing.Size(208, 25); + this.labelStaticIntegratedTransmission.TabIndex = 246; + this.labelStaticIntegratedTransmission.Text = "통합 전송"; + this.labelStaticIntegratedTransmission.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelStaticIntegratedTransmission.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelStaticIntegratedTransmission.Wordwrap = false; + // + // labelTitle + // + this.labelTitle.BackPictureBox = this.smartForm1; + 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("새굴림", 23F, System.Drawing.FontStyle.Bold); + this.labelTitle.ForeColor = System.Drawing.Color.White; + this.labelTitle.InitVisible = true; + 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.TabIndex = 237; + this.labelTitle.Text = "장비 설정"; + this.labelTitle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; + this.labelTitle.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitle.Wordwrap = false; + // + // pictureBoxFormIcon + // + this.pictureBoxFormIcon.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxFormIcon.Image"))); + this.pictureBoxFormIcon.Location = new System.Drawing.Point(16, 11); + this.pictureBoxFormIcon.Name = "pictureBoxFormIcon"; + this.pictureBoxFormIcon.Size = new System.Drawing.Size(47, 45); + // // buttonSave // this.buttonSave.BackPictureBox = null; @@ -1155,33 +1228,6 @@ this.buttonBack.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonBack.UpImage"))); this.buttonBack.Click += new System.EventHandler(this.buttonBack_Click); // - // labelTitle - // - this.labelTitle.BackPictureBox = this.smartForm1; - 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("새굴림", 23F, System.Drawing.FontStyle.Bold); - this.labelTitle.ForeColor = System.Drawing.Color.White; - this.labelTitle.InitVisible = true; - 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.TabIndex = 237; - this.labelTitle.Text = "장비 설정"; - this.labelTitle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; - this.labelTitle.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelTitle.Wordwrap = false; - // - // pictureBoxFormIcon - // - this.pictureBoxFormIcon.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxFormIcon.Image"))); - this.pictureBoxFormIcon.Location = new System.Drawing.Point(16, 11); - this.pictureBoxFormIcon.Name = "pictureBoxFormIcon"; - this.pictureBoxFormIcon.Size = new System.Drawing.Size(47, 45); - // // FormEquipmentSetting // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); @@ -1236,8 +1282,6 @@ private System.Windows.Forms.Panel panel7; public System.Windows.Forms.RadioButton radioButtonFeedingConveyorRunNg; public System.Windows.Forms.RadioButton radioButtonFeedingConveyorRunPass; - private SmartX.SmartLabel labelStaticRCRotationDirection; - private SmartX.SmartLabel labelStaticFeedingCVRun; private SmartX.SmartLabel labelStaticImpellerRotationDirection; private SmartX.SmartLabel labelStaticImpellerBaudrate; private System.Windows.Forms.Panel panel5; @@ -1263,12 +1307,16 @@ private System.Windows.Forms.ComboBox comboBoxStepMotorType; private SmartX.SmartLabel labelStaticPingTimer; private SmartX.SmartButton buttonPingTimer; - private SmartX.SmartLabel smartLabel2; - private SmartX.SmartButton buttonPart11; private SmartX.SmartGroupBox groupBoxSpecialMenu; private SmartX.SmartButton buttonSave; private SmartX.SmartButton buttonBack; private SmartX.SmartLabel labelTitle; private System.Windows.Forms.PictureBox pictureBoxFormIcon; + private SmartX.SmartLabel smartLabel2; + private SmartX.SmartButton buttonIntegratedTransmission; + private SmartX.SmartLabel labelStaticIntegratedTransmission; + public SmartX.SmartLabel labelDataStoragePeriod; + private SmartX.SmartLabel labelStaticDataStoragePeriod; + private SmartX.SmartLabel smartLabel6; } } \ No newline at end of file diff --git a/INT69DB_2A/Forms/FormEquipmentSetting.cs b/INT69DB_2A/Forms/FormEquipmentSetting.cs index e3cae7a..4391fe7 100644 --- a/INT69DB_2A/Forms/FormEquipmentSetting.cs +++ b/INT69DB_2A/Forms/FormEquipmentSetting.cs @@ -58,10 +58,9 @@ namespace INT69DB_2A.Forms this.labelStaticIndividualNG.Text = "Individual NG"; this.labelStaticSelectSensor.Text = "Select Entry sensor"; this.labelStaticRejectConveyor.Text = "Reject conveyor"; - this.labelStaticRCRotationDirection.Text = "┖ Rotation direction"; this.labelStaticFeedingConveyor.Text = "Feeding conveyor"; - this.labelStaticFeedingCVRun.Text = "┖ Operation"; this.labelStaticEquipmentID.Text = "Equipment ID"; + this.labelStaticDataStoragePeriod.Text = "Data storage period"; this.labelStaticImpellerBaudrate.Text = "Impeller:baudrate"; this.labelStaticImpellerRotationDirection.Text = "Impeller:Direction"; this.labelStaticLanguage.Text = "Language"; @@ -85,10 +84,9 @@ namespace INT69DB_2A.Forms this.labelStaticIndividualNG.Text = "单独NG"; this.labelStaticSelectSensor.Text = "选择输入传感器"; this.labelStaticRejectConveyor.Text = "排放输送带"; - this.labelStaticRCRotationDirection.Text = "┖ 排放输送带旋转方向"; this.labelStaticFeedingConveyor.Text = "进料输送带"; - this.labelStaticFeedingCVRun.Text = "┖ 进料输送带驱动"; this.labelStaticEquipmentID.Text = "设备编号"; + this.labelStaticDataStoragePeriod.Text = "数据保存期限"; this.labelStaticImpellerBaudrate.Text = "波特率"; this.labelStaticImpellerRotationDirection.Text = "排放输送机旋转方向"; this.labelStaticLanguage.Text = "语言"; @@ -153,7 +151,7 @@ namespace INT69DB_2A.Forms this.comboBoxStepMotorType.Items.Add("Moons"); } - private void UpdateParameter() + private void UpdateDisplay() { // 장비타입 if (this.ParentForm.SystemConfig.EquipmentMode == 1) @@ -166,6 +164,18 @@ namespace INT69DB_2A.Forms // 장비 열 this.comboBoxEquipmentColumn.SelectedItem = this.ParentForm.SystemConfig.EquipmentColumns; + // 중량표시 + if (this.ParentForm.SystemConfig.IsWeightViewForward == true) + this.radioButtonWeightViewForward.Checked = true; + else + this.radioButtonWeightViewReverse.Checked = true; + + // 통합 전송 + if (this.ParentForm.SystemConfig.IsIntegratedTransmission == true) + this.buttonIntegratedTransmission.ButtonDown(); + else + this.buttonIntegratedTransmission.ButtonUp(); + // 개별 NG if (this.ParentForm.SystemConfig.IsEachNG == true) this.buttonEachNG.ButtonDown(); @@ -205,6 +215,10 @@ namespace INT69DB_2A.Forms if (this.labelEquipmentID.Text != this.ParentForm.SystemConfig.EquipmentID.ToString()) this.labelEquipmentID.Text = this.ParentForm.SystemConfig.EquipmentID.ToString(); + // 데이터 저장기간 + if (this.labelDataStoragePeriod.Text != this.ParentForm.SystemConfig.DataStoragePeriod.ToString()) + this.labelDataStoragePeriod.Text = this.ParentForm.SystemConfig.DataStoragePeriod.ToString(); + // 임펠러모터 통신속도 if (this.ParentForm.SystemConfig.ImpellerMotorBaudrate == 1) this.radioButtonImpellerMotorBaudrate9600.Checked = true; @@ -249,23 +263,26 @@ namespace INT69DB_2A.Forms else this.buttonPingTimer.ButtonUp(); - // Part11 - if (this.ParentForm.SystemConfig.IsPart11 == true) - this.buttonPart11.ButtonDown(); - else - this.buttonPart11.ButtonUp(); - this.buttonSave.Visible = false; } public void DisplayRefresh() { - this.UpdateParameter(); + this.UpdateDisplay(); this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormEquipmentSetting; } #endregion + #region Override Member + protected override void OnLoad(EventArgs e) + { + base.OnLoad(e); + + this.InitializeDesign(); + } + #endregion + #region Event Handler private void buttonPingTimer_Click(object sender, EventArgs e) { @@ -277,25 +294,6 @@ namespace INT69DB_2A.Forms this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig); } - private void control_Click(object sender, EventArgs e) - { - if (this.buttonSave.Visible != true) - this.buttonSave.Visible = true; - - SmartX.SmartButton button = sender as SmartX.SmartButton; - if (button == this.buttonPart11) - { - if (button.ButtonStatus == SmartButton.BUTSTATUS.DOWN) - this.buttonLogin.ButtonDown(); - 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) { @@ -312,6 +310,39 @@ namespace INT69DB_2A.Forms } } } + private void labelDataStoragePeriod_Click(object sender, EventArgs e) + { + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDataStoragePeriod.Text, 2, 0, false, this.ParentForm.SystemConfig.Language); + if (myKeyPad.ShowDialog() == DialogResult.OK) + { + if (myKeyPad.doubleValue < 1 || myKeyPad.doubleValue > 99) + { + // 입력범위를 확인하세요 + DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.SystemConfig.Language); + myMsg.ShowDialog(); + } + else + { + this.labelDataStoragePeriod.Text = myKeyPad.StringValue; + + if (this.buttonSave.Visible != true) + this.buttonSave.Visible = true; + } + } + } + + private void control_Click(object sender, EventArgs e) + { + if (this.buttonSave.Visible != true) + this.buttonSave.Visible = true; + + SmartX.SmartButton button = sender as SmartX.SmartButton; + if (button == this.buttonLogin) + { + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.buttonLogin.ButtonDown(); + } + } private void buttonSave_Click(object sender, EventArgs e) { @@ -341,6 +372,12 @@ namespace INT69DB_2A.Forms else this.ParentForm.SystemConfig.EquipmentColumns = 10; + // 통합 전송 + if (this.buttonIntegratedTransmission.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN) + this.ParentForm.SystemConfig.IsIntegratedTransmission = true; + else + this.ParentForm.SystemConfig.IsIntegratedTransmission = false; + // 중량표시 if (this.radioButtonWeightViewForward.Checked == true) this.ParentForm.SystemConfig.IsWeightViewForward = true; @@ -384,8 +421,8 @@ namespace INT69DB_2A.Forms // 장비 ID this.ParentForm.SystemConfig.EquipmentID = int.Parse(this.labelEquipmentID.Text); - - this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig); + // 데이터 저장기간 + this.ParentForm.SystemConfig.DataStoragePeriod = int.Parse(this.labelDataStoragePeriod.Text); // 임펠러모터 통신속도 if (this.radioButtonImpellerMotorBaudrate9600.Checked == true) @@ -425,18 +462,6 @@ namespace INT69DB_2A.Forms else this.ParentForm.SystemConfig.StepMotorType = (int)DataStore.StepMotorType.MDrive; - // Part11 - if (this.buttonPart11.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN) - { - this.ParentForm.SystemConfig.IsPart11 = true; - this.ParentForm.SystemConfig.IsLogin = true; - } - else - { - this.ParentForm.SystemConfig.IsPart11 = false; - this.ParentForm.SystemConfig.IsLogin = false; - } - // SystemConfig 파일 저장 this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig); @@ -447,7 +472,6 @@ namespace INT69DB_2A.Forms this.buttonBack.Visible = false; this.buttonSave.Visible = false; } - private void buttonBack_Click(object sender, EventArgs e) { this.ParentForm.ChildFormMenu.DisplayRefresh(); diff --git a/INT69DB_2A/Forms/FormEquipmentSetting.resx b/INT69DB_2A/Forms/FormEquipmentSetting.resx index 26234d7..2ca6e33 100644 --- a/INT69DB_2A/Forms/FormEquipmentSetting.resx +++ b/INT69DB_2A/Forms/FormEquipmentSetting.resx @@ -853,7 +853,7 @@ SWh8deTn56t/1Hw+EoUp6PoPBG3lC8cKurQAAAAASUVORK5CYII= - + iVBORw0KGgoAAAANSUhEUgAAAFQAAAAZCAIAAAAgz54kAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp @@ -916,7 +916,7 @@ O5j2adVgU944aMysy0g9oUnRJSdrk1YbbdJP8wLA5c8re3QAAAAASUVORK5CYII= - + iVBORw0KGgoAAAANSUhEUgAAAFQAAAAZCAIAAAAgz54kAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp diff --git a/INT69DB_2A/Forms/FormEquipmentTest.cs b/INT69DB_2A/Forms/FormEquipmentTest.cs index c83062e..62d2317 100644 --- a/INT69DB_2A/Forms/FormEquipmentTest.cs +++ b/INT69DB_2A/Forms/FormEquipmentTest.cs @@ -777,7 +777,7 @@ namespace INT69DB_2A.Forms } private void buttonCut_Click(object sender, EventArgs e) { - this.ParentForm.TransferData(CommunicationCommand.CutInpupt, CommunicationID.MainBoard); + this.ParentForm.TransferData(CommunicationCommand.CutInput, CommunicationID.MainBoard); } private void buttonAllContinue_Click(object sender, EventArgs e) { diff --git a/INT69DB_2A/Forms/FormFactoryReset.Designer.cs b/INT69DB_2A/Forms/FormInitialization.Designer.cs similarity index 99% rename from INT69DB_2A/Forms/FormFactoryReset.Designer.cs rename to INT69DB_2A/Forms/FormInitialization.Designer.cs index 31cf023..78a0807 100644 --- a/INT69DB_2A/Forms/FormFactoryReset.Designer.cs +++ b/INT69DB_2A/Forms/FormInitialization.Designer.cs @@ -1,6 +1,6 @@ namespace INT69DB_2A.Forms { - partial class FormFactoryReset + partial class FormInitialization { /// /// Required designer variable. @@ -28,7 +28,7 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormFactoryReset)); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormInitialization)); this.smartForm1 = new SmartX.SmartForm(); this.labelResetFail = new SmartX.SmartLabel(); this.labelResetRestart = new SmartX.SmartLabel(); diff --git a/INT69DB_2A/Forms/FormFactoryReset.cs b/INT69DB_2A/Forms/FormInitialization.cs similarity index 68% rename from INT69DB_2A/Forms/FormFactoryReset.cs rename to INT69DB_2A/Forms/FormInitialization.cs index 499cb9f..64dec60 100644 --- a/INT69DB_2A/Forms/FormFactoryReset.cs +++ b/INT69DB_2A/Forms/FormInitialization.cs @@ -12,7 +12,7 @@ using INT69DB_2A_ImageDll; namespace INT69DB_2A.Forms { - public partial class FormFactoryReset : Form + public partial class FormInitialization : Form { #region Field private FormMain m_ParentForm; @@ -21,7 +21,7 @@ namespace INT69DB_2A.Forms #endregion #region Constructor - public FormFactoryReset(FormMain parent) + public FormInitialization(FormMain parent) { InitializeComponent(); @@ -107,7 +107,8 @@ namespace INT69DB_2A.Forms { string fullFilePath = ""; bool fileCheck = false; - StructSystemConfigurationItem structItem; + StructSystemConfigurationItem structItem1; + StructSystemConfigurationItem1 structItem2; fullFilePath = this.ParentForm.PathSystemFileFolder1 + "system.cfg"; this.ParentForm.smartFileIO.FilePathName = fullFilePath; @@ -119,51 +120,111 @@ namespace INT69DB_2A.Forms this.ParentForm.SystemConfig.Initialization(); - structItem.IsDataBackup = this.ParentForm.SystemConfig.IsDataBackup; - structItem.IsPingTimer = this.ParentForm.SystemConfig.IsPingTimer; - structItem.IsFeedingConveyor = this.ParentForm.SystemConfig.IsFeedingConveyor; - structItem.IsEachNG = this.ParentForm.SystemConfig.IsEachNG; - structItem.IsDischargeConveyor = this.ParentForm.SystemConfig.IsDischargeConveyor; - structItem.IsImpellerMotorDirectionCW = this.ParentForm.SystemConfig.IsImpellerMotorDirectionCW; - structItem.IsPart11 = false; - structItem.IsWeightViewForward = this.ParentForm.SystemConfig.IsWeightViewForward; - structItem.DecimalPlaces = this.ParentForm.SystemConfig.DecimalPlaces; - structItem.EthernetPort = this.ParentForm.SystemConfig.EthernetPort; - structItem.EquipmentColumns = this.ParentForm.SystemConfig.EquipmentColumns; - structItem.EquipmentID = this.ParentForm.SystemConfig.EquipmentID; - structItem.EquipmentMode = this.ParentForm.SystemConfig.EquipmentMode; - structItem.ProductNumber = this.ParentForm.SystemConfig.ProductNumber; - structItem.AutomaticLogout = 1; - structItem.DischargeConveyorDirectionCW = (int)this.ParentForm.SystemConfig.DischargeConveyorDirectionCW; - structItem.UsbID = this.ParentForm.SystemConfig.UsbID; - structItem.DummyString6 = ""; - structItem.Unit = this.ParentForm.SystemConfig.Unit; - structItem.Language = this.ParentForm.SystemConfig.Language; - structItem.ImpellerMotorBaudrate = this.ParentForm.SystemConfig.ImpellerMotorBaudrate; - structItem.ImpellerMotorAnglePass = this.ParentForm.SystemConfig.ImpellerMotorAnglePass; - structItem.SerialNumber = this.ParentForm.SystemConfig.SerialNumber; + #region StructItem1 + structItem1.IsDataBackup = this.ParentForm.SystemConfig.IsDataBackup; + structItem1.IsPingTimer = this.ParentForm.SystemConfig.IsPingTimer; + structItem1.IsFeedingConveyor = this.ParentForm.SystemConfig.IsFeedingConveyor; + structItem1.IsEachNG = this.ParentForm.SystemConfig.IsEachNG; + structItem1.IsDischargeConveyor = this.ParentForm.SystemConfig.IsDischargeConveyor; + structItem1.IsImpellerMotorDirectionCW = this.ParentForm.SystemConfig.IsImpellerMotorDirectionCW; + structItem1.IsPart11 = this.ParentForm.SystemConfig.IsPart11; + structItem1.IsWeightViewForward = this.ParentForm.SystemConfig.IsWeightViewForward; + structItem1.DecimalPlaces = this.ParentForm.SystemConfig.DecimalPlaces; + structItem1.EthernetPort = this.ParentForm.SystemConfig.EthernetPort; + structItem1.EquipmentColumns = this.ParentForm.SystemConfig.EquipmentColumns; + structItem1.EquipmentID = this.ParentForm.SystemConfig.EquipmentID; + structItem1.EquipmentMode = this.ParentForm.SystemConfig.EquipmentMode; + structItem1.ProductNumber = this.ParentForm.SystemConfig.ProductNumber; + structItem1.DummyInt1 = 1; + structItem1.DischargeConveyorDirectionCW = (int)this.ParentForm.SystemConfig.DischargeConveyorDirectionCW; + structItem1.UsbID = this.ParentForm.SystemConfig.UsbID; + structItem1.DummyString6 = ""; + structItem1.Unit = this.ParentForm.SystemConfig.Unit; + structItem1.Language = this.ParentForm.SystemConfig.Language; + structItem1.ImpellerMotorBaudrate = this.ParentForm.SystemConfig.ImpellerMotorBaudrate; + structItem1.ImpellerMotorAnglePass = this.ParentForm.SystemConfig.ImpellerMotorAnglePass; + structItem1.SerialNumber = this.ParentForm.SystemConfig.SerialNumber; // Dummy bool - structItem.DummyBool1 = false; - structItem.DummyBool2 = false; - structItem.IsLogin = this.ParentForm.SystemConfig.IsLogin; - structItem.IsFeedingConveyorRunPass = this.ParentForm.SystemConfig.IsFeedingConveyorRunPass; + structItem1.DummyBool1 = false; + structItem1.IsIntegratedTransmission = this.ParentForm.SystemConfig.IsIntegratedTransmission; + structItem1.IsLogin = this.ParentForm.SystemConfig.IsLogin; + structItem1.IsFeedingConveyorRunPass = this.ParentForm.SystemConfig.IsFeedingConveyorRunPass; // Dummy int - structItem.StepMotorType = this.ParentForm.SystemConfig.StepMotorType; - structItem.ImpellerMotorAngleNG = this.ParentForm.SystemConfig.ImpellerMotorAngleNG; - structItem.InputSensorSelect = this.ParentForm.SystemConfig.InputSensorSelect; - structItem.Serial3BaudRate = this.ParentForm.SystemConfig.Serial3BaudRate; - structItem.Serial3Mode = this.ParentForm.SystemConfig.Serial3Mode; + structItem1.StepMotorType = this.ParentForm.SystemConfig.StepMotorType; + structItem1.ImpellerMotorAngleNG = this.ParentForm.SystemConfig.ImpellerMotorAngleNG; + structItem1.InputSensorSelect = this.ParentForm.SystemConfig.InputSensorSelect; + structItem1.Serial3BaudRate = this.ParentForm.SystemConfig.Serial3BaudRate; + structItem1.Serial3Mode = this.ParentForm.SystemConfig.Serial3Mode; // Dummy string - structItem.User_Level1_Name = ""; - structItem.User_Level2_Name = ""; - structItem.User_Level3_Name = ""; - structItem.DummyString4 = ""; - structItem.DummyString5 = ""; + structItem1.User_Level1_Name = this.ParentForm.SystemConfig.User_Level1_Name; + structItem1.User_Level2_Name = this.ParentForm.SystemConfig.User_Level2_Name; + structItem1.User_Level3_Name = this.ParentForm.SystemConfig.User_Level3_Name; + structItem1.DummyString4 = ""; + structItem1.DummyString5 = ""; + #endregion + + this.ParentForm.smartFileIO.WriteStructure(structItem1, 0); + + #region StructItem2 + structItem2.DummyBool1 = false; + structItem2.DummyBool2 = false; + structItem2.DummyBool3 = false; + structItem2.DummyBool4 = false; + structItem2.DummyBool5 = false; + structItem2.DummyBool6 = false; + structItem2.DummyBool7 = false; + structItem2.DummyBool8 = false; + structItem2.DummyBool9 = false; + structItem2.DummyBool10 = false; + structItem2.DummyBool11 = false; + structItem2.DummyBool12 = false; + structItem2.DummyBool13 = false; + structItem2.DummyBool14 = false; + structItem2.DummyBool15 = false; + structItem2.DummyBool16 = false; + structItem2.DummyBool17 = false; + structItem2.DummyBool18 = false; + structItem2.DummyBool19 = false; + structItem2.DummyBool20 = false; + + structItem2.DummyInt1 = 0; + structItem2.DummyInt2 = 0; + structItem2.DummyInt3 = 0; + structItem2.DummyInt4 = 0; + structItem2.DummyInt5 = 0; + structItem2.DummyInt6 = 0; + structItem2.DummyInt7 = 0; + structItem2.DummyInt8 = 0; + structItem2.DummyInt9 = 0; + structItem2.ModbusTcpStartAddress = this.ParentForm.SystemConfig.ModbusTcpStartAddress; + structItem2.ModbusRtuSlaveID = this.ParentForm.SystemConfig.ModbusRtuSlaveID; + structItem2.ModbusTcpAddress1 = this.ParentForm.SystemConfig.ModbusTcpAddress1; + structItem2.ModbusTcpAddress2 = this.ParentForm.SystemConfig.ModbusTcpAddress2; + structItem2.EthernetLocalPort = this.ParentForm.SystemConfig.EthernetLocalPort; + structItem2.EthernetOperationMode = this.ParentForm.SystemConfig.EthernetOperationMode; + structItem2.EthernetMode = this.ParentForm.SystemConfig.EthernetMode; + structItem2.EthernetServerPort = this.ParentForm.SystemConfig.EthernetServerPort; + structItem2.DummyInt10 = 0; + structItem2.AutomaticLogout = this.ParentForm.SystemConfig.AutomaticLogout; + structItem2.DataStoragePeriod = this.ParentForm.SystemConfig.DataStoragePeriod; + + structItem2.DummyString1 = ""; + structItem2.DummyString2 = ""; + structItem2.DummyString3 = ""; + structItem2.DummyString4 = ""; + structItem2.DummyString5 = ""; + structItem2.EthernetServerAddress = this.ParentForm.SystemConfig.EthernetServerAddress; + structItem2.DummyString7 = ""; + structItem2.DummyString8 = ""; + structItem2.DummyString9 = ""; + structItem2.DummyString10 = ""; + #endregion + + this.ParentForm.smartFileIO.WriteStructure(structItem2, 1); - this.ParentForm.smartFileIO.WriteStructure(structItem, 0); this.ParentForm.smartFileIO.Close(); } public void ResetProductFile() diff --git a/INT69DB_2A/Forms/FormFactoryReset.resx b/INT69DB_2A/Forms/FormInitialization.resx similarity index 100% rename from INT69DB_2A/Forms/FormFactoryReset.resx rename to INT69DB_2A/Forms/FormInitialization.resx diff --git a/INT69DB_2A/Forms/FormMain.Designer.cs b/INT69DB_2A/Forms/FormMain.Designer.cs index 52e9755..b1a7795 100644 --- a/INT69DB_2A/Forms/FormMain.Designer.cs +++ b/INT69DB_2A/Forms/FormMain.Designer.cs @@ -41,6 +41,8 @@ this.timerEthernetPing = new System.Windows.Forms.Timer(); this.timerWaitResponse = new System.Windows.Forms.Timer(); this.timerUserList = new System.Windows.Forms.Timer(); + this.timerTimeOutTransmission = new System.Windows.Forms.Timer(); + this.smartSerialPortCom3 = new SmartX.SmartSerialPort(); ((System.ComponentModel.ISupportInitialize)(this.smartForm)).BeginInit(); this.SuspendLayout(); // @@ -123,6 +125,31 @@ this.timerUserList.Interval = 1000; this.timerUserList.Tick += new System.EventHandler(this.timerUserList_Tick); // + // timerTimeOutTransmission + // + this.timerTimeOutTransmission.Interval = 300; + this.timerTimeOutTransmission.Tick += new System.EventHandler(this.timerTimeOutTransmission_Tick); + // + // smartSerialPortCom3 + // + this.smartSerialPortCom3.Baud_Rate = SmartX.SmartSerialPort.BAUDRATE._9600bps; + this.smartSerialPortCom3.ErrorCheckCodeType = SmartX.SmartSerialPort.ERRORCHECKCODETYPES.ASCIICODE; + this.smartSerialPortCom3.ErrorCheckMode = SmartX.SmartSerialPort.ERRORCHECK.NONE; + this.smartSerialPortCom3.ErrorCode_Location = SmartX.SmartSerialPort.ERRORCODELOCATION.HEADER; + this.smartSerialPortCom3.ETXCode = ((byte)(3)); + this.smartSerialPortCom3.ETXCodes = null; + this.smartSerialPortCom3.FrameBufferSize = ((uint)(1024u)); + this.smartSerialPortCom3.FrameSeparationType = SmartX.SmartSerialPort.FRAMESEPARATIONTYPES.STXANDETX; + this.smartSerialPortCom3.HeadErrorCodeOffset = 0; + this.smartSerialPortCom3.PortNo = SmartX.SmartSerialPort.COMPORTNO.COM3; + this.smartSerialPortCom3.ReadTimeout = -1; + this.smartSerialPortCom3.ReceiveDetect = SmartX.SmartSerialPort.RECEIVEDETECTTYPE.EVENT_QUEUE; + this.smartSerialPortCom3.ReceiveFrameDebugMode = false; + this.smartSerialPortCom3.RS485SoftwareDetection = false; + this.smartSerialPortCom3.STXCode = ((byte)(2)); + this.smartSerialPortCom3.STXCodes = null; + this.smartSerialPortCom3.TailErrorCodeOffset = 0; + // // FormMain // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); @@ -151,6 +178,8 @@ private System.Windows.Forms.Timer timerEthernetPing; private System.Windows.Forms.Timer timerWaitResponse; private System.Windows.Forms.Timer timerUserList; + public System.Windows.Forms.Timer timerTimeOutTransmission; + public SmartX.SmartSerialPort smartSerialPortCom3; } } \ No newline at end of file diff --git a/INT69DB_2A/Forms/FormMain.cs b/INT69DB_2A/Forms/FormMain.cs index bef8dc8..847b160 100644 --- a/INT69DB_2A/Forms/FormMain.cs +++ b/INT69DB_2A/Forms/FormMain.cs @@ -59,6 +59,8 @@ namespace INT69DB_2A.Forms private string m_PathDataFolder; private string m_PathDataHistoryFolder; private string m_PathDataInspectionFolder; + private string m_PathDataInspectionStick1Folder; + private string m_PathDataInspectionStick2Folder; private string m_PathDataOthersFolder; private string m_PathEncryptionFolder; private string m_PathHeaderFolder; @@ -81,7 +83,7 @@ namespace INT69DB_2A.Forms public FormMotorSetting ChildFormMotorSetting; public FormTimeSetting ChildFormTimeSetting; public FormInformation ChildFormInformation; - public FormFactoryReset ChildFormFactoryInitialize; + public FormInitialization ChildFormFactoryInitialize; public FormProgramUpdate ChildFormProgramUpdate; public FormEquipmentTest ChildFormEquipmentTest; public FormUserEditor ChildFormUserEditor; @@ -89,6 +91,7 @@ namespace INT69DB_2A.Forms public FormDataBackup_Part11 ChildFormDataBackup_Part11; public FormDataStatistics ChildFormDataStatistics; public FormDataViewer ChildFormDataViewer; + public FormOption ChildFormOption; // 장비 구동 상태 private DataStore.EquipmentStatus m_EquipmentStatus; @@ -222,6 +225,16 @@ namespace INT69DB_2A.Forms get { return this.m_PathDataInspectionFolder; } private set { this.m_PathDataInspectionFolder = value; } } + public string PathDataInspectionStick1Folder + { + get { return this.m_PathDataInspectionStick1Folder; } + private set { this.m_PathDataInspectionStick1Folder = value; } + } + public string PathDataInspectionStick2Folder + { + get { return this.m_PathDataInspectionStick2Folder; } + private set { this.m_PathDataInspectionStick2Folder = value; } + } public string PathDataOthersFolder { get { return this.m_PathDataOthersFolder; } @@ -251,6 +264,32 @@ namespace INT69DB_2A.Forms #endregion #region Method + public static void Exception(Exception ex) + { + try + { + string fileName = "SD Card\\Data\\Others\\" + string.Format("{0:yyyyMMdd_HHmmss}_Exception.txt", DateTime.Now); + FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate); + StreamWriter sw = new StreamWriter(fs); + + sw.Write(ex.ToString()); + + sw.Close(); + fs.Close(); + } + catch + { + string fileName = "Flash Disk\\" + string.Format("{0:yyyyMMdd_HHmmss}_Exception.txt", DateTime.Now); + FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate); + StreamWriter sw = new StreamWriter(fs); + + sw.Write(ex.ToString()); + + sw.Close(); + fs.Close(); + } + } + private void CreateForm() { this.ChildFormMainDisplay = new FormMainDisplay(this); @@ -261,7 +300,7 @@ namespace INT69DB_2A.Forms this.ChildFormConfiguration = new FormConfiguration(this); this.ChildFormInformation = new FormInformation(this); this.ChildFormEquipmentSetting = new FormEquipmentSetting(this); - this.ChildFormFactoryInitialize = new FormFactoryReset(this); + this.ChildFormFactoryInitialize = new FormInitialization(this); this.ChildFormCalibration = new FormCalibration(this); this.ChildFormSystemSetting = new FormSystemSetting(this); this.ChildFormIOTest = new FormIOTest(this); @@ -269,13 +308,14 @@ namespace INT69DB_2A.Forms this.ChildFormEquipmentTest = new FormEquipmentTest(this); this.ChildFormUserEditor = new FormUserEditor(this); this.ChildFormUserGroupEditor = new FormUserGroupEditor(this); + this.ChildFormOption = new FormOption(this); // Part11 if (this.SystemConfig.IsPart11 == false) this.ChildFormDataBackup = new FormDataBackup(this); else { - this.ChildFormDataBackup_Part11 = new FormDataBackup_Part11(this); this.ChildFormDataStatistics = new FormDataStatistics(this); + this.ChildFormDataBackup_Part11 = new FormDataBackup_Part11(this); this.ChildFormDataViewer = new FormDataViewer(this); } @@ -297,13 +337,14 @@ namespace INT69DB_2A.Forms this.smartForm.AddChildForm(this.ChildFormEquipmentTest); this.smartForm.AddChildForm(this.ChildFormUserEditor); this.smartForm.AddChildForm(this.ChildFormUserGroupEditor); + this.smartForm.AddChildForm(this.ChildFormOption); // Part11 if (this.SystemConfig.IsPart11 == false) this.smartForm.AddChildForm(this.ChildFormDataBackup); else { - this.smartForm.AddChildForm(this.ChildFormDataBackup_Part11); this.smartForm.AddChildForm(this.ChildFormDataStatistics); + this.smartForm.AddChildForm(this.ChildFormDataBackup_Part11); this.smartForm.AddChildForm(this.ChildFormDataViewer); } } @@ -405,6 +446,8 @@ namespace INT69DB_2A.Forms this.PathDataFolder = this.PathLaunchFolder + "Data\\"; this.PathDataHistoryFolder = this.PathDataFolder + "History\\"; this.PathDataInspectionFolder = this.PathDataFolder + "Inspection\\"; + this.PathDataInspectionStick1Folder = this.PathDataInspectionFolder + "Stick1\\"; + this.PathDataInspectionStick2Folder = this.PathDataInspectionFolder + "Stick2\\"; this.PathDataOthersFolder = this.PathDataFolder + "Others\\"; this.PathEncryptionFolder = this.PathLaunchFolder + "Encryption\\"; this.PathHeaderFolder = this.PathLaunchFolder + "Header\\"; @@ -458,6 +501,14 @@ namespace INT69DB_2A.Forms if (Directory.Exists(this.PathDataInspectionFolder) == false) Directory.CreateDirectory(this.PathDataInspectionFolder); + //// Inspection\\Stick1 폴더 생성 + //if (Directory.Exists(this.PathDataInspectionStick1Folder) == false) + // Directory.CreateDirectory(this.PathDataInspectionStick1Folder); + + //// Inspection\\Stick2 폴더 생성 + //if (Directory.Exists(this.PathDataInspectionStick2Folder) == false) + // Directory.CreateDirectory(this.PathDataInspectionStick2Folder); + // Encryption 폴더 생성 if (Directory.Exists(this.PathEncryptionFolder) == false) Directory.CreateDirectory(this.PathEncryptionFolder); @@ -645,535 +696,7 @@ namespace INT69DB_2A.Forms this.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._9016_ParameterProduct, sb.ToString()); } - - #region Serial CH3 - private void SerialUart3Open() - { - if (this.serialPort3.IsOpen == true) - this.serialPort3.Close(); - - if (this.SystemConfig.Serial3Mode != 0) - { - this.serialPort3.BaudRate = this.SystemConfig.Serial3BaudRate; - this.serialPort3.Open(); - } - } - private void TreatSerialCommunication(Collection datas) - { - if (this.SystemConfig.Serial3Mode == 0) - return; - - // CH3 - if (this.SystemConfig.Serial3Mode == 1) // OPT1 - this.SerialUart3Send(this.OPT1(this.CollectionWeightData)); - else if (this.SystemConfig.Serial3Mode == 2) // OPT2 - this.SerialUart3Send(this.OPT2(this.CollectionWeightData)); - else if (this.SystemConfig.Serial3Mode == 3) // OPT3 - this.SerialUart3Send(this.OPT3(this.CollectionWeightData)); - else if (this.SystemConfig.Serial3Mode == 4) // Printer - { - if (this.SystemConfig.IsPrintPerProductEnable == true) - this.SerialUart3Send(this.Printer(this.CollectionWeightData)); - } - else if (this.SystemConfig.Serial3Mode == 5) // OPT4 - this.SerialUart3Send(this.OPT4(this.CollectionWeightData)); - } - private void TreatSerialCommunication(int lane, WeightData data) - { - if (this.SystemConfig.Serial3Mode == 0) - return; - - // CH3 - if (this.SystemConfig.Serial3Mode == 1) // OPT1 - this.SerialUart3Send(this.OPT1(lane, data)); - else if (this.SystemConfig.Serial3Mode == 2) // OPT2 - this.SerialUart3Send(this.OPT2(lane, data)); - else if (this.SystemConfig.Serial3Mode == 3) // OPT3 - this.SerialUart3Send(this.OPT3(lane, data)); - else if (this.SystemConfig.Serial3Mode == 4) // Printer - { - if (this.SystemConfig.IsPrintPerProductEnable == true) - this.SerialUart3Send(this.Printer(lane, data)); - } - else if (this.SystemConfig.Serial3Mode == 5) // OPT4 - this.SerialUart3Send(this.OPT4(lane, data)); - } - public void SerialUart3Send(string data) - { - try - { - this.serialPort3.Write(data); - } - catch - { - } - } - #endregion - - #region Ethernet - private void TreatEthernetCommunication(Collection datas) - { - if (this.SystemConfig.IsEthernetEnable == false) - return; - - string sendData = ""; - - if (this.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f1_OPT1) - { - sendData = this.OPT1(this.CollectionWeightData); - this.SendEthernetData(sendData); - } - else if (this.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f2_OPT2) - { - sendData = this.OPT2(this.CollectionWeightData); - this.SendEthernetData(sendData); - } - else if (this.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f3_OPT3) - { - sendData = this.OPT3(this.CollectionWeightData); - this.SendEthernetData(sendData); - } - else if (this.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f4_Modbus) // Modbus - { - if (this.SystemConfig.EthernetOperationMode == 2) // Client - { - for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) - { - this.ClientSendDatabyteArray = this.Modbus.WriteMultipleRegisterTCP( - this.Protocol_Modbus_Client_Write_Lane_Data(i), this.SystemConfig.ModbusTcpStartAddress + ((i + 1) * 50) + 140); - this.EthernetWeightDataForModbus(this.ClientSendDatabyteArray); - } - } - } - else if (this.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f5_OPT4) - { - sendData = this.OPT4(this.CollectionWeightData); - this.SendEthernetData(sendData); - } - } - private void TreatEthernetCommunication(int lane, WeightData data) - { - if (this.SystemConfig.IsEthernetEnable == false) - return; - - string sendData = ""; - - if (this.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f1_OPT1) - { - sendData = this.OPT1(lane, data); - this.SendEthernetData(sendData); - } - else if (this.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f2_OPT2) - { - sendData = this.OPT2(lane, data); - this.SendEthernetData(sendData); - } - else if (this.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f3_OPT3) - { - sendData = this.OPT3(lane, data); - this.SendEthernetData(sendData); - } - else if (this.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f4_Modbus) // Modbus - { - if (this.SystemConfig.EthernetOperationMode == 2) // Client - { - this.ClientSendDatabyteArray = this.Modbus.WriteMultipleRegisterTCP( - this.Protocol_Modbus_Client_Write_Lane_Data(lane - 1), this.SystemConfig.ModbusTcpStartAddress + (lane * 50) + 140); - this.EthernetWeightDataForModbus(this.ClientSendDatabyteArray); - } - } - else if (this.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f5_OPT4) - { - sendData = this.OPT4(lane, data); - this.SendEthernetData(sendData); - } - } - private void SendEthernetData(string etherData) - { - if (this.SystemConfig.EthernetOperationMode == 1) - { - if (this.smartTCPMultiServer.ClientInfoList != null) - { - foreach (SmartTCPMultiServer.CLIENTSINFOS client in this.smartTCPMultiServer.ClientInfoList) - this.EthernetServerSendMessage(client, etherData); - } - } - else - this.EthernetWeightData(etherData); - } - - public void ThreadCloseClientIP(string address) - { - this.smartTCPMultiServer.CloseClientIP(address); - } - public void TimerPingEnabled(int interval, bool bValue) - { - if (this.SystemConfig.IsPingTimer == false) - return; - - if (bValue == true) - { - if (this.IsTimerPingEnableTrue == false) - { - this.timerEthernetPing.Enabled = false; - this.timerEthernetPing.Interval = interval; - this.timerEthernetPing.Enabled = true; - this.IsTimerPingEnableTrue = true; - } - } - else - { - this.timerEthernetPing.Enabled = false; - this.IsTimerPingEnableTrue = false; - } - } - public void TimerPingEnabled(bool bValue) - { - if (this.SystemConfig.IsPingTimer == false) - return; - - if (bValue == true) - { - if (this.IsTimerPingEnableTrue == false) - { - this.timerEthernetPing.Enabled = false; - this.timerEthernetPing.Enabled = true; - this.IsTimerPingEnableTrue = true; - } - } - else - { - this.timerEthernetPing.Enabled = false; - this.IsTimerPingEnableTrue = false; - } - } - public void TimerWaitResponseEnabled(bool bValue) - { - if (this.SystemConfig.IsPingTimer == false) - return; - - if (bValue == true) - { - if (this.IsTimerWaitResponseEnableTrue == false) - { - this.timerWaitResponse.Enabled = false; - this.timerWaitResponse.Enabled = true; - this.IsTimerWaitResponseEnableTrue = true; - } - } - else - { - this.timerWaitResponse.Enabled = false; - this.IsTimerWaitResponseEnableTrue = false; - } - } - - #region Server - public void EthernetServerStart() - { - if (this.smartTCPMultiServer.IsStart == false) - { - this.ChildFormCommunication.DisplayLabelLocalPort(false); - this.smartTCPMultiServer.Port = this.SystemConfig.EthernetLocalPort; - this.smartTCPMultiServer.Start(); - } - } - public void EthernetServerStop() - { - if (this.smartTCPMultiServer.IsStart == true) - { - this.ChildFormCommunication.DisplayLabelLocalPort(true); - this.smartTCPMultiServer.Stop(); - } - } - public void EthernetServerSendMessage(SmartTCPMultiServer.CLIENTSINFOS client, string msg) - { - this.smartTCPMultiServer.SendStringASCIIID(client.strID, msg); - } - public void EthernetServerSendMessage(SmartTCPMultiServer.CLIENTSINFOS client, byte[] bytes) - { - this.smartTCPMultiServer.SendByteByClientID(client.strID, bytes); - } - #endregion - - #region Client - Thread cpClientThread; - - public void EthernetClientConnect() - { - if (this.IsEthernetThreadStop == false) - return; // Online 경우 - if (this.SystemConfig.IsEthernetEnable == false) - { - this.TextStatusOut("Thread Error"); - } - } - public void EthernetClientDisconnect() - { - this.IsEthernetThreadStop = true; - this.IsModbusCommonDataSend = false; - this.DelegateUISeverStatus(false); - if (null != this.EthernetStmReader) - this.EthernetStmReader.Close(); - - if (null != this.EthernetStmWriter) - this.EthernetStmWriter.Close(); - - if (null != this.EthernetNetStream) - this.EthernetNetStream.Close(); - - if (null != this.EthernetTcpClient) - this.EthernetTcpClient.Close(); - - if (this.IsCommunicationLogOpen == true) - this.smartFileCommunicationLog.WriteString(string.Format("Client ({0:yyyy-MM-dd HH:mm:ss}): Disconnect", DateTime.Now)); - } - - private void EthernetClientReceiveThread() - { - //this.cpClientThread.Abort(); - - int nConnectPort = Convert.ToInt32(this.SystemConfig.EthernetServerPort); - try - { - this.DelegateTextStatusOut(">Now Connecting.."); - this.EthernetTcpClient = new TcpClient(this.SystemConfig.EthernetServerAddress, nConnectPort); - - this.EthernetNetStream = EthernetTcpClient.GetStream(); - this.EthernetStmReader = new StreamReader(EthernetNetStream); - this.EthernetStmWriter = new StreamWriter(EthernetNetStream); - - this.DelegateUISeverStatus(true); - this.DelegateTextStatusOut(">Connected Server"); - - if (this.IsCommunicationLogOpen == true) - this.smartFileCommunicationLog.WriteString(string.Format("Client ({0:yyyy-MM-dd HH:mm:ss}): Connect", DateTime.Now)); - - this.IsEthernetThreadStop = false; - - // 판정 데이터 전송 - if (this.IsEthernetTransferData == true) - { - this.IsEthernetTransferData = false; - Type type = this.EthernetTransferData.GetType(); - if (type == typeof(string)) - this.DelegateTransferData((string)this.EthernetTransferData); - else if (type == typeof(byte[])) - this.DelegateTransferData((byte[])this.EthernetTransferData); - else if (type == typeof(byte)) - this.DelegateTransferData((byte)this.EthernetTransferData); - } - - while (this.IsEthernetThreadStop == false) - { - string strRecvMsg = ""; - char[] datas = new char[12]; - int sum = 0; - - this.TimerWaitResponseEnabled(false); - this.TimerPingEnabled(false); - - if (this.ResponseFailCount > 0) - this.ResponseFailCount = 0; - - try - { - //strRecvMsg = this.EthernetStmReader.ReadLine(); - this.EthernetStmReader.Read(datas, 0, datas.Length); - for (int i = 0; i < datas.Length; i++) - sum += datas[i]; - if (sum == 0) - return; - - strRecvMsg = BitConverter.ToString(Encoding.UTF8.GetBytes(datas)); - - if (this.IsCommunicationLogOpen == true) - this.smartFileCommunicationLog.WriteString(string.Format("Client Receive ({0:yyyy-MM-dd HH:mm:ss}): {1}", DateTime.Now, strRecvMsg)); - - if (null == strRecvMsg) - { - this.DelegateTextStatusOut(">Server Out"); - this.IsEthernetThreadStop = true; - break; - } - - this.DelegateTextStatusOut(strRecvMsg); - } - catch - { - this.DelegateTextStatusOut(">Server Out"); - this.IsEthernetThreadStop = true; - } - } - } - catch - { - this.DelegateTextStatusOut(">Connect Fail !"); - } - finally - { - this.IsEthernetThreadStop = true; - this.DelegateUISeverStatus(false); - this.DelegateTextStatusOut(">Disconnected Server"); - if (null != this.EthernetStmReader) - this.EthernetStmReader.Close(); - - if (null != this.EthernetStmWriter) - this.EthernetStmWriter.Close(); - - if (null != this.EthernetNetStream) - this.EthernetNetStream.Close(); - - if (null != this.EthernetTcpClient) - this.EthernetTcpClient.Close(); - - if (this.IsCommunicationLogOpen == true) - this.smartFileCommunicationLog.WriteString(string.Format("Client ({0:yyyy-MM-dd HH:mm:ss}): Disconnect", DateTime.Now)); - } - - return; - } - - private void UIServerStatus(bool status) - { - if (this.ChildFormMainDisplay != null) - this.ChildFormMainDisplay.UpdateEthernetStatusDisplay(status); - } - private void DelegateUISeverStatus(bool status) - { - this.Invoke(new UIServerStatusCallback(this.UIServerStatus), status); - } - - private void TextStatusOut(string value) - { - if (this.ChildFormCommunication != null) - this.ChildFormCommunication.UpdateEthernetStatusDisplay(value); - } - private void DelegateTextStatusOut(string value) - { - this.Invoke(new TextStatusCallback(this.TextStatusOut), value); - } - - private void DelegateTransferData(string data) - { - this.Invoke(new TransferDataStringCallback(this.EthernetSendMessage), data); - } - private void DelegateTransferData(byte[] data) - { - this.Invoke(new TransferDataByteArrayCallback(this.EthernetSendMessage), data); - } - private void DelegateTransferData(byte data) - { - this.Invoke(new TransferDataStringCallback(this.EthernetSendMessage), data); - } - public void EthernetSendMessage(string msg) - { - try - { - this.EthernetStmWriter.Write(msg); - this.EthernetStmWriter.Flush(); - - // 로그 - if (this.IsCommunicationLogOpen == true) - this.smartFileCommunicationLog.WriteString(string.Format("Client Send ({0:yyyy-MM-dd HH:mm:ss}): {1}", DateTime.Now, msg)); - } - catch - { - this.DelegateUISeverStatus(false); - this.DelegateTextStatusOut("> Disconnect"); - } - } - public void EthernetSendMessage(byte[] msg) - { - try - { - this.EthernetStmWriter.BaseStream.Write(msg, 0, msg.Length); - this.EthernetStmWriter.Flush(); - - // 로그 - if (this.IsCommunicationLogOpen == true) - this.smartFileCommunicationLog.WriteString(string.Format("Client Send ({0:yyyy-MM-dd HH:mm:ss}): {1}", DateTime.Now, BitConverter.ToString(msg))); - } - catch - { - this.DelegateUISeverStatus(false); - this.DelegateTextStatusOut("> Disconnect"); - } - } - public void EthernetSendMessage(byte msg) - { - try - { - this.EthernetStmWriter.WriteLine(msg); - this.EthernetStmWriter.Flush(); - - // 로그 - if (this.IsCommunicationLogOpen == true) - this.smartFileCommunicationLog.WriteString(string.Format("Client Send ({0:yyyy-MM-dd HH:mm:ss}): {1}", DateTime.Now, msg)); - } - catch - { - this.DelegateUISeverStatus(false); - this.DelegateTextStatusOut("> Disconnect"); - } - } - public void EthernetWeightData(string strTemp) - { - this.IsEthernetTransferData = true; - this.EthernetTransferData = strTemp; - - if (this.IsEthernetThreadStop == true) - this.EthernetClientConnect(); - else - this.EthernetSendMessage((string)this.EthernetTransferData); - } - public void EthernetWeightData(byte temp) - { - this.IsEthernetTransferData = true; - this.EthernetTransferData = temp; - - if (this.IsEthernetThreadStop == true) - this.EthernetClientConnect(); - else - this.EthernetSendMessage((byte)this.EthernetTransferData); - } - public void EthernetWeightDataForModbus(byte[] bytes) - { - this.IsEthernetTransferData = true; - this.EthernetTransferData = bytes; - - if (this.IsEthernetThreadStop == true) - this.EthernetClientConnect(); - else - { - this.EthernetSendMessage(bytes); - this.TimerWaitResponseEnabled(true); - } - } - #endregion - - #endregion - + #region Communication Protocol public void PrintingHeadLine() { @@ -1183,7 +706,7 @@ namespace INT69DB_2A.Forms this.serialPort3.Write("\n"); } - public string OPT1(Collection datas) + public string Protocol_OPT1(Collection datas) { string value = ""; StringBuilder sb = new StringBuilder(); @@ -1192,28 +715,50 @@ namespace INT69DB_2A.Forms sb.Append(string.Format("IN{0:D3}", this.SystemConfig.EquipmentID)); sb.Append(string.Format("{0:D4}", this.SystemConfig.ProductNumber)); - for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) + if (this.SystemConfig.IsWeightViewForward == true) { + for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) + { - if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Under) - sb.Append("U"); - else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Pass) - sb.Append("P"); - else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Over) - sb.Append("O"); - else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Double) - sb.Append("D"); - else - sb.Append("E"); + if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Under) + sb.Append("U"); + else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Pass) + sb.Append("P"); + else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Over) + sb.Append("O"); + else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Double) + sb.Append("D"); + else + sb.Append("E"); - value = Helper.DoubleToString(datas[i].Weight, this.SystemConfig.DecimalPlaces); - sb.Append(value.PadLeft(6, ' ')); + value = Helper.DoubleToString(datas[i].Weight, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + } + } + else + { + for (int i = 1; i <= this.SystemConfig.EquipmentColumns; i++) + { + if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Under) + sb.Append("U"); + else if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Pass) + sb.Append("P"); + else if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Over) + sb.Append("O"); + else if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Double) + sb.Append("D"); + else + sb.Append("E"); + + value = Helper.DoubleToString(datas[datas.Count - i].Weight, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + } } sb.Append((char)0x03); return sb.ToString(); } - public string OPT1(int lane, WeightData data) + public string Protocol_OPT1(int lane, WeightData data) { string value = ""; StringBuilder sb = new StringBuilder(); @@ -1240,7 +785,83 @@ namespace INT69DB_2A.Forms return sb.ToString(); } - public string OPT2(Collection datas) + public string Protocol_OPT1_NotStxEtx(Collection datas) + { + string value = ""; + StringBuilder sb = new StringBuilder(); + + sb.Append(string.Format("IN{0:D3}", this.SystemConfig.EquipmentID)); + sb.Append(string.Format("{0:D4}", this.SystemConfig.ProductNumber)); + + if (this.SystemConfig.IsWeightViewForward == true) + { + for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) + { + + if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Under) + sb.Append("U"); + else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Pass) + sb.Append("P"); + else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Over) + sb.Append("O"); + else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Double) + sb.Append("D"); + else + sb.Append("E"); + + value = Helper.DoubleToString(datas[i].Weight, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + } + } + else + { + for (int i = 1; i <= this.SystemConfig.EquipmentColumns; i++) + { + if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Under) + sb.Append("U"); + else if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Pass) + sb.Append("P"); + else if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Over) + sb.Append("O"); + else if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Double) + sb.Append("D"); + else + sb.Append("E"); + + value = Helper.DoubleToString(datas[datas.Count - i].Weight, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + } + } + + return sb.ToString(); + } + public string Protocol_OPT1_NotStxEtx(int lane, WeightData data) + { + string value = ""; + StringBuilder sb = new StringBuilder(); + + sb.Append(string.Format("IN{0:D3}", this.SystemConfig.EquipmentID)); + sb.Append(string.Format("{0:D4}", this.SystemConfig.ProductNumber)); + sb.Append(string.Format("{0:D2}", lane)); + + if (data.JudgmentStatus == DataStore.JudgmentStatus.Under) + sb.Append("U"); + else if (data.JudgmentStatus == DataStore.JudgmentStatus.Pass) + sb.Append("P"); + else if (data.JudgmentStatus == DataStore.JudgmentStatus.Over) + sb.Append("O"); + else if (data.JudgmentStatus == DataStore.JudgmentStatus.Double) + sb.Append("D"); + else + sb.Append("E"); + + value = Helper.DoubleToString(data.Weight, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + + return sb.ToString(); + } + + public string Protocol_OPT2(Collection datas) { int value = 0, passWeight = 0, weight = 0; string value2 = ""; @@ -1252,27 +873,49 @@ namespace INT69DB_2A.Forms sb.Append(string.Format("IN{0:D3}", this.SystemConfig.EquipmentID)); sb.Append(string.Format("{0:D4}", this.SystemConfig.ProductNumber)); - for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) + if (this.SystemConfig.IsWeightViewForward == true) { - weight = int.Parse(datas[i].WeightString.Trim()); - value = weight - passWeight; + for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) + { + weight = int.Parse(datas[i].WeightString.Trim()); + value = weight - passWeight; - // SIGN - if (value < 0) - sb.Append("-"); - else - sb.Append("+"); + // SIGN + if (value < 0) + sb.Append("-"); + else + sb.Append("+"); - // WEIGHT - value = Math.Abs(value); - value2 = Helper.StringToDecimalPlaces(value.ToString(), this.SystemConfig.DecimalPlaces); - sb.Append(value2.PadLeft(6, ' ')); + // WEIGHT + value = Math.Abs(value); + value2 = Helper.StringToDecimalPlaces(value.ToString(), this.SystemConfig.DecimalPlaces); + sb.Append(value2.PadLeft(6, ' ')); + } + } + else + { + for (int i = 1; i <= this.SystemConfig.EquipmentColumns; i++) + { + weight = int.Parse(datas[datas.Count - i].WeightString.Trim()); + value = weight - passWeight; + + // SIGN + if (value < 0) + sb.Append("-"); + else + sb.Append("+"); + + // WEIGHT + value = Math.Abs(value); + value2 = Helper.StringToDecimalPlaces(value.ToString(), this.SystemConfig.DecimalPlaces); + sb.Append(value2.PadLeft(6, ' ')); + } } sb.Append((char)0x03); return sb.ToString(); } - public string OPT2(int lane, WeightData data) + public string Protocol_OPT2(int lane, WeightData data) { int value = 0, passWeight = 0, weight = 0; string value2 = ""; @@ -1302,7 +945,87 @@ namespace INT69DB_2A.Forms return sb.ToString(); } - public string OPT3(Collection datas) + public string Protocol_OPT2_NotStxEtx(Collection datas) + { + int value = 0, passWeight = 0, weight = 0; + string value2 = ""; + passWeight = int.Parse(this.CurrentProductItem.PassRange.Trim()); + + StringBuilder sb = new StringBuilder(); + + sb.Append(string.Format("IN{0:D3}", this.SystemConfig.EquipmentID)); + sb.Append(string.Format("{0:D4}", this.SystemConfig.ProductNumber)); + + if (this.SystemConfig.IsWeightViewForward == true) + { + for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) + { + weight = int.Parse(datas[i].WeightString.Trim()); + value = weight - passWeight; + + // SIGN + if (value < 0) + sb.Append("-"); + else + sb.Append("+"); + + // WEIGHT + value = Math.Abs(value); + value2 = Helper.StringToDecimalPlaces(value.ToString(), this.SystemConfig.DecimalPlaces); + sb.Append(value2.PadLeft(6, ' ')); + } + } + else + { + for (int i = 1; i <= this.SystemConfig.EquipmentColumns; i++) + { + weight = int.Parse(datas[datas.Count - i].WeightString.Trim()); + value = weight - passWeight; + + // SIGN + if (value < 0) + sb.Append("-"); + else + sb.Append("+"); + + // WEIGHT + value = Math.Abs(value); + value2 = Helper.StringToDecimalPlaces(value.ToString(), this.SystemConfig.DecimalPlaces); + sb.Append(value2.PadLeft(6, ' ')); + } + } + + return sb.ToString(); + } + public string Protocol_OPT2_NotStxEtx(int lane, WeightData data) + { + int value = 0, passWeight = 0, weight = 0; + string value2 = ""; + StringBuilder sb = new StringBuilder(); + + sb.Append(string.Format("IN{0:D3}", this.SystemConfig.EquipmentID)); + sb.Append(string.Format("{0:D4}", this.SystemConfig.ProductNumber)); + sb.Append(string.Format("{0:D2}", lane)); + + passWeight = int.Parse(this.CurrentProductItem.PassRange.Trim()); + weight = int.Parse(data.WeightString.Trim()); + value = weight - passWeight; + + // SIGN + if (value < 0) + sb.Append("-"); + else + sb.Append("+"); + + // WEIGHT + value = Math.Abs(value); + value2 = Helper.StringToDecimalPlaces(value.ToString(), this.SystemConfig.DecimalPlaces); + sb.Append(value2.PadLeft(6, ' ')); + + return sb.ToString(); + } + + public string Protocol_OPT3(Collection datas) { string value = ""; StringBuilder sb = new StringBuilder(); @@ -1314,27 +1037,49 @@ namespace INT69DB_2A.Forms value = Helper.StringToDecimalPlaces(this.CurrentProductItem.PassRange, this.SystemConfig.DecimalPlaces); sb.Append(value.PadLeft(6, ' ')); - for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) + if (this.SystemConfig.IsWeightViewForward == true) { - if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Under) - sb.Append("U"); - else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Pass) - sb.Append("P"); - else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Over) - sb.Append("O"); - else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Double) - sb.Append("D"); - else - sb.Append("E"); + for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) + { + if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Under) + sb.Append("U"); + else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Pass) + sb.Append("P"); + else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Over) + sb.Append("O"); + else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Double) + sb.Append("D"); + else + sb.Append("E"); - value = Helper.DoubleToString(datas[i].Weight, this.SystemConfig.DecimalPlaces); - sb.Append(value.PadLeft(6, ' ')); + value = Helper.DoubleToString(datas[i].Weight, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + } + } + else + { + for (int i = 1; i <= this.SystemConfig.EquipmentColumns; i++) + { + if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Under) + sb.Append("U"); + else if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Pass) + sb.Append("P"); + else if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Over) + sb.Append("O"); + else if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Double) + sb.Append("D"); + else + sb.Append("E"); + + value = Helper.DoubleToString(datas[datas.Count - i].Weight, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + } } sb.Append((char)0x03); return sb.ToString(); } - public string OPT3(int lane, WeightData data) + public string Protocol_OPT3(int lane, WeightData data) { string value = ""; StringBuilder sb = new StringBuilder(); @@ -1364,36 +1109,145 @@ namespace INT69DB_2A.Forms return sb.ToString(); } - public string Printer(Collection datas) + public string Protocol_OPT3_NotStxEtx(Collection datas) { string value = ""; StringBuilder sb = new StringBuilder(); - for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) + sb.Append(string.Format("IN{0:D3}", this.SystemConfig.EquipmentID)); + sb.Append(string.Format("{0:D4}", this.SystemConfig.ProductNumber)); + + value = Helper.StringToDecimalPlaces(this.CurrentProductItem.PassRange, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + + if (this.SystemConfig.IsWeightViewForward == true) { - sb.Append(string.Format("{0, 4}", this.SystemConfig.ProductNumber)); - sb.Append(string.Format("{0, 3}", i + 1)); + for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) + { + if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Under) + sb.Append("U"); + else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Pass) + sb.Append("P"); + else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Over) + sb.Append("O"); + else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Double) + sb.Append("D"); + else + sb.Append("E"); - if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Under) - sb.Append(" U"); - else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Pass) - sb.Append(" P"); - else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Over) - sb.Append(" O"); - else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Double) - sb.Append(" D"); - else - sb.Append(" E"); + value = Helper.DoubleToString(datas[i].Weight, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + } + } + else + { + for (int i = 1; i <= this.SystemConfig.EquipmentColumns; i++) + { + if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Under) + sb.Append("U"); + else if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Pass) + sb.Append("P"); + else if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Over) + sb.Append("O"); + else if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Double) + sb.Append("D"); + else + sb.Append("E"); - value = Helper.DoubleToString(datas[i].Weight, this.SystemConfig.DecimalPlaces); - sb.Append(value.PadLeft(9, ' ')); - value = datas[i].TotalCount.ToString(); - sb.Append(value.PadLeft(11, ' ')); - sb.Append("\n"); + value = Helper.DoubleToString(datas[datas.Count - i].Weight, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + } + } + + return sb.ToString(); + } + public string Protocol_OPT3_NotStxEtx(int lane, WeightData data) + { + string value = ""; + StringBuilder sb = new StringBuilder(); + + sb.Append(string.Format("IN{0:D3}", this.SystemConfig.EquipmentID)); + sb.Append(string.Format("{0:D4}", this.SystemConfig.ProductNumber)); + + value = Helper.StringToDecimalPlaces(this.CurrentProductItem.PassRange, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + sb.Append(string.Format("{0:D2}", lane)); + + if (data.JudgmentStatus == DataStore.JudgmentStatus.Under) + sb.Append("U"); + else if (data.JudgmentStatus == DataStore.JudgmentStatus.Pass) + sb.Append("P"); + else if (data.JudgmentStatus == DataStore.JudgmentStatus.Over) + sb.Append("O"); + else if (data.JudgmentStatus == DataStore.JudgmentStatus.Double) + sb.Append("D"); + else + sb.Append("E"); + + value = Helper.DoubleToString(data.Weight, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + + return sb.ToString(); + } + + public string Protocol_Printer(Collection datas) + { + string value = ""; + StringBuilder sb = new StringBuilder(); + + sb.Append(string.Format("{0, 4}", this.SystemConfig.ProductNumber)); + + if (this.SystemConfig.IsWeightViewForward == true) + { + for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) + { + sb.Append(string.Format("{0, 3}", i + 1)); + + if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Under) + sb.Append(" U"); + else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Pass) + sb.Append(" P"); + else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Over) + sb.Append(" O"); + else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Double) + sb.Append(" D"); + else + sb.Append(" E"); + + value = Helper.DoubleToString(datas[i].Weight, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(9, ' ')); + value = datas[i].TotalCount.ToString(); + sb.Append(value.PadLeft(11, ' ')); + sb.Append("\n"); + } + } + else + { + for (int i = 1; i <= this.SystemConfig.EquipmentColumns; i++) + { + sb.Append(string.Format("{0, 3}", datas.Count - i + 1)); + + if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Under) + sb.Append(" U"); + else if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Pass) + sb.Append(" P"); + else if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Over) + sb.Append(" O"); + else if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Double) + sb.Append(" D"); + else + sb.Append(" E"); + + value = Helper.DoubleToString(datas[datas.Count - i].Weight, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(9, ' ')); + value = datas[datas.Count - i].TotalCount.ToString(); + sb.Append(value.PadLeft(11, ' ')); + sb.Append("\n"); + } } return sb.ToString(); } - public string Printer(int lane, WeightData data) + public string Protocol_Printer(int lane, WeightData data) { string value = ""; StringBuilder sb = new StringBuilder(); @@ -1419,7 +1273,8 @@ namespace INT69DB_2A.Forms return sb.ToString(); } - public string OPT4(Collection datas) + + public string Protocol_OPT4(Collection datas) { string value = ""; StringBuilder sb = new StringBuilder(); @@ -1437,27 +1292,49 @@ namespace INT69DB_2A.Forms value = Helper.StringToDecimalPlaces(this.CurrentProductItem.TareRange, this.SystemConfig.DecimalPlaces); sb.Append(value.PadLeft(6, ' ')); - for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) + if (this.SystemConfig.IsWeightViewForward == true) { - if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Under) - sb.Append("U"); - else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Over) - sb.Append("O"); - else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Double) - sb.Append("D"); - else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Pass) - sb.Append("P"); - else - sb.Append("E"); + for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) + { + if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Under) + sb.Append("U"); + else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Over) + sb.Append("O"); + else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Double) + sb.Append("D"); + else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Pass) + sb.Append("P"); + else + sb.Append("E"); - value = Helper.DoubleToString(datas[i].Weight, this.SystemConfig.DecimalPlaces); - sb.Append(value.PadLeft(6, ' ')); + value = Helper.DoubleToString(datas[i].Weight, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + } + } + else + { + for (int i = 1; i <= this.SystemConfig.EquipmentColumns; i++) + { + if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Under) + sb.Append("U"); + else if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Pass) + sb.Append("P"); + else if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Over) + sb.Append("O"); + else if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Double) + sb.Append("D"); + else + sb.Append("E"); + + value = Helper.DoubleToString(datas[datas.Count - i].Weight, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + } } sb.Append((char)0x03); return sb.ToString(); } - public string OPT4(int lane, WeightData data) + public string Protocol_OPT4(int lane, WeightData data) { string value = ""; StringBuilder sb = new StringBuilder(); @@ -1493,6 +1370,98 @@ namespace INT69DB_2A.Forms return sb.ToString(); } + public string Protocol_OPT4_NotStxEtx(Collection datas) + { + string value = ""; + StringBuilder sb = new StringBuilder(); + + sb.Append(string.Format("IN{0:D3}", this.SystemConfig.EquipmentID)); + sb.Append(string.Format("{0:D4}", this.SystemConfig.ProductNumber)); + + value = Helper.StringToDecimalPlaces(this.CurrentProductItem.UnderRange, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + value = Helper.StringToDecimalPlaces(this.CurrentProductItem.PassRange, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + value = Helper.StringToDecimalPlaces(this.CurrentProductItem.OverRange, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + value = Helper.StringToDecimalPlaces(this.CurrentProductItem.TareRange, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + + if (this.SystemConfig.IsWeightViewForward == true) + { + for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) + { + if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Under) + sb.Append("U"); + else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Over) + sb.Append("O"); + else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Double) + sb.Append("D"); + else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Pass) + sb.Append("P"); + else + sb.Append("E"); + + value = Helper.DoubleToString(datas[i].Weight, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + } + } + else + { + for (int i = 1; i <= this.SystemConfig.EquipmentColumns; i++) + { + if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Under) + sb.Append("U"); + else if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Pass) + sb.Append("P"); + else if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Over) + sb.Append("O"); + else if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Double) + sb.Append("D"); + else + sb.Append("E"); + + value = Helper.DoubleToString(datas[datas.Count - i].Weight, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + } + } + + return sb.ToString(); + } + public string Protocol_OPT4_NotStxEtx(int lane, WeightData data) + { + string value = ""; + StringBuilder sb = new StringBuilder(); + + sb.Append(string.Format("IN{0:D3}", this.SystemConfig.EquipmentID)); + sb.Append(string.Format("{0:D4}", this.SystemConfig.ProductNumber)); + + value = Helper.StringToDecimalPlaces(this.CurrentProductItem.UnderRange, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + value = Helper.StringToDecimalPlaces(this.CurrentProductItem.PassRange, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + value = Helper.StringToDecimalPlaces(this.CurrentProductItem.OverRange, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + value = Helper.StringToDecimalPlaces(this.CurrentProductItem.TareRange, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + sb.Append(string.Format("{0:D2}", lane)); + + if (data.JudgmentStatus == DataStore.JudgmentStatus.Under) + sb.Append("U"); + else if (data.JudgmentStatus == DataStore.JudgmentStatus.Over) + sb.Append("O"); + else if (data.JudgmentStatus == DataStore.JudgmentStatus.Double) + sb.Append("D"); + else if (data.JudgmentStatus == DataStore.JudgmentStatus.Pass) + sb.Append("P"); + else + sb.Append("E"); + + value = Helper.DoubleToString(data.Weight, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + + return sb.ToString(); + } public byte[] Protocol_Modbus_Client_Write_Common_Data() { @@ -2941,6 +2910,652 @@ namespace INT69DB_2A.Forms return madeData; } + #endregion + #region Integrated Transmission + public void IntegratedTransmission(Collection datas) + { + #region COM3 + switch (this.SystemConfig.Serial3Mode) + { + case 1: + this.UartCom3Write(this.Protocol_OPT1_NotStxEtx(datas)); + break; + case 2: + this.UartCom3Write(this.Protocol_OPT2_NotStxEtx(datas)); + break; + case 3: + this.UartCom3Write(this.Protocol_OPT3_NotStxEtx(datas)); + break; + case 4: + this.UartCom3Write(this.Protocol_Printer(datas)); + break; + case 5: + this.UartCom3Write(this.Protocol_OPT4_NotStxEtx(datas)); + break; + default: + break; + } + #endregion + + #region Ethernet + switch (this.SystemConfig.EthernetMode) + { + case 1: + this.SendEthernetData(this.Protocol_OPT1_NotStxEtx(datas)); + break; + case 2: + this.SendEthernetData(this.Protocol_OPT2_NotStxEtx(datas)); + break; + case 3: + this.SendEthernetData(this.Protocol_OPT3_NotStxEtx(datas)); + break; + case 5: + this.SendEthernetData(this.Protocol_OPT4_NotStxEtx(datas)); + break; + default: + break; + } + #endregion + + // DataBackup + this.TrackingInspectionData(this.CollectionWeightData); + } + public void IntegratedTransmissionCheck(Collection datas) + { + int value = 0; + + for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) + { + if (datas[i].IsUpdate == true) + value++; + } + + if (value == this.SystemConfig.EquipmentColumns) + { + this.timerTimeOutTransmission.Enabled = false; + this.IntegratedTransmission(datas); + + foreach (WeightData data in this.CollectionWeightData) + data.IsUpdate = false; + } + } + #endregion + #region Serial CH3 + public void UartCom3Open() + { + string fullPath = ""; + + this.smartSerialPortCom3.ErrorCheckMode = SmartSerialPort.ERRORCHECK.NONE; + + if (this.SystemConfig.Serial3Mode != 0) + { + try + { + switch (this.SystemConfig.Serial3BaudRate) + { + case 0: + this.smartSerialPortCom3.Baud_Rate = SmartSerialPort.BAUDRATE._9600bps; + break; + case 1: + this.smartSerialPortCom3.Baud_Rate = SmartSerialPort.BAUDRATE._19200bps; + break; + case 2: + this.smartSerialPortCom3.Baud_Rate = SmartSerialPort.BAUDRATE._38400bps; + break; + case 3: + this.smartSerialPortCom3.Baud_Rate = SmartSerialPort.BAUDRATE._115200bps; + break; + default: + this.smartSerialPortCom3.Baud_Rate = SmartSerialPort.BAUDRATE._9600bps; + break; + } + if (this.smartSerialPortCom3.IsOpen == false) + this.smartSerialPortCom3.Open(); + } + catch + { + } + } + + #region Test 용 통신 로그 + //fullPath = this.PathDataBackupFolder + "COM3log.txt"; + //this.smartFileCom3Log.FilePathName = fullPath; + //this.IsCom3LogOpen = true; + //this.smartFileCom3Log.Open(); + #endregion + } + + public void UartCom3Write(string data) + { + this.smartSerialPortCom3.WriteFrame(data, SmartSerialPort.CODETYPES.ASCIICODE); + } + private int UartCom3Write(string command, string id, string address, string data) + { + int ret = 0; + string chkSum = "cc"; + StringBuilder sb = new StringBuilder(); + + sb.Append(command); + sb.Append(id); + sb.Append(Helper.StringZeroFillDigits4(data.Length.ToString())); + sb.Append(address); + sb.Append(data); + + chkSum = Helper.Checksumcalculator(sb.ToString()); + + sb.Append(chkSum); + + if (this.smartSerialPortCom3.IsReadStart == true) + this.smartSerialPortCom3.WriteFrame(sb.ToString(), SmartSerialPort.CODETYPES.ASCIICODE); + + return ret; + } + + private void TreatSerialCommunication(Collection datas) + { + if (this.SystemConfig.Serial3Mode == 0) + return; + + // CH3 + if (this.SystemConfig.Serial3Mode == 1) // OPT1 + this.UartCom3Write(this.Protocol_OPT1(this.CollectionWeightData)); + else if (this.SystemConfig.Serial3Mode == 2) // OPT2 + this.UartCom3Write(this.Protocol_OPT2(this.CollectionWeightData)); + else if (this.SystemConfig.Serial3Mode == 3) // OPT3 + this.UartCom3Write(this.Protocol_OPT3(this.CollectionWeightData)); + else if (this.SystemConfig.Serial3Mode == 4) // Printer + { + if (this.SystemConfig.IsPrintPerProductEnable == true) + this.UartCom3Write(this.Protocol_Printer(this.CollectionWeightData)); + } + else if (this.SystemConfig.Serial3Mode == 5) // OPT4 + this.UartCom3Write(this.Protocol_OPT4(this.CollectionWeightData)); + } + private void TreatSerialCommunication(int lane, WeightData data) + { + if (this.SystemConfig.Serial3Mode == 0) + return; + + // CH3 + if (this.SystemConfig.Serial3Mode == 1) // OPT1 + this.UartCom3Write(this.Protocol_OPT1(lane, data)); + else if (this.SystemConfig.Serial3Mode == 2) // OPT2 + this.UartCom3Write(this.Protocol_OPT2(lane, data)); + else if (this.SystemConfig.Serial3Mode == 3) // OPT3 + this.UartCom3Write(this.Protocol_OPT3(lane, data)); + else if (this.SystemConfig.Serial3Mode == 4) // Printer + { + if (this.SystemConfig.IsPrintPerProductEnable == true) + this.UartCom3Write(this.Protocol_Printer(lane, data)); + } + else if (this.SystemConfig.Serial3Mode == 5) // OPT4 + this.UartCom3Write(this.Protocol_OPT4(lane, data)); + } + #endregion + #region Ethernet + private void TreatEthernetCommunication(Collection datas) + { + if (this.SystemConfig.IsEthernetEnable == false) + return; + + string sendData = ""; + + if (this.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f1_OPT1) + { + sendData = this.Protocol_OPT1(this.CollectionWeightData); + this.SendEthernetData(sendData); + } + else if (this.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f2_OPT2) + { + sendData = this.Protocol_OPT2(this.CollectionWeightData); + this.SendEthernetData(sendData); + } + else if (this.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f3_OPT3) + { + sendData = this.Protocol_OPT3(this.CollectionWeightData); + this.SendEthernetData(sendData); + } + else if (this.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f4_Modbus) // Modbus + { + if (this.SystemConfig.EthernetOperationMode == 2) // Client + { + for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) + { + this.ClientSendDatabyteArray = this.Modbus.WriteMultipleRegisterTCP( + this.Protocol_Modbus_Client_Write_Lane_Data(i), this.SystemConfig.ModbusTcpStartAddress + ((i + 1) * 50) + 140); + this.EthernetWeightDataForModbus(this.ClientSendDatabyteArray); + } + } + } + else if (this.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f5_OPT4) + { + sendData = this.Protocol_OPT4(this.CollectionWeightData); + this.SendEthernetData(sendData); + } + } + private void TreatEthernetCommunication(int lane, WeightData data) + { + if (this.SystemConfig.IsEthernetEnable == false) + return; + + string sendData = ""; + + if (this.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f1_OPT1) + { + sendData = this.Protocol_OPT1(lane, data); + this.SendEthernetData(sendData); + } + else if (this.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f2_OPT2) + { + sendData = this.Protocol_OPT2(lane, data); + this.SendEthernetData(sendData); + } + else if (this.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f3_OPT3) + { + sendData = this.Protocol_OPT3(lane, data); + this.SendEthernetData(sendData); + } + else if (this.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f4_Modbus) // Modbus + { + if (this.SystemConfig.EthernetOperationMode == 2) // Client + { + this.ClientSendDatabyteArray = this.Modbus.WriteMultipleRegisterTCP( + this.Protocol_Modbus_Client_Write_Lane_Data(lane - 1), this.SystemConfig.ModbusTcpStartAddress + (lane * 50) + 140); + this.EthernetWeightDataForModbus(this.ClientSendDatabyteArray); + } + } + else if (this.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f5_OPT4) + { + sendData = this.Protocol_OPT4(lane, data); + this.SendEthernetData(sendData); + } + } + private void SendEthernetData(string etherData) + { + if (this.SystemConfig.EthernetOperationMode == 1) + { + if (this.smartTCPMultiServer.ClientInfoList != null) + { + foreach (SmartTCPMultiServer.CLIENTSINFOS client in this.smartTCPMultiServer.ClientInfoList) + this.EthernetServerSendMessage(client, etherData); + } + } + else + this.EthernetWeightData(etherData); + } + + public void ThreadCloseClientIP(string address) + { + this.smartTCPMultiServer.CloseClientIP(address); + } + public void TimerPingEnabled(int interval, bool bValue) + { + if (this.SystemConfig.IsPingTimer == false) + return; + + if (bValue == true) + { + if (this.IsTimerPingEnableTrue == false) + { + this.timerEthernetPing.Enabled = false; + this.timerEthernetPing.Interval = interval; + this.timerEthernetPing.Enabled = true; + this.IsTimerPingEnableTrue = true; + } + } + else + { + this.timerEthernetPing.Enabled = false; + this.IsTimerPingEnableTrue = false; + } + } + public void TimerPingEnabled(bool bValue) + { + if (this.SystemConfig.IsPingTimer == false) + return; + + if (bValue == true) + { + if (this.IsTimerPingEnableTrue == false) + { + this.timerEthernetPing.Enabled = false; + this.timerEthernetPing.Enabled = true; + this.IsTimerPingEnableTrue = true; + } + } + else + { + this.timerEthernetPing.Enabled = false; + this.IsTimerPingEnableTrue = false; + } + } + public void TimerWaitResponseEnabled(bool bValue) + { + if (this.SystemConfig.IsPingTimer == false) + return; + + if (bValue == true) + { + if (this.IsTimerWaitResponseEnableTrue == false) + { + this.timerWaitResponse.Enabled = false; + this.timerWaitResponse.Enabled = true; + this.IsTimerWaitResponseEnableTrue = true; + } + } + else + { + this.timerWaitResponse.Enabled = false; + this.IsTimerWaitResponseEnableTrue = false; + } + } + + #region Server + public void EthernetServerStart() + { + if (this.smartTCPMultiServer.IsStart == false) + { + this.ChildFormCommunication.DisplayLabelLocalPort(false); + this.smartTCPMultiServer.Port = this.SystemConfig.EthernetLocalPort; + this.smartTCPMultiServer.Start(); + } + } + public void EthernetServerStop() + { + if (this.smartTCPMultiServer.IsStart == true) + { + this.ChildFormCommunication.DisplayLabelLocalPort(true); + this.smartTCPMultiServer.Stop(); + } + } + public void EthernetServerSendMessage(SmartTCPMultiServer.CLIENTSINFOS client, string msg) + { + this.smartTCPMultiServer.SendStringASCIIID(client.strID, msg); + } + public void EthernetServerSendMessage(SmartTCPMultiServer.CLIENTSINFOS client, byte[] bytes) + { + this.smartTCPMultiServer.SendByteByClientID(client.strID, bytes); + } + #endregion + + #region Client + Thread cpClientThread; + + public void EthernetClientConnect() + { + if (this.IsEthernetThreadStop == false) + return; // Online 경우 + if (this.SystemConfig.IsEthernetEnable == false) + { + this.TextStatusOut("Thread Error"); + } + } + public void EthernetClientDisconnect() + { + this.IsEthernetThreadStop = true; + this.IsModbusCommonDataSend = false; + this.DelegateUISeverStatus(false); + if (null != this.EthernetStmReader) + this.EthernetStmReader.Close(); + + if (null != this.EthernetStmWriter) + this.EthernetStmWriter.Close(); + + if (null != this.EthernetNetStream) + this.EthernetNetStream.Close(); + + if (null != this.EthernetTcpClient) + this.EthernetTcpClient.Close(); + + if (this.IsCommunicationLogOpen == true) + this.smartFileCommunicationLog.WriteString(string.Format("Client ({0:yyyy-MM-dd HH:mm:ss}): Disconnect", DateTime.Now)); + } + + private void EthernetClientReceiveThread() + { + //this.cpClientThread.Abort(); + + int nConnectPort = Convert.ToInt32(this.SystemConfig.EthernetServerPort); + try + { + this.DelegateTextStatusOut(">Now Connecting.."); + this.EthernetTcpClient = new TcpClient(this.SystemConfig.EthernetServerAddress, nConnectPort); + + this.EthernetNetStream = EthernetTcpClient.GetStream(); + this.EthernetStmReader = new StreamReader(EthernetNetStream); + this.EthernetStmWriter = new StreamWriter(EthernetNetStream); + + this.DelegateUISeverStatus(true); + this.DelegateTextStatusOut(">Connected Server"); + this.SetTrackingHistoryData(DataStore.TrackingOperation.EthernetConnect, "Client"); + + if (this.IsCommunicationLogOpen == true) + this.smartFileCommunicationLog.WriteString(string.Format("Client ({0:yyyy-MM-dd HH:mm:ss}): Connect", DateTime.Now)); + + this.IsEthernetThreadStop = false; + + // 판정 데이터 전송 + if (this.IsEthernetTransferData == true) + { + this.IsEthernetTransferData = false; + Type type = this.EthernetTransferData.GetType(); + if (type == typeof(string)) + this.DelegateTransferData((string)this.EthernetTransferData); + else if (type == typeof(byte[])) + this.DelegateTransferData((byte[])this.EthernetTransferData); + else if (type == typeof(byte)) + this.DelegateTransferData((byte)this.EthernetTransferData); + } + + while (this.IsEthernetThreadStop == false) + { + string strRecvMsg = ""; + char[] datas = new char[12]; + int sum = 0; + + this.TimerWaitResponseEnabled(false); + this.TimerPingEnabled(false); + + if (this.ResponseFailCount > 0) + this.ResponseFailCount = 0; + + try + { + //strRecvMsg = this.EthernetStmReader.ReadLine(); + this.EthernetStmReader.Read(datas, 0, datas.Length); + for (int i = 0; i < datas.Length; i++) + sum += datas[i]; + if (sum == 0) + return; + + strRecvMsg = BitConverter.ToString(Encoding.UTF8.GetBytes(datas)); + + if (this.IsCommunicationLogOpen == true) + this.smartFileCommunicationLog.WriteString(string.Format("Client Receive ({0:yyyy-MM-dd HH:mm:ss}): {1}", DateTime.Now, strRecvMsg)); + + if (null == strRecvMsg) + { + this.DelegateTextStatusOut(">Server Out"); + this.IsEthernetThreadStop = true; + break; + } + + this.DelegateTextStatusOut(strRecvMsg); + } + catch + { + this.DelegateTextStatusOut(">Server Out"); + this.IsEthernetThreadStop = true; + } + } + } + catch + { + this.DelegateTextStatusOut(">Connect Fail !"); + } + finally + { + this.IsEthernetThreadStop = true; + this.DelegateUISeverStatus(false); + this.DelegateTextStatusOut(">Disconnected Server"); + this.SetTrackingHistoryData(DataStore.TrackingOperation.EthernetDisconnect, "Client"); + if (null != this.EthernetStmReader) + this.EthernetStmReader.Close(); + + if (null != this.EthernetStmWriter) + this.EthernetStmWriter.Close(); + + if (null != this.EthernetNetStream) + this.EthernetNetStream.Close(); + + if (null != this.EthernetTcpClient) + this.EthernetTcpClient.Close(); + + if (this.IsCommunicationLogOpen == true) + this.smartFileCommunicationLog.WriteString(string.Format("Client ({0:yyyy-MM-dd HH:mm:ss}): Disconnect", DateTime.Now)); + } + + return; + } + + private void UIServerStatus(bool status) + { + if (this.ChildFormMainDisplay != null) + this.ChildFormMainDisplay.UpdateEthernetStatusDisplay(status); + } + private void DelegateUISeverStatus(bool status) + { + this.Invoke(new UIServerStatusCallback(this.UIServerStatus), status); + } + + private void TextStatusOut(string value) + { + if (this.ChildFormCommunication != null) + this.ChildFormCommunication.UpdateEthernetStatusDisplay(value); + } + private void DelegateTextStatusOut(string value) + { + this.Invoke(new TextStatusCallback(this.TextStatusOut), value); + } + + private void DelegateTransferData(string data) + { + this.Invoke(new TransferDataStringCallback(this.EthernetSendMessage), data); + } + private void DelegateTransferData(byte[] data) + { + this.Invoke(new TransferDataByteArrayCallback(this.EthernetSendMessage), data); + } + private void DelegateTransferData(byte data) + { + this.Invoke(new TransferDataStringCallback(this.EthernetSendMessage), data); + } + public void EthernetSendMessage(string msg) + { + try + { + this.EthernetStmWriter.Write(msg); + this.EthernetStmWriter.Flush(); + + // 로그 + if (this.IsCommunicationLogOpen == true) + this.smartFileCommunicationLog.WriteString(string.Format("Client Send ({0:yyyy-MM-dd HH:mm:ss}): {1}", DateTime.Now, msg)); + } + catch + { + this.DelegateUISeverStatus(false); + this.DelegateTextStatusOut("> Disconnect"); + } + } + public void EthernetSendMessage(byte[] msg) + { + try + { + this.EthernetStmWriter.BaseStream.Write(msg, 0, msg.Length); + this.EthernetStmWriter.Flush(); + + // 로그 + if (this.IsCommunicationLogOpen == true) + this.smartFileCommunicationLog.WriteString(string.Format("Client Send ({0:yyyy-MM-dd HH:mm:ss}): {1}", DateTime.Now, BitConverter.ToString(msg))); + } + catch + { + this.DelegateUISeverStatus(false); + this.DelegateTextStatusOut("> Disconnect"); + } + } + public void EthernetSendMessage(byte msg) + { + try + { + this.EthernetStmWriter.WriteLine(msg); + this.EthernetStmWriter.Flush(); + + // 로그 + if (this.IsCommunicationLogOpen == true) + this.smartFileCommunicationLog.WriteString(string.Format("Client Send ({0:yyyy-MM-dd HH:mm:ss}): {1}", DateTime.Now, msg)); + } + catch + { + this.DelegateUISeverStatus(false); + this.DelegateTextStatusOut("> Disconnect"); + } + } + public void EthernetWeightData(string strTemp) + { + this.IsEthernetTransferData = true; + this.EthernetTransferData = strTemp; + + if (this.IsEthernetThreadStop == true) + this.EthernetClientConnect(); + else + this.EthernetSendMessage((string)this.EthernetTransferData); + } + public void EthernetWeightData(byte temp) + { + this.IsEthernetTransferData = true; + this.EthernetTransferData = temp; + + if (this.IsEthernetThreadStop == true) + this.EthernetClientConnect(); + else + this.EthernetSendMessage((byte)this.EthernetTransferData); + } + public void EthernetWeightDataForModbus(byte[] bytes) + { + this.IsEthernetTransferData = true; + this.EthernetTransferData = bytes; + + if (this.IsEthernetThreadStop == true) + this.EthernetClientConnect(); + else + { + this.EthernetSendMessage(bytes); + this.TimerWaitResponseEnabled(true); + } + } + #endregion + #endregion #region Uart Communication @@ -3119,6 +3734,50 @@ namespace INT69DB_2A.Forms for (int i = 0; i < byteData.Length; i++) collection.Add(byteData[i]); } + private void UpdateWeightData(int index, string receiveData) + { + int index2 = 0; + + if (this.SystemConfig.IsWeightViewForward == true) + { + this.CollectionWeightData[index].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); + this.CollectionWeightData[index].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); + this.CollectionWeightData[index].WeightString = receiveData.Substring(2, 5); + this.CollectionWeightData[index].ADCValue = receiveData.Substring(7, 5); + + this.Update30000ModbusData(index); + } + else + { + index2 = this.CollectionWeightData.Count - (index + 1); + + this.CollectionWeightData[index2].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); + this.CollectionWeightData[index2].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); + this.CollectionWeightData[index2].WeightString = receiveData.Substring(2, 5); + this.CollectionWeightData[index2].ADCValue = receiveData.Substring(7, 5); + + this.Update30000ModbusData(index2); + } + } + private void UpdateWeightDataTest(int index, string receiveData) + { + int index2 = 0; + + if (this.SystemConfig.IsWeightViewForward == true) + { + this.CollectionWeightDataTest[index].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); + this.CollectionWeightDataTest[index].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); + this.CollectionWeightDataTest[index].ADCValue = receiveData.Substring(7, 5); + } + else + { + index2 = this.CollectionWeightDataTest.Count - (index + 1); + + this.CollectionWeightDataTest[index2].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); + this.CollectionWeightDataTest[index2].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); + this.CollectionWeightDataTest[index2].ADCValue = receiveData.Substring(7, 5); + } + } public int TransferData(string command, string id) { @@ -3894,364 +4553,796 @@ namespace INT69DB_2A.Forms switch (lane) { case "A": + #region 1열 #region Value Assign if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) - { - this.CollectionWeightData[0].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); - this.CollectionWeightData[0].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); - this.CollectionWeightData[0].WeightString = receiveData.Substring(2, 5); - this.CollectionWeightData[0].ADCValue = receiveData.Substring(7, 5); - } + this.UpdateWeightData(0, receiveData); else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) - { - this.CollectionWeightDataTest[0].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); - this.CollectionWeightDataTest[0].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); - this.CollectionWeightDataTest[0].ADCValue = receiveData.Substring(7, 5); - } + this.UpdateWeightDataTest(0, receiveData); #endregion + if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) { - 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]); + #region FormMainDisplay this.Update30000ModbusData(0); - this.TreatSerialCommunication(1, this.CollectionWeightData[0]); - this.TreatEthernetCommunication(1, this.CollectionWeightData[0]); + if (this.SystemConfig.IsWeightViewForward == true) + { + this.CollectionWeightData[0].IsUpdate = true; + this.ChildFormMainDisplay.UpdateStartWeightDisplay1(this.EquipmentStatus, this.CollectionWeightData[0]); + this.TreatSerialCommunication(1, this.CollectionWeightData[0]); + this.TreatEthernetCommunication(1, this.CollectionWeightData[0]); + //this.TrackingInspectionData(this.CollectionWeightData[0], 1); + } + else + { + this.CollectionWeightData[this.CollectionWeightData.Count - 1].IsUpdate = true; + + #region 열 순서 Reverse + switch (this.SystemConfig.EquipmentColumns) + { + case 2: + this.ChildFormMainDisplay.UpdateStartWeightDisplay2(this.EquipmentStatus, this.CollectionWeightData[1]); + break; + case 3: + this.ChildFormMainDisplay.UpdateStartWeightDisplay3(this.EquipmentStatus, this.CollectionWeightData[2]); + break; + case 4: + this.ChildFormMainDisplay.UpdateStartWeightDisplay4(this.EquipmentStatus, this.CollectionWeightData[3]); + break; + case 5: + this.ChildFormMainDisplay.UpdateStartWeightDisplay5(this.EquipmentStatus, this.CollectionWeightData[4]); + break; + case 6: + this.ChildFormMainDisplay.UpdateStartWeightDisplay6(this.EquipmentStatus, this.CollectionWeightData[5]); + break; + case 7: + this.ChildFormMainDisplay.UpdateStartWeightDisplay7(this.EquipmentStatus, this.CollectionWeightData[6]); + break; + case 8: + this.ChildFormMainDisplay.UpdateStartWeightDisplay8(this.EquipmentStatus, this.CollectionWeightData[7]); + break; + case 9: + this.ChildFormMainDisplay.UpdateStartWeightDisplay9(this.EquipmentStatus, this.CollectionWeightData[8]); + break; + case 10: + this.ChildFormMainDisplay.UpdateStartWeightDisplay10(this.EquipmentStatus, this.CollectionWeightData[9]); + break; + default: + break; + } + #endregion + } + + if (this.SystemConfig.IsIntegratedTransmission == true) + { + #region 통합 전송 + if (this.timerTimeOutTransmission.Enabled == false) + this.timerTimeOutTransmission.Enabled = true; + + // EquipmentColumns 수 만큼 중량이 들어왔는지 체크 후 데이터 전송하는 함수(EquipmentColumns 갯수가 다 들어아야 데이터 전송함) + this.IntegratedTransmissionCheck(this.CollectionWeightData); + #endregion + } + #endregion } else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) { this.ChildFormEquipmentTest.UpdateUpdateStartWeightDisplay1(this.EquipmentStatus, this.CollectionWeightDataTest[0]); } + #endregion break; case "B": + #region 2열 #region Value Assign if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) - { - this.CollectionWeightData[1].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); - this.CollectionWeightData[1].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); - this.CollectionWeightData[1].WeightString = receiveData.Substring(2, 5); - this.CollectionWeightData[1].ADCValue = receiveData.Substring(7, 5); - } + this.UpdateWeightData(1, receiveData); else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) - { - this.CollectionWeightDataTest[1].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); - this.CollectionWeightDataTest[1].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); - this.CollectionWeightDataTest[1].ADCValue = receiveData.Substring(7, 5); - } + this.UpdateWeightDataTest(1, receiveData); #endregion + if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) { - 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]); + #region FormMainDisplay this.Update30000ModbusData(1); - this.TreatSerialCommunication(2, this.CollectionWeightData[1]); - this.TreatEthernetCommunication(2, this.CollectionWeightData[1]); + if (this.SystemConfig.IsWeightViewForward == true) + { + this.CollectionWeightData[1].IsUpdate = true; + this.ChildFormMainDisplay.UpdateStartWeightDisplay2(this.EquipmentStatus, this.CollectionWeightData[1]); + this.TreatSerialCommunication(2, this.CollectionWeightData[1]); + this.TreatEthernetCommunication(2, this.CollectionWeightData[1]); + //this.TrackingInspectionData(this.CollectionWeightData[1], 2); + } + else + { + this.CollectionWeightData[this.CollectionWeightData.Count - 2].IsUpdate = true; + + #region 열 순서 Reverse + switch (this.SystemConfig.EquipmentColumns) + { + case 2: + this.ChildFormMainDisplay.UpdateStartWeightDisplay2(this.EquipmentStatus, this.CollectionWeightData[0]); + break; + case 3: + this.ChildFormMainDisplay.UpdateStartWeightDisplay3(this.EquipmentStatus, this.CollectionWeightData[1]); + break; + case 4: + this.ChildFormMainDisplay.UpdateStartWeightDisplay4(this.EquipmentStatus, this.CollectionWeightData[2]); + break; + case 5: + this.ChildFormMainDisplay.UpdateStartWeightDisplay5(this.EquipmentStatus, this.CollectionWeightData[3]); + break; + case 6: + this.ChildFormMainDisplay.UpdateStartWeightDisplay6(this.EquipmentStatus, this.CollectionWeightData[4]); + break; + case 7: + this.ChildFormMainDisplay.UpdateStartWeightDisplay7(this.EquipmentStatus, this.CollectionWeightData[5]); + break; + case 8: + this.ChildFormMainDisplay.UpdateStartWeightDisplay8(this.EquipmentStatus, this.CollectionWeightData[6]); + break; + case 9: + this.ChildFormMainDisplay.UpdateStartWeightDisplay9(this.EquipmentStatus, this.CollectionWeightData[7]); + break; + case 10: + this.ChildFormMainDisplay.UpdateStartWeightDisplay10(this.EquipmentStatus, this.CollectionWeightData[8]); + break; + default: + break; + } + #endregion + } + + if (this.SystemConfig.IsIntegratedTransmission == true) + { + #region 통합 전송 + if (this.timerTimeOutTransmission.Enabled == false) + this.timerTimeOutTransmission.Enabled = true; + + // EquipmentColumns 수 만큼 중량이 들어왔는지 체크 후 데이터 전송하는 함수(EquipmentColumns 갯수가 다 들어아야 데이터 전송함) + this.IntegratedTransmissionCheck(this.CollectionWeightData); + #endregion + } + #endregion } else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) { this.ChildFormEquipmentTest.UpdateUpdateStartWeightDisplay2(this.EquipmentStatus, this.CollectionWeightDataTest[1]); } + #endregion break; case "C": + #region 3열 #region Value Assign if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) - { - this.CollectionWeightData[2].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); - this.CollectionWeightData[2].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); - this.CollectionWeightData[2].WeightString = receiveData.Substring(2, 5); - this.CollectionWeightData[2].ADCValue = receiveData.Substring(7, 5); - } + this.UpdateWeightData(2, receiveData); else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) - { - this.CollectionWeightDataTest[2].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); - this.CollectionWeightDataTest[2].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); - this.CollectionWeightDataTest[2].ADCValue = receiveData.Substring(7, 5); - } + this.UpdateWeightDataTest(2, receiveData); #endregion + if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) { - 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]); + #region FormMainDisplay this.Update30000ModbusData(2); - this.TreatSerialCommunication(3, this.CollectionWeightData[2]); - this.TreatEthernetCommunication(3, this.CollectionWeightData[2]); + if (this.SystemConfig.IsWeightViewForward == true) + { + this.CollectionWeightData[2].IsUpdate = true; + this.ChildFormMainDisplay.UpdateStartWeightDisplay3(this.EquipmentStatus, this.CollectionWeightData[2]); + this.TreatSerialCommunication(3, this.CollectionWeightData[2]); + this.TreatEthernetCommunication(3, this.CollectionWeightData[2]); + //this.TrackingInspectionData(this.CollectionWeightData[2], 3); + } + else + { + this.CollectionWeightData[this.CollectionWeightData.Count - 3].IsUpdate = true; + + #region 열 순서 Reverse + switch (this.SystemConfig.EquipmentColumns) + { + case 2: + break; + case 3: + this.ChildFormMainDisplay.UpdateStartWeightDisplay3(this.EquipmentStatus, this.CollectionWeightData[0]); + break; + case 4: + this.ChildFormMainDisplay.UpdateStartWeightDisplay4(this.EquipmentStatus, this.CollectionWeightData[1]); + break; + case 5: + this.ChildFormMainDisplay.UpdateStartWeightDisplay5(this.EquipmentStatus, this.CollectionWeightData[2]); + break; + case 6: + this.ChildFormMainDisplay.UpdateStartWeightDisplay6(this.EquipmentStatus, this.CollectionWeightData[3]); + break; + case 7: + this.ChildFormMainDisplay.UpdateStartWeightDisplay7(this.EquipmentStatus, this.CollectionWeightData[4]); + break; + case 8: + this.ChildFormMainDisplay.UpdateStartWeightDisplay8(this.EquipmentStatus, this.CollectionWeightData[5]); + break; + case 9: + this.ChildFormMainDisplay.UpdateStartWeightDisplay9(this.EquipmentStatus, this.CollectionWeightData[6]); + break; + case 10: + this.ChildFormMainDisplay.UpdateStartWeightDisplay10(this.EquipmentStatus, this.CollectionWeightData[7]); + break; + default: + break; + } + #endregion + } + + if (this.SystemConfig.IsIntegratedTransmission == true) + { + #region 통합 전송 + if (this.timerTimeOutTransmission.Enabled == false) + this.timerTimeOutTransmission.Enabled = true; + + // EquipmentColumns 수 만큼 중량이 들어왔는지 체크 후 데이터 전송하는 함수(EquipmentColumns 갯수가 다 들어아야 데이터 전송함) + this.IntegratedTransmissionCheck(this.CollectionWeightData); + #endregion + } + #endregion } else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) { this.ChildFormEquipmentTest.UpdateUpdateStartWeightDisplay3(this.EquipmentStatus, this.CollectionWeightDataTest[2]); } + #endregion break; case "D": + #region 4열 #region Value Assign if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) - { - this.CollectionWeightData[3].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); - this.CollectionWeightData[3].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); - this.CollectionWeightData[3].WeightString = receiveData.Substring(2, 5); - this.CollectionWeightData[3].ADCValue = receiveData.Substring(7, 5); - } + this.UpdateWeightData(3, receiveData); else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) - { - this.CollectionWeightDataTest[3].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); - this.CollectionWeightDataTest[3].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); - this.CollectionWeightDataTest[3].ADCValue = receiveData.Substring(7, 5); - } + this.UpdateWeightDataTest(3, receiveData); #endregion + if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) { - 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]); + #region FormMainDisplay this.Update30000ModbusData(3); - this.TreatSerialCommunication(4, this.CollectionWeightData[3]); - this.TreatEthernetCommunication(4, this.CollectionWeightData[3]); + if (this.SystemConfig.IsWeightViewForward == true) + { + this.CollectionWeightData[3].IsUpdate = true; + this.ChildFormMainDisplay.UpdateStartWeightDisplay4(this.EquipmentStatus, this.CollectionWeightData[3]); + this.TreatSerialCommunication(4, this.CollectionWeightData[3]); + this.TreatEthernetCommunication(4, this.CollectionWeightData[3]); + //this.TrackingInspectionData(this.CollectionWeightData[3], 4); + } + else + { + this.CollectionWeightData[this.CollectionWeightData.Count - 4].IsUpdate = true; + + #region 열 순서 Reverse + switch (this.SystemConfig.EquipmentColumns) + { + case 2: + case 3: + break; + case 4: + this.ChildFormMainDisplay.UpdateStartWeightDisplay4(this.EquipmentStatus, this.CollectionWeightData[0]); + break; + case 5: + this.ChildFormMainDisplay.UpdateStartWeightDisplay5(this.EquipmentStatus, this.CollectionWeightData[1]); + break; + case 6: + this.ChildFormMainDisplay.UpdateStartWeightDisplay6(this.EquipmentStatus, this.CollectionWeightData[2]); + break; + case 7: + this.ChildFormMainDisplay.UpdateStartWeightDisplay7(this.EquipmentStatus, this.CollectionWeightData[3]); + break; + case 8: + this.ChildFormMainDisplay.UpdateStartWeightDisplay8(this.EquipmentStatus, this.CollectionWeightData[4]); + break; + case 9: + this.ChildFormMainDisplay.UpdateStartWeightDisplay9(this.EquipmentStatus, this.CollectionWeightData[5]); + break; + case 10: + this.ChildFormMainDisplay.UpdateStartWeightDisplay10(this.EquipmentStatus, this.CollectionWeightData[6]); + break; + default: + break; + } + #endregion + } + + if (this.SystemConfig.IsIntegratedTransmission == true) + { + #region 통합 전송 + if (this.timerTimeOutTransmission.Enabled == false) + this.timerTimeOutTransmission.Enabled = true; + + // EquipmentColumns 수 만큼 중량이 들어왔는지 체크 후 데이터 전송하는 함수(EquipmentColumns 갯수가 다 들어아야 데이터 전송함) + this.IntegratedTransmissionCheck(this.CollectionWeightData); + #endregion + } + #endregion } else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) { this.ChildFormEquipmentTest.UpdateUpdateStartWeightDisplay4(this.EquipmentStatus, this.CollectionWeightDataTest[3]); } + #endregion break; case "E": + #region 5열 #region Value Assign if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) - { - this.CollectionWeightData[4].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); - this.CollectionWeightData[4].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); - this.CollectionWeightData[4].WeightString = receiveData.Substring(2, 5); - this.CollectionWeightData[4].ADCValue = receiveData.Substring(7, 5); - } + this.UpdateWeightData(4, receiveData); else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) - { - this.CollectionWeightDataTest[4].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); - this.CollectionWeightDataTest[4].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); - this.CollectionWeightDataTest[4].ADCValue = receiveData.Substring(7, 5); - } + this.UpdateWeightDataTest(4, receiveData); #endregion + if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) { - 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]); + #region FormMainDisplay this.Update30000ModbusData(4); - this.TreatSerialCommunication(5, this.CollectionWeightData[4]); - this.TreatEthernetCommunication(5, this.CollectionWeightData[4]); + if (this.SystemConfig.IsWeightViewForward == true) + { + this.CollectionWeightData[4].IsUpdate = true; + this.ChildFormMainDisplay.UpdateStartWeightDisplay5(this.EquipmentStatus, this.CollectionWeightData[4]); + this.TreatSerialCommunication(5, this.CollectionWeightData[4]); + this.TreatEthernetCommunication(5, this.CollectionWeightData[4]); + //this.TrackingInspectionData(this.CollectionWeightData[4], 5); + } + else + { + this.CollectionWeightData[this.CollectionWeightData.Count - 5].IsUpdate = true; + + #region 열 순서 Reverse + switch (this.SystemConfig.EquipmentColumns) + { + case 2: + case 3: + case 4: + break; + case 5: + this.ChildFormMainDisplay.UpdateStartWeightDisplay5(this.EquipmentStatus, this.CollectionWeightData[0]); + break; + case 6: + this.ChildFormMainDisplay.UpdateStartWeightDisplay6(this.EquipmentStatus, this.CollectionWeightData[1]); + break; + case 7: + this.ChildFormMainDisplay.UpdateStartWeightDisplay7(this.EquipmentStatus, this.CollectionWeightData[2]); + break; + case 8: + this.ChildFormMainDisplay.UpdateStartWeightDisplay8(this.EquipmentStatus, this.CollectionWeightData[3]); + break; + case 9: + this.ChildFormMainDisplay.UpdateStartWeightDisplay9(this.EquipmentStatus, this.CollectionWeightData[4]); + break; + case 10: + this.ChildFormMainDisplay.UpdateStartWeightDisplay10(this.EquipmentStatus, this.CollectionWeightData[5]); + break; + default: + break; + } + #endregion + } + + if (this.SystemConfig.IsIntegratedTransmission == true) + { + #region 통합 전송 + if (this.timerTimeOutTransmission.Enabled == false) + this.timerTimeOutTransmission.Enabled = true; + + // EquipmentColumns 수 만큼 중량이 들어왔는지 체크 후 데이터 전송하는 함수(EquipmentColumns 갯수가 다 들어아야 데이터 전송함) + this.IntegratedTransmissionCheck(this.CollectionWeightData); + #endregion + } + #endregion } else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) { this.ChildFormEquipmentTest.UpdateUpdateStartWeightDisplay5(this.EquipmentStatus, this.CollectionWeightDataTest[4]); } + #endregion break; case "F": + #region 6열 #region Value Assign if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) - { - this.CollectionWeightData[5].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); - this.CollectionWeightData[5].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); - this.CollectionWeightData[5].WeightString = receiveData.Substring(2, 5); - this.CollectionWeightData[5].ADCValue = receiveData.Substring(7, 5); - } + this.UpdateWeightData(5, receiveData); else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) - { - this.CollectionWeightDataTest[5].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); - this.CollectionWeightDataTest[5].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); - this.CollectionWeightDataTest[5].ADCValue = receiveData.Substring(7, 5); - } + this.UpdateWeightDataTest(5, receiveData); #endregion + if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) { - 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]); + #region FormMainDisplay this.Update30000ModbusData(5); - this.TreatSerialCommunication(6, this.CollectionWeightData[5]); - this.TreatEthernetCommunication(6, this.CollectionWeightData[5]); + if (this.SystemConfig.IsWeightViewForward == true) + { + this.CollectionWeightData[5].IsUpdate = true; + this.ChildFormMainDisplay.UpdateStartWeightDisplay6(this.EquipmentStatus, this.CollectionWeightData[5]); + this.TreatSerialCommunication(6, this.CollectionWeightData[5]); + this.TreatEthernetCommunication(6, this.CollectionWeightData[5]); + //this.TrackingInspectionData(this.CollectionWeightData[5], 6); + } + else + { + this.CollectionWeightData[this.CollectionWeightData.Count - 6].IsUpdate = true; + + #region 열 순서 Reverse + switch (this.SystemConfig.EquipmentColumns) + { + case 2: + case 3: + case 4: + case 5: + break; + case 6: + this.ChildFormMainDisplay.UpdateStartWeightDisplay6(this.EquipmentStatus, this.CollectionWeightData[0]); + break; + case 7: + this.ChildFormMainDisplay.UpdateStartWeightDisplay7(this.EquipmentStatus, this.CollectionWeightData[1]); + break; + case 8: + this.ChildFormMainDisplay.UpdateStartWeightDisplay8(this.EquipmentStatus, this.CollectionWeightData[2]); + break; + case 9: + this.ChildFormMainDisplay.UpdateStartWeightDisplay9(this.EquipmentStatus, this.CollectionWeightData[3]); + break; + case 10: + this.ChildFormMainDisplay.UpdateStartWeightDisplay10(this.EquipmentStatus, this.CollectionWeightData[4]); + break; + default: + break; + } + #endregion + } + + if (this.SystemConfig.IsIntegratedTransmission == true) + { + #region 통합 전송 + if (this.timerTimeOutTransmission.Enabled == false) + this.timerTimeOutTransmission.Enabled = true; + + // EquipmentColumns 수 만큼 중량이 들어왔는지 체크 후 데이터 전송하는 함수(EquipmentColumns 갯수가 다 들어아야 데이터 전송함) + this.IntegratedTransmissionCheck(this.CollectionWeightData); + #endregion + } + #endregion } else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) { this.ChildFormEquipmentTest.UpdateUpdateStartWeightDisplay6(this.EquipmentStatus, this.CollectionWeightDataTest[5]); } + #endregion break; case "G": + #region 7열 #region Value Assign if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) - { - this.CollectionWeightData[6].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); - this.CollectionWeightData[6].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); - this.CollectionWeightData[6].WeightString = receiveData.Substring(2, 5); - this.CollectionWeightData[6].ADCValue = receiveData.Substring(7, 5); - } + this.UpdateWeightData(6, receiveData); else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) - { - this.CollectionWeightDataTest[6].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); - this.CollectionWeightDataTest[6].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); - this.CollectionWeightDataTest[6].ADCValue = receiveData.Substring(7, 5); - } + this.UpdateWeightDataTest(6, receiveData); #endregion + if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) { - 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]); + #region FormMainDisplay this.Update30000ModbusData(6); - this.TreatSerialCommunication(7, this.CollectionWeightData[6]); - this.TreatEthernetCommunication(7, this.CollectionWeightData[6]); + if (this.SystemConfig.IsWeightViewForward == true) + { + this.CollectionWeightData[6].IsUpdate = true; + this.ChildFormMainDisplay.UpdateStartWeightDisplay7(this.EquipmentStatus, this.CollectionWeightData[6]); + this.TreatSerialCommunication(7, this.CollectionWeightData[6]); + this.TreatEthernetCommunication(7, this.CollectionWeightData[6]); + //this.TrackingInspectionData(this.CollectionWeightData[6], 7); + } + else + { + this.CollectionWeightData[this.CollectionWeightData.Count - 7].IsUpdate = true; + + #region 열 순서 Reverse + switch (this.SystemConfig.EquipmentColumns) + { + case 2: + case 3: + case 4: + case 5: + case 6: + break; + case 7: + this.ChildFormMainDisplay.UpdateStartWeightDisplay7(this.EquipmentStatus, this.CollectionWeightData[0]); + break; + case 8: + this.ChildFormMainDisplay.UpdateStartWeightDisplay8(this.EquipmentStatus, this.CollectionWeightData[1]); + break; + case 9: + this.ChildFormMainDisplay.UpdateStartWeightDisplay9(this.EquipmentStatus, this.CollectionWeightData[2]); + break; + case 10: + this.ChildFormMainDisplay.UpdateStartWeightDisplay10(this.EquipmentStatus, this.CollectionWeightData[3]); + break; + default: + break; + } + #endregion + } + + if (this.SystemConfig.IsIntegratedTransmission == true) + { + #region 통합 전송 + if (this.timerTimeOutTransmission.Enabled == false) + this.timerTimeOutTransmission.Enabled = true; + + // EquipmentColumns 수 만큼 중량이 들어왔는지 체크 후 데이터 전송하는 함수(EquipmentColumns 갯수가 다 들어아야 데이터 전송함) + this.IntegratedTransmissionCheck(this.CollectionWeightData); + #endregion + } + #endregion } else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) { this.ChildFormEquipmentTest.UpdateUpdateStartWeightDisplay7(this.EquipmentStatus, this.CollectionWeightDataTest[6]); } + #endregion break; case "H": + #region 8열 #region Value Assign if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) - { - this.CollectionWeightData[7].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); - this.CollectionWeightData[7].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); - this.CollectionWeightData[7].WeightString = receiveData.Substring(2, 5); - this.CollectionWeightData[7].ADCValue = receiveData.Substring(7, 5); - } + this.UpdateWeightData(7, receiveData); else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) - { - this.CollectionWeightDataTest[7].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); - this.CollectionWeightDataTest[7].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); - this.CollectionWeightDataTest[7].ADCValue = receiveData.Substring(7, 5); - } + this.UpdateWeightDataTest(7, receiveData); #endregion + if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) { - 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]); + #region FormMainDisplay this.Update30000ModbusData(7); - this.TreatSerialCommunication(8, this.CollectionWeightData[7]); - this.TreatEthernetCommunication(8, this.CollectionWeightData[7]); + if (this.SystemConfig.IsWeightViewForward == true) + { + this.CollectionWeightData[7].IsUpdate = true; + this.ChildFormMainDisplay.UpdateStartWeightDisplay8(this.EquipmentStatus, this.CollectionWeightData[7]); + this.TreatSerialCommunication(8, this.CollectionWeightData[7]); + this.TreatEthernetCommunication(8, this.CollectionWeightData[7]); + //this.TrackingInspectionData(this.CollectionWeightData[7], 8); + } + else + { + this.CollectionWeightData[this.CollectionWeightData.Count - 8].IsUpdate = true; + + #region 열 순서 Reverse + switch (this.SystemConfig.EquipmentColumns) + { + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + case 8: + this.ChildFormMainDisplay.UpdateStartWeightDisplay8(this.EquipmentStatus, this.CollectionWeightData[0]); + break; + case 9: + this.ChildFormMainDisplay.UpdateStartWeightDisplay9(this.EquipmentStatus, this.CollectionWeightData[1]); + break; + case 10: + this.ChildFormMainDisplay.UpdateStartWeightDisplay10(this.EquipmentStatus, this.CollectionWeightData[2]); + break; + default: + break; + } + #endregion + } + + if (this.SystemConfig.IsIntegratedTransmission == true) + { + #region 통합 전송 + if (this.timerTimeOutTransmission.Enabled == false) + this.timerTimeOutTransmission.Enabled = true; + + // EquipmentColumns 수 만큼 중량이 들어왔는지 체크 후 데이터 전송하는 함수(EquipmentColumns 갯수가 다 들어아야 데이터 전송함) + this.IntegratedTransmissionCheck(this.CollectionWeightData); + #endregion + } + #endregion } else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) { this.ChildFormEquipmentTest.UpdateUpdateStartWeightDisplay8(this.EquipmentStatus, this.CollectionWeightDataTest[7]); } + #endregion break; case "I": + #region 9열 #region Value Assign if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) - { - this.CollectionWeightData[8].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); - this.CollectionWeightData[8].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); - this.CollectionWeightData[8].WeightString = receiveData.Substring(2, 5); - this.CollectionWeightData[8].ADCValue = receiveData.Substring(7, 5); - } + this.UpdateWeightData(8, receiveData); else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) - { - this.CollectionWeightDataTest[8].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); - this.CollectionWeightDataTest[8].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); - this.CollectionWeightDataTest[8].ADCValue = receiveData.Substring(7, 5); - } + this.UpdateWeightDataTest(8, receiveData); #endregion + if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) { - 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]); + #region FormMainDisplay this.Update30000ModbusData(8); - this.TreatSerialCommunication(9, this.CollectionWeightData[8]); - this.TreatEthernetCommunication(9, this.CollectionWeightData[8]); + if (this.SystemConfig.IsWeightViewForward == true) + { + this.CollectionWeightData[8].IsUpdate = true; + this.ChildFormMainDisplay.UpdateStartWeightDisplay9(this.EquipmentStatus, this.CollectionWeightData[8]); + this.TreatSerialCommunication(9, this.CollectionWeightData[8]); + this.TreatEthernetCommunication(9, this.CollectionWeightData[8]); + //this.TrackingInspectionData(this.CollectionWeightData[8], 9); + } + else + { + this.CollectionWeightData[this.CollectionWeightData.Count - 9].IsUpdate = true; + + #region 열 순서 Reverse + switch (this.SystemConfig.EquipmentColumns) + { + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break; + case 9: + this.ChildFormMainDisplay.UpdateStartWeightDisplay9(this.EquipmentStatus, this.CollectionWeightData[0]); + break; + case 10: + this.ChildFormMainDisplay.UpdateStartWeightDisplay10(this.EquipmentStatus, this.CollectionWeightData[1]); + break; + default: + break; + } + #endregion + } + + if (this.SystemConfig.IsIntegratedTransmission == true) + { + #region 통합 전송 + if (this.timerTimeOutTransmission.Enabled == false) + this.timerTimeOutTransmission.Enabled = true; + + // EquipmentColumns 수 만큼 중량이 들어왔는지 체크 후 데이터 전송하는 함수(EquipmentColumns 갯수가 다 들어아야 데이터 전송함) + this.IntegratedTransmissionCheck(this.CollectionWeightData); + #endregion + } + #endregion } else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) { this.ChildFormEquipmentTest.UpdateUpdateStartWeightDisplay9(this.EquipmentStatus, this.CollectionWeightDataTest[8]); } + #endregion break; case "J": + #region 10열 #region Value Assign if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) - { - this.CollectionWeightData[9].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); - this.CollectionWeightData[9].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); - this.CollectionWeightData[9].WeightString = receiveData.Substring(2, 5); - this.CollectionWeightData[9].ADCValue = receiveData.Substring(7, 5); - } + this.UpdateWeightData(9, receiveData); else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) - { - this.CollectionWeightDataTest[9].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); - this.CollectionWeightDataTest[9].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); - this.CollectionWeightDataTest[9].ADCValue = receiveData.Substring(7, 5); - } + this.UpdateWeightDataTest(9, receiveData); #endregion + if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) { - 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]); + #region FormMainDisplay this.Update30000ModbusData(9); - this.TreatSerialCommunication(10, this.CollectionWeightData[9]); - this.TreatEthernetCommunication(10, this.CollectionWeightData[9]); + if (this.SystemConfig.IsWeightViewForward == true) + { + this.CollectionWeightData[9].IsUpdate = true; + this.ChildFormMainDisplay.UpdateStartWeightDisplay10(this.EquipmentStatus, this.CollectionWeightData[9]); + this.TreatSerialCommunication(10, this.CollectionWeightData[9]); + this.TreatEthernetCommunication(10, this.CollectionWeightData[9]); + //this.TrackingInspectionData(this.CollectionWeightData[9], 10); + } + else + { + this.CollectionWeightData[this.CollectionWeightData.Count - 10].IsUpdate = true; + + #region 열 순서 Reverse + switch (this.SystemConfig.EquipmentColumns) + { + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break; + case 10: + this.ChildFormMainDisplay.UpdateStartWeightDisplay10(this.EquipmentStatus, this.CollectionWeightData[0]); + break; + default: + break; + } + #endregion + } + + if (this.SystemConfig.IsIntegratedTransmission == true) + { + #region 통합 전송 + if (this.timerTimeOutTransmission.Enabled == false) + this.timerTimeOutTransmission.Enabled = true; + + // EquipmentColumns 수 만큼 중량이 들어왔는지 체크 후 데이터 전송하는 함수(EquipmentColumns 갯수가 다 들어아야 데이터 전송함) + this.IntegratedTransmissionCheck(this.CollectionWeightData); + #endregion + } + #endregion } else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) { this.ChildFormEquipmentTest.UpdateUpdateStartWeightDisplay10(this.EquipmentStatus, this.CollectionWeightDataTest[9]); } + #endregion break; case "Z": #region Value Assign if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) { - for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) + if (this.SystemConfig.IsWeightViewForward == true) { - this.CollectionWeightData[i].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(i * 12, 2)); - this.CollectionWeightData[i].Weight = Helper.StringToWeight(receiveData.Substring(i * 12 + 2, 5), this.SystemConfig.DecimalPlaces); - this.CollectionWeightData[i].WeightString = receiveData.Substring(i * 12 + 2, 5); - this.CollectionWeightData[i].ADCValue = receiveData.Substring(i * 12 + 7, 5); + for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) + { + this.CollectionWeightData[i].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(i * 12, 2)); + this.CollectionWeightData[i].Weight = Helper.StringToWeight(receiveData.Substring(i * 12 + 2, 5), this.SystemConfig.DecimalPlaces); + this.CollectionWeightData[i].WeightString = receiveData.Substring(i * 12 + 2, 5); + this.CollectionWeightData[i].ADCValue = receiveData.Substring(i * 12 + 7, 5); + + this.Update30000ModbusData(i); + } + } + else + { + for (int i = 1; i <= this.SystemConfig.EquipmentColumns; i++) + { + this.CollectionWeightData[this.CollectionWeightData.Count - i].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring((i - 1) * 12, 2)); + this.CollectionWeightData[this.CollectionWeightData.Count - i].Weight = Helper.StringToWeight(receiveData.Substring((i - 1) * 12 + 2, 5), this.SystemConfig.DecimalPlaces); + this.CollectionWeightData[this.CollectionWeightData.Count - i].WeightString = receiveData.Substring((i - 1) * 12 + 2, 5); + this.CollectionWeightData[this.CollectionWeightData.Count - i].ADCValue = receiveData.Substring((i - 1) * 12 + 7, 5); + + this.Update30000ModbusData(this.CollectionWeightData.Count - i); + } } } else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) { - for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) + if (this.SystemConfig.IsWeightViewForward == true) { - this.CollectionWeightDataTest[i].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(i * 12, 2)); - this.CollectionWeightDataTest[i].Weight = Helper.StringToWeight(receiveData.Substring(i * 12 + 2, 5), this.SystemConfig.DecimalPlaces); - this.CollectionWeightDataTest[i].ADCValue = receiveData.Substring(i * 12 + 7, 5); + for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) + { + this.CollectionWeightDataTest[i].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(i * 12, 2)); + this.CollectionWeightDataTest[i].Weight = Helper.StringToWeight(receiveData.Substring(i * 12 + 2, 5), this.SystemConfig.DecimalPlaces); + this.CollectionWeightDataTest[i].ADCValue = receiveData.Substring(i * 12 + 7, 5); + } + } + else + { + for (int i = 1; i <= this.SystemConfig.EquipmentColumns; i++) + { + this.CollectionWeightDataTest[this.CollectionWeightDataTest.Count - i].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring((i - 1) * 12, 2)); + this.CollectionWeightDataTest[this.CollectionWeightDataTest.Count - i].Weight = Helper.StringToWeight(receiveData.Substring((i - 1) * 12 + 2, 5), this.SystemConfig.DecimalPlaces); + this.CollectionWeightDataTest[this.CollectionWeightDataTest.Count - i].ADCValue = receiveData.Substring((i - 1) * 12 + 7, 5); + } } } #endregion if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) { - if (this.SystemConfig.IsPart11 == true) - this.TrackingInspectionData(this.CollectionWeightData); - else - this.DataBackup(this.CollectionWeightData); - this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay(this.EquipmentStatus, this.CollectionWeightData); + this.TrackingInspectionData(this.CollectionWeightData); + this.ChildFormMainDisplay.UpdateStartWeightDisplay(this.EquipmentStatus, this.CollectionWeightData); for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) this.Update30000ModbusData(i); @@ -4997,7 +6088,7 @@ namespace INT69DB_2A.Forms structItem.EquipmentID = this.SystemConfig.EquipmentID; structItem.EquipmentMode = this.SystemConfig.EquipmentMode; structItem.ProductNumber = this.SystemConfig.ProductNumber; - structItem.AutomaticLogout = this.SystemConfig.AutomaticLogout; + structItem.DummyInt1 = 0; structItem.DischargeConveyorDirectionCW = (int)this.SystemConfig.DischargeConveyorDirectionCW; structItem.UsbID = this.SystemConfig.UsbID; structItem.DummyString6 = ""; @@ -5010,7 +6101,7 @@ namespace INT69DB_2A.Forms structItem.Serial3Mode = this.SystemConfig.Serial3Mode; structItem.DummyBool1 = false; - structItem.DummyBool2 = false; + structItem.IsIntegratedTransmission = this.SystemConfig.IsIntegratedTransmission; structItem.IsLogin = this.SystemConfig.IsLogin; structItem.IsFeedingConveyorRunPass = this.SystemConfig.IsFeedingConveyorRunPass; structItem.StepMotorType = this.SystemConfig.StepMotorType; @@ -5064,8 +6155,8 @@ namespace INT69DB_2A.Forms structItem2.EthernetMode = this.SystemConfig.EthernetMode; structItem2.EthernetServerPort = this.SystemConfig.EthernetServerPort; structItem2.DummyInt10 = 0; - structItem2.UserAutomaticLogout = this.SystemConfig.UserAutomaticLogout; - structItem2.StoragePeriod = this.SystemConfig.StoragePeriod; + structItem2.AutomaticLogout = this.SystemConfig.AutomaticLogout; + structItem2.DataStoragePeriod = this.SystemConfig.DataStoragePeriod; structItem2.DummyString1 = ""; structItem2.DummyString2 = ""; @@ -5119,7 +6210,7 @@ namespace INT69DB_2A.Forms structItem1.EquipmentID = item.EquipmentID; structItem1.EquipmentMode = item.EquipmentMode; structItem1.ProductNumber = item.ProductNumber; - structItem1.AutomaticLogout = item.AutomaticLogout; + structItem1.DummyInt1 = 0; structItem1.DischargeConveyorDirectionCW = (int)item.DischargeConveyorDirectionCW; structItem1.UsbID = item.UsbID; structItem1.DummyString6 = ""; @@ -5132,7 +6223,7 @@ namespace INT69DB_2A.Forms structItem1.Serial3Mode = item.Serial3Mode; structItem1.DummyBool1 = false; - structItem1.DummyBool2 = false; + structItem1.IsIntegratedTransmission = item.IsIntegratedTransmission; structItem1.IsLogin = item.IsLogin; structItem1.IsFeedingConveyorRunPass = item.IsFeedingConveyorRunPass; structItem1.StepMotorType = item.StepMotorType; @@ -5187,8 +6278,8 @@ namespace INT69DB_2A.Forms structItem2.EthernetMode = item.EthernetMode; structItem2.EthernetServerPort = item.EthernetServerPort; structItem2.DummyInt10 = 0; - structItem2.UserAutomaticLogout = item.UserAutomaticLogout; - structItem2.StoragePeriod = item.StoragePeriod; + structItem2.AutomaticLogout = item.AutomaticLogout; + structItem2.DataStoragePeriod = item.DataStoragePeriod; structItem2.DummyString1 = ""; structItem2.DummyString2 = ""; @@ -5241,6 +6332,9 @@ namespace INT69DB_2A.Forms this.SystemConfig.IsWeightViewForward = structItem1.IsWeightViewForward; this.SystemConfig.IsFeedingConveyorRunPass = structItem1.IsFeedingConveyorRunPass; this.SystemConfig.IsPingTimer = structItem1.IsPingTimer; + this.SystemConfig.IsLogin = structItem1.IsLogin; + this.SystemConfig.IsIntegratedTransmission = structItem1.IsIntegratedTransmission; + this.SystemConfig.DecimalPlaces = structItem1.DecimalPlaces; this.SystemConfig.EthernetPort = structItem1.EthernetPort; this.SystemConfig.EquipmentColumns = structItem1.EquipmentColumns; @@ -5256,14 +6350,11 @@ namespace INT69DB_2A.Forms this.SystemConfig.Serial3BaudRate = structItem1.Serial3BaudRate; this.SystemConfig.Serial3Mode = structItem1.Serial3Mode; this.SystemConfig.InputSensorSelect = structItem1.InputSensorSelect; - this.SystemConfig.IsLogin = structItem1.IsLogin; this.SystemConfig.ImpellerMotorAngleNG = structItem1.ImpellerMotorAngleNG; this.SystemConfig.StepMotorType = structItem1.StepMotorType; this.SystemConfig.DischargeConveyorDirectionCW = (DataStore.DischargeConveyorDirection)structItem1.DischargeConveyorDirectionCW; // Part11 this.SystemConfig.IsPart11 = structItem1.IsPart11; - // AutomaticLogout - this.SystemConfig.AutomaticLogout = structItem1.AutomaticLogout; // User_Level1_Name if (structItem1.User_Level1_Name == "") { @@ -5300,8 +6391,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; + this.SystemConfig.DataStoragePeriod = structItem2.DataStoragePeriod; + this.SystemConfig.AutomaticLogout = structItem2.AutomaticLogout; } catch { @@ -5809,104 +6900,202 @@ namespace INT69DB_2A.Forms StructUserGroupItem structItem; UserGroupItem item = new UserGroupItem(); - for (int i = 0; i < 2; i++) - { - #region StructItem - structItem.IsMainDisplayProductNo = item.IsMainDisplayProductNo; - structItem.IsMainDisplayWeightSetting = item.IsMainDisplayWeightSetting; - structItem.IsMainDisplayClear = item.IsMainDisplayClear; - structItem.IsMainDispalySubMenu = item.IsMainDisplaySubMenu; + #region Level1 + #region StructItem + structItem.IsMainDisplayProductNo = true; + structItem.IsMainDisplayWeightSetting = false; + structItem.IsMainDisplayClear = true; + structItem.IsMainDispalySubMenu = false; - structItem.IsMenuTime = item.IsMenuTime; - structItem.IsMenuInformation = item.IsMenuInformation; - structItem.IsMenuDataBackup = item.IsMenuDataBackup; - structItem.IsMenuCalibration = item.IsMenuCalibration; - structItem.IsMenuCommunication = item.IsMenuCommunication; - structItem.IsMenuConfiguration = item.IsMenuConfiguration; - structItem.IsMenuSystem = item.IsMenuSystem; - structItem.IsMenuMotor = item.IsMenuMotor; - structItem.IsMenuUpdate = item.IsMenuUpdate; - structItem.IsMenuInitialization = item.IsMenuInitialization; - structItem.IsMenuEquipment = item.IsMenuEquipment; - structItem.IsMenuIOTest = item.IsMenuIOTest; - structItem.IsMenuStatistics = item.IsMenuStatistics; - structItem.IsMenuUser = item.IsMenuUser; - structItem.IsMenuUserGroupEditor = item.IsMenuUserGroupEditor; - structItem.IsMenuViewer = item.IsMenuViewer; + structItem.IsMenuTime = false; + structItem.IsMenuInformation = true; + structItem.IsMenuDataBackup = true; + structItem.IsMenuCalibration = false; + structItem.IsMenuCommunication = false; + structItem.IsMenuConfiguration = false; + structItem.IsMenuSystem = false; + structItem.IsMenuMotor = false; + structItem.IsMenuUpdate = false; + structItem.IsMenuInitialization = false; + structItem.IsMenuEquipment = false; + structItem.IsMenuIOTest = false; + structItem.IsMenuStatistics = true; + structItem.IsMenuUser = true; + structItem.IsMenuUserGroupEditor = false; + structItem.IsMenuViewer = false; - structItem.Dummy1 = false; - structItem.Dummy2 = false; - structItem.Dummy3 = false; - structItem.Dummy4 = false; - structItem.Dummy5 = false; - structItem.Dummy6 = false; - structItem.Dummy7 = false; - structItem.Dummy8 = false; - structItem.Dummy9 = false; - structItem.Dummy10 = false; - structItem.Dummy11 = false; - structItem.Dummy12 = false; - structItem.Dummy13 = false; - structItem.Dummy14 = false; - structItem.Dummy15 = false; - structItem.Dummy16 = false; - structItem.Dummy17 = false; - structItem.Dummy18 = false; - structItem.Dummy19 = false; - structItem.Dummy20 = false; - #endregion + structItem.Dummy1 = false; + structItem.Dummy2 = false; + structItem.Dummy3 = false; + structItem.Dummy4 = false; + structItem.Dummy5 = false; + structItem.Dummy6 = false; + structItem.Dummy7 = false; + structItem.Dummy8 = false; + structItem.Dummy9 = false; + structItem.Dummy10 = false; + structItem.Dummy11 = false; + structItem.Dummy12 = false; + structItem.Dummy13 = false; + structItem.Dummy14 = false; + structItem.Dummy15 = false; + structItem.Dummy16 = false; + structItem.Dummy17 = false; + structItem.Dummy18 = false; + structItem.Dummy19 = false; + structItem.Dummy20 = false; + #endregion - this.smartFileIO.WriteStructure_Begin(structItem, i); - } - for (int i = 2; i < 4; i++) - { - #region StructItem - structItem.IsMainDisplayProductNo = true; - structItem.IsMainDisplayWeightSetting = true; - structItem.IsMainDisplayClear = true; - structItem.IsMainDispalySubMenu = true; + this.smartFileIO.WriteStructure_Begin(structItem, 0); + #endregion - structItem.IsMenuTime = true; - structItem.IsMenuInformation = true; - structItem.IsMenuDataBackup = true; - structItem.IsMenuCalibration = true; - structItem.IsMenuCommunication = true; - structItem.IsMenuConfiguration = true; - structItem.IsMenuSystem = true; - structItem.IsMenuMotor = true; - structItem.IsMenuUpdate = true; - structItem.IsMenuInitialization = true; - structItem.IsMenuEquipment = true; - structItem.IsMenuIOTest = true; - structItem.IsMenuStatistics = true; - structItem.IsMenuUser = true; - structItem.IsMenuUserGroupEditor = true; - structItem.IsMenuViewer = true; + #region Level2 + #region StructItem + structItem.IsMainDisplayProductNo = true; + structItem.IsMainDisplayWeightSetting = true; + structItem.IsMainDisplayClear = true; + structItem.IsMainDispalySubMenu = true; - structItem.Dummy1 = false; - structItem.Dummy2 = false; - structItem.Dummy3 = false; - structItem.Dummy4 = false; - structItem.Dummy5 = false; - structItem.Dummy6 = false; - structItem.Dummy7 = false; - structItem.Dummy8 = false; - structItem.Dummy9 = false; - structItem.Dummy10 = false; - structItem.Dummy11 = false; - structItem.Dummy12 = false; - structItem.Dummy13 = false; - structItem.Dummy14 = false; - structItem.Dummy15 = false; - structItem.Dummy16 = false; - structItem.Dummy17 = false; - structItem.Dummy18 = false; - structItem.Dummy19 = false; - structItem.Dummy20 = false; - #endregion + structItem.IsMenuTime = false; + structItem.IsMenuInformation = true; + structItem.IsMenuDataBackup = true; + structItem.IsMenuCalibration = true; + structItem.IsMenuCommunication = false; + structItem.IsMenuConfiguration = false; + structItem.IsMenuSystem = true; + structItem.IsMenuMotor = false; + structItem.IsMenuUpdate = false; + structItem.IsMenuInitialization = false; + structItem.IsMenuEquipment = false; + structItem.IsMenuIOTest = false; + structItem.IsMenuStatistics = true; + structItem.IsMenuUser = true; + structItem.IsMenuUserGroupEditor = false; + structItem.IsMenuViewer = true; + + structItem.Dummy1 = false; + structItem.Dummy2 = false; + structItem.Dummy3 = false; + structItem.Dummy4 = false; + structItem.Dummy5 = false; + structItem.Dummy6 = false; + structItem.Dummy7 = false; + structItem.Dummy8 = false; + structItem.Dummy9 = false; + structItem.Dummy10 = false; + structItem.Dummy11 = false; + structItem.Dummy12 = false; + structItem.Dummy13 = false; + structItem.Dummy14 = false; + structItem.Dummy15 = false; + structItem.Dummy16 = false; + structItem.Dummy17 = false; + structItem.Dummy18 = false; + structItem.Dummy19 = false; + structItem.Dummy20 = false; + #endregion + + this.smartFileIO.WriteStructure_Begin(structItem, 1); + #endregion + + #region Level3 + #region StructItem + structItem.IsMainDisplayProductNo = true; + structItem.IsMainDisplayWeightSetting = true; + structItem.IsMainDisplayClear = true; + structItem.IsMainDispalySubMenu = true; + + structItem.IsMenuTime = true; + structItem.IsMenuInformation = true; + structItem.IsMenuDataBackup = true; + structItem.IsMenuCalibration = true; + structItem.IsMenuCommunication = true; + structItem.IsMenuConfiguration = true; + structItem.IsMenuSystem = true; + structItem.IsMenuMotor = true; + structItem.IsMenuUpdate = true; + structItem.IsMenuInitialization = true; + structItem.IsMenuEquipment = true; + structItem.IsMenuIOTest = true; + structItem.IsMenuStatistics = true; + structItem.IsMenuUser = true; + structItem.IsMenuUserGroupEditor = true; + structItem.IsMenuViewer = true; + + structItem.Dummy1 = false; + structItem.Dummy2 = false; + structItem.Dummy3 = false; + structItem.Dummy4 = false; + structItem.Dummy5 = false; + structItem.Dummy6 = false; + structItem.Dummy7 = false; + structItem.Dummy8 = false; + structItem.Dummy9 = false; + structItem.Dummy10 = false; + structItem.Dummy11 = false; + structItem.Dummy12 = false; + structItem.Dummy13 = false; + structItem.Dummy14 = false; + structItem.Dummy15 = false; + structItem.Dummy16 = false; + structItem.Dummy17 = false; + structItem.Dummy18 = false; + structItem.Dummy19 = false; + structItem.Dummy20 = false; + #endregion + + this.smartFileIO.WriteStructure_Begin(structItem, 2); + #endregion + + #region Not Login + #region StructItem + structItem.IsMainDisplayProductNo = true; + structItem.IsMainDisplayWeightSetting = true; + structItem.IsMainDisplayClear = true; + structItem.IsMainDispalySubMenu = true; + + structItem.IsMenuTime = true; + structItem.IsMenuInformation = true; + structItem.IsMenuDataBackup = true; + structItem.IsMenuCalibration = true; + structItem.IsMenuCommunication = true; + structItem.IsMenuConfiguration = true; + structItem.IsMenuSystem = true; + structItem.IsMenuMotor = true; + structItem.IsMenuUpdate = true; + structItem.IsMenuInitialization = true; + structItem.IsMenuEquipment = true; + structItem.IsMenuIOTest = true; + structItem.IsMenuStatistics = false; + structItem.IsMenuUser = false; + structItem.IsMenuUserGroupEditor = false; + structItem.IsMenuViewer = false; + + structItem.Dummy1 = false; + structItem.Dummy2 = false; + structItem.Dummy3 = false; + structItem.Dummy4 = false; + structItem.Dummy5 = false; + structItem.Dummy6 = false; + structItem.Dummy7 = false; + structItem.Dummy8 = false; + structItem.Dummy9 = false; + structItem.Dummy10 = false; + structItem.Dummy11 = false; + structItem.Dummy12 = false; + structItem.Dummy13 = false; + structItem.Dummy14 = false; + structItem.Dummy15 = false; + structItem.Dummy16 = false; + structItem.Dummy17 = false; + structItem.Dummy18 = false; + structItem.Dummy19 = false; + structItem.Dummy20 = false; + #endregion + + this.smartFileIO.WriteStructure_Begin(structItem, 3); + #endregion - this.smartFileIO.WriteStructure_Begin(structItem, i); - } this.smartFileIO.WriteStructure_End(); } public void SaveUserGroupFile(UserGroup item) @@ -6167,7 +7356,7 @@ namespace INT69DB_2A.Forms item.Level1.IsMenuEquipment = structItem.IsMenuEquipment; item.Level1.IsMenuIOTest = structItem.IsMenuIOTest; item.Level1.IsMenuStatistics = structItem.IsMenuStatistics; - item.Level1.IsMenuUser = structItem.IsMenuUser; + item.Level1.IsMenuUser = true; item.Level1.IsMenuUserGroupEditor = structItem.IsMenuUserGroupEditor; item.Level1.IsMenuViewer = structItem.IsMenuViewer; #endregion @@ -6193,7 +7382,7 @@ namespace INT69DB_2A.Forms item.Level2.IsMenuEquipment = structItem.IsMenuEquipment; item.Level2.IsMenuIOTest = structItem.IsMenuIOTest; item.Level2.IsMenuStatistics = structItem.IsMenuStatistics; - item.Level2.IsMenuUser = structItem.IsMenuUser; + item.Level2.IsMenuUser = true; item.Level2.IsMenuUserGroupEditor = structItem.IsMenuUserGroupEditor; item.Level2.IsMenuViewer = structItem.IsMenuViewer; #endregion @@ -6216,10 +7405,10 @@ namespace INT69DB_2A.Forms item.Level3.IsMenuMotor = structItem.IsMenuMotor; item.Level3.IsMenuUpdate = structItem.IsMenuUpdate; item.Level3.IsMenuInitialization = structItem.IsMenuInitialization; - item.Level3.IsMenuEquipment = structItem.IsMenuEquipment; + item.Level3.IsMenuEquipment = true; item.Level3.IsMenuIOTest = structItem.IsMenuIOTest; item.Level3.IsMenuStatistics = structItem.IsMenuStatistics; - item.Level3.IsMenuUser = structItem.IsMenuUser; + item.Level3.IsMenuUser = true; item.Level3.IsMenuUserGroupEditor = structItem.IsMenuUserGroupEditor; item.Level3.IsMenuViewer = structItem.IsMenuViewer; #endregion @@ -6245,7 +7434,7 @@ namespace INT69DB_2A.Forms item.NotLogin.IsMenuEquipment = structItem.IsMenuEquipment; item.NotLogin.IsMenuIOTest = structItem.IsMenuIOTest; item.NotLogin.IsMenuStatistics = structItem.IsMenuStatistics; - item.NotLogin.IsMenuUser = structItem.IsMenuUser; + item.NotLogin.IsMenuUser = false; item.NotLogin.IsMenuUserGroupEditor = structItem.IsMenuUserGroupEditor; item.NotLogin.IsMenuViewer = structItem.IsMenuViewer; #endregion @@ -6262,166 +7451,6 @@ namespace INT69DB_2A.Forms } #endregion - #region Data Backup - private void DataBackup(Collection items) - { - bool fileCheck = false, directoryCheck = false; - string fullFilePath = ""; - StreamWriter sw; - - this.RemoveUsbBackupFile(); - - if (this.SystemConfig.IsDataBackup == true) - { - fullFilePath = string.Format("{0}{1:yyyyMMdd}_{2}.csv", this.PathDataBackupFolder, DateTime.Now, this.SystemConfig.UsbID); - - DirectoryInfo di = new DirectoryInfo(this.PathDataBackupFolder); - 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) - { - 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("Grade"); - } - sw.WriteLine(); - } - - sw.Write(string.Format("{0:yyyy-MM-dd}", DateTime.Now)); - sw.Write(","); - sw.Write(string.Format("{0:HH:mm:ss}", DateTime.Now)); - 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(); - } - } - private void DataBackup(WeightData item, int line) - { - bool fileCheck = false, directoryCheck = false; - string fullFilePath = ""; - StreamWriter sw; - - this.RemoveUsbBackupFile(); - - if (this.SystemConfig.IsDataBackup == true) - { - fullFilePath = string.Format("{0}{1:yyyyMMdd}_{2}_{3}Line.csv", this.PathDataBackupFolder, DateTime.Now, this.SystemConfig.UsbID, line); - - DirectoryInfo di = new DirectoryInfo(this.PathDataBackupFolder); - 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) - { - 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}", DateTime.Now)); - sw.Write(","); - sw.Write(string.Format("{0:HH:mm:ss}", DateTime.Now)); - 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 RemoveUsbBackupFile() - { - bool directoryCheck = false; - - try - { - string dday = string.Format("{0:yyyyMMdd}", DateTime.Now.AddDays(-180)) + ".csv"; - - DirectoryInfo dir = new DirectoryInfo(this.PathDataBackupFolder); - - directoryCheck = dir.Exists; - // 폴더 체크 - if (directoryCheck == false) - dir.Create(); - - FileInfo[] files = dir.GetFiles(); - foreach (FileInfo subfile in files) - { - if (subfile.Name.StartsWith("20")) // 날짜 비교하여 180일 지난화일은 삭제함 - { - if (subfile.Name.CompareTo(dday) < 0) - { - subfile.Delete(); - } - } - } - } - catch - { - - } - - } - #endregion #region Backup public List GetSeletedNodeList(TreeView tree) { @@ -6489,7 +7518,7 @@ namespace INT69DB_2A.Forms 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)) + if (DateTime.ParseExact(fi.Name.Substring(1, 8), "yyyyMMdd", null) < DateTime.Now.AddMonths(-1 * this.SystemConfig.DataStoragePeriod)) fi.Delete(); } } @@ -6499,142 +7528,255 @@ namespace INT69DB_2A.Forms { 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); + if (this.SystemConfig.IsPart11 == false) + { + folder = this.PathDataBackupFolder; + fileName = string.Format("{0:yyyyMMdd}_{1}", time, this.SystemConfig.ProductNumber); + } + else + { + folder = string.Format("{0}{1}\\{2}\\", this.PathDataInspectionFolder, time.Year, time.Month); + fileName = string.Format("I{0:yyyyMMdd}_{1}.csv", time, this.SystemConfig.ProductNumber); + } } + private void GetTrackingInspectionFolderPath(ref string folder, ref string fileName, int lane) + { + string ret = ""; + DateTime time = DateTime.Now; + if (this.SystemConfig.IsPart11 == false) + { + ret = string.Format("{0}{1:yyyyMMdd}_{2}_{3}Lane.csv", this.PathDataBackupFolder, DateTime.Now, this.SystemConfig.ProductNumber, lane); + folder = this.PathDataBackupFolder; + fileName = string.Format("{0:yyyyMMdd}_{1}_{2}Lane.csv", time, this.SystemConfig.ProductNumber, lane); + } + else + { + folder = string.Format("{0}{1}\\{2}\\", this.PathDataInspectionFolder, time.Year, time.Month); + fileName = string.Format("I{0:yyyyMMdd}_{1}_{2}Lane.csv", time, this.SystemConfig.ProductNumber, lane); + } + } /// - /// 스틱1 + /// 스틱1, 스틱2 통합백업 /// /// - public void TrackingInspectionData(Collection items) + private void TrackingInspectionData(Collection 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) + if (this.SystemConfig.IsDataBackup == true) { - this.RemoveInspectionDataFile(); + this.GetTrackingInspectionFolderPath(ref folderPath, ref fileName); + fullFilePath = string.Format("{0}{1}", folderPath, fileName); - sw.Write("Date"); + 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.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("UnderRange"); + sw.Write(","); + sw.Write("PassRange"); + sw.Write(","); + sw.Write("OverRange"); + sw.Write(","); + sw.Write("TareRange"); + + 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}", DateTime.Now)); sw.Write(","); - sw.Write("Time"); + sw.Write(string.Format("{0:HH:mm:ss}", DateTime.Now)); sw.Write(","); - sw.Write("P_No"); + sw.Write(this.CurrentProductItem.Number); sw.Write(","); - sw.Write("Name"); + sw.Write(this.CurrentProductItem.Name); sw.Write(","); - sw.Write("Lot"); + sw.Write(this.CurrentProductItem.LotNo); + sw.Write(","); + sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.UnderRange, this.SystemConfig.DecimalPlaces)); + sw.Write(","); + sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.PassRange, this.SystemConfig.DecimalPlaces)); + sw.Write(","); + sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.OverRange, this.SystemConfig.DecimalPlaces)); + sw.Write(","); + sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.TareRange, this.SystemConfig.DecimalPlaces)); 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)); + if (this.SystemConfig.EquipmentMode == 2) + { + if (items[i].IsUpdate == true) + { + sw.Write(","); + sw.Write(Helper.DoubleToString(items[i].Weight, this.SystemConfig.DecimalPlaces)); + sw.Write(","); + sw.Write(items[i].JudgmentStatus); + } + else + { + sw.Write(","); + sw.Write(Helper.DoubleToString(0.0, this.SystemConfig.DecimalPlaces)); + sw.Write(","); + sw.Write(DataStore.JudgmentStatus.Empty); + } + } + else + { + sw.Write(","); + sw.Write(Helper.DoubleToString(items[i].Weight, this.SystemConfig.DecimalPlaces)); + sw.Write(","); + sw.Write(items[i].JudgmentStatus); + } } sw.WriteLine(); + sw.Close(); } - - 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(); } /// - /// 스틱2 + /// 스틱2 -> 사용X /// /// - public void TrackingInspectionData(WeightData item, int line) + private void TrackingInspectionData(WeightData item, int lane) { 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) + if (this.SystemConfig.IsDataBackup == true) { - this.RemoveInspectionDataFile(); + this.GetTrackingInspectionFolderPath(ref folderPath, ref fileName); + fullFilePath = string.Format("{0}{1}", folderPath, fileName); - sw.Write("Date"); + 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.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("UnderRange"); + sw.Write(","); + sw.Write("PassRange"); + sw.Write(","); + sw.Write("OverRange"); + sw.Write(","); + sw.Write("TareRange"); + sw.Write(","); + sw.Write("Weight"); + sw.Write(","); + sw.Write("Grade"); + + sw.WriteLine(); + } + + sw.Write(string.Format("{0:yyyy-MM-dd}", DateTime.Now)); sw.Write(","); - sw.Write("Time"); + sw.Write(string.Format("{0:HH:mm:ss}", DateTime.Now)); sw.Write(","); - sw.Write("P_No"); + sw.Write(this.CurrentProductItem.Number); sw.Write(","); - sw.Write("Name"); + sw.Write(this.CurrentProductItem.Name); sw.Write(","); - sw.Write("Lot"); + sw.Write(this.CurrentProductItem.LotNo); sw.Write(","); - sw.Write("Weight"); + sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.UnderRange, this.SystemConfig.DecimalPlaces)); sw.Write(","); - sw.Write("Grade"); + sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.PassRange, this.SystemConfig.DecimalPlaces)); + sw.Write(","); + sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.OverRange, this.SystemConfig.DecimalPlaces)); + sw.Write(","); + sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.TareRange, this.SystemConfig.DecimalPlaces)); + sw.Write(","); + sw.Write(Helper.DoubleToString(item.Weight, this.SystemConfig.DecimalPlaces)); + sw.Write(","); + sw.Write(item.JudgmentStatus); 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(); + sw.Close(); + } } private void RemoveInspectionDataFile() { + bool directoryCheck = false; + try { - this.DeleteLogFile(this.PathDataInspectionFolder, DataStore.E_DataType.Inspection); + if (this.SystemConfig.IsPart11 == true) + this.DeleteLogFile(this.PathDataInspectionFolder, DataStore.E_DataType.Inspection); + else + { + string dday = string.Format("{0:yyyyMMdd}", DateTime.Now.AddDays(-180)) + ".csv"; + + DirectoryInfo dir = new DirectoryInfo(this.PathDataInspectionFolder); + + 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(); + } + } + } + } } catch { @@ -6683,6 +7825,9 @@ namespace INT69DB_2A.Forms } public void SetTrackingHistoryData(DataStore.TrackingParameter eventType, string detail, string before, string after) { + if (before == after) + return; + HistoryData data = new HistoryData(); data.Type = "Parameter"; @@ -6816,6 +7961,9 @@ namespace INT69DB_2A.Forms { this.InitializeUserManager(); this.SystemConfig.CurrentUser.Group = DataStore.UserGroup.LogOut; + + if (this.SystemConfig.IsPart11 == false) + UserManager.UserManager_AutoLogoutTimeoutPause(); } else this.SystemConfig.CurrentUser.Group = DataStore.UserGroup.NotLogin; @@ -6835,8 +7983,9 @@ namespace INT69DB_2A.Forms // 통신 OPEN this.OpenSmartUartLink(); - // Serial3 Open - this.SerialUart3Open(); + // Serial3 통신 Open + //this.SerialUart3Open(); + this.UartCom3Open(); // 변수 초기 셋팅 this.DefaultSetting2(); @@ -7159,6 +8308,59 @@ namespace INT69DB_2A.Forms this.timerUserList.Enabled = false; UserManager.UserManager_GetUserListName(); } + private void timerTimeOutTransmission_Tick(object sender, EventArgs e) + { + this.timerTimeOutTransmission.Enabled = false; + + #region COM3 + switch (this.SystemConfig.Serial3Mode) + { + case 1: + this.UartCom3Write(this.Protocol_OPT1_NotStxEtx(this.CollectionWeightData)); + break; + case 2: + this.UartCom3Write(this.Protocol_OPT2_NotStxEtx(this.CollectionWeightData)); + break; + case 3: + this.UartCom3Write(this.Protocol_OPT3_NotStxEtx(this.CollectionWeightData)); + break; + case 4: + this.UartCom3Write(this.Protocol_Printer(this.CollectionWeightData)); + break; + case 5: + this.UartCom3Write(this.Protocol_OPT4_NotStxEtx(this.CollectionWeightData)); + break; + default: + break; + } + #endregion + + #region Ethernet + switch (this.SystemConfig.EthernetMode) + { + case 1: + this.SendEthernetData(this.Protocol_OPT1_NotStxEtx(this.CollectionWeightData)); + break; + case 2: + this.SendEthernetData(this.Protocol_OPT2_NotStxEtx(this.CollectionWeightData)); + break; + case 3: + this.SendEthernetData(this.Protocol_OPT3_NotStxEtx(this.CollectionWeightData)); + break; + case 5: + this.SendEthernetData(this.Protocol_OPT4_NotStxEtx(this.CollectionWeightData)); + break; + default: + break; + } + #endregion + + // DataBackup + this.TrackingInspectionData(this.CollectionWeightData); + + foreach (WeightData data in this.CollectionWeightData) + data.IsUpdate = false; + } #region UserManagerEvent private void UserManager_UserListLogoutDataEvent(int status) @@ -7287,7 +8489,10 @@ namespace INT69DB_2A.Forms { UserManager.UserMgr_user_info_t user = (UserManager.UserMgr_user_info_t)data; - this.ChildFormUserEditor.CallBackUserListModifyInfoDataEvent(user); + if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormUserEditor) + this.ChildFormUserEditor.CallBackUserListModifyInfoDataEvent(user); + //else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) + // this.ChildFormMainDisplay.CallBackUserListModifyInfoDataEvent(user); } catch { diff --git a/INT69DB_2A/Forms/FormMain.resx b/INT69DB_2A/Forms/FormMain.resx index 4edb31b..5221b95 100644 --- a/INT69DB_2A/Forms/FormMain.resx +++ b/INT69DB_2A/Forms/FormMain.resx @@ -118,37 +118,43 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 17, 17 + 12, 8 - 888, 17 + 883, 8 - 533, 17 + 528, 8 - 300, 17 + 295, 8 - 744, 17 + 739, 8 - 410, 17 + 405, 8 - 142, 17 + 137, 8 - 1003, 17 + 998, 8 - 1171, 17 + 301, 49 - 17, 56 + 12, 47 - 177, 56 + 172, 47 + + + 442, 49 + + + 643, 49 WEBPAD @@ -157,6 +163,6 @@ False - 85 + 108 \ No newline at end of file diff --git a/INT69DB_2A/Forms/FormMainDisplay.cs b/INT69DB_2A/Forms/FormMainDisplay.cs index 2744063..10e43f7 100644 --- a/INT69DB_2A/Forms/FormMainDisplay.cs +++ b/INT69DB_2A/Forms/FormMainDisplay.cs @@ -14,18 +14,22 @@ using INT69DB_2A_ImageDll; using INT69DB_2A.Controls; using INT69DB_2A.DialogForms; using INT69DB_2A.Part11_UserManager; +using System.Text.RegularExpressions; namespace INT69DB_2A.Forms { public partial class FormMainDisplay : Form { #region Field + UserManager.UserMgr_user_info_t UserInfo = new UserManager.UserMgr_user_info_t(); + public string ChangeID; + private FormMain m_ParentForm; private Color ColorButtonAccessTrue; private Color ColorButtonAccessFalse; - private DataStore.FormMainDisplayStore MainDisplay; + private DataStore.MainDisplayStore MainDisplay; private ControlMainDisplayDotGraph2 MainDisplayDotGraph2; private ControlMainDisplayDotGraph3 MainDisplayDotGraph3; @@ -249,7 +253,7 @@ namespace INT69DB_2A.Forms this.Controls.Add(this.MainDisplayEachBarGraph2); this.MainDisplayEachBarGraph2.BringToFront(); this.MainDisplayEachBarGraph2.Location = new Point(0, 63); - this.MainDisplay = DataStore.FormMainDisplayStore.FormMainDisplayBarGraph; + this.MainDisplay = DataStore.MainDisplayStore.BarGraph; this.MainDisplayDotGraph2 = new ControlMainDisplayDotGraph2(this); this.Controls.Add(this.MainDisplayDotGraph2); @@ -266,7 +270,7 @@ namespace INT69DB_2A.Forms this.Controls.Add(this.MainDisplayEachBarGraph3); this.MainDisplayEachBarGraph3.BringToFront(); this.MainDisplayEachBarGraph3.Location = new Point(0, 63); - this.MainDisplay = DataStore.FormMainDisplayStore.FormMainDisplayBarGraph; + this.MainDisplay = DataStore.MainDisplayStore.BarGraph; this.MainDisplayDotGraph3 = new ControlMainDisplayDotGraph3(this); this.Controls.Add(this.MainDisplayDotGraph3); @@ -283,7 +287,7 @@ namespace INT69DB_2A.Forms this.Controls.Add(this.MainDisplayEachBarGraph4); this.MainDisplayEachBarGraph4.BringToFront(); this.MainDisplayEachBarGraph4.Location = new Point(0, 63); - this.MainDisplay = DataStore.FormMainDisplayStore.FormMainDisplayBarGraph; + this.MainDisplay = DataStore.MainDisplayStore.BarGraph; this.MainDisplayDotGraph4 = new ControlMainDisplayDotGraph4(this); this.Controls.Add(this.MainDisplayDotGraph4); @@ -300,7 +304,7 @@ namespace INT69DB_2A.Forms this.Controls.Add(this.MainDisplayEachBarGraph5); this.MainDisplayEachBarGraph5.BringToFront(); this.MainDisplayEachBarGraph5.Location = new Point(0, 63); - this.MainDisplay = DataStore.FormMainDisplayStore.FormMainDisplayBarGraph; + this.MainDisplay = DataStore.MainDisplayStore.BarGraph; this.MainDisplayDotGraph5 = new ControlMainDisplayDotGraph5(this); this.Controls.Add(this.MainDisplayDotGraph5); @@ -317,7 +321,7 @@ namespace INT69DB_2A.Forms this.Controls.Add(this.MainDisplayEachBarGraph6); this.MainDisplayEachBarGraph6.BringToFront(); this.MainDisplayEachBarGraph6.Location = new Point(0, 63); - this.MainDisplay = DataStore.FormMainDisplayStore.FormMainDisplayBarGraph; + this.MainDisplay = DataStore.MainDisplayStore.BarGraph; this.MainDisplayDotGraph6 = new ControlMainDisplayDotGraph6(this); this.Controls.Add(this.MainDisplayDotGraph6); @@ -334,7 +338,7 @@ namespace INT69DB_2A.Forms this.Controls.Add(this.MainDisplayEachBarGraph7); this.MainDisplayEachBarGraph7.BringToFront(); this.MainDisplayEachBarGraph7.Location = new Point(0, 63); - this.MainDisplay = DataStore.FormMainDisplayStore.FormMainDisplayBarGraph; + this.MainDisplay = DataStore.MainDisplayStore.BarGraph; this.MainDisplayDotGraph7 = new ControlMainDisplayDotGraph7(this); this.Controls.Add(this.MainDisplayDotGraph7); @@ -351,7 +355,7 @@ namespace INT69DB_2A.Forms this.Controls.Add(this.MainDisplayEachBarGraph8); this.MainDisplayEachBarGraph8.BringToFront(); this.MainDisplayEachBarGraph8.Location = new Point(0, 63); - this.MainDisplay = DataStore.FormMainDisplayStore.FormMainDisplayBarGraph; + this.MainDisplay = DataStore.MainDisplayStore.BarGraph; this.MainDisplayDotGraph8 = new ControlMainDisplayDotGraph8(this); this.Controls.Add(this.MainDisplayDotGraph8); @@ -368,7 +372,7 @@ namespace INT69DB_2A.Forms this.Controls.Add(this.MainDisplayEachBarGraph10); this.MainDisplayEachBarGraph10.BringToFront(); this.MainDisplayEachBarGraph10.Location = new Point(0, 63); - this.MainDisplay = DataStore.FormMainDisplayStore.FormMainDisplayBarGraph; + this.MainDisplay = DataStore.MainDisplayStore.BarGraph; this.MainDisplayDotGraph10 = new ControlMainDisplayDotGraph10(this); this.Controls.Add(this.MainDisplayDotGraph10); @@ -388,6 +392,7 @@ namespace INT69DB_2A.Forms private void DefaultSetting() { this.RescaleControl(); + this.ChangeID = ""; this.ColorButtonAccessTrue = Color.Black; this.ColorButtonAccessFalse = Color.DimGray; @@ -448,19 +453,116 @@ namespace INT69DB_2A.Forms } } + private void PasswordExpirationCheck(UserItem user) + { + int expiryDay = 0; + + // 만료일 -10 일때 메시지 띄우기 + expiryDay = user.GetPasswordExpiryDday(); + if (expiryDay >= -10) + { + Console.WriteLine("password : " + expiryDay.ToString()); + DialogFormYesNo myDlg = new DialogFormYesNo(this.ParentForm.SystemConfig.Language, 2, expiryDay.ToString()); + if (myDlg.ShowDialog() == DialogResult.Yes) + { + // 비밀 번호 변경 띄우기 + DialogFormLogOn logOn = new DialogFormLogOn(this.ParentForm, true, true); + if (logOn.ShowDialog() == DialogResult.OK) + { + + } + } + } + } + private void DirectLogin(string id, string pass) + { + UserManager.UserMgr_user_info_t userInfo = new UserManager.UserMgr_user_info_t(); + + UserManager.UserManager_UserLoginDirect(id, pass, ref userInfo); + Console.WriteLine(string.Format("status : {0}", userInfo.status)); + Console.WriteLine("ID : " + id); + Console.WriteLine("pass : " + pass); + + if (userInfo.status == 0) + { + #region 로그인 성공 + if (userInfo.active_level == 1) + this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level1; + else if (userInfo.active_level == 2) + this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level2; + else if (userInfo.active_level == 3) + this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level3; + else if (userInfo.active_level == 9) + this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Admin; + else if (userInfo.active_level == 10) + this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Developer; + + this.ParentForm.SystemConfig.CurrentUser.ID = userInfo.user_id; + this.ParentForm.SystemConfig.CurrentUser.Password = userInfo.user_pw; + + this.ParentForm.SystemConfig.CurrentUser.ExpireId = userInfo.id_expire_period; + this.ParentForm.SystemConfig.CurrentUser.ExpirePassword = userInfo.password_expire_period; + + DateTime time = DateTime.ParseExact(userInfo.password_register_date.GetDateTime(), "yyyyMMddHHmmss", null); + this.ParentForm.SystemConfig.CurrentUser.DatePasswordRegister = time; + time = DateTime.ParseExact(userInfo.id_login_date.GetDateTime(), "yyyyMMddHHmmss", null); + this.ParentForm.SystemConfig.CurrentUser.DateIdLogin = time; + time = DateTime.ParseExact(userInfo.password_expire_date.GetDateTime(), "yyyyMMddHHmmss", null); + this.ParentForm.SystemConfig.CurrentUser.DatePasswordExpire = time; + time = DateTime.ParseExact(userInfo.id_expire_date.GetDateTime(), "yyyyMMddHHmmss", null); + this.ParentForm.SystemConfig.CurrentUser.DateIdExpire = time; + + this.ParentForm.SystemConfig.CurrentUser.IsLockAccount = userInfo.id_flock_status == 0 ? false : true; + this.ParentForm.SystemConfig.CurrentUser.IsLockPassword = userInfo.password_flock_status == 0 ? false : true; + + this.ParentForm.SystemConfig.CurrentUser.IsAdmin = userInfo.fadmin == 0 ? false : true; + + this.ParentForm.SystemConfig.CurrentUser.ActiveLevel = userInfo.active_level; + #endregion + + this.UI_Invoke(delegate + { + this.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser); + }); + } + } private void Login() { - DialogFormLogOn logOn = new DialogFormLogOn(this.ParentForm); - if (logOn.ShowDialog() == DialogResult.OK) + DialogResult result; + + DialogFormLogOn logOn = new DialogFormLogOn(this.ParentForm, false, false); + result = logOn.ShowDialog(); + + if (result == DialogResult.OK) { - this.DisplayRefresh(); + if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level1 || + this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level2 || + this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level3) + { + // 비밀번호 만료일 10일 미만 체크 후 비밀번호 변경 + this.PasswordExpirationCheck(this.ParentForm.SystemConfig.CurrentUser); + } + this.buttonUser.ButtonDown(); - //this.ParentForm.TimerAutomaticLogout(true, this.ParentForm.SystemConfig.AutomaticLogout); + this.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser); // Part 11 if (this.ParentForm.SystemConfig.IsPart11 == true) this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Login, ""); } + else if (result == DialogResult.Abort) + { + + // 비밀 번호 변경 띄우기 + DialogFormLogOn logOn1 = new DialogFormLogOn(this.ParentForm, false, true); + if (logOn1.ShowDialog() == DialogResult.OK) + { + this.buttonUser.ButtonDown(); + this.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser); + } + else + this.buttonUser.ButtonUp(); + } else { this.buttonUser.ButtonUp(); @@ -471,6 +573,7 @@ namespace INT69DB_2A.Forms this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.LogOut; this.buttonUser.ButtonUp(); this.DisplayRefresh(); + this.ChangeID = ""; // Part 11 if (this.ParentForm.SystemConfig.IsPart11 == true) @@ -480,6 +583,7 @@ namespace INT69DB_2A.Forms { UserManager.UserManager_AutoLogoutTimeoutReset(); } + public string DisplayExpireOfPassword(DataStore.UserGroup group) { string ret = ""; @@ -489,7 +593,7 @@ namespace INT69DB_2A.Forms else { //TimeSpan resultTime = DateTime.Now - this.ParentForm.CurrentSystemStatus.CurrentUser.DateExpireRegister; - TimeSpan dayDiff = DateTime.Now.Date - this.ParentForm.SystemConfig.CurrentUser.DateExpireRegister.Date; + TimeSpan dayDiff = DateTime.Now.Date - this.ParentForm.SystemConfig.CurrentUser.DatePasswordExpire.Date; ret = dayDiff.Days.ToString(); } @@ -522,9 +626,9 @@ namespace INT69DB_2A.Forms } - private void UpdateDisplay(DataStore.FormMainDisplayStore displayForm) + private void UpdateDisplay(DataStore.MainDisplayStore displayForm) { - if (displayForm == DataStore.FormMainDisplayStore.FormMainDisplayBarGraph) + if (displayForm == DataStore.MainDisplayStore.BarGraph) { #region BarGraph switch (this.ParentForm.SystemConfig.EquipmentColumns) @@ -599,7 +703,7 @@ namespace INT69DB_2A.Forms this.UpdateDisplayButton(SmartButton.BUTSTATUS.DOWN, SmartButton.BUTSTATUS.UP, SmartButton.BUTSTATUS.UP); #endregion } - else if (displayForm == DataStore.FormMainDisplayStore.FormMainDisplayDotGraph) + else if (displayForm == DataStore.MainDisplayStore.LineGraph) { #region DotGraph switch (this.ParentForm.SystemConfig.EquipmentColumns) @@ -674,7 +778,7 @@ namespace INT69DB_2A.Forms this.UpdateDisplayButton(SmartButton.BUTSTATUS.UP, SmartButton.BUTSTATUS.DOWN, SmartButton.BUTSTATUS.UP); #endregion } - else if (displayForm == DataStore.FormMainDisplayStore.FormMainDisplayTable) + else if (displayForm == DataStore.MainDisplayStore.Table) { #region Table switch (this.ParentForm.SystemConfig.EquipmentColumns) @@ -769,7 +873,9 @@ namespace INT69DB_2A.Forms } public void UpdateDisplayUser(UserItem user) { - string id = "", group = "", expireDate = ""; + string id = "", group = "", expirePW = ""; + int expireDate = 0; + Color colorExpirePW = this.ParentForm.ColorLogOff; switch (user.Group) { @@ -856,13 +962,13 @@ namespace INT69DB_2A.Forms 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.buttonProductNo.Enabled = true; + this.buttonSubMenu.Enabled = true; + this.buttonClear.Enabled = true; + this.buttonUnder.Enabled = true; + this.buttonPass.Enabled = true; + this.buttonOver.Enabled = true; + this.buttonTare.Enabled = true; this.buttonMenu.Enabled = true; break; @@ -924,7 +1030,7 @@ namespace INT69DB_2A.Forms this.labelExpireOfPassword.Visible = false; - if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn) + if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOff) this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOff; this.buttonUser.ButtonUp(); @@ -946,45 +1052,43 @@ namespace INT69DB_2A.Forms { if (this.ParentForm.SystemConfig.IsPart11 == true) { - expireDate = this.DisplayExpireOfPassword(user.Group); - if (expireDate != "-") + if (user.ExpirePassword != 0) { - int intExpireDate = int.Parse(expireDate); - - if (intExpireDate == 0) + expireDate = user.GetPasswordExpiryDday(); + if (expireDate == 9999) { - 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; + // Administrator or Developer + colorExpirePW = this.ParentForm.ColorLogOn; + expirePW = "-"; } else { - this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn; - this.labelExpireOfPassword.Text = "D+" + expireDate; + if (expireDate >= -10) + { + colorExpirePW = this.ParentForm.ColorLogOff; + if (expireDate > 0) + expirePW = string.Format("D+{0}", expireDate); + else + expirePW = string.Format("D{0}", expireDate); + } + else + { + colorExpirePW = this.ParentForm.ColorLogOn; + expirePW = string.Format("D{0}", expireDate); + } } } else { - // Administrator or Developer - this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn; - this.labelExpireOfPassword.Text = "-"; + colorExpirePW = this.ParentForm.ColorLogOn; + expirePW = "-"; } } else { // Part11 미사용 - this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn; - this.labelExpireOfPassword.Text = "-"; + colorExpirePW = this.ParentForm.ColorLogOn; + expirePW = "-"; } } @@ -992,8 +1096,84 @@ namespace INT69DB_2A.Forms this.labelUserLevel.Text = group; if (this.labelUserID.Text != id) this.labelUserID.Text = id; + if (this.labelExpireOfPassword.ForeColor != colorExpirePW) + this.labelExpireOfPassword.ForeColor = colorExpirePW; + if (this.labelExpireOfPassword.Text != expirePW) + this.labelExpireOfPassword.Text = expirePW; + } + + public void Clear() + { + switch (this.ParentForm.SystemConfig.EquipmentColumns) + { + case 2: + if (this.MainDisplayEachBarGraph2 != null) + this.MainDisplayEachBarGraph2.Clear(); + if (this.MainDisplayDotGraph2 != null) + this.MainDisplayDotGraph2.Clear(); + if (this.MainDisplayTable2 != null) + this.MainDisplayTable2.Clear(); + break; + case 3: + if (this.MainDisplayEachBarGraph3 != null) + this.MainDisplayEachBarGraph3.Clear(); + if (this.MainDisplayDotGraph3 != null) + this.MainDisplayDotGraph3.Clear(); + if (this.MainDisplayTable3 != null) + this.MainDisplayTable3.Clear(); + break; + case 4: + if (this.MainDisplayEachBarGraph4 != null) + this.MainDisplayEachBarGraph4.Clear(); + if (this.MainDisplayDotGraph4 != null) + this.MainDisplayDotGraph4.Clear(); + if (this.MainDisplayTable4 != null) + this.MainDisplayTable4.Clear(); + break; + case 5: + if (this.MainDisplayEachBarGraph5 != null) + this.MainDisplayEachBarGraph5.Clear(); + if (this.MainDisplayDotGraph5 != null) + this.MainDisplayDotGraph5.Clear(); + if (this.MainDisplayTable5 != null) + this.MainDisplayTable5.Clear(); + break; + case 6: + if (this.MainDisplayEachBarGraph6 != null) + this.MainDisplayEachBarGraph6.Clear(); + if (this.MainDisplayDotGraph6 != null) + this.MainDisplayDotGraph6.Clear(); + if (this.MainDisplayTable6 != null) + this.MainDisplayTable6.Clear(); + break; + case 7: + if (this.MainDisplayEachBarGraph7 != null) + this.MainDisplayEachBarGraph7.Clear(); + if (this.MainDisplayDotGraph7 != null) + this.MainDisplayDotGraph7.Clear(); + if (this.MainDisplayTable7 != null) + this.MainDisplayTable7.Clear(); + break; + case 8: + if (this.MainDisplayEachBarGraph8 != null) + this.MainDisplayEachBarGraph8.Clear(); + if (this.MainDisplayDotGraph8 != null) + this.MainDisplayDotGraph8.Clear(); + if (this.MainDisplayTable8 != null) + this.MainDisplayTable8.Clear(); + break; + case 10: + if (this.MainDisplayEachBarGraph10 != null) + this.MainDisplayEachBarGraph10.Clear(); + if (this.MainDisplayDotGraph10 != null) + this.MainDisplayDotGraph10.Clear(); + if (this.MainDisplayTable10 != null) + this.MainDisplayTable10.Clear(); + break; + default: + break; + } } - public void RescaleControl() { switch (this.ParentForm.SystemConfig.EquipmentColumns) @@ -1067,78 +1247,6 @@ namespace INT69DB_2A.Forms this.ParentForm.TransferProductParameter(productNumber); } - public void Clear() - { - switch (this.ParentForm.SystemConfig.EquipmentColumns) - { - case 2: - if (this.MainDisplayEachBarGraph2 != null) - this.MainDisplayEachBarGraph2.Clear(); - if (this.MainDisplayDotGraph2 != null) - this.MainDisplayDotGraph2.Clear(); - if (this.MainDisplayTable2 != null) - this.MainDisplayTable2.Clear(); - break; - case 3: - if (this.MainDisplayEachBarGraph3 != null) - this.MainDisplayEachBarGraph3.Clear(); - if (this.MainDisplayDotGraph3 != null) - this.MainDisplayDotGraph3.Clear(); - if (this.MainDisplayTable3 != null) - this.MainDisplayTable3.Clear(); - break; - case 4: - if (this.MainDisplayEachBarGraph4 != null) - this.MainDisplayEachBarGraph4.Clear(); - if (this.MainDisplayDotGraph4 != null) - this.MainDisplayDotGraph4.Clear(); - if (this.MainDisplayTable4 != null) - this.MainDisplayTable4.Clear(); - break; - case 5: - if (this.MainDisplayEachBarGraph5 != null) - this.MainDisplayEachBarGraph5.Clear(); - if (this.MainDisplayDotGraph5 != null) - this.MainDisplayDotGraph5.Clear(); - if (this.MainDisplayTable5 != null) - this.MainDisplayTable5.Clear(); - break; - case 6: - if (this.MainDisplayEachBarGraph6 != null) - this.MainDisplayEachBarGraph6.Clear(); - if (this.MainDisplayDotGraph6 != null) - this.MainDisplayDotGraph6.Clear(); - if (this.MainDisplayTable6 != null) - this.MainDisplayTable6.Clear(); - break; - case 7: - if (this.MainDisplayEachBarGraph7 != null) - this.MainDisplayEachBarGraph7.Clear(); - if (this.MainDisplayDotGraph7 != null) - this.MainDisplayDotGraph7.Clear(); - if (this.MainDisplayTable7 != null) - this.MainDisplayTable7.Clear(); - break; - case 8: - if (this.MainDisplayEachBarGraph8 != null) - this.MainDisplayEachBarGraph8.Clear(); - if (this.MainDisplayDotGraph8 != null) - this.MainDisplayDotGraph8.Clear(); - if (this.MainDisplayTable8 != null) - this.MainDisplayTable8.Clear(); - break; - case 10: - if (this.MainDisplayEachBarGraph10 != null) - this.MainDisplayEachBarGraph10.Clear(); - if (this.MainDisplayDotGraph10 != null) - this.MainDisplayDotGraph10.Clear(); - if (this.MainDisplayTable10 != null) - this.MainDisplayTable10.Clear(); - break; - default: - break; - } - } public void IconEthernetVisible(bool enable) { this.pictureBoxEthernetConnection.Visible = enable; @@ -1279,6 +1387,56 @@ namespace INT69DB_2A.Forms }); } } + public void CallBackUserListModifyInfoDataEvent(UserManager.UserMgr_user_info_t userInfo) + { + Console.WriteLine("status : " + userInfo.status.ToString()); + Console.WriteLine("ID : " + userInfo.user_id); + Console.WriteLine("pass : " + userInfo.user_pw); + if (userInfo.status == 0) + { + Console.WriteLine("Group : " + this.ParentForm.SystemConfig.CurrentUser.Group.ToString()); + if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.LogOut) + { + Console.WriteLine("DirectLogin"); + this.DirectLogin(userInfo.user_id, userInfo.user_pw); + } + else + { + if (userInfo.active_level == 1) + this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level1; + else if (userInfo.active_level == 2) + this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level2; + else if (userInfo.active_level == 3) + this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level3; + else if (userInfo.active_level == 9) + this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Admin; + else if (userInfo.active_level == 10) + this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Developer; + + this.ParentForm.SystemConfig.CurrentUser.ID = userInfo.user_id; + this.ParentForm.SystemConfig.CurrentUser.Password = userInfo.user_pw; + + this.ParentForm.SystemConfig.CurrentUser.ExpireId = userInfo.id_expire_period; + this.ParentForm.SystemConfig.CurrentUser.ExpirePassword = userInfo.password_expire_period; + + DateTime time = DateTime.ParseExact(userInfo.password_register_date.GetDateTime(), "yyyyMMddHHmmss", null); + this.ParentForm.SystemConfig.CurrentUser.DatePasswordRegister = time; + time = DateTime.ParseExact(userInfo.id_login_date.GetDateTime(), "yyyyMMddHHmmss", null); + this.ParentForm.SystemConfig.CurrentUser.DateIdLogin = time; + time = DateTime.ParseExact(userInfo.id_expire_date.GetDateTime(), "yyyyMMddHHmmss", null); + this.ParentForm.SystemConfig.CurrentUser.DateIdExpire = time; + time = DateTime.ParseExact(userInfo.password_expire_date.GetDateTime(), "yyyyMMddHHmmss", null); + this.ParentForm.SystemConfig.CurrentUser.DatePasswordExpire = time; + + this.ParentForm.SystemConfig.CurrentUser.IsLockAccount = userInfo.id_flock_status == 0 ? false : true; + this.ParentForm.SystemConfig.CurrentUser.IsLockPassword = userInfo.password_flock_status == 0 ? false : true; + + this.ParentForm.SystemConfig.CurrentUser.IsAdmin = userInfo.fadmin == 0 ? false : true; + + this.ParentForm.SystemConfig.CurrentUser.ActiveLevel = userInfo.active_level; + } + } + } public void UpdateCurrentProductDisplay(DataStore.EquipmentStatus status, ProductItem pItem, JudgmentSetItem jItem,Collection weightDatas) { @@ -1576,7 +1734,7 @@ namespace INT69DB_2A.Forms break; } } - public void UpdateUpdateStartWeightDisplay(DataStore.EquipmentStatus status, Collection weightDatas) + public void UpdateStartWeightDisplay(DataStore.EquipmentStatus status, Collection weightDatas) { string value = ""; @@ -1656,7 +1814,7 @@ namespace INT69DB_2A.Forms this.SetTotalCount(); } - public void UpdateUpdateStartWeightDisplay1(DataStore.EquipmentStatus status, WeightData weightData) + public void UpdateStartWeightDisplay1(DataStore.EquipmentStatus status, WeightData weightData) { string value = ""; @@ -1739,7 +1897,7 @@ namespace INT69DB_2A.Forms this.SetTotalCount(); } - public void UpdateUpdateStartWeightDisplay2(DataStore.EquipmentStatus status, WeightData weightData) + public void UpdateStartWeightDisplay2(DataStore.EquipmentStatus status, WeightData weightData) { switch (this.ParentForm.SystemConfig.EquipmentColumns) { @@ -1813,7 +1971,7 @@ namespace INT69DB_2A.Forms this.SetTotalCount(); } - public void UpdateUpdateStartWeightDisplay3(DataStore.EquipmentStatus status, WeightData weightData) + public void UpdateStartWeightDisplay3(DataStore.EquipmentStatus status, WeightData weightData) { switch (this.ParentForm.SystemConfig.EquipmentColumns) { @@ -1881,7 +2039,7 @@ namespace INT69DB_2A.Forms this.SetTotalCount(); } - public void UpdateUpdateStartWeightDisplay4(DataStore.EquipmentStatus status, WeightData weightData) + public void UpdateStartWeightDisplay4(DataStore.EquipmentStatus status, WeightData weightData) { switch (this.ParentForm.SystemConfig.EquipmentColumns) { @@ -1943,7 +2101,7 @@ namespace INT69DB_2A.Forms this.SetTotalCount(); } - public void UpdateUpdateStartWeightDisplay5(DataStore.EquipmentStatus status, WeightData weightData) + public void UpdateStartWeightDisplay5(DataStore.EquipmentStatus status, WeightData weightData) { switch (this.ParentForm.SystemConfig.EquipmentColumns) { @@ -1999,7 +2157,7 @@ namespace INT69DB_2A.Forms this.SetTotalCount(); } - public void UpdateUpdateStartWeightDisplay6(DataStore.EquipmentStatus status, WeightData weightData) + public void UpdateStartWeightDisplay6(DataStore.EquipmentStatus status, WeightData weightData) { switch (this.ParentForm.SystemConfig.EquipmentColumns) { @@ -2049,7 +2207,7 @@ namespace INT69DB_2A.Forms this.SetTotalCount(); } - public void UpdateUpdateStartWeightDisplay7(DataStore.EquipmentStatus status, WeightData weightData) + public void UpdateStartWeightDisplay7(DataStore.EquipmentStatus status, WeightData weightData) { switch (this.ParentForm.SystemConfig.EquipmentColumns) { @@ -2093,7 +2251,7 @@ namespace INT69DB_2A.Forms this.SetTotalCount(); } - public void UpdateUpdateStartWeightDisplay8(DataStore.EquipmentStatus status, WeightData weightData) + public void UpdateStartWeightDisplay8(DataStore.EquipmentStatus status, WeightData weightData) { switch (this.ParentForm.SystemConfig.EquipmentColumns) { @@ -2131,7 +2289,7 @@ namespace INT69DB_2A.Forms this.SetTotalCount(); } - public void UpdateUpdateStartWeightDisplay9(DataStore.EquipmentStatus status, WeightData weightData) + public void UpdateStartWeightDisplay9(DataStore.EquipmentStatus status, WeightData weightData) { switch (this.ParentForm.SystemConfig.EquipmentColumns) { @@ -2163,7 +2321,7 @@ namespace INT69DB_2A.Forms this.SetTotalCount(); } - public void UpdateUpdateStartWeightDisplay10(DataStore.EquipmentStatus status, WeightData weightData) + public void UpdateStartWeightDisplay10(DataStore.EquipmentStatus status, WeightData weightData) { switch (this.ParentForm.SystemConfig.EquipmentColumns) { @@ -2299,7 +2457,7 @@ namespace INT69DB_2A.Forms private void buttonProductNo_Click(object sender, EventArgs e) { // Automatic Logout Reset - if (this.ParentForm.SystemConfig.IsLogin == true) + if (this.ParentForm.SystemConfig.IsPart11 == true) this.Part11AutomaticLogoutReset(); DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonProductNo.Text, 4, 0, false, this.ParentForm.SystemConfig.Language); @@ -2325,7 +2483,7 @@ namespace INT69DB_2A.Forms string value = ""; // Automatic Logout Reset - if (this.ParentForm.SystemConfig.IsLogin == true) + if (this.ParentForm.SystemConfig.IsPart11 == true) this.Part11AutomaticLogoutReset(); before = this.buttonUnder.Text; @@ -2370,7 +2528,7 @@ namespace INT69DB_2A.Forms string value = ""; // Automatic Logout Reset - if (this.ParentForm.SystemConfig.IsLogin == true) + if (this.ParentForm.SystemConfig.IsPart11 == true) this.Part11AutomaticLogoutReset(); before = this.buttonPass.Text; @@ -2412,7 +2570,7 @@ namespace INT69DB_2A.Forms string value = ""; // Automatic Logout Reset - if (this.ParentForm.SystemConfig.IsLogin == true) + if (this.ParentForm.SystemConfig.IsPart11 == true) this.Part11AutomaticLogoutReset(); before = this.buttonOver.Text; @@ -2457,7 +2615,7 @@ namespace INT69DB_2A.Forms string value = ""; // Automatic Logout Reset - if (this.ParentForm.SystemConfig.IsLogin == true) + if (this.ParentForm.SystemConfig.IsPart11 == true) this.Part11AutomaticLogoutReset(); before = this.buttonTare.Text; @@ -2493,7 +2651,7 @@ namespace INT69DB_2A.Forms private void buttonScaleZero_Click(object sender, EventArgs e) { // Automatic Logout Reset - if (this.ParentForm.SystemConfig.IsLogin == true) + if (this.ParentForm.SystemConfig.IsPart11 == true) this.Part11AutomaticLogoutReset(); this.ParentForm.TransferData(CommunicationCommand.Zero, CommunicationID.SubBoardAll); @@ -2502,7 +2660,7 @@ namespace INT69DB_2A.Forms private void buttonClear_Click(object sender, EventArgs e) { // Automatic Logout Reset - if (this.ParentForm.SystemConfig.IsLogin == true) + if (this.ParentForm.SystemConfig.IsPart11 == true) this.Part11AutomaticLogoutReset(); DialogFormYesNo myDlg = new DialogFormYesNo(this.ParentForm.SystemConfig.Language, 8); @@ -2517,7 +2675,7 @@ namespace INT69DB_2A.Forms if (this.ParentForm.EquipmentStatus == DataStore.EquipmentStatus.Stop) { // Automatic Logout Pause - if (this.ParentForm.SystemConfig.IsLogin == true) + if (this.ParentForm.SystemConfig.IsPart11 == true) UserManager.UserManager_AutoLogoutTimeoutPause(); this.ParentForm.ChildFormMenu.DisplayRefresh(); @@ -2526,7 +2684,7 @@ namespace INT69DB_2A.Forms else { // Automatic Logout Reset - if (this.ParentForm.SystemConfig.IsLogin == true) + if (this.ParentForm.SystemConfig.IsPart11 == true) this.Part11AutomaticLogoutReset(); this.panelSetting.BringToFront(); @@ -2536,7 +2694,7 @@ namespace INT69DB_2A.Forms private void buttonDisplay_Click(object sender, EventArgs e) { // Automatic Logout Reset - if (this.ParentForm.SystemConfig.IsLogin == true) + if (this.ParentForm.SystemConfig.IsPart11 == true) this.Part11AutomaticLogoutReset(); SmartButton button = sender as SmartButton; @@ -2545,13 +2703,13 @@ namespace INT69DB_2A.Forms return; if (button == this.buttonBarGraphForm) - this.MainDisplay = DataStore.FormMainDisplayStore.FormMainDisplayBarGraph; + this.MainDisplay = DataStore.MainDisplayStore.BarGraph; else if (button == this.buttonDotGraphForm) - this.MainDisplay = DataStore.FormMainDisplayStore.FormMainDisplayDotGraph; + this.MainDisplay = DataStore.MainDisplayStore.LineGraph; else if (button == this.buttonTableForm) - this.MainDisplay = DataStore.FormMainDisplayStore.FormMainDisplayTable; + this.MainDisplay = DataStore.MainDisplayStore.Table; else - this.MainDisplay = DataStore.FormMainDisplayStore.FormMainDisplayBarGraph; + this.MainDisplay = DataStore.MainDisplayStore.BarGraph; this.UpdateDisplay(this.MainDisplay); } @@ -2561,7 +2719,7 @@ namespace INT69DB_2A.Forms // 관리자 : admin00 / admin12! // Automatic Logout Reset - if (this.ParentForm.SystemConfig.IsLogin == true) + if (this.ParentForm.SystemConfig.IsPart11 == true) this.Part11AutomaticLogoutReset(); if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.LogOut) @@ -2584,7 +2742,7 @@ namespace INT69DB_2A.Forms string value = ""; // Automatic Logout Reset - if (this.ParentForm.SystemConfig.IsLogin == true) + if (this.ParentForm.SystemConfig.IsPart11 == true) this.Part11AutomaticLogoutReset(); before = this.labelSorterDelayTime.Text; @@ -2620,7 +2778,7 @@ namespace INT69DB_2A.Forms string value = ""; // Automatic Logout Reset - if (this.ParentForm.SystemConfig.IsLogin == true) + if (this.ParentForm.SystemConfig.IsPart11 == true) this.Part11AutomaticLogoutReset(); before = this.labelSorterRunTime.Text; @@ -2657,7 +2815,7 @@ namespace INT69DB_2A.Forms string value = ""; // Automatic Logout Reset - if (this.ParentForm.SystemConfig.IsLogin == true) + if (this.ParentForm.SystemConfig.IsPart11 == true) this.Part11AutomaticLogoutReset(); before = this.labelDischargeConveyorDelayTime.Text; @@ -2693,7 +2851,7 @@ namespace INT69DB_2A.Forms string value = ""; // Automatic Logout Reset - if (this.ParentForm.SystemConfig.IsLogin == true) + if (this.ParentForm.SystemConfig.IsPart11 == true) this.Part11AutomaticLogoutReset(); before = this.labelDischargeConveyorOperatingTime.Text; @@ -2729,7 +2887,7 @@ namespace INT69DB_2A.Forms string value = ""; // Automatic Logout Reset - if (this.ParentForm.SystemConfig.IsLogin == true) + if (this.ParentForm.SystemConfig.IsPart11 == true) this.Part11AutomaticLogoutReset(); before = this.labelFeedingConveyorDelayTime.Text; @@ -2765,7 +2923,7 @@ namespace INT69DB_2A.Forms string value = ""; // Automatic Logout Reset - if (this.ParentForm.SystemConfig.IsLogin == true) + if (this.ParentForm.SystemConfig.IsPart11 == true) this.Part11AutomaticLogoutReset(); before = this.labelFeedingConveyorOperatingTime.Text; @@ -2798,7 +2956,7 @@ namespace INT69DB_2A.Forms private void labelTotalCount_Click(object sender, EventArgs e) { // Automatic Logout Reset - if (this.ParentForm.SystemConfig.IsLogin == true) + if (this.ParentForm.SystemConfig.IsPart11 == true) this.Part11AutomaticLogoutReset(); lock (this) @@ -2815,7 +2973,7 @@ namespace INT69DB_2A.Forms private void buttonSubMenu_Click(object sender, EventArgs e) { // Automatic Logout Reset - if (this.ParentForm.SystemConfig.IsLogin == true) + if (this.ParentForm.SystemConfig.IsPart11 == true) this.Part11AutomaticLogoutReset(); if (this.buttonSubMenu.ButtonStatus == SmartButton.BUTSTATUS.DOWN) @@ -2829,7 +2987,7 @@ namespace INT69DB_2A.Forms private void buttonBypassDirection_Click(object sender, EventArgs e) { // Automatic Logout Reset - if (this.ParentForm.SystemConfig.IsLogin == true) + if (this.ParentForm.SystemConfig.IsPart11 == true) this.Part11AutomaticLogoutReset(); if (this.buttonBypassDirection.ButtonStatus == SmartButton.BUTSTATUS.DOWN) @@ -2840,7 +2998,7 @@ namespace INT69DB_2A.Forms private void buttonBypassOnce_Click(object sender, EventArgs e) { // Automatic Logout Reset - if (this.ParentForm.SystemConfig.IsLogin == true) + if (this.ParentForm.SystemConfig.IsPart11 == true) this.Part11AutomaticLogoutReset(); if (this.buttonBypassOnce.ButtonStatus == SmartButton.BUTSTATUS.DOWN) @@ -2857,7 +3015,7 @@ namespace INT69DB_2A.Forms private void buttonBypassRun_Click(object sender, EventArgs e) { // Automatic Logout Reset - if (this.ParentForm.SystemConfig.IsLogin == true) + if (this.ParentForm.SystemConfig.IsPart11 == true) this.Part11AutomaticLogoutReset(); if (this.ParentForm.SystemConfig.IsBypassOnce == true) @@ -2913,7 +3071,7 @@ namespace INT69DB_2A.Forms private void buttonPrint_Click(object sender, EventArgs e) { // Automatic Logout Reset - if (this.ParentForm.SystemConfig.IsLogin == true) + if (this.ParentForm.SystemConfig.IsPart11 == true) this.Part11AutomaticLogoutReset(); if (this.buttonPrint.ButtonStatus == SmartButton.BUTSTATUS.DOWN) @@ -2935,7 +3093,7 @@ namespace INT69DB_2A.Forms private void buttonClose_Click(object sender, EventArgs e) { // Automatic Logout Reset - if (this.ParentForm.SystemConfig.IsLogin == true) + if (this.ParentForm.SystemConfig.IsPart11 == true) this.Part11AutomaticLogoutReset(); this.panelSetting.Visible = false; @@ -2943,10 +3101,10 @@ namespace INT69DB_2A.Forms private void buttonCut_Click(object sender, EventArgs e) { // Automatic Logout Reset - if (this.ParentForm.SystemConfig.IsLogin == true) + if (this.ParentForm.SystemConfig.IsPart11 == true) this.Part11AutomaticLogoutReset(); - this.ParentForm.TransferData(CommunicationCommand.CutInpupt, CommunicationID.MainBoard); + this.ParentForm.TransferData(CommunicationCommand.CutInput, CommunicationID.MainBoard); this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.MainCut, ""); } diff --git a/INT69DB_2A/Forms/FormMenu.Designer.cs b/INT69DB_2A/Forms/FormMenu.Designer.cs index 7930286..9417122 100644 --- a/INT69DB_2A/Forms/FormMenu.Designer.cs +++ b/INT69DB_2A/Forms/FormMenu.Designer.cs @@ -48,11 +48,12 @@ this.labelUserLevel = new SmartX.SmartLabel(); this.labelUserID = new SmartX.SmartLabel(); this.buttonUser = new SmartX.SmartButton(); - this.buttonFunction = new SmartX.SmartButton(); + this.buttonHidden = new SmartX.SmartButton(); this.buttonCommunication = new SmartX.SmartButton(); this.buttonDataStatistics = new SmartX.SmartButton(); this.buttonDataViewer = new SmartX.SmartButton(); this.labelExpireOfPassword = new SmartX.SmartLabel(); + this.buttonOption = new SmartX.SmartButton(); ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit(); this.SuspendLayout(); // @@ -114,7 +115,7 @@ this.buttonTime.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonTime.DownImage"))); this.buttonTime.GroupID = 0; this.buttonTime.InitVisible = true; - this.buttonTime.Location = new System.Drawing.Point(87, 349); + this.buttonTime.Location = new System.Drawing.Point(213, 349); this.buttonTime.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonTime.Name = "buttonTime"; this.buttonTime.NestedClickEventPrevent = false; @@ -421,7 +422,7 @@ 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(87, 475); + this.buttonEquipment.Location = new System.Drawing.Point(87, 349); this.buttonEquipment.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonEquipment.Name = "buttonEquipment"; this.buttonEquipment.NestedClickEventPrevent = false; @@ -438,7 +439,6 @@ 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 @@ -484,7 +484,7 @@ 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(591, 349); + this.buttonTest.Location = new System.Drawing.Point(87, 475); this.buttonTest.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonTest.Name = "buttonTest"; this.buttonTest.NestedClickEventPrevent = false; @@ -501,6 +501,7 @@ this.buttonTest.TextLocation = new System.Drawing.Point(0, 0); this.buttonTest.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; this.buttonTest.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonTest.UpImage"))); + this.buttonTest.Visible = false; this.buttonTest.Click += new System.EventHandler(this.buttonMenu_Click); // // labelUserLevel @@ -557,7 +558,7 @@ this.buttonUser.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonUser.DownImage"))); this.buttonUser.GroupID = 0; this.buttonUser.InitVisible = true; - this.buttonUser.Location = new System.Drawing.Point(213, 349); + this.buttonUser.Location = new System.Drawing.Point(591, 349); this.buttonUser.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonUser.Name = "buttonUser"; this.buttonUser.NestedClickEventPrevent = false; @@ -576,37 +577,37 @@ this.buttonUser.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonUser.UpImage"))); this.buttonUser.Click += new System.EventHandler(this.buttonMenu_Click); // - // buttonFunction + // buttonHidden // - this.buttonFunction.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); - this.buttonFunction.BackPictureBox = null; - this.buttonFunction.BackPictureBox1 = null; - this.buttonFunction.BackPictureBox2 = null; - this.buttonFunction.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); - this.buttonFunction.ButtonImageAutoSize = true; - this.buttonFunction.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonFunction.DisableImage = null; - this.buttonFunction.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonFunction.DownImage"))); - this.buttonFunction.GroupID = 0; - this.buttonFunction.InitVisible = true; - this.buttonFunction.Location = new System.Drawing.Point(719, 449); - this.buttonFunction.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonFunction.Name = "buttonFunction"; - this.buttonFunction.NestedClickEventPrevent = false; - this.buttonFunction.OutlinePixel = 1; - this.buttonFunction.RepeatInterval = 200; - this.buttonFunction.RepeatIntervalAccelerate = null; - this.buttonFunction.SafeInterval = 200; - this.buttonFunction.Size = new System.Drawing.Size(70, 70); - this.buttonFunction.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.SAFE; - this.buttonFunction.TabIndex = 162; - this.buttonFunction.TextColor = System.Drawing.Color.Black; - this.buttonFunction.TextDownColor = System.Drawing.Color.White; - this.buttonFunction.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonFunction.TextLocation = new System.Drawing.Point(0, 0); - this.buttonFunction.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonFunction.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonFunction.UpImage"))); - this.buttonFunction.Click += new System.EventHandler(this.buttonFunction_Click); + this.buttonHidden.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.buttonHidden.BackPictureBox = null; + this.buttonHidden.BackPictureBox1 = null; + this.buttonHidden.BackPictureBox2 = null; + this.buttonHidden.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.buttonHidden.ButtonImageAutoSize = true; + this.buttonHidden.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonHidden.DisableImage = null; + this.buttonHidden.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonHidden.DownImage"))); + this.buttonHidden.GroupID = 0; + this.buttonHidden.InitVisible = true; + this.buttonHidden.Location = new System.Drawing.Point(719, 449); + this.buttonHidden.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonHidden.Name = "buttonHidden"; + this.buttonHidden.NestedClickEventPrevent = false; + this.buttonHidden.OutlinePixel = 1; + this.buttonHidden.RepeatInterval = 200; + this.buttonHidden.RepeatIntervalAccelerate = null; + this.buttonHidden.SafeInterval = 200; + this.buttonHidden.Size = new System.Drawing.Size(70, 70); + this.buttonHidden.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.SAFE; + this.buttonHidden.TabIndex = 162; + this.buttonHidden.TextColor = System.Drawing.Color.Black; + this.buttonHidden.TextDownColor = System.Drawing.Color.White; + this.buttonHidden.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonHidden.TextLocation = new System.Drawing.Point(0, 0); + this.buttonHidden.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonHidden.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonHidden.UpImage"))); + this.buttonHidden.Click += new System.EventHandler(this.buttonHidden_Click); // // buttonCommunication // @@ -668,6 +669,7 @@ this.buttonDataStatistics.TextLocation = new System.Drawing.Point(0, 0); this.buttonDataStatistics.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; this.buttonDataStatistics.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonDataStatistics.UpImage"))); + this.buttonDataStatistics.Visible = false; this.buttonDataStatistics.Click += new System.EventHandler(this.buttonMenu_Click); // // buttonDataViewer @@ -699,6 +701,7 @@ this.buttonDataViewer.TextLocation = new System.Drawing.Point(0, 0); this.buttonDataViewer.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; this.buttonDataViewer.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonDataViewer.UpImage"))); + this.buttonDataViewer.Visible = false; this.buttonDataViewer.Click += new System.EventHandler(this.buttonMenu_Click); // // labelExpireOfPassword @@ -722,17 +725,50 @@ this.labelExpireOfPassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelExpireOfPassword.Wordwrap = false; // + // buttonOption + // + this.buttonOption.BackPictureBox = null; + this.buttonOption.BackPictureBox1 = null; + this.buttonOption.BackPictureBox2 = null; + this.buttonOption.ButtonColor = System.Drawing.Color.Gray; + this.buttonOption.ButtonImageAutoSize = true; + this.buttonOption.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonOption.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonOption.DisableImage"))); + this.buttonOption.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonOption.DownImage"))); + this.buttonOption.GroupID = 0; + this.buttonOption.InitVisible = true; + this.buttonOption.Location = new System.Drawing.Point(213, 475); + this.buttonOption.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonOption.Name = "buttonOption"; + this.buttonOption.NestedClickEventPrevent = false; + this.buttonOption.OutlinePixel = 1; + this.buttonOption.RepeatInterval = 200; + this.buttonOption.RepeatIntervalAccelerate = null; + this.buttonOption.SafeInterval = 200; + this.buttonOption.Size = new System.Drawing.Size(120, 120); + this.buttonOption.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonOption.TabIndex = 175; + this.buttonOption.TextColor = System.Drawing.Color.Black; + this.buttonOption.TextDownColor = System.Drawing.Color.White; + this.buttonOption.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonOption.TextLocation = new System.Drawing.Point(0, 0); + this.buttonOption.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonOption.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonOption.UpImage"))); + this.buttonOption.Visible = false; + this.buttonOption.Click += new System.EventHandler(this.buttonMenu_Click); + // // 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.buttonOption); this.Controls.Add(this.labelExpireOfPassword); this.Controls.Add(this.buttonDataViewer); this.Controls.Add(this.buttonDataStatistics); this.Controls.Add(this.buttonCommunication); - this.Controls.Add(this.buttonFunction); + this.Controls.Add(this.buttonHidden); this.Controls.Add(this.buttonUser); this.Controls.Add(this.labelUserID); this.Controls.Add(this.labelUserLevel); @@ -780,10 +816,11 @@ private SmartX.SmartLabel labelUserLevel; private SmartX.SmartLabel labelUserID; private SmartX.SmartButton buttonUser; - private SmartX.SmartButton buttonFunction; + private SmartX.SmartButton buttonHidden; private SmartX.SmartButton buttonCommunication; private SmartX.SmartButton buttonDataStatistics; private SmartX.SmartButton buttonDataViewer; private SmartX.SmartLabel labelExpireOfPassword; + private SmartX.SmartButton buttonOption; } } \ No newline at end of file diff --git a/INT69DB_2A/Forms/FormMenu.cs b/INT69DB_2A/Forms/FormMenu.cs index 5520432..b08f120 100644 --- a/INT69DB_2A/Forms/FormMenu.cs +++ b/INT69DB_2A/Forms/FormMenu.cs @@ -100,6 +100,9 @@ namespace INT69DB_2A.Forms this.buttonDataViewer.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engFormMenuDataViewerDisable)); this.buttonDataViewer.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engFormMenuDataViewerDown)); this.buttonDataViewer.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engFormMenuDataViewerUp)); + this.buttonOption.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engFormMenuOptionDisable)); + this.buttonOption.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engFormMenuOptionDown)); + this.buttonOption.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engFormMenuOptionUp)); } else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) { @@ -153,6 +156,9 @@ namespace INT69DB_2A.Forms this.buttonDataViewer.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnFormMenuDataViewerDisable)); this.buttonDataViewer.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnFormMenuDataViewerDown)); this.buttonDataViewer.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnFormMenuDataViewerUp)); + this.buttonOption.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnFormMenuOptionDisable)); + this.buttonOption.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnFormMenuOptionDown)); + this.buttonOption.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnFormMenuOptionUp)); } else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) { @@ -171,12 +177,9 @@ namespace INT69DB_2A.Forms 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(339, 349); - this.buttonTest.BringToFront(); + this.buttonOption.Visible = false; if (this.ParentForm.SystemConfig.IsPart11 == false) { @@ -191,7 +194,31 @@ namespace INT69DB_2A.Forms public void UpdateDisplayUser(UserItem user) { - string id = "", group = "", expireDate = ""; + string id = "", group = "", expirePW = ""; + int expireDate = 0; + Color colorExpirePW = this.ParentForm.ColorLogOff; + + if (this.ParentForm.SystemConfig.IsPart11 == true) + { + this.buttonDataStatistics.Visible = true; + this.buttonDataViewer.Visible = true; + this.buttonUser.Visible = true; + } + else + { + this.buttonDataStatistics.Visible = false; + this.buttonDataViewer.Visible = false; + + if (this.ParentForm.SystemConfig.IsLogin == true) + { + this.buttonUser.Location = new Point(this.buttonDataStatistics.Location.X, this.buttonDataStatistics.Location.Y); + this.buttonUser.Visible = true; + } + else + { + this.buttonUser.Visible = false; + } + } switch (user.Group) { @@ -202,7 +229,11 @@ namespace INT69DB_2A.Forms group = this.ParentForm.SystemConfig.User_Level1_Name; if (this.ParentForm.SystemConfig.IsPart11 == true) + { this.labelExpireOfPassword.Visible = true; + this.buttonDataStatistics.Visible = true; + this.buttonDataViewer.Visible = true; + } if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn) this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn; @@ -210,7 +241,7 @@ namespace INT69DB_2A.Forms this.buttonInformation.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuInformation; this.buttonDataBackup.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuDataBackup; this.buttonConfiguration.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuConfiguration; - this.buttonCommunication.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuStatistics; + this.buttonCommunication.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuCommunication; this.buttonCalibration.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuCalibration; this.buttonSystem.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuSystem; @@ -219,20 +250,25 @@ 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 = 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; + this.buttonOption.Visible = false; break; case DataStore.UserGroup.Level2: id = user.ID; group = this.ParentForm.SystemConfig.User_Level2_Name; if (this.ParentForm.SystemConfig.IsPart11 == true) + { this.labelExpireOfPassword.Visible = true; + this.buttonDataStatistics.Visible = true; + this.buttonDataViewer.Visible = true; + } if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn) this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn; @@ -240,7 +276,7 @@ namespace INT69DB_2A.Forms this.buttonInformation.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuInformation; this.buttonDataBackup.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuDataBackup; this.buttonConfiguration.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuConfiguration; - this.buttonCommunication.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuStatistics; + this.buttonCommunication.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuCommunication; this.buttonCalibration.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuCalibration; this.buttonSystem.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuSystem; @@ -249,20 +285,25 @@ 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 = 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; + this.buttonOption.Visible = false; break; case DataStore.UserGroup.Level3: id = user.ID; group = this.ParentForm.SystemConfig.User_Level3_Name; if (this.ParentForm.SystemConfig.IsPart11 == true) + { this.labelExpireOfPassword.Visible = true; + this.buttonDataStatistics.Visible = true; + this.buttonDataViewer.Visible = true; + } if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn) this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn; @@ -270,7 +311,7 @@ namespace INT69DB_2A.Forms this.buttonInformation.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuInformation; this.buttonDataBackup.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuDataBackup; this.buttonConfiguration.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuConfiguration; - this.buttonCommunication.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuStatistics; + this.buttonCommunication.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuCommunication; this.buttonCalibration.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuCalibration; this.buttonSystem.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuSystem; @@ -279,13 +320,14 @@ 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 = 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; + this.buttonOption.Visible = false; break; case DataStore.UserGroup.Admin: id = user.ID; @@ -299,30 +341,35 @@ namespace INT69DB_2A.Forms group = "Administrator"; if (this.ParentForm.SystemConfig.IsPart11 == true) + { this.labelExpireOfPassword.Visible = true; + this.buttonDataStatistics.Visible = true; + this.buttonDataViewer.Visible = true; + } if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn) this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn; - this.buttonInformation.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuInformation; - this.buttonDataBackup.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuDataBackup; - this.buttonConfiguration.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuConfiguration; - this.buttonCommunication.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuStatistics; - this.buttonCalibration.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuCalibration; + this.buttonInformation.Enabled = true; + this.buttonDataBackup.Enabled = true; + this.buttonConfiguration.Enabled = true; + this.buttonCommunication.Enabled = true; + this.buttonCalibration.Enabled = true; - this.buttonSystem.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuSystem; - this.buttonMotor.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuMotor; - this.buttonUpdate.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuUpdate; - this.buttonInitialization.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuInitialization; - this.buttonIOTest.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuIOTest; + this.buttonSystem.Enabled = true; + this.buttonMotor.Enabled = true; + this.buttonUpdate.Enabled = true; + this.buttonInitialization.Enabled = true; + this.buttonIOTest.Enabled = true; - this.buttonTime.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuTime; + this.buttonEquipment.Enabled = true; + this.buttonTime.Enabled = true; this.buttonUser.Enabled = true; - this.buttonDataStatistics.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuStatistics; - this.buttonDataViewer.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuViewer; + this.buttonDataStatistics.Enabled = true; + this.buttonDataViewer.Enabled = true; - this.buttonEquipment.Visible = false; this.buttonTest.Visible = false; + this.buttonOption.Visible = false; break; case DataStore.UserGroup.Developer: id = user.ID; @@ -355,12 +402,12 @@ namespace INT69DB_2A.Forms this.buttonEquipment.Enabled = true; this.buttonTime.Enabled = true; - this.buttonUser.Enabled = true; this.buttonDataStatistics.Enabled = true; this.buttonDataViewer.Enabled = true; + this.buttonUser.Enabled = true; - this.buttonEquipment.Visible = true; this.buttonTest.Visible = true; + this.buttonOption.Visible = true; break; case DataStore.UserGroup.NotLogin: this.buttonInformation.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMenuInformation; @@ -375,13 +422,15 @@ 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.buttonEquipment.Visible = false; + this.buttonDataViewer.Visible = false; + this.buttonDataStatistics.Visible = false; + this.buttonTest.Visible = false; this.buttonUser.Visible = false; + this.buttonOption.Visible = false; break; case DataStore.UserGroup.LogOut: if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German) @@ -399,49 +448,30 @@ namespace INT69DB_2A.Forms break; } - if (this.ParentForm.SystemConfig.IsLogin == true) + if (this.ParentForm.SystemConfig.IsPart11 == true) { - if (this.ParentForm.SystemConfig.IsPart11 == true) + if (user.ExpirePassword != 0) { - expireDate = this.ParentForm.ChildFormMainDisplay.DisplayExpireOfPassword(user.Group); - if (expireDate != "-") + expireDate = user.GetPasswordExpiryDday(); + colorExpirePW = this.ParentForm.ColorLogOn; + expirePW = "-"; + + if (expireDate < 9999) { - int intExpireDate = int.Parse(expireDate); - - if (intExpireDate == 0) + if (expireDate >= -10) { - 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; + colorExpirePW = this.ParentForm.ColorLogOff; + if (expireDate > 0) + expirePW = string.Format("D+{0}", expireDate); else - this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn; + expirePW = string.Format("D{0}", expireDate); } else { - this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn; - this.labelExpireOfPassword.Text = "D+" + expireDate; + colorExpirePW = this.ParentForm.ColorLogOn; + expirePW = string.Format("D{0}", 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 = "-"; } } @@ -449,6 +479,10 @@ namespace INT69DB_2A.Forms this.labelUserID.Text = id; if (this.labelUserLevel.Text != group) this.labelUserLevel.Text = group; + if (this.labelExpireOfPassword.ForeColor != colorExpirePW) + this.labelExpireOfPassword.ForeColor = colorExpirePW; + if (this.labelExpireOfPassword.Text != expirePW) + this.labelExpireOfPassword.Text = expirePW; } public void DisplayRefresh() @@ -617,20 +651,43 @@ namespace INT69DB_2A.Forms } #endregion } + else if (button == this.buttonOption) + { + #region 옵션설정 + DialogFormPasswordKeyPad password = new DialogFormPasswordKeyPad(8, this.ParentForm.SystemConfig.Language); + DialogResult dialogResult = password.ShowDialog(); + if (dialogResult == DialogResult.OK) + { + if (this.ParentForm.ChildFormOption != null) + { + ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormOption); + this.ParentForm.ChildFormOption.DisplayRefresh(); + } + } + #endregion + } } private void buttonBack_Click(object sender, EventArgs e) { this.ParentForm.ChildFormMainDisplay.DisplayRefresh(); ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormMainDisplay); } - private void buttonFunction_Click(object sender, EventArgs e) + private void buttonHidden_Click(object sender, EventArgs e) { if (this.ParentForm.SystemConfig.IsLogin == false) { this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Developer; - this.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser); } + else + { + if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Admin) + { + this.buttonEquipment.Visible = true; + this.buttonTest.Visible = true; + this.buttonOption.Visible = true; + } + } } #endregion } diff --git a/INT69DB_2A/Forms/FormMenu.resx b/INT69DB_2A/Forms/FormMenu.resx index 2aa36d4..d87de4c 100644 --- a/INT69DB_2A/Forms/FormMenu.resx +++ b/INT69DB_2A/Forms/FormMenu.resx @@ -7163,7 +7163,7 @@ AElFTkSuQmCC - + iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp @@ -7215,7 +7215,7 @@ kqCSoJKgkqCSoJKgkqCSoJKgkqCSoJKgkuC70s4DjamXckBbwmcAAAAASUVORK5CYII= - + iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp @@ -8851,6 +8851,515 @@ xVSUNmbjx4ICx6Ggtwqg0CvQlIEY3O/cubP34M7Pf/gvBu8yaOIfXbfg2QjcqG7UNYhjJb4KsiEgwjYO HSM1NdXf3x8v21v3bLQAawkaxj4Eez7sr096nPDy8sIyQW+Vp5fnCQ9318N7Nu5cb8HT5E2f/B8vsfiO CBSRowAAAABJRU5ErkJggg== + + + + + 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 + YII= + + + + + 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 + EAAAAABJRU5ErkJggg== diff --git a/INT69DB_2A/Forms/FormMotorSetting.cs b/INT69DB_2A/Forms/FormMotorSetting.cs index 109645e..b7bcdc6 100644 --- a/INT69DB_2A/Forms/FormMotorSetting.cs +++ b/INT69DB_2A/Forms/FormMotorSetting.cs @@ -2151,19 +2151,19 @@ namespace INT69DB_2A.Forms { case (int)DataStore.StepMotorType.MDrive: if (this.ParentForm.SystemConfig.IsImpellerMotorDirectionCW == true) - value = this.DeviceName + "MR -" + this.CurrentAngle + "00"; + value = "MR -" + this.CurrentAngle + "00"; else - value = this.DeviceName + "MR " + this.CurrentAngle + "00"; + value = "MR " + this.CurrentAngle + "00"; this.TransferDirectSTXETX0x0ACOM1(this.DeviceName + value); break; case (int)DataStore.StepMotorType.Moons: if (this.ParentForm.SystemConfig.IsImpellerMotorDirectionCW == true) - value = this.SelectImpellerTag + "FL-" + this.CurrentAngle + "00"; + value = "FL-" + this.CurrentAngle + "00"; else - value = this.SelectImpellerTag + "FL" + this.CurrentAngle + "00"; + value = "FL" + this.CurrentAngle + "00"; - this.TransferDirectETX0x0DCOM1(value); + this.TransferDirectETX0x0DCOM1(this.SelectImpellerTag + value); break; default: break; @@ -2192,7 +2192,7 @@ namespace INT69DB_2A.Forms else value = "FL-" + this.CurrentAngle + "00"; - this.TransferDirectETX0x0D(value); + this.TransferDirectETX0x0D(this.SelectImpellerTag + value); break; default: break; diff --git a/INT69DB_2A/Forms/FormOption.Designer.cs b/INT69DB_2A/Forms/FormOption.Designer.cs new file mode 100644 index 0000000..02b7141 --- /dev/null +++ b/INT69DB_2A/Forms/FormOption.Designer.cs @@ -0,0 +1,309 @@ +namespace INT69DB_2A.Forms +{ + partial class FormOption + { + /// + /// 필수 디자이너 변수입니다. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 사용 중인 모든 리소스를 정리합니다. + /// + /// 관리되는 리소스를 삭제해야 하면 true이고, 그렇지 않으면 false입니다. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form 디자이너에서 생성한 코드 + + /// + /// 디자이너 지원에 필요한 메서드입니다. + /// 이 메서드의 내용을 코드 편집기로 수정하지 마십시오. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormOption)); + this.smartForm1 = new SmartX.SmartForm(); + this.labelTitle = new SmartX.SmartLabel(); + this.pictureBoxFormIcon = new System.Windows.Forms.PictureBox(); + this.buttonSave = new SmartX.SmartButton(); + this.buttonBack = new SmartX.SmartButton(); + this.buttonStatistics = new SmartX.SmartButton(); + this.labelTitleStatistics = new SmartX.SmartLabel(); + this.buttonPart11 = new SmartX.SmartButton(); + this.labelTitlePart11 = new SmartX.SmartLabel(); + this.smartGroupBox1 = new SmartX.SmartGroupBox(); + ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit(); + this.smartGroupBox1.SuspendLayout(); + this.SuspendLayout(); + // + // 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.LCD800X600; + this.smartForm1.Location = new System.Drawing.Point(0, 0); + this.smartForm1.MainForm = null; + 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(800, 600); + this.smartForm1.SpecialFunctionClickPointSize = 100; + this.smartForm1.SuspendLayoutInterval = 0; + // + // labelTitle + // + this.labelTitle.BackPictureBox = this.smartForm1; + 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("새굴림", 23F, System.Drawing.FontStyle.Bold); + this.labelTitle.ForeColor = System.Drawing.Color.White; + this.labelTitle.InitVisible = true; + 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.TabIndex = 162; + this.labelTitle.Text = "옵션설정"; + this.labelTitle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; + this.labelTitle.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitle.Wordwrap = false; + // + // pictureBoxFormIcon + // + this.pictureBoxFormIcon.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxFormIcon.Image"))); + this.pictureBoxFormIcon.Location = new System.Drawing.Point(16, 11); + this.pictureBoxFormIcon.Name = "pictureBoxFormIcon"; + this.pictureBoxFormIcon.Size = new System.Drawing.Size(47, 45); + // + // buttonSave + // + 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(644, 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 = 220; + 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.Visible = false; + this.buttonSave.Click += new System.EventHandler(this.buttonSave_Click); + // + // buttonBack + // + this.buttonBack.BackPictureBox = null; + this.buttonBack.BackPictureBox1 = null; + this.buttonBack.BackPictureBox2 = null; + this.buttonBack.ButtonColor = System.Drawing.Color.Gray; + this.buttonBack.ButtonImageAutoSize = true; + this.buttonBack.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonBack.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonBack.DisableImage"))); + this.buttonBack.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonBack.DownImage"))); + this.buttonBack.GroupID = 0; + this.buttonBack.InitVisible = true; + this.buttonBack.Location = new System.Drawing.Point(720, 525); + this.buttonBack.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonBack.Name = "buttonBack"; + this.buttonBack.NestedClickEventPrevent = false; + this.buttonBack.OutlinePixel = 1; + this.buttonBack.RepeatInterval = 200; + this.buttonBack.RepeatIntervalAccelerate = null; + this.buttonBack.SafeInterval = 200; + this.buttonBack.Size = new System.Drawing.Size(70, 70); + this.buttonBack.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonBack.TabIndex = 219; + this.buttonBack.TextColor = System.Drawing.Color.Black; + this.buttonBack.TextDownColor = System.Drawing.Color.White; + this.buttonBack.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonBack.TextLocation = new System.Drawing.Point(0, 0); + this.buttonBack.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonBack.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonBack.UpImage"))); + this.buttonBack.Click += new System.EventHandler(this.buttonBack_Click); + // + // buttonStatistics + // + this.buttonStatistics.BackPictureBox = null; + this.buttonStatistics.BackPictureBox1 = null; + this.buttonStatistics.BackPictureBox2 = null; + this.buttonStatistics.ButtonColor = System.Drawing.Color.Gray; + this.buttonStatistics.ButtonImageAutoSize = true; + this.buttonStatistics.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonStatistics.DisableImage = null; + this.buttonStatistics.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonStatistics.DownImage"))); + this.buttonStatistics.GroupID = 0; + this.buttonStatistics.InitVisible = true; + this.buttonStatistics.Location = new System.Drawing.Point(408, 214); + this.buttonStatistics.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; + this.buttonStatistics.Name = "buttonStatistics"; + this.buttonStatistics.NestedClickEventPrevent = false; + this.buttonStatistics.OutlinePixel = 1; + this.buttonStatistics.RepeatInterval = 200; + this.buttonStatistics.RepeatIntervalAccelerate = null; + this.buttonStatistics.SafeInterval = 200; + this.buttonStatistics.Size = new System.Drawing.Size(84, 25); + this.buttonStatistics.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonStatistics.TabIndex = 224; + this.buttonStatistics.TextColor = System.Drawing.Color.Black; + this.buttonStatistics.TextDownColor = System.Drawing.Color.White; + this.buttonStatistics.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonStatistics.TextLocation = new System.Drawing.Point(0, 0); + this.buttonStatistics.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonStatistics.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonStatistics.UpImage"))); + this.buttonStatistics.Visible = false; + this.buttonStatistics.Click += new System.EventHandler(this.Control_Click); + // + // labelTitleStatistics + // + this.labelTitleStatistics.BackPictureBox = this.smartForm1; + this.labelTitleStatistics.BackPictureBox1 = null; + this.labelTitleStatistics.BackPictureBox2 = null; + this.labelTitleStatistics.BorderColor = System.Drawing.Color.Black; + this.labelTitleStatistics.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleStatistics.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.labelTitleStatistics.InitVisible = true; + this.labelTitleStatistics.LineSpacing = 0F; + this.labelTitleStatistics.Location = new System.Drawing.Point(202, 214); + this.labelTitleStatistics.Name = "labelTitleStatistics"; + this.labelTitleStatistics.Size = new System.Drawing.Size(200, 25); + this.labelTitleStatistics.TabIndex = 223; + this.labelTitleStatistics.Text = "Data Statistics"; + this.labelTitleStatistics.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelTitleStatistics.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleStatistics.Visible = false; + this.labelTitleStatistics.Wordwrap = false; + // + // buttonPart11 + // + this.buttonPart11.BackPictureBox = null; + this.buttonPart11.BackPictureBox1 = null; + this.buttonPart11.BackPictureBox2 = null; + this.buttonPart11.ButtonColor = System.Drawing.Color.Gray; + this.buttonPart11.ButtonImageAutoSize = true; + this.buttonPart11.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonPart11.DisableImage = null; + this.buttonPart11.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonPart11.DownImage"))); + this.buttonPart11.GroupID = 0; + this.buttonPart11.InitVisible = true; + this.buttonPart11.Location = new System.Drawing.Point(408, 183); + this.buttonPart11.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; + this.buttonPart11.Name = "buttonPart11"; + this.buttonPart11.NestedClickEventPrevent = false; + this.buttonPart11.OutlinePixel = 1; + this.buttonPart11.RepeatInterval = 200; + this.buttonPart11.RepeatIntervalAccelerate = null; + this.buttonPart11.SafeInterval = 200; + this.buttonPart11.Size = new System.Drawing.Size(84, 25); + this.buttonPart11.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonPart11.TabIndex = 222; + this.buttonPart11.TextColor = System.Drawing.Color.Black; + this.buttonPart11.TextDownColor = System.Drawing.Color.White; + this.buttonPart11.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonPart11.TextLocation = new System.Drawing.Point(0, 0); + this.buttonPart11.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonPart11.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonPart11.UpImage"))); + this.buttonPart11.Click += new System.EventHandler(this.Control_Click); + // + // labelTitlePart11 + // + this.labelTitlePart11.BackPictureBox = this.smartForm1; + this.labelTitlePart11.BackPictureBox1 = null; + this.labelTitlePart11.BackPictureBox2 = null; + this.labelTitlePart11.BorderColor = System.Drawing.Color.Black; + this.labelTitlePart11.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitlePart11.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.labelTitlePart11.InitVisible = true; + this.labelTitlePart11.LineSpacing = 0F; + this.labelTitlePart11.Location = new System.Drawing.Point(202, 183); + this.labelTitlePart11.Name = "labelTitlePart11"; + this.labelTitlePart11.Size = new System.Drawing.Size(200, 25); + this.labelTitlePart11.TabIndex = 221; + this.labelTitlePart11.Text = "Part11"; + this.labelTitlePart11.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelTitlePart11.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitlePart11.Wordwrap = false; + // + // smartGroupBox1 + // + this.smartGroupBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); + this.smartGroupBox1.BackPictureBox = null; + this.smartGroupBox1.BackPictureBox1 = null; + this.smartGroupBox1.Controls.Add(this.labelTitlePart11); + this.smartGroupBox1.Controls.Add(this.buttonStatistics); + this.smartGroupBox1.Controls.Add(this.buttonPart11); + this.smartGroupBox1.Controls.Add(this.labelTitleStatistics); + 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 = null; + this.smartGroupBox1.InitVisible = true; + this.smartGroupBox1.Location = new System.Drawing.Point(3, 70); + this.smartGroupBox1.Name = "smartGroupBox1"; + this.smartGroupBox1.RoundRadius = 5; + this.smartGroupBox1.Size = new System.Drawing.Size(794, 448); + this.smartGroupBox1.TabIndex = 225; + this.smartGroupBox1.Text = "smartGroupBox1"; + this.smartGroupBox1.TextColor = System.Drawing.Color.Black; + // + // FormOption + // + 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.smartGroupBox1); + this.Controls.Add(this.buttonSave); + this.Controls.Add(this.buttonBack); + this.Controls.Add(this.labelTitle); + this.Controls.Add(this.pictureBoxFormIcon); + this.Controls.Add(this.smartForm1); + this.Name = "FormOption"; + this.Text = "FormOption"; + ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).EndInit(); + this.smartGroupBox1.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private SmartX.SmartForm smartForm1; + private SmartX.SmartLabel labelTitle; + private System.Windows.Forms.PictureBox pictureBoxFormIcon; + private SmartX.SmartButton buttonSave; + private SmartX.SmartButton buttonBack; + private SmartX.SmartButton buttonStatistics; + private SmartX.SmartLabel labelTitleStatistics; + private SmartX.SmartButton buttonPart11; + private SmartX.SmartLabel labelTitlePart11; + private SmartX.SmartGroupBox smartGroupBox1; + } +} \ No newline at end of file diff --git a/INT69DB_2A/Forms/FormOption.cs b/INT69DB_2A/Forms/FormOption.cs new file mode 100644 index 0000000..27f0846 --- /dev/null +++ b/INT69DB_2A/Forms/FormOption.cs @@ -0,0 +1,138 @@ +using System; +using System.Linq; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; + +using INT69DB_2A_ImageDll; +using INT69DB_2A.DialogForms; +using SmartX; + +namespace INT69DB_2A.Forms +{ + public partial class FormOption : Form + { + #region Field + private FormMain m_ParentForm; + #endregion + + #region Constructor + public FormOption(FormMain parent) + { + InitializeComponent(); + + this.ParentForm = parent; + + this.InitializeDesign(); + this.InitializeControl(); + } + #endregion + + #region Property + public FormMain ParentForm + { + get { return this.m_ParentForm; } + private set { this.m_ParentForm = value; } + } + #endregion + + #region Method + private void InitializeDesign() + { + ImageDll images = new ImageDll(); + + if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + { + this.labelTitle.Text = "Option Setting"; + } + else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + { + this.labelTitle.Text = "选项设置"; + + this.buttonPart11.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnEnable)); + this.buttonPart11.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnDisable)); + this.buttonStatistics.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnEnable)); + this.buttonStatistics.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnDisable)); + } + else + { + + } + } + private void InitializeControl() + { + } + + private void UpdateParameter() + { + // Part11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.buttonPart11.ButtonDown(); + else + this.buttonPart11.ButtonUp(); + + // 데이터 통계 기능 사용 유무 + if (this.ParentForm.SystemConfig.IsOptDataStatistics == true) + this.buttonStatistics.ButtonDown(); + else + this.buttonStatistics.ButtonUp(); + + this.buttonSave.Visible = false; + } + + public void DisplayRefresh() + { + this.UpdateParameter(); + + this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormOption; + } + #endregion + + #region Event Handler + private void Control_Click(object sender, EventArgs e) + { + if (this.buttonSave.Visible == false) + this.buttonSave.Visible = true; + + if (this.buttonPart11.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN) + this.buttonStatistics.ButtonDown(); + } + + private void buttonSave_Click(object sender, EventArgs e) + { + // Part11 + if (this.buttonPart11.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN) + { + this.ParentForm.SystemConfig.IsPart11 = true; + this.ParentForm.SystemConfig.IsDataBackup = true; + this.ParentForm.SystemConfig.IsLogin = true; + } + else + this.ParentForm.SystemConfig.IsPart11 = false; + + // 데이터 통계 기능 사용 유무 + if (this.buttonStatistics.ButtonStatus == SmartButton.BUTSTATUS.DOWN) + this.ParentForm.SystemConfig.IsOptDataStatistics = true; + else + this.ParentForm.SystemConfig.IsOptDataStatistics = false; + + this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig); + + DialogFormMessage myMsg = new DialogFormMessage(18, this.ParentForm.SystemConfig.Language); + myMsg.ShowDialog(); + + this.smartGroupBox1.Enabled = false; + this.buttonBack.Visible = false; + this.buttonSave.Visible = false; + } + private void buttonBack_Click(object sender, EventArgs e) + { + this.ParentForm.ChildFormMenu.DisplayRefresh(); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormMenu); + } + #endregion + } +} \ No newline at end of file diff --git a/INT69DB_2A/Forms/FormOption.resx b/INT69DB_2A/Forms/FormOption.resx new file mode 100644 index 0000000..ad7dee0 --- /dev/null +++ b/INT69DB_2A/Forms/FormOption.resx @@ -0,0 +1,1132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOwwAADsMBx2+oZAAACmpJREFUeF7t1jERgEAQ + ALGz8yUSXjM4AgtQY2LLzERE5tgLAICQYAEAxAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywAgJhg + AQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEywAABi + ggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAxwQIA + iAkWAEBMsAAAYoIFABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEAxAQL + ACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABAT + LACAmGABAMQECwAgJlgAADHBAgCIzXufAACE5nsuAABCggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJ + FgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAg + JlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywA + gJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEyw + AABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAx + wQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEA + xAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIF + ABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJ + FgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAg + JlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywA + gJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEyw + AABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAx + wQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEA + xAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIF + ABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJ + FgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAg + JlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywA + gJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEyw + AABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAx + wQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEA + xAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIF + ABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJ + FgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAg + JlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywA + gJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEyw + AABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAx + wQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEA + xAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIF + ABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJ + FgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAg + JlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywA + gJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEyw + AABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAx + wQIAiAkWAEBs3vsEACA0x14AAIQECwAgJlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEAxAQLACAm + WAAAMcECAIgJFgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABATLACA + mGABAMQECwAgJlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJFgBATLAA + AGKCBQAQEywAgJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAgJlgAADHB + AgCICRYAQEywAABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywAgJhgAQDE + BAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEywAABiggUA + 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 + dlfTVCQvUgAAAABJRU5ErkJggg== + + + + + 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 + RYmCpO2S+eZ/bKN5gL5h+oUAAAAASUVORK5CYII= + + + + + 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 + B8BJRi9/0SAYAAAAAElFTkSuQmCC + + + + + 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 + Z/8BKGeNyS3v/jQAAAAASUVORK5CYII= + + + + + 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 + EPAlSQAAAABJRU5ErkJggg== + + + + + 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 + /75aOx5brnAAAAAASUVORK5CYII= + + + + + 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 + + + + WEBPAD + + + False + + \ No newline at end of file diff --git a/INT69DB_2A/Forms/FormUserEditor.Designer.cs b/INT69DB_2A/Forms/FormUserEditor.Designer.cs index 369cb8c..f9069f8 100644 --- a/INT69DB_2A/Forms/FormUserEditor.Designer.cs +++ b/INT69DB_2A/Forms/FormUserEditor.Designer.cs @@ -43,8 +43,8 @@ this.labelTitleDayPassword = new SmartX.SmartLabel(); this.labelTitleDayAccount = new SmartX.SmartLabel(); this.labelTitleMin = new SmartX.SmartLabel(); - this.labelStatusExpirePassword = new SmartX.SmartLabel(); - this.labelStatusExpireAccount = new SmartX.SmartLabel(); + this.labelStatusExpiryPassword = new SmartX.SmartLabel(); + this.labelStatusExpiryAccount = new SmartX.SmartLabel(); this.labelAutomaticLogoutTime = new SmartX.SmartLabel(); this.labelTitleAutomaticLogoutTime = new SmartX.SmartLabel(); this.labelExpiryDateOfPassword2 = new SmartX.SmartLabel(); @@ -82,6 +82,7 @@ this.buttonNew = new SmartX.SmartButton(); this.buttonBack = new SmartX.SmartButton(); this.buttonGroupEditor = new SmartX.SmartButton(); + this.labelEquipment = new SmartX.SmartLabel(); ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit(); this.smartGroupBox1.SuspendLayout(); this.smartGroupBox2.SuspendLayout(); @@ -172,8 +173,8 @@ this.smartGroupBox1.Controls.Add(this.labelTitleDayPassword); this.smartGroupBox1.Controls.Add(this.labelTitleDayAccount); this.smartGroupBox1.Controls.Add(this.labelTitleMin); - this.smartGroupBox1.Controls.Add(this.labelStatusExpirePassword); - this.smartGroupBox1.Controls.Add(this.labelStatusExpireAccount); + this.smartGroupBox1.Controls.Add(this.labelStatusExpiryPassword); + this.smartGroupBox1.Controls.Add(this.labelStatusExpiryAccount); this.smartGroupBox1.Controls.Add(this.labelAutomaticLogoutTime); this.smartGroupBox1.Controls.Add(this.labelTitleAutomaticLogoutTime); this.smartGroupBox1.Controls.Add(this.labelExpiryDateOfPassword2); @@ -381,6 +382,7 @@ this.labelTitleMin.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelTitleMin.Wordwrap = false; // +<<<<<<< HEAD // labelStatusExpirePassword // this.labelStatusExpirePassword.BackPictureBox = this.smartForm1; @@ -422,6 +424,49 @@ this.labelStatusExpireAccount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelStatusExpireAccount.Wordwrap = false; this.labelStatusExpireAccount.Click += new System.EventHandler(this.labelStatusExpireAccount_Click); +======= + // labelStatusExpiryPassword + // + this.labelStatusExpiryPassword.BackPictureBox = this.smartForm1; + this.labelStatusExpiryPassword.BackPictureBox1 = null; + this.labelStatusExpiryPassword.BackPictureBox2 = null; + this.labelStatusExpiryPassword.BorderColor = System.Drawing.Color.Black; + this.labelStatusExpiryPassword.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelStatusExpiryPassword.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); + this.labelStatusExpiryPassword.ForeColor = System.Drawing.Color.DarkRed; + this.labelStatusExpiryPassword.InitVisible = true; + this.labelStatusExpiryPassword.LineSpacing = 0F; + this.labelStatusExpiryPassword.Location = new System.Drawing.Point(485, 332); + this.labelStatusExpiryPassword.Name = "labelStatusExpiryPassword"; + this.labelStatusExpiryPassword.Size = new System.Drawing.Size(60, 26); + this.labelStatusExpiryPassword.TabIndex = 230; + this.labelStatusExpiryPassword.Text = "만료"; + this.labelStatusExpiryPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelStatusExpiryPassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelStatusExpiryPassword.Wordwrap = false; + this.labelStatusExpiryPassword.Click += new System.EventHandler(this.labelStatusExpirePassword_Click); + // + // labelStatusExpiryAccount + // + this.labelStatusExpiryAccount.BackPictureBox = this.smartForm1; + this.labelStatusExpiryAccount.BackPictureBox1 = null; + this.labelStatusExpiryAccount.BackPictureBox2 = null; + this.labelStatusExpiryAccount.BorderColor = System.Drawing.Color.Black; + this.labelStatusExpiryAccount.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelStatusExpiryAccount.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); + this.labelStatusExpiryAccount.ForeColor = System.Drawing.Color.DarkRed; + this.labelStatusExpiryAccount.InitVisible = true; + this.labelStatusExpiryAccount.LineSpacing = 0F; + this.labelStatusExpiryAccount.Location = new System.Drawing.Point(485, 301); + this.labelStatusExpiryAccount.Name = "labelStatusExpiryAccount"; + this.labelStatusExpiryAccount.Size = new System.Drawing.Size(60, 26); + this.labelStatusExpiryAccount.TabIndex = 229; + this.labelStatusExpiryAccount.Text = "만료"; + this.labelStatusExpiryAccount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelStatusExpiryAccount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelStatusExpiryAccount.Wordwrap = false; + this.labelStatusExpiryAccount.Click += new System.EventHandler(this.labelStatusExpireAccount_Click); +>>>>>>> d88b1aac3ab2ed3eef1ac2f12e1d7d6f19f8488c // // labelAutomaticLogoutTime // @@ -570,6 +615,7 @@ // this.smartGroupBox2.BackPictureBox = this.smartForm1; this.smartGroupBox2.BackPictureBox1 = null; + this.smartGroupBox2.Controls.Add(this.labelEquipment); this.smartGroupBox2.Controls.Add(this.labelMenu); this.smartGroupBox2.Controls.Add(this.labelMain); this.smartGroupBox2.Controls.Add(this.labelViewer); @@ -654,7 +700,7 @@ this.labelViewer.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelViewer.InitVisible = true; this.labelViewer.LineSpacing = 0F; - this.labelViewer.Location = new System.Drawing.Point(410, 94); + this.labelViewer.Location = new System.Drawing.Point(410, 118); this.labelViewer.Name = "labelViewer"; this.labelViewer.Size = new System.Drawing.Size(125, 18); this.labelViewer.TabIndex = 240; @@ -672,7 +718,7 @@ this.labelStatistics.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelStatistics.InitVisible = true; this.labelStatistics.LineSpacing = 0F; - this.labelStatistics.Location = new System.Drawing.Point(410, 70); + this.labelStatistics.Location = new System.Drawing.Point(410, 94); this.labelStatistics.Name = "labelStatistics"; this.labelStatistics.Size = new System.Drawing.Size(125, 18); this.labelStatistics.TabIndex = 239; @@ -1215,6 +1261,24 @@ this.buttonGroupEditor.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonGroupEditor.UpImage"))); this.buttonGroupEditor.Click += new System.EventHandler(this.buttonGroupEditor_Click); // + // labelEquipment + // + this.labelEquipment.BackPictureBox = this.smartForm1; + this.labelEquipment.BackPictureBox1 = null; + this.labelEquipment.BackPictureBox2 = null; + this.labelEquipment.BorderColor = System.Drawing.Color.Black; + this.labelEquipment.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelEquipment.InitVisible = true; + this.labelEquipment.LineSpacing = 0F; + this.labelEquipment.Location = new System.Drawing.Point(410, 70); + this.labelEquipment.Name = "labelEquipment"; + this.labelEquipment.Size = new System.Drawing.Size(125, 18); + this.labelEquipment.TabIndex = 243; + this.labelEquipment.Text = "Equipment"; + this.labelEquipment.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; + this.labelEquipment.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelEquipment.Wordwrap = false; + // // FormUserEditor // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); @@ -1283,8 +1347,8 @@ private SmartX.SmartLabel labelTitleDayPassword; private SmartX.SmartLabel labelTitleDayAccount; private SmartX.SmartLabel labelTitleMin; - private SmartX.SmartLabel labelStatusExpirePassword; - private SmartX.SmartLabel labelStatusExpireAccount; + private SmartX.SmartLabel labelStatusExpiryPassword; + private SmartX.SmartLabel labelStatusExpiryAccount; private SmartX.SmartLabel labelAutomaticLogoutTime; private SmartX.SmartLabel labelTitleAutomaticLogoutTime; private SmartX.SmartLabel labelExpiryDateOfPassword2; @@ -1295,5 +1359,6 @@ private SmartX.SmartSeparatorLine smartSeparatorLine1; public SmartX.SmartLabel labelAccessRightAdmin; public SmartX.SmartLabel labelAutoLogoutWarning; + private SmartX.SmartLabel labelEquipment; } } \ No newline at end of file diff --git a/INT69DB_2A/Forms/FormUserEditor.cs b/INT69DB_2A/Forms/FormUserEditor.cs index 7ccd2d4..5b164f9 100644 --- a/INT69DB_2A/Forms/FormUserEditor.cs +++ b/INT69DB_2A/Forms/FormUserEditor.cs @@ -55,40 +55,41 @@ namespace INT69DB_2A.Forms { ImageDll images = new ImageDll(); - switch (this.ParentForm.SystemConfig.Language) + if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) { - 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; + + } + else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + { + this.labelTitle.Text = "User settings"; + + this.labelStatusExpiryAccount.Text = "Expiry"; + this.labelStatusExpiryPassword.Text = "Expiry"; + } + else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + { + this.labelTitle.Text = "用户设置"; + + this.labelStatusExpiryAccount.Text = "过期"; + this.labelStatusExpiryPassword.Text = "过期"; + } + else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + { + this.labelTitle.Text = "uživatelské nastavení"; + + this.labelStatusExpiryAccount.Text = "Uplynutí"; + this.labelStatusExpiryPassword.Text = "Uplynutí"; + } + else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German) + { + this.labelTitle.Text = "Benutzereinstellungen"; + + this.labelStatusExpiryAccount.Text = "Ablauf"; + this.labelStatusExpiryPassword.Text = "Ablauf"; + } + else + { + } } private void DefaultSetting() @@ -97,21 +98,46 @@ namespace INT69DB_2A.Forms this.PasswordChar = false; this.BeforeID = ""; this.BeforePassword = ""; - this.DisplayOnlyPart11Item(this.ParentForm.SystemConfig.IsPart11); - this.UpdateAccessRightComboBox(); + this.UpdateAccessRightComboBoxDisplay(); 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, 69); + this.ChildControlUserSet.Location = new Point(0, 73); this.ChildControlUserSet.Visible = false; + + if (this.ParentForm.SystemConfig.IsPart11 == false) + { + // Expiry date(Account) + this.labelTitleExpiryDateOfAccount.Visible = false; + this.labelTitleDayAccount.Visible = false; + this.labelExpiryDateOfAccount.Visible = false; + this.labelExpiryDateOfAccount2.Visible = false; + this.labelStatusExpiryAccount.Visible = false; + // Expiry date(Password) + this.labelTitleExpiryDateOfPassword.Visible = false; + this.labelTitleDayPassword.Visible = false; + this.labelExpiryDateOfPassword.Visible = false; + this.labelExpiryDateOfPassword2.Visible = false; + this.labelStatusExpiryPassword.Visible = false; + // Auto logout time + this.labelTitleAutomaticLogoutTime.Visible = false; + this.labelAutomaticLogoutTime.Visible = false; + this.labelTitleMin.Visible = false; + this.labelAutoLogoutWarning.Visible = false; + + this.smartSeparatorLine1.Visible = false; + this.smartSeparatorLine2.Visible = false; + } } private void SetEnableID(bool value) { + this.labelID.Enabled = value; + if (value == true) this.labelID.BackColor = Color.White; else @@ -119,47 +145,43 @@ namespace INT69DB_2A.Forms } private void SetEnablePassword(bool value) { + this.labelPassword.Enabled = value; + if (value == true) this.labelPassword.BackColor = Color.White; else this.labelPassword.BackColor = Color.Silver; } - private void SetEnableOnlyPart11Value(bool value) + private void SetEnableExpireAccount(bool value) { this.labelExpiryDateOfAccount.Enabled = value; + + if (value == true) + this.labelExpiryDateOfAccount.BackColor = Color.White; + else + this.labelExpiryDateOfAccount.BackColor = Color.Silver; + } + private void SetEnableExpirePassword(bool 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 = ""; - string detail = ""; + string code = "", message1 = "", message2 = "", detail = ""; + bool isNewReg = false; - #region listbox 미선택 시 신규 유저 등록, 선택 시 기존 유저 정보 수정 - if (this.IsNew == true) + if (this.listBoxUserList.SelectItemIndex == -1) + isNewReg = true; + else + isNewReg = false; + + if (isNewReg == true) { switch (this.ParentForm.SystemConfig.Language) { @@ -225,7 +247,6 @@ namespace INT69DB_2A.Forms break; } } - #endregion DialogFormYesNo dlg = new DialogFormYesNo(DataStore.MessageBoxIcon.Question, code, message1, message2); if (dlg.ShowDialog() == DialogResult.Yes) @@ -236,7 +257,7 @@ namespace INT69DB_2A.Forms #region ID, Password 검사 // Chck ID - if (this.IsNew == true) + if (isNewReg == true) { if (this.labelID.Text.Length < 6) { @@ -249,34 +270,18 @@ namespace INT69DB_2A.Forms } // Check Password - if (this.labelPassword.Text.Length < 6) + if (this.labelPassword.Text.Length < 5) { // PASSWORD : 6~20자 입력하세요 DialogFormMessage msg = new DialogFormMessage(null, 9, this.ParentForm.SystemConfig.Language); msg.ShowDialog(); return; } - - if (this.labelExpiryDateOfAccount.Text == "000") - { - DialogFormMessage msg = new DialogFormMessage(null, 16, this.ParentForm.SystemConfig.Language); - msg.ShowDialog(); - - return; - } - - if (this.labelExpiryDateOfPassword.Text == "00") - { - DialogFormMessage msg = new DialogFormMessage(null, 16, this.ParentForm.SystemConfig.Language); - msg.ShowDialog(); - - return; - } #endregion item.ID = this.labelID.Text; - item.SetPassword(this.labelPassword.Text); - item.ExpireAccount = int.Parse(this.labelExpiryDateOfAccount.Text); + item.Password = this.labelPassword.Text; + item.ExpireId = int.Parse(this.labelExpiryDateOfAccount.Text); item.ExpirePassword = int.Parse(this.labelExpiryDateOfPassword.Text); //item.IsAdmin = this.cbAdministrator.Checked; @@ -295,40 +300,16 @@ namespace INT69DB_2A.Forms for (int i = 0; i < UserManager.USER_MENU_ID_MAX; i++) menuId.fMenu[i] = false; - if (this.IsNew == true) + if (isNewReg == true) { #region 신규 등록 - 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); + UserManager.UserManager_UserNew(item.ID, item.Password, item.IsAdmin == false ? 0 : 1, item.ExpirePassword, item.ExpireId, item.ActiveLevel, menuId); #endregion } else { #region 유저 수정 - 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); + UserManager.UserManager_UserModify(item.ID, item.Password, item.IsAdmin == false ? 0 : 1, item.ExpirePassword, item.ExpireId, item.ActiveLevel, menuId); #endregion } @@ -344,16 +325,19 @@ namespace INT69DB_2A.Forms #endregion } } - private void ChangeUserControlEnable(bool enable) - { - this.listBoxUserList.Enabled = enable; - this.smartGroupBox1.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.Visible = false; + this.buttonSave.Visible = false; + this.comboBoxAccessRight.Enabled = true; + this.SetEnableID(true); + this.SetEnablePassword(true); } private Color ReturnColor(bool bValue) { @@ -383,6 +367,7 @@ namespace INT69DB_2A.Forms this.labelInitialization.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMenuInitialization); this.labelTime.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMenuTime); this.labelDataBackup.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMenuDataBackup); + this.labelEquipment.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMenuEquipment); this.labelStatistics.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMenuStatistics); this.labelViewer.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMenuViewer); break; @@ -403,6 +388,7 @@ namespace INT69DB_2A.Forms this.labelInitialization.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMenuInitialization); this.labelTime.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMenuTime); this.labelDataBackup.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMenuDataBackup); + this.labelEquipment.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMenuEquipment); this.labelStatistics.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMenuStatistics); this.labelViewer.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMenuViewer); break; @@ -421,8 +407,9 @@ namespace INT69DB_2A.Forms this.labelIOTest.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMenuIOTest); this.labelUpdate.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMenuUpdate); this.labelInitialization.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMenuInitialization); - this.labelTime.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMenuTime); + this.labelTime.ForeColor = this.ReturnColor(true); this.labelDataBackup.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMenuDataBackup); + this.labelEquipment.ForeColor = this.ReturnColor(true); this.labelStatistics.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMenuStatistics); this.labelViewer.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMenuViewer); break; @@ -444,6 +431,7 @@ namespace INT69DB_2A.Forms this.labelInitialization.ForeColor = Color.Black; this.labelTime.ForeColor = Color.Black; this.labelDataBackup.ForeColor = Color.Black; + this.labelEquipment.ForeColor = Color.Black; this.labelStatistics.ForeColor = Color.Black; this.labelViewer.ForeColor = Color.Black; break; @@ -451,13 +439,42 @@ namespace INT69DB_2A.Forms break; } } + private bool UI_Invoke(ThreadStart invoker) + { + try + { + if (this.InvokeRequired) + { + if (this.IsDisposed) + return true; + + this.Invoke(invoker); + } + else + { + invoker(); + } + + return true; + + } + catch (Exception e) + { + return false; + } + } + private void UpdateAccessRightComboBoxDisplay() + { + 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); + } private void UpdateInitializeUserDisplay(SystemConfigurationItem system) { this.SelectedUserItem = new UserItem(); - this.IsNew = true; - this.labelID.Text = ""; this.labelPassword.Text = ""; this.labelExpiryDateOfAccount.Text = "180"; @@ -467,16 +484,20 @@ namespace INT69DB_2A.Forms this.comboBoxAccessRight.Visible = true; this.comboBoxAccessRight.BringToFront(); - this.UpdateAccessRightComboBox(); + this.UpdateAccessRightComboBoxDisplay(); 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.SetEnableID(true); + this.UpdateAccessRightDisplay(this.comboBoxAccessRight.SelectedIndex + 1); this.buttonDelete.Visible = false; this.buttonSave.Visible = false; + this.labelStatusExpiryAccount.Visible = false; + this.labelStatusExpiryPassword.Visible = false; + this.SetEnablePassword(true); + this.SetEnableID(true); + this.SetEnableExpireAccount(true); + this.SetEnableExpirePassword(true); this.labelAutomaticLogoutTime.Text = system.AutomaticLogout.ToString(); @@ -490,24 +511,10 @@ namespace INT69DB_2A.Forms this.SelectedUserItem.ID = item.user_id; this.SelectedUserItem.Password = item.user_pw; - this.SelectedUserItem.ExpireAccount = item.expire_period_account; - this.SelectedUserItem.ExpirePassword = item.expire_period_pw; + this.SelectedUserItem.ExpireId = item.id_expire_period; + this.SelectedUserItem.ExpirePassword = item.password_expire_period; - DateTime time = DateTime.ParseExact(item.register_date.GetDateTime(), "yyyyMMddHHmmss", null); - this.SelectedUserItem.DateRegister = time; - time = DateTime.ParseExact(item.login_date.GetDateTime(), "yyyyMMddHHmmss", null); - this.SelectedUserItem.DateLogin = time; - time = DateTime.ParseExact(item.expire_account_date.GetDateTime(), "yyyyMMddHHmmss", null); - this.SelectedUserItem.DateExpireRegister = time; - time = DateTime.ParseExact(item.expire_register_date.GetDateTime(), "yyyyMMddHHmmss", null); - this.SelectedUserItem.DateExpireLogin = time; - - this.SelectedUserItem.IsLockAccount = item.flock_status_account == 0 ? false : true; - this.SelectedUserItem.IsLockPassword = item.flock_status_password == 0 ? false : true; - - this.SelectedUserItem.IsAdmin = item.fadmin == 0 ? false : true; this.SelectedUserItem.ActiveLevel = item.active_level; - if (this.SelectedUserItem.ActiveLevel == 1) this.SelectedUserItem.Group = DataStore.UserGroup.Level1; else if (this.SelectedUserItem.ActiveLevel == 2) @@ -520,6 +527,27 @@ namespace INT69DB_2A.Forms this.SelectedUserItem.Group = DataStore.UserGroup.Developer; else this.SelectedUserItem.Group = DataStore.UserGroup.None; + + Console.WriteLine(item.password_register_date.GetDateTime()); + Console.WriteLine(item.id_login_date.GetDateTime()); + Console.WriteLine(item.id_expire_date.GetDateTime()); + Console.WriteLine(item.password_expire_date.GetDateTime()); + + DateTime time = DateTime.ParseExact(item.password_register_date.GetDateTime(), "yyyyMMddHHmmss", null); + this.SelectedUserItem.DatePasswordRegister = time; + time = DateTime.ParseExact(item.id_login_date.GetDateTime(), "yyyyMMddHHmmss", null); + this.SelectedUserItem.DateIdLogin = time; + time = DateTime.ParseExact(item.id_expire_date.GetDateTime(), "yyyyMMddHHmmss", null); + this.SelectedUserItem.DateIdExpire = time; + time = DateTime.ParseExact(item.password_expire_date.GetDateTime(), "yyyyMMddHHmmss", null); + this.SelectedUserItem.DatePasswordExpire = time; + + this.SelectedUserItem.IsLockAccount = item.id_flock_status == 0 ? false : true; + this.SelectedUserItem.IsLockPassword = item.flock_status_password == 0 ? false : true; + + this.SelectedUserItem.IsAdmin = item.fadmin == 0 ? false : true; + + this.SelectedUserItem.IsFirstPassword = item.fFirstPW; } private void UpdateCurrentUserItem(UserManager.UserMgr_user_info_t item) { @@ -527,24 +555,10 @@ namespace INT69DB_2A.Forms this.SelectedUserItem.ID = item.user_id; this.SelectedUserItem.Password = item.user_pw; - this.SelectedUserItem.ExpireAccount = item.expire_period_account; - this.SelectedUserItem.ExpirePassword = item.expire_period_pw; + this.SelectedUserItem.ExpireId = item.id_expire_period; + this.SelectedUserItem.ExpirePassword = item.password_expire_period; - DateTime time = DateTime.ParseExact(item.register_date.GetDateTime(), "yyyyMMddHHmmss", null); - this.SelectedUserItem.DateRegister = time; - time = DateTime.ParseExact(item.login_date.GetDateTime(), "yyyyMMddHHmmss", null); - this.SelectedUserItem.DateLogin = time; - time = DateTime.ParseExact(item.expire_account_date.GetDateTime(), "yyyyMMddHHmmss", null); - this.SelectedUserItem.DateExpireRegister = time; - time = DateTime.ParseExact(item.expire_register_date.GetDateTime(), "yyyyMMddHHmmss", null); - this.SelectedUserItem.DateExpireLogin = time; - - this.SelectedUserItem.IsLockAccount = item.flock_status_account == 0 ? false : true; - this.SelectedUserItem.IsLockPassword = item.flock_status_password == 0 ? false : true; - - this.SelectedUserItem.IsAdmin = item.fadmin == 0 ? false : true; this.SelectedUserItem.ActiveLevel = item.active_level; - if (item.active_level == 1) this.SelectedUserItem.Group = DataStore.UserGroup.Level1; else if (item.active_level == 2) @@ -555,20 +569,38 @@ namespace INT69DB_2A.Forms this.SelectedUserItem.Group = DataStore.UserGroup.Admin; else if (item.active_level == 10) this.SelectedUserItem.Group = DataStore.UserGroup.Developer; + + Console.WriteLine(item.password_register_date.GetDateTime()); + Console.WriteLine(item.id_login_date.GetDateTime()); + Console.WriteLine(item.id_expire_date.GetDateTime()); + Console.WriteLine(item.password_expire_date.GetDateTime()); + + DateTime time = DateTime.ParseExact(item.password_register_date.GetDateTime(), "yyyyMMddHHmmss", null); + this.SelectedUserItem.DatePasswordRegister = time; + time = DateTime.ParseExact(item.id_login_date.GetDateTime(), "yyyyMMddHHmmss", null); + this.SelectedUserItem.DateIdLogin = time; + time = DateTime.ParseExact(item.id_expire_date.GetDateTime(), "yyyyMMddHHmmss", null); + this.SelectedUserItem.DateIdExpire = time; + time = DateTime.ParseExact(item.password_expire_date.GetDateTime(), "yyyyMMddHHmmss", null); + this.SelectedUserItem.DatePasswordExpire = time; + + this.SelectedUserItem.IsLockAccount = item.id_flock_status == 0 ? false : true; + this.SelectedUserItem.IsLockPassword = item.password_flock_status == 0 ? false : true; + + this.SelectedUserItem.IsAdmin = item.fadmin == 0 ? false : true; + + this.SelectedUserItem.IsFirstPassword = item.fFirstPW; } private void UpdateSelectUserDisplay(UserItem item) { this.SetEnableID(false); - this.SetEnablePassword(true); - this.SetEnableControl(true); - - // 화면 Enable 처리 추가할것 - this.ChangeUserControlEnable(true); this.labelID.Text = item.ID; this.labelPassword.Text = item.Password; + this.UpdateAccessRightDisplay(item.ActiveLevel); + this.buttonSave.Visible = false; - if (this.listBoxUserList.SelectItemIndex == 0) + if (item.Group == DataStore.UserGroup.Admin) { this.labelExpiryDateOfAccount.Text = "0"; this.labelExpiryDateOfPassword.Text = "0"; @@ -577,7 +609,10 @@ namespace INT69DB_2A.Forms this.buttonDelete.Visible = false; this.comboBoxAccessRight.Visible = false; - this.SetEnableOnlyPart11Value(false); + this.labelStatusExpiryAccount.Visible = false; + this.labelStatusExpiryPassword.Visible = false; + this.SetEnableExpireAccount(false); + this.SetEnableExpirePassword(false); if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Admin || this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer) @@ -587,13 +622,21 @@ namespace INT69DB_2A.Forms } else { - this.labelExpiryDateOfAccount.Text = item.ExpireAccount.ToString(); + this.labelExpiryDateOfAccount.Text = item.ExpireId.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; + if (item.ExpireId != 0) + this.labelExpiryDateOfAccount2.Text = string.Format("{0:yyyy/MM/dd} ~ {1:yyyy/MM/dd}", item.DateIdLogin, item.DateIdExpire); + else + this.labelExpiryDateOfAccount2.Text = "-"; + + if (item.ExpirePassword != 0) + this.labelExpiryDateOfPassword2.Text = string.Format("{0:yyyy/MM/dd} ~ {1:yyyy/MM/dd}", item.DatePasswordRegister, item.DatePasswordExpire); + else + this.labelExpiryDateOfPassword2.Text = "-"; + + this.labelStatusExpiryAccount.Visible = item.IsLockAccount; + this.labelStatusExpiryPassword.Visible = item.IsLockPassword; this.comboBoxAccessRight.Visible = true; this.comboBoxAccessRight.BringToFront(); @@ -601,25 +644,28 @@ namespace INT69DB_2A.Forms this.comboBoxAccessRight.SelectedIndex = item.ActiveLevel - 1; this.comboBoxAccessRight.SelectedIndexChanged += new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged); + this.SetEnableExpireAccount(true); + this.SetEnableExpirePassword(true); + if (this.ParentForm.SystemConfig.CurrentUser.ActiveLevel < item.ActiveLevel) { - this.SetEnablePassword(false); this.buttonDelete.Visible = false; - - this.SetEnableOnlyPart11Value(false); + this.SetEnablePassword(false); + this.comboBoxAccessRight.Enabled = false; + } + else if (this.ParentForm.SystemConfig.CurrentUser.ActiveLevel == item.ActiveLevel) + { + this.buttonDelete.Visible = false; + this.SetEnablePassword(true); this.comboBoxAccessRight.Enabled = false; } else { - this.SetEnableOnlyPart11Value(true); + this.buttonDelete.Visible = true; + this.SetEnablePassword(true); this.comboBoxAccessRight.Enabled = true; } } - - //this.CheckBoxCheckedAsLevel(item.Group); - - //this.cbAdministrator.Visible = true; - //this.cbAdministrator.Checked = item.IsAdmin; } private void UpdateUserListBoxDisplay(List items) { @@ -627,8 +673,26 @@ namespace INT69DB_2A.Forms for (int i = 1; i < items.Count; i++) this.listBoxUserList.AddItem(items[i]); } - private void UpdateDefaultSetAccessRightDisplay(UserGroupItem item) + private void UpdateAccessRightDisplay(int level) { + UserGroupItem item; + switch (level) + { + case 1: + item = this.ParentForm.CurrentUserGroup.Level1; + break; + case 2: + item = this.ParentForm.CurrentUserGroup.Level2; + break; + case 3: + case 9: + item = this.ParentForm.CurrentUserGroup.Level3; + break; + default: + item = this.ParentForm.CurrentUserGroup.Level1; + break; + } + this.labelProductNo.ForeColor = this.ReturnColor(item.IsMainDisplayProductNo); this.labelWeightSetting.ForeColor = this.ReturnColor(item.IsMainDisplayWeightSetting); this.labelClear.ForeColor = this.ReturnColor(item.IsMainDisplayClear); @@ -645,6 +709,7 @@ namespace INT69DB_2A.Forms this.labelInitialization.ForeColor = this.ReturnColor(item.IsMenuInitialization); this.labelTime.ForeColor = this.ReturnColor(item.IsMenuTime); this.labelDataBackup.ForeColor = this.ReturnColor(item.IsMenuDataBackup); + this.labelEquipment.ForeColor = this.ReturnColor(item.IsMenuEquipment); this.labelStatistics.ForeColor = this.ReturnColor(item.IsMenuStatistics); this.labelViewer.ForeColor = this.ReturnColor(item.IsMenuViewer); } @@ -708,9 +773,9 @@ namespace INT69DB_2A.Forms this.UpdateUserListBoxDisplay(this.ParentForm.ListDllUserName); this.listBoxUserList.SelectItemIndex = this.listBoxUserList.ItemCount - 1; - this.buttonDelete.Enabled = true; - this.labelID.Enabled = false; - this.labelID.BackColor = Color.LightGray; + this.buttonDelete.Visible = true; + this.buttonSave.Visible = false; + this.SetEnableID(false); DialogFormMessage dlg = new DialogFormMessage(DataStore.MessageBoxIcon.Asterisk, code, message1, message2, 0); dlg.ShowDialog(); @@ -866,113 +931,32 @@ namespace INT69DB_2A.Forms //} } - private bool UI_Invoke(ThreadStart invoker) - { - try - { - if (this.InvokeRequired) - { - if (this.IsDisposed) - return true; - - this.Invoke(invoker); - } - else - { - invoker(); - } - - return true; - - } - catch (Exception e) - { - return false; - } - } - - 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 || this.ParentForm.SystemConfig.CurrentUser.ActiveLevel == 3) + if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level3 + || this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Admin + || this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer) { + this.buttonNew.Visible = true; this.buttonGroupEditor.Visible = true; this.ChildControlUserSet.Visible = false; - this.buttonNew.Visible = true; + + this.UpdateInitializeUserDisplay(this.ParentForm.SystemConfig); + this.UpdateUserListBoxDisplay(this.ParentForm.ListDllUserName); } else { - this.buttonGroupEditor.Visible = false; this.buttonNew.Visible = false; this.buttonDelete.Visible = false; + this.buttonSave.Visible = false; + this.buttonGroupEditor.Visible = false; this.ChildControlUserSet.Visible = true; this.ChildControlUserSet.BringToFront(); this.ChildControlUserSet.DisplayRefresh(); } - - this.UpdateInitializeUserDisplay(this.ParentForm.SystemConfig); - this.UpdateUserListBoxDisplay(this.ParentForm.ListDllUserName); - this.listBoxUserList.SelectedIndexChanged -= new EventHandler(this.listBoxUserList_SelectedIndexChanged); - this.listBoxUserList.SelectItemIndex = -1; - this.listBoxUserList.SelectedIndexChanged += new EventHandler(this.listBoxUserList_SelectedIndexChanged); - - this.buttonNew.Visible = true; - this.listBoxUserList.Enabled = true; - this.SetEnablePassword(true); - this.SetEnableID(true); } #endregion @@ -981,14 +965,6 @@ namespace INT69DB_2A.Forms { this.ParentForm.ChildFormMenu.DisplayRefresh(); ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormMenu); - } - private void buttonExpireAccount_Click(object sender, EventArgs e) - { - - } - private void buttonExpirePassword_Click(object sender, EventArgs e) - { - } private void buttonNew_Click(object sender, EventArgs e) { @@ -1002,7 +978,7 @@ namespace INT69DB_2A.Forms { // 메시지 추가 // 사용자를 삭제 하시겠습니까? - DialogFormYesNo dlg = new DialogFormYesNo(this.ParentForm.SystemConfig.Language, 16); + DialogFormYesNo dlg = new DialogFormYesNo(this.ParentForm.SystemConfig.Language, 14); if (dlg.ShowDialog() == DialogResult.Yes) { if (this.listBoxUserList.Items.Count <= 1) @@ -1021,14 +997,12 @@ namespace INT69DB_2A.Forms { this.ParentForm.ChildFormUserGroupEditor.DisplayRefresh(); ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormUserGroupEditor); - - //this.DisplayRefresh(); } private void labelID_Click(object sender, EventArgs e) { string value = ""; - DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelID.Text, this.labelTitleID.Text); + DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelID.Text); if (keyboard.ShowDialog() == DialogResult.OK) { @@ -1036,14 +1010,17 @@ namespace INT69DB_2A.Forms this.labelID.Text = value; - if (this.buttonSave.Visible == false) - this.buttonSave.Visible = true; + if (this.labelID.Text != "") + { + 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, this.labelTitlePassword.Text); + DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelPassword.Text); if (keyboard.ShowDialog() == DialogResult.OK) { @@ -1051,12 +1028,12 @@ namespace INT69DB_2A.Forms this.labelPassword.Text = value; - if (this.buttonSave.Visible == false) - this.buttonSave.Visible = true; + if (this.labelPassword.Text != "") + { + if (this.buttonSave.Visible == false) + this.buttonSave.Visible = true; + } } - - if (this.IsNew == true) - this.SetEnableID(true); } private void labelExpireAccount_Click(object sender, EventArgs e) { @@ -1064,24 +1041,17 @@ namespace INT69DB_2A.Forms if (myKeyPad.ShowDialog() == DialogResult.OK) { - if (myKeyPad.IntValue <= 0) + if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > 180) { // 입력범위를 확인하세요 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.labelExpiryDateOfAccount.Text = myKeyPad.StringValue; - if (this.buttonSave.Visible == false) + if (this.buttonSave.Visible != true) this.buttonSave.Visible = true; } } @@ -1092,59 +1062,55 @@ namespace INT69DB_2A.Forms if (myKeyPad.ShowDialog() == DialogResult.OK) { - if (myKeyPad.IntValue <= 0) + if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > 90) { // 입력범위를 확인하세요 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.labelExpiryDateOfPassword.Text = myKeyPad.StringValue; - if (this.buttonSave.Visible == false) + if (this.buttonSave.Visible != true) this.buttonSave.Visible = true; } } } private void labelAutomaticLogout_Click(object sender, EventArgs e) { + string before = "", after = ""; + + before = this.labelAutomaticLogoutTime.Text; + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelAutomaticLogoutTime.Text, 2, 0, false, this.ParentForm.SystemConfig.Language); if (myKeyPad.ShowDialog() == DialogResult.OK) { - if (myKeyPad.IntValue < 0) + if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > 90) { // 입력범위를 확인하세요 DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.SystemConfig.Language); myMsg.ShowDialog(); } - else if (myKeyPad.IntValue > 90) - { - this.labelAutomaticLogoutTime.Text = "90"; - } else { this.labelAutomaticLogoutTime.Text = myKeyPad.StringValue; + this.ParentForm.SystemConfig.AutomaticLogout = myKeyPad.IntValue; + this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig); + after = this.labelAutomaticLogoutTime.Text; + + 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); + + // Part11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.AutoLogout, "", before, after); } - - 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) @@ -1228,21 +1194,22 @@ namespace INT69DB_2A.Forms 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; - } + //switch (this.comboBoxAccessRight.SelectedIndex) + //{ + // case 0: + // this.UpdateAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level1); + // break; + // case 1: + // this.UpdateAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level2); + // break; + // case 2: + // this.UpdateAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level3); + // break; + // default: + // this.UpdateAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level1); + // break; + //} + this.UpdateAccessRightDisplay(this.comboBoxAccessRight.SelectedIndex + 1); if (this.buttonSave.Visible == false) this.buttonSave.Visible = true; @@ -1251,30 +1218,14 @@ namespace INT69DB_2A.Forms private void listBoxUserList_SelectedIndexChanged(object sender, EventArgs e) { int index = this.listBoxUserList.SelectItemIndex; - this.IsNew = false; - 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 (index != -1) { if (this.ParentForm.SystemConfig.CurrentUser.ID == this.listBoxUserList.Items[index]) this.buttonDelete.Visible = false; else this.buttonDelete.Visible = true; - this.SetEnableID(false); - this.SetEnableControl(true); - this.SetEnablePassword(true); - UserManager.UserManager_GetUserListID(this.listBoxUserList.Items[index]); } } diff --git a/INT69DB_2A/Forms/FormUserGroupEditor.Designer.cs b/INT69DB_2A/Forms/FormUserGroupEditor.Designer.cs index 90ce863..905c3f3 100644 --- a/INT69DB_2A/Forms/FormUserGroupEditor.Designer.cs +++ b/INT69DB_2A/Forms/FormUserGroupEditor.Designer.cs @@ -141,16 +141,12 @@ this.smartLabel2 = new SmartX.SmartLabel(); this.smartLabel1 = new SmartX.SmartLabel(); this.pictureBoxFormIcon = new System.Windows.Forms.PictureBox(); - this.smartKeyboard = new SmartX.SmartKeyboard(); - this.buttonEditLevel3 = new SmartX.SmartButton(); this.smartLabel27 = new SmartX.SmartLabel(); - this.textBoxLevel3 = new System.Windows.Forms.TextBox(); - this.buttonEditLevel2 = new SmartX.SmartButton(); this.smartLabel25 = new SmartX.SmartLabel(); - this.textBoxLevel2 = new System.Windows.Forms.TextBox(); - this.buttonEditLevel1 = new SmartX.SmartButton(); this.smartLabel26 = new SmartX.SmartLabel(); - this.textBoxLevel1 = new System.Windows.Forms.TextBox(); + this.labelLevel3Name = new SmartX.SmartLabel(); + this.labelLevel2Name = new SmartX.SmartLabel(); + this.labelLevel1Name = new SmartX.SmartLabel(); ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit(); this.smartGroupBox1.SuspendLayout(); this.SuspendLayout(); @@ -391,7 +387,7 @@ this.checkBoxNotLoginMenuViewer.ImageCheckBox = null; this.checkBoxNotLoginMenuViewer.ImageUnCheckBox = null; this.checkBoxNotLoginMenuViewer.InitVisible = true; - this.checkBoxNotLoginMenuViewer.Location = new System.Drawing.Point(746, 323); + this.checkBoxNotLoginMenuViewer.Location = new System.Drawing.Point(746, 346); this.checkBoxNotLoginMenuViewer.Name = "checkBoxNotLoginMenuViewer"; this.checkBoxNotLoginMenuViewer.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginMenuViewer.TabIndex = 852; @@ -413,7 +409,7 @@ this.checkBoxL3MenuViewer.ImageCheckBox = null; this.checkBoxL3MenuViewer.ImageUnCheckBox = null; this.checkBoxL3MenuViewer.InitVisible = true; - this.checkBoxL3MenuViewer.Location = new System.Drawing.Point(709, 323); + this.checkBoxL3MenuViewer.Location = new System.Drawing.Point(709, 346); this.checkBoxL3MenuViewer.Name = "checkBoxL3MenuViewer"; this.checkBoxL3MenuViewer.Size = new System.Drawing.Size(20, 20); this.checkBoxL3MenuViewer.TabIndex = 853; @@ -435,7 +431,7 @@ this.checkBoxL2MenuViewer.ImageCheckBox = null; this.checkBoxL2MenuViewer.ImageUnCheckBox = null; this.checkBoxL2MenuViewer.InitVisible = true; - this.checkBoxL2MenuViewer.Location = new System.Drawing.Point(673, 323); + this.checkBoxL2MenuViewer.Location = new System.Drawing.Point(673, 346); this.checkBoxL2MenuViewer.Name = "checkBoxL2MenuViewer"; this.checkBoxL2MenuViewer.Size = new System.Drawing.Size(20, 20); this.checkBoxL2MenuViewer.TabIndex = 854; @@ -457,7 +453,7 @@ this.checkBoxL1MenuViewer.ImageCheckBox = null; this.checkBoxL1MenuViewer.ImageUnCheckBox = null; this.checkBoxL1MenuViewer.InitVisible = true; - this.checkBoxL1MenuViewer.Location = new System.Drawing.Point(637, 323); + this.checkBoxL1MenuViewer.Location = new System.Drawing.Point(637, 346); this.checkBoxL1MenuViewer.Name = "checkBoxL1MenuViewer"; this.checkBoxL1MenuViewer.Size = new System.Drawing.Size(20, 20); this.checkBoxL1MenuViewer.TabIndex = 851; @@ -476,7 +472,7 @@ this.labelTitleViewer.ForeColor = System.Drawing.Color.Black; this.labelTitleViewer.InitVisible = true; this.labelTitleViewer.LineSpacing = 0F; - this.labelTitleViewer.Location = new System.Drawing.Point(427, 323); + this.labelTitleViewer.Location = new System.Drawing.Point(427, 346); this.labelTitleViewer.Name = "labelTitleViewer"; this.labelTitleViewer.Size = new System.Drawing.Size(200, 20); this.labelTitleViewer.TabIndex = 850; @@ -625,6 +621,7 @@ this.labelTitleNotLogin2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelTitleNotLogin2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelTitleNotLogin2.Wordwrap = false; + this.labelTitleNotLogin2.Click += new System.EventHandler(this.labelTitle4_Click); // // smartLabel17 // @@ -646,6 +643,7 @@ this.smartLabel17.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel17.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.smartLabel17.Wordwrap = false; + this.smartLabel17.Click += new System.EventHandler(this.labelTitle3_Click); // // smartLabel22 // @@ -667,6 +665,7 @@ this.smartLabel22.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel22.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.smartLabel22.Wordwrap = false; + this.smartLabel22.Click += new System.EventHandler(this.labelTitle2_Click); // // smartLabel23 // @@ -688,6 +687,7 @@ this.smartLabel23.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel23.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.smartLabel23.Wordwrap = false; + this.smartLabel23.Click += new System.EventHandler(this.labelTitle1_Click); // // checkBoxNotLoginMenuStatistics // @@ -703,7 +703,7 @@ this.checkBoxNotLoginMenuStatistics.ImageCheckBox = null; this.checkBoxNotLoginMenuStatistics.ImageUnCheckBox = null; this.checkBoxNotLoginMenuStatistics.InitVisible = true; - this.checkBoxNotLoginMenuStatistics.Location = new System.Drawing.Point(746, 300); + this.checkBoxNotLoginMenuStatistics.Location = new System.Drawing.Point(746, 323); this.checkBoxNotLoginMenuStatistics.Name = "checkBoxNotLoginMenuStatistics"; this.checkBoxNotLoginMenuStatistics.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginMenuStatistics.TabIndex = 828; @@ -725,7 +725,7 @@ this.checkBoxL3MenuStatistics.ImageCheckBox = null; this.checkBoxL3MenuStatistics.ImageUnCheckBox = null; this.checkBoxL3MenuStatistics.InitVisible = true; - this.checkBoxL3MenuStatistics.Location = new System.Drawing.Point(709, 300); + this.checkBoxL3MenuStatistics.Location = new System.Drawing.Point(709, 323); this.checkBoxL3MenuStatistics.Name = "checkBoxL3MenuStatistics"; this.checkBoxL3MenuStatistics.Size = new System.Drawing.Size(20, 20); this.checkBoxL3MenuStatistics.TabIndex = 829; @@ -747,7 +747,7 @@ this.checkBoxL2MenuStatistics.ImageCheckBox = null; this.checkBoxL2MenuStatistics.ImageUnCheckBox = null; this.checkBoxL2MenuStatistics.InitVisible = true; - this.checkBoxL2MenuStatistics.Location = new System.Drawing.Point(673, 300); + this.checkBoxL2MenuStatistics.Location = new System.Drawing.Point(673, 323); this.checkBoxL2MenuStatistics.Name = "checkBoxL2MenuStatistics"; this.checkBoxL2MenuStatistics.Size = new System.Drawing.Size(20, 20); this.checkBoxL2MenuStatistics.TabIndex = 830; @@ -769,7 +769,7 @@ this.checkBoxL1MenuStatistics.ImageCheckBox = null; this.checkBoxL1MenuStatistics.ImageUnCheckBox = null; this.checkBoxL1MenuStatistics.InitVisible = true; - this.checkBoxL1MenuStatistics.Location = new System.Drawing.Point(637, 300); + this.checkBoxL1MenuStatistics.Location = new System.Drawing.Point(637, 323); this.checkBoxL1MenuStatistics.Name = "checkBoxL1MenuStatistics"; this.checkBoxL1MenuStatistics.Size = new System.Drawing.Size(20, 20); this.checkBoxL1MenuStatistics.TabIndex = 827; @@ -788,7 +788,7 @@ this.labelTitleStatistics.ForeColor = System.Drawing.Color.Black; this.labelTitleStatistics.InitVisible = true; this.labelTitleStatistics.LineSpacing = 0F; - this.labelTitleStatistics.Location = new System.Drawing.Point(427, 300); + this.labelTitleStatistics.Location = new System.Drawing.Point(427, 323); this.labelTitleStatistics.Name = "labelTitleStatistics"; this.labelTitleStatistics.Size = new System.Drawing.Size(200, 20); this.labelTitleStatistics.TabIndex = 826; @@ -980,12 +980,11 @@ this.checkBoxNotLoginMenuEquipment.ImageCheckBox = null; this.checkBoxNotLoginMenuEquipment.ImageUnCheckBox = null; this.checkBoxNotLoginMenuEquipment.InitVisible = true; - this.checkBoxNotLoginMenuEquipment.Location = new System.Drawing.Point(344, 369); + this.checkBoxNotLoginMenuEquipment.Location = new System.Drawing.Point(746, 300); this.checkBoxNotLoginMenuEquipment.Name = "checkBoxNotLoginMenuEquipment"; this.checkBoxNotLoginMenuEquipment.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginMenuEquipment.TabIndex = 799; this.checkBoxNotLoginMenuEquipment.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; - this.checkBoxNotLoginMenuEquipment.Visible = false; this.checkBoxNotLoginMenuEquipment.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL3MenuEquipment @@ -993,21 +992,21 @@ this.checkBoxL3MenuEquipment.BackPictureBox = this.smartForm1; this.checkBoxL3MenuEquipment.BackPictureBox1 = null; this.checkBoxL3MenuEquipment.BackPictureBox2 = null; - this.checkBoxL3MenuEquipment.CheckBoxBackColor = System.Drawing.Color.White; + this.checkBoxL3MenuEquipment.CheckBoxBackColor = System.Drawing.Color.Silver; this.checkBoxL3MenuEquipment.CheckBoxCheckColor = System.Drawing.Color.Green; this.checkBoxL3MenuEquipment.CheckBoxForeColor = System.Drawing.Color.Black; this.checkBoxL3MenuEquipment.CheckBoxSymbolSize = 25; - this.checkBoxL3MenuEquipment.Checked = false; + this.checkBoxL3MenuEquipment.Checked = true; this.checkBoxL3MenuEquipment.CheckLineWidth = 3; + this.checkBoxL3MenuEquipment.Enabled = false; this.checkBoxL3MenuEquipment.ImageCheckBox = null; this.checkBoxL3MenuEquipment.ImageUnCheckBox = null; this.checkBoxL3MenuEquipment.InitVisible = true; - this.checkBoxL3MenuEquipment.Location = new System.Drawing.Point(307, 369); + this.checkBoxL3MenuEquipment.Location = new System.Drawing.Point(709, 300); this.checkBoxL3MenuEquipment.Name = "checkBoxL3MenuEquipment"; this.checkBoxL3MenuEquipment.Size = new System.Drawing.Size(20, 20); this.checkBoxL3MenuEquipment.TabIndex = 800; this.checkBoxL3MenuEquipment.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; - this.checkBoxL3MenuEquipment.Visible = false; this.checkBoxL3MenuEquipment.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxNotLoginMenuUpdate @@ -1150,12 +1149,11 @@ this.checkBoxL2MenuEquipment.ImageCheckBox = null; this.checkBoxL2MenuEquipment.ImageUnCheckBox = null; this.checkBoxL2MenuEquipment.InitVisible = true; - this.checkBoxL2MenuEquipment.Location = new System.Drawing.Point(271, 369); + this.checkBoxL2MenuEquipment.Location = new System.Drawing.Point(673, 300); this.checkBoxL2MenuEquipment.Name = "checkBoxL2MenuEquipment"; this.checkBoxL2MenuEquipment.Size = new System.Drawing.Size(20, 20); this.checkBoxL2MenuEquipment.TabIndex = 791; this.checkBoxL2MenuEquipment.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; - this.checkBoxL2MenuEquipment.Visible = false; this.checkBoxL2MenuEquipment.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL2MenuUpdate @@ -1235,12 +1233,11 @@ this.checkBoxL1MenuEquipment.ImageCheckBox = null; this.checkBoxL1MenuEquipment.ImageUnCheckBox = null; this.checkBoxL1MenuEquipment.InitVisible = true; - this.checkBoxL1MenuEquipment.Location = new System.Drawing.Point(235, 369); + this.checkBoxL1MenuEquipment.Location = new System.Drawing.Point(637, 300); this.checkBoxL1MenuEquipment.Name = "checkBoxL1MenuEquipment"; this.checkBoxL1MenuEquipment.Size = new System.Drawing.Size(20, 20); this.checkBoxL1MenuEquipment.TabIndex = 789; this.checkBoxL1MenuEquipment.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; - this.checkBoxL1MenuEquipment.Visible = false; this.checkBoxL1MenuEquipment.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL1MenuUpdate @@ -1489,7 +1486,7 @@ this.checkBoxNotLoginMenuUser.ImageCheckBox = null; this.checkBoxNotLoginMenuUser.ImageUnCheckBox = null; this.checkBoxNotLoginMenuUser.InitVisible = true; - this.checkBoxNotLoginMenuUser.Location = new System.Drawing.Point(746, 346); + this.checkBoxNotLoginMenuUser.Location = new System.Drawing.Point(746, 369); this.checkBoxNotLoginMenuUser.Name = "checkBoxNotLoginMenuUser"; this.checkBoxNotLoginMenuUser.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginMenuUser.TabIndex = 805; @@ -1512,7 +1509,7 @@ this.checkBoxL3MenuUser.ImageCheckBox = null; this.checkBoxL3MenuUser.ImageUnCheckBox = null; this.checkBoxL3MenuUser.InitVisible = true; - this.checkBoxL3MenuUser.Location = new System.Drawing.Point(709, 346); + this.checkBoxL3MenuUser.Location = new System.Drawing.Point(709, 369); this.checkBoxL3MenuUser.Name = "checkBoxL3MenuUser"; this.checkBoxL3MenuUser.Size = new System.Drawing.Size(20, 20); this.checkBoxL3MenuUser.TabIndex = 806; @@ -1660,7 +1657,7 @@ this.checkBoxL2MenuUser.ImageCheckBox = null; this.checkBoxL2MenuUser.ImageUnCheckBox = null; this.checkBoxL2MenuUser.InitVisible = true; - this.checkBoxL2MenuUser.Location = new System.Drawing.Point(673, 346); + this.checkBoxL2MenuUser.Location = new System.Drawing.Point(673, 369); this.checkBoxL2MenuUser.Name = "checkBoxL2MenuUser"; this.checkBoxL2MenuUser.Size = new System.Drawing.Size(20, 20); this.checkBoxL2MenuUser.TabIndex = 765; @@ -1745,7 +1742,7 @@ this.checkBoxL1MenuUser.ImageCheckBox = null; this.checkBoxL1MenuUser.ImageUnCheckBox = null; this.checkBoxL1MenuUser.InitVisible = true; - this.checkBoxL1MenuUser.Location = new System.Drawing.Point(637, 346); + this.checkBoxL1MenuUser.Location = new System.Drawing.Point(637, 369); this.checkBoxL1MenuUser.Name = "checkBoxL1MenuUser"; this.checkBoxL1MenuUser.Size = new System.Drawing.Size(20, 20); this.checkBoxL1MenuUser.TabIndex = 767; @@ -2173,6 +2170,7 @@ this.labelTitleNotLogin1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelTitleNotLogin1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelTitleNotLogin1.Wordwrap = false; + this.labelTitleNotLogin1.Click += new System.EventHandler(this.labelTitle4_Click); // // labelTitle3 // @@ -2194,6 +2192,7 @@ this.labelTitle3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelTitle3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelTitle3.Wordwrap = false; + this.labelTitle3.Click += new System.EventHandler(this.labelTitle3_Click); // // labelTitle2 // @@ -2215,6 +2214,7 @@ this.labelTitle2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelTitle2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelTitle2.Wordwrap = false; + this.labelTitle2.Click += new System.EventHandler(this.labelTitle2_Click); // // labelTitle1 // @@ -2236,6 +2236,7 @@ this.labelTitle1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelTitle1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelTitle1.Wordwrap = false; + this.labelTitle1.Click += new System.EventHandler(this.labelTitle1_Click); // // labelTitleEquipment // @@ -2248,14 +2249,13 @@ this.labelTitleEquipment.ForeColor = System.Drawing.Color.Black; this.labelTitleEquipment.InitVisible = true; this.labelTitleEquipment.LineSpacing = 0F; - this.labelTitleEquipment.Location = new System.Drawing.Point(25, 369); + this.labelTitleEquipment.Location = new System.Drawing.Point(427, 300); this.labelTitleEquipment.Name = "labelTitleEquipment"; this.labelTitleEquipment.Size = new System.Drawing.Size(200, 20); this.labelTitleEquipment.TabIndex = 753; this.labelTitleEquipment.Text = "Equipment"; this.labelTitleEquipment.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelTitleEquipment.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelTitleEquipment.Visible = false; this.labelTitleEquipment.Wordwrap = false; // // labelTitleUser @@ -2269,7 +2269,7 @@ this.labelTitleUser.ForeColor = System.Drawing.Color.Black; this.labelTitleUser.InitVisible = true; this.labelTitleUser.LineSpacing = 0F; - this.labelTitleUser.Location = new System.Drawing.Point(427, 346); + this.labelTitleUser.Location = new System.Drawing.Point(427, 369); this.labelTitleUser.Name = "labelTitleUser"; this.labelTitleUser.Size = new System.Drawing.Size(200, 20); this.labelTitleUser.TabIndex = 751; @@ -2608,73 +2608,6 @@ this.pictureBoxFormIcon.Name = "pictureBoxFormIcon"; this.pictureBoxFormIcon.Size = new System.Drawing.Size(47, 45); // - // smartKeyboard - // - this.smartKeyboard.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(198)))), ((int)(((byte)(195)))), ((int)(((byte)(198))))); - this.smartKeyboard.ControlKeyDisable = true; - this.smartKeyboard.DesignMinimize = true; - this.smartKeyboard.FontColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); - this.smartKeyboard.HanYoungKeyDisable = true; - this.smartKeyboard.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NORMAL; - this.smartKeyboard.KeyFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(51)))), ((int)(((byte)(51))))); - this.smartKeyboard.KeyOutLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(157)))), ((int)(((byte)(157)))), ((int)(((byte)(157))))); - this.smartKeyboard.KeyOutLineWidth = 1; - this.smartKeyboard.KeyPressImage1 = ((System.Drawing.Image)(resources.GetObject("smartKeyboard.KeyPressImage1"))); - this.smartKeyboard.KeyPressImage2 = ((System.Drawing.Image)(resources.GetObject("smartKeyboard.KeyPressImage2"))); - this.smartKeyboard.KeyPressImage3 = ((System.Drawing.Image)(resources.GetObject("smartKeyboard.KeyPressImage3"))); - this.smartKeyboard.KeyUpImage1 = ((System.Drawing.Image)(resources.GetObject("smartKeyboard.KeyUpImage1"))); - this.smartKeyboard.KeyUpImage2 = ((System.Drawing.Image)(resources.GetObject("smartKeyboard.KeyUpImage2"))); - this.smartKeyboard.KeyUpImage3 = ((System.Drawing.Image)(resources.GetObject("smartKeyboard.KeyUpImage3"))); - this.smartKeyboard.LeftMargin = 5; - this.smartKeyboard.Location = new System.Drawing.Point(0, 111); - this.smartKeyboard.Name = "smartKeyboard"; - this.smartKeyboard.PressFontColor = System.Drawing.Color.FromArgb(((int)(((byte)(37)))), ((int)(((byte)(37)))), ((int)(((byte)(37))))); - this.smartKeyboard.PressKeyFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(146)))), ((int)(((byte)(146))))); - this.smartKeyboard.PressKeyOutLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(41)))), ((int)(((byte)(41)))), ((int)(((byte)(41))))); - this.smartKeyboard.RoundedCorners = true; - this.smartKeyboard.SetBackimage = null; - this.smartKeyboard.Size = new System.Drawing.Size(16, 11); - this.smartKeyboard.TabIndex = 743; - this.smartKeyboard.TABKeyDisable = false; - this.smartKeyboard.TargetInputObject = null; - this.smartKeyboard.Text = "smartKeyboard1"; - this.smartKeyboard.ThemeStyle = SmartX.SmartKeyboard.KEYBOARDTHEMESTYLE.STANDARD8; - this.smartKeyboard.TopMargin = 5; - this.smartKeyboard.OnXKeyClick += new System.EventHandler(this.smartKeyboard_OnXKeyClick); - // - // buttonEditLevel3 - // - this.buttonEditLevel3.BackPictureBox = null; - this.buttonEditLevel3.BackPictureBox1 = null; - this.buttonEditLevel3.BackPictureBox2 = null; - this.buttonEditLevel3.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); - this.buttonEditLevel3.ButtonImageAutoSize = true; - this.buttonEditLevel3.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonEditLevel3.DisableImage = null; - this.buttonEditLevel3.DownImage = null; - this.buttonEditLevel3.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.buttonEditLevel3.GroupID = 0; - this.buttonEditLevel3.InitVisible = true; - this.buttonEditLevel3.Location = new System.Drawing.Point(745, 81); - this.buttonEditLevel3.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonEditLevel3.Name = "buttonEditLevel3"; - this.buttonEditLevel3.NestedClickEventPrevent = false; - this.buttonEditLevel3.OutlinePixel = 1; - this.buttonEditLevel3.RepeatInterval = 200; - this.buttonEditLevel3.RepeatIntervalAccelerate = null; - this.buttonEditLevel3.SafeInterval = 200; - this.buttonEditLevel3.Size = new System.Drawing.Size(40, 26); - this.buttonEditLevel3.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonEditLevel3.TabIndex = 858; - this.buttonEditLevel3.Text = "Edit"; - this.buttonEditLevel3.TextColor = System.Drawing.Color.White; - this.buttonEditLevel3.TextDownColor = System.Drawing.Color.White; - this.buttonEditLevel3.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonEditLevel3.TextLocation = new System.Drawing.Point(0, 0); - this.buttonEditLevel3.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonEditLevel3.UpImage = null; - this.buttonEditLevel3.Click += new System.EventHandler(this.buttonEdit_Click); - // // smartLabel27 // this.smartLabel27.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); @@ -2696,50 +2629,6 @@ this.smartLabel27.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.smartLabel27.Wordwrap = false; // - // textBoxLevel3 - // - this.textBoxLevel3.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Regular); - this.textBoxLevel3.Location = new System.Drawing.Point(568, 81); - this.textBoxLevel3.MaxLength = 15; - this.textBoxLevel3.Name = "textBoxLevel3"; - this.textBoxLevel3.Size = new System.Drawing.Size(171, 26); - this.textBoxLevel3.TabIndex = 856; - this.textBoxLevel3.GotFocus += new System.EventHandler(this.textBoxLevel3_GotFocus); - this.textBoxLevel3.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBoxLevel3_KeyPress); - // - // buttonEditLevel2 - // - this.buttonEditLevel2.BackPictureBox = null; - this.buttonEditLevel2.BackPictureBox1 = null; - this.buttonEditLevel2.BackPictureBox2 = null; - this.buttonEditLevel2.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); - this.buttonEditLevel2.ButtonImageAutoSize = true; - this.buttonEditLevel2.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonEditLevel2.DisableImage = null; - this.buttonEditLevel2.DownImage = null; - this.buttonEditLevel2.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.buttonEditLevel2.GroupID = 0; - this.buttonEditLevel2.InitVisible = true; - this.buttonEditLevel2.Location = new System.Drawing.Point(488, 81); - this.buttonEditLevel2.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonEditLevel2.Name = "buttonEditLevel2"; - this.buttonEditLevel2.NestedClickEventPrevent = false; - this.buttonEditLevel2.OutlinePixel = 1; - this.buttonEditLevel2.RepeatInterval = 200; - this.buttonEditLevel2.RepeatIntervalAccelerate = null; - this.buttonEditLevel2.SafeInterval = 200; - this.buttonEditLevel2.Size = new System.Drawing.Size(40, 26); - this.buttonEditLevel2.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonEditLevel2.TabIndex = 855; - this.buttonEditLevel2.Text = "Edit"; - this.buttonEditLevel2.TextColor = System.Drawing.Color.White; - this.buttonEditLevel2.TextDownColor = System.Drawing.Color.White; - this.buttonEditLevel2.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonEditLevel2.TextLocation = new System.Drawing.Point(0, 0); - this.buttonEditLevel2.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonEditLevel2.UpImage = null; - this.buttonEditLevel2.Click += new System.EventHandler(this.buttonEdit_Click); - // // smartLabel25 // this.smartLabel25.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); @@ -2761,50 +2650,6 @@ this.smartLabel25.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.smartLabel25.Wordwrap = false; // - // textBoxLevel2 - // - this.textBoxLevel2.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Regular); - this.textBoxLevel2.Location = new System.Drawing.Point(311, 81); - this.textBoxLevel2.MaxLength = 15; - this.textBoxLevel2.Name = "textBoxLevel2"; - this.textBoxLevel2.Size = new System.Drawing.Size(171, 26); - this.textBoxLevel2.TabIndex = 853; - this.textBoxLevel2.GotFocus += new System.EventHandler(this.textBoxLevel2_GotFocus); - this.textBoxLevel2.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBoxLevel2_KeyPress); - // - // buttonEditLevel1 - // - this.buttonEditLevel1.BackPictureBox = null; - this.buttonEditLevel1.BackPictureBox1 = null; - this.buttonEditLevel1.BackPictureBox2 = null; - this.buttonEditLevel1.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); - this.buttonEditLevel1.ButtonImageAutoSize = true; - this.buttonEditLevel1.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonEditLevel1.DisableImage = null; - this.buttonEditLevel1.DownImage = null; - this.buttonEditLevel1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.buttonEditLevel1.GroupID = 0; - this.buttonEditLevel1.InitVisible = true; - this.buttonEditLevel1.Location = new System.Drawing.Point(231, 81); - this.buttonEditLevel1.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonEditLevel1.Name = "buttonEditLevel1"; - this.buttonEditLevel1.NestedClickEventPrevent = false; - this.buttonEditLevel1.OutlinePixel = 1; - this.buttonEditLevel1.RepeatInterval = 200; - this.buttonEditLevel1.RepeatIntervalAccelerate = null; - this.buttonEditLevel1.SafeInterval = 200; - this.buttonEditLevel1.Size = new System.Drawing.Size(40, 26); - this.buttonEditLevel1.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonEditLevel1.TabIndex = 852; - this.buttonEditLevel1.Text = "Edit"; - this.buttonEditLevel1.TextColor = System.Drawing.Color.White; - this.buttonEditLevel1.TextDownColor = System.Drawing.Color.White; - this.buttonEditLevel1.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonEditLevel1.TextLocation = new System.Drawing.Point(0, 0); - this.buttonEditLevel1.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonEditLevel1.UpImage = null; - this.buttonEditLevel1.Click += new System.EventHandler(this.buttonEdit_Click); - // // smartLabel26 // this.smartLabel26.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); @@ -2826,16 +2671,71 @@ this.smartLabel26.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.smartLabel26.Wordwrap = false; // - // textBoxLevel1 + // labelLevel3Name // - this.textBoxLevel1.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Regular); - this.textBoxLevel1.Location = new System.Drawing.Point(54, 81); - this.textBoxLevel1.MaxLength = 15; - this.textBoxLevel1.Name = "textBoxLevel1"; - this.textBoxLevel1.Size = new System.Drawing.Size(171, 26); - this.textBoxLevel1.TabIndex = 850; - this.textBoxLevel1.GotFocus += new System.EventHandler(this.textBoxLevel1_GotFocus); - this.textBoxLevel1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBoxLevel1_KeyPress); + this.labelLevel3Name.BackColor = System.Drawing.Color.White; + this.labelLevel3Name.BackPictureBox = null; + this.labelLevel3Name.BackPictureBox1 = null; + this.labelLevel3Name.BackPictureBox2 = null; + this.labelLevel3Name.BorderColor = System.Drawing.Color.Black; + this.labelLevel3Name.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelLevel3Name.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); + this.labelLevel3Name.ForeColor = System.Drawing.Color.Black; + this.labelLevel3Name.InitVisible = true; + this.labelLevel3Name.LineSpacing = 0F; + this.labelLevel3Name.Location = new System.Drawing.Point(570, 81); + this.labelLevel3Name.Name = "labelLevel3Name"; + this.labelLevel3Name.Size = new System.Drawing.Size(200, 26); + this.labelLevel3Name.TabIndex = 864; + this.labelLevel3Name.Text = "L3"; + this.labelLevel3Name.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelLevel3Name.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelLevel3Name.Wordwrap = false; + this.labelLevel3Name.Click += new System.EventHandler(this.labelLevel3Name_Click); + // + // labelLevel2Name + // + this.labelLevel2Name.BackColor = System.Drawing.Color.White; + this.labelLevel2Name.BackPictureBox = null; + this.labelLevel2Name.BackPictureBox1 = null; + this.labelLevel2Name.BackPictureBox2 = null; + this.labelLevel2Name.BorderColor = System.Drawing.Color.Black; + this.labelLevel2Name.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelLevel2Name.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); + this.labelLevel2Name.ForeColor = System.Drawing.Color.Black; + this.labelLevel2Name.InitVisible = true; + this.labelLevel2Name.LineSpacing = 0F; + this.labelLevel2Name.Location = new System.Drawing.Point(311, 81); + this.labelLevel2Name.Name = "labelLevel2Name"; + this.labelLevel2Name.Size = new System.Drawing.Size(200, 26); + this.labelLevel2Name.TabIndex = 863; + this.labelLevel2Name.Text = "L2"; + this.labelLevel2Name.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelLevel2Name.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelLevel2Name.Wordwrap = false; + this.labelLevel2Name.Click += new System.EventHandler(this.labelLevel2Name_Click); + // + // labelLevel1Name + // + this.labelLevel1Name.BackColor = System.Drawing.Color.White; + this.labelLevel1Name.BackPictureBox = null; + this.labelLevel1Name.BackPictureBox1 = null; + this.labelLevel1Name.BackPictureBox2 = null; + this.labelLevel1Name.BorderColor = System.Drawing.Color.Black; + this.labelLevel1Name.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelLevel1Name.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); + this.labelLevel1Name.ForeColor = System.Drawing.Color.Black; + this.labelLevel1Name.InitVisible = true; + this.labelLevel1Name.LineSpacing = 0F; + this.labelLevel1Name.Location = new System.Drawing.Point(54, 81); + this.labelLevel1Name.Name = "labelLevel1Name"; + this.labelLevel1Name.Size = new System.Drawing.Size(200, 26); + this.labelLevel1Name.TabIndex = 862; + this.labelLevel1Name.Text = "L1"; + this.labelLevel1Name.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelLevel1Name.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelLevel1Name.Wordwrap = false; + this.labelLevel1Name.Click += new System.EventHandler(this.labelLevel1Name_Click); // // FormUserGroupEditor // @@ -2843,16 +2743,12 @@ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; this.AutoScroll = true; this.ClientSize = new System.Drawing.Size(800, 600); - this.Controls.Add(this.smartKeyboard); - this.Controls.Add(this.buttonEditLevel3); + this.Controls.Add(this.labelLevel3Name); + this.Controls.Add(this.labelLevel2Name); + this.Controls.Add(this.labelLevel1Name); this.Controls.Add(this.smartLabel27); - this.Controls.Add(this.textBoxLevel3); - this.Controls.Add(this.buttonEditLevel2); this.Controls.Add(this.smartLabel25); - this.Controls.Add(this.textBoxLevel2); - this.Controls.Add(this.buttonEditLevel1); this.Controls.Add(this.smartLabel26); - this.Controls.Add(this.textBoxLevel1); this.Controls.Add(this.pictureBoxFormIcon); this.Controls.Add(this.smartGroupBox1); this.Controls.Add(this.buttonSave); @@ -2981,15 +2877,11 @@ private SmartX.SmartCheckBox checkBoxL2MenuViewer; private SmartX.SmartCheckBox checkBoxL1MenuViewer; private SmartX.SmartLabel labelTitleViewer; - private SmartX.SmartKeyboard smartKeyboard; - private SmartX.SmartButton buttonEditLevel3; private SmartX.SmartLabel smartLabel27; - private System.Windows.Forms.TextBox textBoxLevel3; - private SmartX.SmartButton buttonEditLevel2; private SmartX.SmartLabel smartLabel25; - private System.Windows.Forms.TextBox textBoxLevel2; - private SmartX.SmartButton buttonEditLevel1; private SmartX.SmartLabel smartLabel26; - private System.Windows.Forms.TextBox textBoxLevel1; + private SmartX.SmartLabel labelLevel3Name; + private SmartX.SmartLabel labelLevel2Name; + private SmartX.SmartLabel labelLevel1Name; } } \ No newline at end of file diff --git a/INT69DB_2A/Forms/FormUserGroupEditor.cs b/INT69DB_2A/Forms/FormUserGroupEditor.cs index 5dd1a73..6e651b8 100644 --- a/INT69DB_2A/Forms/FormUserGroupEditor.cs +++ b/INT69DB_2A/Forms/FormUserGroupEditor.cs @@ -10,6 +10,7 @@ using System.Windows.Forms; using INT69DB_2A.Part11_UserManager; using SmartX; +using INT69DB_2A.DialogForms; namespace INT69DB_2A.Forms { @@ -18,10 +19,14 @@ namespace INT69DB_2A.Forms #region Field private FormMain m_ParentForm; + private Collection CollectionLevel1Location; + private Collection CollectionLevel2Location; + private Collection CollectionLevel3Location; + private Collection CollectionLevel1Control; private Collection CollectionLevel2Control; private Collection CollectionLevel3Control; - private Collection CollectionNotLoginControl; + private Collection CollectionLevel4Control; private string BeforeTextBox1; private string BeforeTextBox2; @@ -65,25 +70,90 @@ namespace INT69DB_2A.Forms this.BeforeTextBox2 = ""; this.BeforeTextBox3 = ""; + this.CollectionLevel1Location = new Collection(); + this.CollectionLevel1Location.Add(this.labelTitle1.Location); + this.CollectionLevel1Location.Add(this.checkBoxL1MainProductNo.Location); + this.CollectionLevel1Location.Add(this.checkBoxL1MainWeightSet.Location); + this.CollectionLevel1Location.Add(this.checkBoxL1MainClear.Location); + this.CollectionLevel1Location.Add(this.checkBoxL1MainSubMenu.Location); + this.CollectionLevel1Location.Add(this.checkBoxL1MenuTime.Location); + this.CollectionLevel1Location.Add(this.checkBoxL1MenuInformation.Location); + this.CollectionLevel1Location.Add(this.checkBoxL1MenuDataBackup.Location); + this.CollectionLevel1Location.Add(this.checkBoxL1MenuCommunication.Location); + this.CollectionLevel1Location.Add(this.checkBoxL1MenuConfiguration.Location); + this.CollectionLevel1Location.Add(this.checkBoxL1MenuCalibration.Location); + this.CollectionLevel1Location.Add(this.checkBoxL1MenuSystem.Location); + this.CollectionLevel1Location.Add(this.checkBoxL1MenuMotor.Location); + this.CollectionLevel1Location.Add(this.checkBoxL1MenuIOTest.Location); + this.CollectionLevel1Location.Add(this.checkBoxL1MenuUpdate.Location); + this.CollectionLevel1Location.Add(this.checkBoxL1MenuInitialization.Location); + this.CollectionLevel1Location.Add(this.checkBoxL1MenuUser.Location); + this.CollectionLevel1Location.Add(this.checkBoxL1MenuEquipment.Location); + this.CollectionLevel1Location.Add(this.checkBoxL1MenuStatistics.Location); + this.CollectionLevel1Location.Add(this.checkBoxL1MenuViewer.Location); + + this.CollectionLevel2Location = new Collection(); + this.CollectionLevel2Location.Add(this.labelTitle2.Location); + this.CollectionLevel2Location.Add(this.checkBoxL2MainProductNo.Location); + this.CollectionLevel2Location.Add(this.checkBoxL2MainWeightSet.Location); + this.CollectionLevel2Location.Add(this.checkBoxL2MainClear.Location); + this.CollectionLevel2Location.Add(this.checkBoxL2MainSubMenu.Location); + this.CollectionLevel2Location.Add(this.checkBoxL2MenuTime.Location); + this.CollectionLevel2Location.Add(this.checkBoxL2MenuInformation.Location); + this.CollectionLevel2Location.Add(this.checkBoxL2MenuDataBackup.Location); + this.CollectionLevel2Location.Add(this.checkBoxL2MenuCommunication.Location); + this.CollectionLevel2Location.Add(this.checkBoxL2MenuConfiguration.Location); + this.CollectionLevel2Location.Add(this.checkBoxL2MenuCalibration.Location); + this.CollectionLevel2Location.Add(this.checkBoxL2MenuSystem.Location); + this.CollectionLevel2Location.Add(this.checkBoxL2MenuMotor.Location); + this.CollectionLevel2Location.Add(this.checkBoxL2MenuIOTest.Location); + this.CollectionLevel2Location.Add(this.checkBoxL2MenuUpdate.Location); + this.CollectionLevel2Location.Add(this.checkBoxL2MenuInitialization.Location); + this.CollectionLevel2Location.Add(this.checkBoxL2MenuUser.Location); + this.CollectionLevel2Location.Add(this.checkBoxL2MenuEquipment.Location); + this.CollectionLevel2Location.Add(this.checkBoxL2MenuStatistics.Location); + this.CollectionLevel2Location.Add(this.checkBoxL2MenuViewer.Location); + + this.CollectionLevel3Location = new Collection(); + this.CollectionLevel3Location.Add(this.labelTitle3.Location); + this.CollectionLevel3Location.Add(this.checkBoxL3MainProductNo.Location); + this.CollectionLevel3Location.Add(this.checkBoxL3MainWeightSet.Location); + this.CollectionLevel3Location.Add(this.checkBoxL3MainClear.Location); + this.CollectionLevel3Location.Add(this.checkBoxL3MainSubMenu.Location); + this.CollectionLevel3Location.Add(this.checkBoxL3MenuTime.Location); + this.CollectionLevel3Location.Add(this.checkBoxL3MenuInformation.Location); + this.CollectionLevel3Location.Add(this.checkBoxL3MenuDataBackup.Location); + this.CollectionLevel3Location.Add(this.checkBoxL3MenuConfiguration.Location); + this.CollectionLevel3Location.Add(this.checkBoxL3MenuCommunication.Location); + this.CollectionLevel3Location.Add(this.checkBoxL3MenuCalibration.Location); + this.CollectionLevel3Location.Add(this.checkBoxL3MenuSystem.Location); + this.CollectionLevel3Location.Add(this.checkBoxL3MenuMotor.Location); + this.CollectionLevel3Location.Add(this.checkBoxL3MenuIOTest.Location); + this.CollectionLevel3Location.Add(this.checkBoxL3MenuUpdate.Location); + this.CollectionLevel3Location.Add(this.checkBoxL3MenuInitialization.Location); + this.CollectionLevel3Location.Add(this.checkBoxL3MenuUser.Location); + this.CollectionLevel3Location.Add(this.checkBoxL3MenuEquipment.Location); + this.CollectionLevel3Location.Add(this.checkBoxL3MenuStatistics.Location); + this.CollectionLevel3Location.Add(this.checkBoxL3MenuViewer.Location); + this.CollectionLevel1Control = new Collection(); this.CollectionLevel1Control.Add(this.labelTitle1); this.CollectionLevel1Control.Add(this.checkBoxL1MainProductNo); this.CollectionLevel1Control.Add(this.checkBoxL1MainWeightSet); this.CollectionLevel1Control.Add(this.checkBoxL1MainClear); this.CollectionLevel1Control.Add(this.checkBoxL1MainSubMenu); + this.CollectionLevel1Control.Add(this.checkBoxL1MenuTime); this.CollectionLevel1Control.Add(this.checkBoxL1MenuInformation); + this.CollectionLevel1Control.Add(this.checkBoxL1MenuDataBackup); this.CollectionLevel1Control.Add(this.checkBoxL1MenuConfiguration); this.CollectionLevel1Control.Add(this.checkBoxL1MenuCommunication); this.CollectionLevel1Control.Add(this.checkBoxL1MenuCalibration); this.CollectionLevel1Control.Add(this.checkBoxL1MenuSystem); this.CollectionLevel1Control.Add(this.checkBoxL1MenuMotor); this.CollectionLevel1Control.Add(this.checkBoxL1MenuIOTest); - this.CollectionLevel1Control.Add(this.checkBoxL1MenuEquipment); this.CollectionLevel1Control.Add(this.checkBoxL1MenuUpdate); this.CollectionLevel1Control.Add(this.checkBoxL1MenuInitialization); - this.CollectionLevel1Control.Add(this.checkBoxL1MenuTime); - this.CollectionLevel1Control.Add(this.checkBoxL1MenuUser); - this.CollectionLevel1Control.Add(this.checkBoxL1MenuDataBackup); + this.CollectionLevel1Control.Add(this.checkBoxL1MenuEquipment); this.CollectionLevel1Control.Add(this.checkBoxL1MenuStatistics); this.CollectionLevel1Control.Add(this.checkBoxL1MenuViewer); @@ -93,19 +163,18 @@ namespace INT69DB_2A.Forms this.CollectionLevel2Control.Add(this.checkBoxL2MainWeightSet); this.CollectionLevel2Control.Add(this.checkBoxL2MainClear); this.CollectionLevel2Control.Add(this.checkBoxL2MainSubMenu); + this.CollectionLevel2Control.Add(this.checkBoxL2MenuTime); this.CollectionLevel2Control.Add(this.checkBoxL2MenuInformation); + this.CollectionLevel2Control.Add(this.checkBoxL2MenuDataBackup); this.CollectionLevel2Control.Add(this.checkBoxL2MenuConfiguration); this.CollectionLevel2Control.Add(this.checkBoxL2MenuCommunication); this.CollectionLevel2Control.Add(this.checkBoxL2MenuCalibration); this.CollectionLevel2Control.Add(this.checkBoxL2MenuSystem); this.CollectionLevel2Control.Add(this.checkBoxL2MenuMotor); this.CollectionLevel2Control.Add(this.checkBoxL2MenuIOTest); - this.CollectionLevel2Control.Add(this.checkBoxL2MenuEquipment); this.CollectionLevel2Control.Add(this.checkBoxL2MenuUpdate); this.CollectionLevel2Control.Add(this.checkBoxL2MenuInitialization); - this.CollectionLevel2Control.Add(this.checkBoxL2MenuTime); - this.CollectionLevel2Control.Add(this.checkBoxL2MenuUser); - this.CollectionLevel2Control.Add(this.checkBoxL2MenuDataBackup); + this.CollectionLevel2Control.Add(this.checkBoxL2MenuEquipment); this.CollectionLevel2Control.Add(this.checkBoxL2MenuStatistics); this.CollectionLevel2Control.Add(this.checkBoxL2MenuViewer); @@ -115,62 +184,50 @@ namespace INT69DB_2A.Forms this.CollectionLevel3Control.Add(this.checkBoxL3MainWeightSet); this.CollectionLevel3Control.Add(this.checkBoxL3MainClear); this.CollectionLevel3Control.Add(this.checkBoxL3MainSubMenu); + this.CollectionLevel3Control.Add(this.checkBoxL3MenuTime); this.CollectionLevel3Control.Add(this.checkBoxL3MenuInformation); + this.CollectionLevel3Control.Add(this.checkBoxL3MenuDataBackup); this.CollectionLevel3Control.Add(this.checkBoxL3MenuConfiguration); this.CollectionLevel3Control.Add(this.checkBoxL3MenuCommunication); this.CollectionLevel3Control.Add(this.checkBoxL3MenuCalibration); this.CollectionLevel3Control.Add(this.checkBoxL3MenuSystem); this.CollectionLevel3Control.Add(this.checkBoxL3MenuMotor); this.CollectionLevel3Control.Add(this.checkBoxL3MenuIOTest); - this.CollectionLevel3Control.Add(this.checkBoxL3MenuEquipment); this.CollectionLevel3Control.Add(this.checkBoxL3MenuUpdate); this.CollectionLevel3Control.Add(this.checkBoxL3MenuInitialization); - this.CollectionLevel3Control.Add(this.checkBoxL3MenuTime); - this.CollectionLevel3Control.Add(this.checkBoxL3MenuUser); - this.CollectionLevel3Control.Add(this.checkBoxL3MenuDataBackup); + this.CollectionLevel3Control.Add(this.checkBoxL3MenuEquipment); this.CollectionLevel3Control.Add(this.checkBoxL3MenuStatistics); this.CollectionLevel3Control.Add(this.checkBoxL3MenuViewer); - this.CollectionNotLoginControl = new Collection(); - this.CollectionNotLoginControl.Add(this.labelTitleNotLogin1); - this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMainProductNo); - this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMainWeightSet); - this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMainClear); - this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMainSubMenu); - this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuInformation); - this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuConfiguration); - this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuCommunication); - this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuCalibration); - this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuSystem); - this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuMotor); - this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuIOTest); - this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuEquipment); - this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuUpdate); - this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuInitialization); - this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuTime); - this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuUser); - this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuDataBackup); - this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuStatistics); - this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuViewer); + this.CollectionLevel4Control = new Collection(); + this.CollectionLevel4Control.Add(this.labelTitleNotLogin1); + this.CollectionLevel4Control.Add(this.checkBoxNotLoginMainProductNo); + this.CollectionLevel4Control.Add(this.checkBoxNotLoginMainWeightSet); + this.CollectionLevel4Control.Add(this.checkBoxNotLoginMainClear); + this.CollectionLevel4Control.Add(this.checkBoxNotLoginMainSubMenu); + this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuTime); + this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuInformation); + this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuDataBackup); + this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuConfiguration); + this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuCommunication); + this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuCalibration); + this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuSystem); + this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuMotor); + this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuIOTest); + this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuUpdate); + this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuInitialization); + this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuEquipment); + this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuStatistics); + this.CollectionLevel4Control.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; - this.textBoxLevel2.Text = system.User_Level2_Name; - this.textBoxLevel3.Text = system.User_Level3_Name; + this.labelLevel1Name.Text = system.User_Level1_Name; + this.labelLevel2Name.Text = system.User_Level2_Name; + this.labelLevel3Name.Text = system.User_Level3_Name; #region Level1 this.checkBoxL1MainProductNo.Checked = group.Level1.IsMainDisplayProductNo; @@ -296,16 +353,10 @@ namespace INT69DB_2A.Forms } } - 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.UpdatePart11Visible(); this.buttonSave.Visible = false; if (this.ParentForm.SystemConfig.CurrentUser.Group != DataStore.UserGroup.Developer) @@ -313,16 +364,28 @@ namespace INT69DB_2A.Forms this.labelTitleNotLogin1.Visible = false; this.labelTitleNotLogin2.Visible = false; - for (int i = 0; i < this.CollectionLevel1Control.Count; i++) - this.CollectionNotLoginControl[i].Visible = false; + for (int i = 0; i < this.CollectionLevel4Control.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.CollectionLevel3Control[i].Visible = false; + this.CollectionLevel4Control[i].Visible = false; + } } else { this.labelTitleNotLogin1.Visible = true; this.labelTitleNotLogin2.Visible = true; - for (int i = 0; i < this.CollectionLevel1Control.Count; i++) - this.CollectionNotLoginControl[i].Visible = true; + for (int i = 0; i < this.CollectionLevel4Control.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.CollectionLevel4Control[i].Visible = true; + } } } #endregion @@ -354,11 +417,10 @@ namespace INT69DB_2A.Forms 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.IsMenuEquipment = this.checkBoxL1MenuEquipment.Checked; this.ParentForm.CurrentUserGroup.Level1.IsMenuStatistics = this.checkBoxL1MenuStatistics.Checked; this.ParentForm.CurrentUserGroup.Level1.IsMenuViewer = this.checkBoxL1MenuViewer.Checked; this.ParentForm.CurrentUserGroup.Level1.IsMenuUser = true; - - this.ParentForm.CurrentUserGroup.Level1.IsMenuEquipment = false; #endregion #region Level2 @@ -378,11 +440,10 @@ namespace INT69DB_2A.Forms 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.IsMenuEquipment = this.checkBoxL2MenuEquipment.Checked; this.ParentForm.CurrentUserGroup.Level2.IsMenuStatistics = this.checkBoxL2MenuStatistics.Checked; this.ParentForm.CurrentUserGroup.Level2.IsMenuViewer = this.checkBoxL2MenuViewer.Checked; this.ParentForm.CurrentUserGroup.Level2.IsMenuUser = true; - - this.ParentForm.CurrentUserGroup.Level2.IsMenuEquipment = false; #endregion #region Level3 @@ -400,13 +461,12 @@ namespace INT69DB_2A.Forms 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.IsMenuTime = true; this.ParentForm.CurrentUserGroup.Level3.IsMenuDataBackup = this.checkBoxL3MenuDataBackup.Checked; + this.ParentForm.CurrentUserGroup.Level3.IsMenuEquipment = true; this.ParentForm.CurrentUserGroup.Level3.IsMenuStatistics = this.checkBoxL3MenuStatistics.Checked; this.ParentForm.CurrentUserGroup.Level3.IsMenuViewer = this.checkBoxL3MenuViewer.Checked; this.ParentForm.CurrentUserGroup.Level3.IsMenuUser = true; - - this.ParentForm.CurrentUserGroup.Level3.IsMenuEquipment = false; #endregion #region NotLogin @@ -422,11 +482,12 @@ namespace INT69DB_2A.Forms 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.IsMenuEquipment = this.checkBoxNotLoginMenuEquipment.Checked; 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.IsMenuEquipment = this.checkBoxNotLoginMenuEquipment.Checked; this.ParentForm.CurrentUserGroup.NotLogin.IsMenuStatistics = this.checkBoxNotLoginMenuStatistics.Checked; this.ParentForm.CurrentUserGroup.NotLogin.IsMenuViewer = this.checkBoxNotLoginMenuViewer.Checked; this.ParentForm.CurrentUserGroup.NotLogin.IsMenuUser = false; @@ -441,231 +502,6 @@ namespace INT69DB_2A.Forms 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(0, 111); - this.smartKeyboard.Size = new Size(800, 313); - this.smartKeyboard.KeyFillColor = Color.Black; - 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); - } - - 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.Group == DataStore.UserGroup.Developer) @@ -688,8 +524,8 @@ namespace INT69DB_2A.Forms this.checkBoxL1MenuDataBackup.Checked = true; this.checkBoxL1MenuStatistics.Checked = true; this.checkBoxL1MenuViewer.Checked = true; - this.checkBoxL1MenuUser.Checked = true; - //this.checkBoxL1MenuEquipment.Checked = true; + this.checkBoxL1MenuEquipment.Checked = true; + //this.checkBoxL1MenuUser.Checked = true; this.buttonSave.Visible = true; } @@ -716,8 +552,8 @@ namespace INT69DB_2A.Forms this.checkBoxL2MenuDataBackup.Checked = true; this.checkBoxL2MenuStatistics.Checked = true; this.checkBoxL2MenuViewer.Checked = true; - this.checkBoxL2MenuUser.Checked = true; - //this.checkBoxL2MenuEquipment.Checked = true; + //this.checkBoxL2MenuUser.Checked = true; + this.checkBoxL2MenuEquipment.Checked = true; this.buttonSave.Visible = true; } @@ -744,8 +580,8 @@ namespace INT69DB_2A.Forms this.checkBoxL3MenuDataBackup.Checked = true; this.checkBoxL3MenuStatistics.Checked = true; this.checkBoxL3MenuViewer.Checked = true; - this.checkBoxL3MenuUser.Checked = true; - //this.checkBoxL3MenuEquipment.Checked = true; + //this.checkBoxL3MenuUser.Checked = true; + this.checkBoxL3MenuEquipment.Checked = true; this.buttonSave.Visible = true; } @@ -772,12 +608,76 @@ namespace INT69DB_2A.Forms this.checkBoxNotLoginMenuStatistics.Checked = true; this.checkBoxNotLoginMenuViewer.Checked = true; this.checkBoxNotLoginMenuDataBackup.Checked = true; - //this.checkBoxNotLoginMenuEquipment.Checked = true; + this.checkBoxNotLoginMenuEquipment.Checked = true; this.buttonSave.Visible = true; } } + private void labelLevel1Name_Click(object sender, EventArgs e) + { + string before = "", after = ""; + + before = this.labelLevel1Name.Text; + + DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelLevel1Name.Text); + + if (keyboard.ShowDialog() == DialogResult.OK) + { + this.labelLevel1Name.Text = keyboard.RetStringValue; + after = this.labelLevel1Name.Text; + + this.ParentForm.SystemConfig.User_Level1_Name = this.labelLevel1Name.Text; + this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig); + + // Part11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.Level1Name, "", before, after); + } + } + private void labelLevel2Name_Click(object sender, EventArgs e) + { + string before = "", after = ""; + + before = this.labelLevel2Name.Text; + + DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelLevel2Name.Text); + + if (keyboard.ShowDialog() == DialogResult.OK) + { + this.labelLevel2Name.Text = keyboard.RetStringValue; + after = this.labelLevel2Name.Text; + + this.ParentForm.SystemConfig.User_Level2_Name = this.labelLevel2Name.Text; + this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig); + + // Part11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.Level2Name, "", before, after); + } + } + private void labelLevel3Name_Click(object sender, EventArgs e) + { + string before = "", after = ""; + + before = this.labelLevel3Name.Text; + + DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelLevel3Name.Text); + + if (keyboard.ShowDialog() == DialogResult.OK) + { + this.labelLevel3Name.Text = keyboard.RetStringValue; + after = this.labelLevel3Name.Text; + + this.ParentForm.SystemConfig.User_Level3_Name = this.labelLevel3Name.Text; + this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig); + + // Part11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.Level3Name, "", before, after); + } + } + private void checkBox_Click(object sender, EventArgs e) { if (this.buttonSave.Visible == false) diff --git a/INT69DB_2A/Forms/FormUserGroupEditor.resx b/INT69DB_2A/Forms/FormUserGroupEditor.resx index ddf2870..a81a66e 100644 --- a/INT69DB_2A/Forms/FormUserGroupEditor.resx +++ b/INT69DB_2A/Forms/FormUserGroupEditor.resx @@ -862,420 +862,6 @@ fEWxEJVgwxys6MzCv5AmxH+FsM1M43gWFGn6Bnx1L54JUQk2zMGKziwo0lyffrUXlRUIXVBUVoit9k51 sKgzC4o0a+MjP3V24G548+rilVJRQ4DIFgZsmOdqFhRpYE1cBHfp6/cxplxsYcAmBkFnVp3mb7GQxpyF NObMpzSusD+gYrSgw75pZQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAADsAAAA7CAYAAADFJfKzAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH - DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp - bGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZE - sRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTs - AIABHmCAKQBMVka6X7B7CBDJy82FniFyAl8EAfB6WLwCcNPQM4BOB/+fpFnpfIHomAARm7M5GSwRF4g4 - JUuQLrbPipgalyxmGCVmvihBEcuJOWGRDT77LLKjmNmpPLaIxTmns1PZYu4V8bZMIUfEiK+ICzO5nCwR - 3xKxRoowlSviN+LYVA4zAwAUSWwXcFiJIjYRMYkfEuQi4uUA4EgJX3HcVyzgZAvEl3JJS8/hcxMSBXQd - li7d1NqaQffkZKVwBALDACYrmcln013SUtOZvBwAFu/8WTLi2tJFRbY0tba0NDQzMv2qUP91829K3NtF - ehn4uWcQrf+L7a/80hoAYMyJarPziy2uCoDOLQDI3fti0zgAgKSobx3Xv7oPTTwviQJBuo2xcVZWlhGX - wzISF/QP/U+Hv6GvvmckPu6P8tBdOfFMYYqALq4bKy0lTcinZ6QzWRy64Z+H+B8H/nUeBkGceA6fwxNF - hImmjMtLELWbx+YKuGk8Opf3n5r4D8P+pMW5FonS+BFQY4yA1HUqQH7tBygKESDR+8Vd/6NvvvgwIH55 - 4SqTi3P/7zf9Z8Gl4iWDm/A5ziUohM4S8jMX98TPEqABAUgCKpAHykAd6ABDYAasgC1wBG7AG/iDEBAJ - VgMWSASpgA+yQB7YBApBMdgJ9oBqUAcaQTNoBcdBJzgFzoNL4Bq4AW6D+2AUTIBnYBa8BgsQBGEhMkSB - 5CEVSBPSh8wgBmQPuUG+UBAUCcVCCRAPEkJ50GaoGCqDqqF6qBn6HjoJnYeuQIPQXWgMmoZ+h97BCEyC - qbASrAUbwwzYCfaBQ+BVcAK8Bs6FC+AdcCXcAB+FO+Dz8DX4NjwKP4PnEIAQERqiihgiDMQF8UeikHiE - j6xHipAKpAFpRbqRPuQmMorMIG9RGBQFRUcZomxRnqhQFAu1BrUeVYKqRh1GdaB6UTdRY6hZ1Ec0Ga2I - 1kfboL3QEegEdBa6EF2BbkK3oy+ib6Mn0K8xGAwNo42xwnhiIjFJmLWYEsw+TBvmHGYQM46Zw2Kx8lh9 - rB3WH8vECrCF2CrsUexZ7BB2AvsGR8Sp4Mxw7rgoHA+Xj6vAHcGdwQ3hJnELeCm8Jt4G749n43PwpfhG - fDf+On4Cv0CQJmgT7AghhCTCJkIloZVwkfCA8JJIJKoRrYmBRC5xI7GSeIx4mThGfEuSIemRXEjRJCFp - B+kQ6RzpLuklmUzWIjuSo8gC8g5yM/kC+RH5jQRFwkjCS4ItsUGiRqJDYkjiuSReUlPSSXK1ZK5kheQJ - yeuSM1J4KS0pFymm1HqpGqmTUiNSc9IUaVNpf+lU6RLpI9JXpKdksDJaMm4ybJkCmYMyF2TGKQhFneJC - YVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04bpr1borTEaQln - yfYlrUuGlszLLZVzlOPIFcm1yd2WeydPl3eTT5bfJd8p/1ABpaCnEKiQpbBf4aLCzFLqUtulrKVFS48v - vacIK+opBimuVTyo2K84p6Ss5KGUrlSldEFpRpmm7KicpFyufEZ5WoWiYq/CVSlXOavylC5Ld6Kn0Cvp - vfRZVUVVT1Whar3qgOqCmrZaqFq+WpvaQ3WCOkM9Xr1cvUd9VkNFw08jT6NF454mXpOhmai5V7NPc15L - Wytca6tWp9aUtpy2l3audov2Ax2yjoPOGp0GnVu6GF2GbrLuPt0berCehV6iXo3edX1Y31Kfq79Pf9AA - bWBtwDNoMBgxJBk6GWYathiOGdGMfI3yjTqNnhtrGEcZ7zLuM/5oYmGSYtJoct9UxtTbNN+02/R3Mz0z - llmN2S1zsrm7+QbzLvMXy/SXcZbtX3bHgmLhZ7HVosfig6WVJd+y1XLaSsMq1qrWaoRBZQQwShiXrdHW - ztYbrE9Zv7WxtBHYHLf5zdbQNtn2iO3Ucu3lnOWNy8ft1OyYdvV2o/Z0+1j7A/ajDqoOTIcGh8eO6o5s - xybHSSddpySno07PnU2c+c7tzvMuNi7rXM65Iq4erkWuA24ybqFu1W6P3NXcE9xb3Gc9LDzWepzzRHv6 - eO7yHPFS8mJ5NXvNelt5r/Pu9SH5BPtU+zz21fPl+3b7wX7efrv9HqzQXMFb0ekP/L38d/s/DNAOWBPw - YyAmMCCwJvBJkGlQXlBfMCU4JvhI8OsQ55DSkPuhOqHC0J4wybDosOaw+XDX8LLw0QjjiHUR1yIVIrmR - XVHYqLCopqi5lW4r96yciLaILoweXqW9KnvVldUKq1NWn46RjGHGnIhFx4bHHol9z/RnNjDn4rziauNm - WS6svaxnbEd2OXuaY8cp40zG28WXxU8l2CXsTphOdEisSJzhunCruS+SPJPqkuaT/ZMPJX9KCU9pS8Wl - xqae5Mnwknm9acpp2WmD6frphemja2zW7Fkzy/fhN2VAGasyugRU0c9Uv1BHuEU4lmmfWZP5Jiss60S2 - dDYvuz9HL2d7zmSue+63a1FrWWt78lTzNuWNrXNaV78eWh+3vmeD+oaCDRMbPTYe3kTYlLzpp3yT/LL8 - V5vDN3cXKBVsLBjf4rGlpVCikF84stV2a9021DbutoHt5turtn8sYhddLTYprih+X8IqufqN6TeV33za - Eb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2v - Tqy+XeNc01arWLu9dn4fe9/Qfsf9rXVKdcV17w5wD9yp96jvaNBqqDiIOZh58EljWGPft4xvm5sUmoqb - PhziHRo9HHS4t9mqufmI4pHSFrhF2DJ9NProje9cv+tqNWytb6O1FR8Dx4THnn4f+/3wcZ/jPScYJ1p/ - 0Pyhtp3SXtQBdeR0zHYmdo52RXYNnvQ+2dNt293+o9GPh06pnqo5LXu69AzhTMGZT2dzz86dSz83cz7h - /HhPTM/9CxEXbvUG9g5c9Ll4+ZL7pQt9Tn1nL9tdPnXF5srJq4yrndcsr3X0W/S3/2TxU/uA5UDHdavr - XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS - fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+ - tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/ - 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOxAAADsQBlSsOGwAAA5FJREFUaEPtmslKc0sU - hf8nEEQRe+z7vo8mGk3EXhER7AbiwJGCPQiCKKIIIgiiiNggDtSJL6Co+GDr5qtLEg86uMPyvwVZp06K - c4r69t61z2T9kSK//4kiV+9Ea2urampqVFZWpuLiYhUVFamgoMAoPz/fSuXl5Sk3N1fZ2dnKyMhQTk6O - /P42DxeKXP+9CQTqVV1drcrKSlVUVBjYkpISA1tYWBgDtk1fgYEEuLS01DDU1tbK56v9DltVVWVAo5Bk - t7GxUU1NTWZsaGiwVvX19aqrq4tVJFkmQfAgD2wo1GUySNkSlba2NnV3dyscDquzs1Pt7e2RzAeslt/v - V0tLi6lOMpyamqqsrCyT/YuLizgs0SEaRAGwwcFBDQ8Pq6+vLwYcDAatVEdHR0z0G2ABzMzMVFJSkhIS - ErywPEBWm5ubTUaHhoY0MDCgrq4uEzUy7fP5rBfHjYSVl5ebY8lIWZ+fn8dhOZdMAgsgwESNBb6eC5vF - HmlINCaSR0mTaRLlySwTwAJNGVO2ZJT/Py1sq6KwNCrOMIkLhUK6urqKwwYCftOYKAMgqX8CwP+fFrVV - UVhGkka/6e3t1c3NTRyWKPC5oRS458G/GpYGxQsO9pfIwTpYB+tgrZWDdbAO1sFaKwfrYB2sg7VWDtbB - OlgHa60crIN1sA7WWjlYB+tgHay1crAO1sE6WGv1n2HxLvICkFFX22+ExdWGDwoGYHt6enR9fR2HxQeF - ixNnJ64wHmT8bbBAAgs0DID29/fr9vY2DhsMdhi/Ln4/ALHCIXxRBOA3CED2j3mNe1x6+C9HR0d1f38f - hw2HQ0pLSzPAmL8wO+L/42XEvc1ij+wZ0GjvIatjY2OamprS09NTHJYoJCcnKz093Xh1Ob94GRELEABb - BVx0RDQo7IgTExOan5/X4uLid9jExESlpKQYYAApY1yp0ZK2WbhpGWm0dN/Z2VltbGxoZ2dHu7u7Xtiv - wHjsaU4jIyMaHx83EZqcnLRa09PTmpmZ0dzcnJaWlrS3t6eTkxOdnZ3p+fnZ8H2DpSPT0XCQE52FhQUt - Ly9rZWVFq6urWltbs1Lr6+va3NzU9va2jo6OdHl5qbu7Oz0+PsZAPbAIYMShJkJbW1umDPb393VwcGCt - Dg8PdXx8rNPTU/NNfXh40MfHhwcURa7eCfT5+Wn08vKi19dXvb296f393VoBFt0z+okJRa7fJ/9O/dE/ - 6nc2xOg6Bq4AAAAASUVORK5CYII= - - - - - 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 - vfRZVUVVT1Whar3qgOqCmrZaqFq+WpvaQ3WCOkM9Xr1cvUd9VkNFw08jT6NF454mXpOhmai5V7NPc15L - Wytca6tWp9aUtpy2l3audov2Ax2yjoPOGp0GnVu6GF2GbrLuPt0berCehV6iXo3edX1Y31Kfq79Pf9AA - bWBtwDNoMBgxJBk6GWYathiOGdGMfI3yjTqNnhtrGEcZ7zLuM/5oYmGSYtJoct9UxtTbNN+02/R3Mz0z - llmN2S1zsrm7+QbzLvMXy/SXcZbtX3bHgmLhZ7HVosfig6WVJd+y1XLaSsMq1qrWaoRBZQQwShiXrdHW - ztYbrE9Zv7WxtBHYHLf5zdbQNtn2iO3Ucu3lnOWNy8ft1OyYdvV2o/Z0+1j7A/ajDqoOTIcGh8eO6o5s - xybHSSddpySno07PnU2c+c7tzvMuNi7rXM65Iq4erkWuA24ybqFu1W6P3NXcE9xb3Gc9LDzWepzzRHv6 - eO7yHPFS8mJ5NXvNelt5r/Pu9SH5BPtU+zz21fPl+3b7wX7efrv9HqzQXMFb0ekP/L38d/s/DNAOWBPw - YyAmMCCwJvBJkGlQXlBfMCU4JvhI8OsQ55DSkPuhOqHC0J4wybDosOaw+XDX8LLw0QjjiHUR1yIVIrmR - XVHYqLCopqi5lW4r96yciLaILoweXqW9KnvVldUKq1NWn46RjGHGnIhFx4bHHol9z/RnNjDn4rziauNm - WS6svaxnbEd2OXuaY8cp40zG28WXxU8l2CXsTphOdEisSJzhunCruS+SPJPqkuaT/ZMPJX9KCU9pS8Wl - xqae5Mnwknm9acpp2WmD6frphemja2zW7Fkzy/fhN2VAGasyugRU0c9Uv1BHuEU4lmmfWZP5Jiss60S2 - dDYvuz9HL2d7zmSue+63a1FrWWt78lTzNuWNrXNaV78eWh+3vmeD+oaCDRMbPTYe3kTYlLzpp3yT/LL8 - V5vDN3cXKBVsLBjf4rGlpVCikF84stV2a9021DbutoHt5turtn8sYhddLTYprih+X8IqufqN6TeV33za - Eb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2v - Tqy+XeNc01arWLu9dn4fe9/Qfsf9rXVKdcV17w5wD9yp96jvaNBqqDiIOZh58EljWGPft4xvm5sUmoqb - PhziHRo9HHS4t9mqufmI4pHSFrhF2DJ9NProje9cv+tqNWytb6O1FR8Dx4THnn4f+/3wcZ/jPScYJ1p/ - 0Pyhtp3SXtQBdeR0zHYmdo52RXYNnvQ+2dNt293+o9GPh06pnqo5LXu69AzhTMGZT2dzz86dSz83cz7h - /HhPTM/9CxEXbvUG9g5c9Ll4+ZL7pQt9Tn1nL9tdPnXF5srJq4yrndcsr3X0W/S3/2TxU/uA5UDHdavr - XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS - fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+ - tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/ - 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOxAAADsQBlSsOGwAABPlJREFUeF7t2UkvbFsY - xnFfQN+Uvi19T+m7KkX0QogIMWFCCGIkrkQIMyYGxEATEQOJb6BvDkEIX+AkZ2J+v8B777OSXaWoe+6Z - KLXkGfxSp2ST/drnX2vtzUf+9hEi0suHcMvKyiQ7O1vMZrMkJCRIXFycxMbGSkxMjDZwvvHx8er8k5KS - JDk5WVJSUiQ1NdUB7/F1zJmYmKjVrNHR0Q7GrL+bV+dZ3/vO19a4ppGRkRIeHi6hoaESFRUllZWVLo2C - S7iFhYWSmZkpGRkZ6heA4fHLMYb3VsZ/XOOCAs4ZcP64gL9jzOjtcxr+a17M8X/zfpdZjXndzfiWTvMa - c+JDBgEjWpPJJP7+/lJeXu4+XIvF4og2PT1d8vPzpbi42KGoqEgdQ0SfB4tnQUGB5Obmqg4RckhIiAQE - BMjg4KBruHZ7rWO7gYMrKiqkvr5e6urqxGazSXV1tVRVVRGRB2BrXFpaquJFuNg2BwYGSnBwsGxsbDjD - ReU4ICcnR0Xa2toq7e3t0tTU5IjXarWSF8K1ec/dceT9ampqHLA1RrjY7mPbjGj9/Pxcw0WwWHFROVba - trY2aWlpkdraWvUJgBUYD63Iu+DiuuPuWNILbk3xkBi3r+jTuI1dX193hltUZJG0tDT1DYgV8eITAO/f - 7r2J6POhNzxjysrKUqsuFlR8IGMBdVlxESjCLSkpUcs0tltYafFQyt0PJqLPZYSbl5en7nmxoNrtdtnc - 3HSGi5qxVUaoCBbxom4s1+5+KBF9LiNcvOK5E541NTY2yvb2tmu4+JstQkXdOJDhEn0dhkukIYZLpCGG - S6QhhkukIYZLpCGGS6QhhkukIYZLpCGGS6QhhkukIYZLpCGGS6QhhkukIYZLpCGGS6QhhkukIYZLpCGG - S6QhhkukIYZLpCGGS6QhhkukIYZLpCGGS6QhhkukIYZLpCGGS6QhhkukIYZLpCGGS6QhhkukIYZLpCGG - S6QhhkukIYZLpCGGS6ShPw7XbDYzXCIv8Yfhlqlw8Q0ItqqqiuESfSEEm5mZKXl5eapHhNvQ0CBbW1vO - cCsqyiUpKUkKCgrU6osD8cpwib4GgkW4CBg9Itrm5mbZ2dlxhoulOC4uTrKzs1WspaWlisViUTETkWcg - VECL6enp6t82m01aWlqks7NT9vb2nOHa7XYxmUySmJgoqampqnR8I/bYRORZ6A/RokXEjNW2q6tL+vr6 - 5ODgwBluR0eHBAUFSUREhMTGxqqA8ZQZcO9LRJ6BW1bjFeHiYXF3d7cMDQ3J6OiobGxsOMOdnf1L/Pz8 - VLxhYWGSkJCg9tjvl3Ei+lzGVhm3rFarVXp7e2ViYuLfRmdlbm7ONVxA2b6+vhIaGqrubZuamtSeGrUT - kef09PRIf3+/DA8Pq2BXVlZkdXVVDg8PVasu4f74canuc7FM49HzwMCAjIyMyPj4uExOThKRh0xNTcn0 - 9LQsLS3J2tqa+tvt/v6+PDw8fAwXfv36qWJF9WNjYzIzMyPz8/OysLBARB6yuLgoy8vLsr6+Lru7u3J6 - euoSLbiEC6+vr/L09CSXl5cOFxcXcn5+rpydnXk1nCPO9/r6Wm5vb+X+/l4eHx/l+flZXl5eHPAec+IX - cnd3Jzc3N3J1deUyqw7z4nxx7oB5MQ/mejvvd5kV5/jdr+3JyYkcHx/L0dGResUM8L7TD+ESkbfzkX8A - aDYV804BSLEAAAAASUVORK5CYII= - - - - - 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 - 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOxAAADsQBlSsOGwAAA7NJREFUaEPtm0kvZGEU - hm3M8zzPhJjnGBfmeWZhShAWBDGEIIZE0MQsodHSId3KtLLwA/yyt70nubhdtejlR39JPdetiu/me845 - 99bmLTvg9fWf8Ho0f2CxWPDy8iJ/Ly8vcXp6iqOjI+zv72Nvb08Zdnd3sbOzI2xtbWFtbQ1zc3MYGxvD - 6uqq8Lfb6/H9DQWfn5/x9PSE+/t7XF1d4ezsDMfHxzg8PMTBwYFSGA2g+ObmJpaWljA6OoqWlhZkZGRg - amrKtixFHx8fRfL6+lo6yqqxYsvLy1hcXMTCwoKSzM/PY3Z2FuPj4+jt7UVZWRni4uIQHBwsXTfJUvT8 - /BwXFxc4OTnB9va2VGliYgLDw8Po7+9HX1+f0vT09KCzsxPV1dVIS0tDVFQU/P39RdgYaZF9eLjH+vo6 - NjY2pIuTk5MYGBiQxY2NjaitrUVNTY2SUM6AHc3Ly0NiYiLCw8Ph6+sLDw8Psyw7OzMzg+npaYyMjEiV - mpqaUF5ejpKSEhQVFaGgoEB5cnNzpavx8fEICQmBt7c33N3d8e3bprmzQ0NDGBwcRHd3t3SztLRULpCT - kyNkZ2crDfeYmZmJlJSUt/vVy8sLbm5u1mNMya6uLrS2tqKqqko6ypGwdWFVMWRjY2PfZF1dXbGysvIu - e3dnkfuTcHwrKipkdDkWti6qKv8ke3t7g/b2dnR0dMgI81790rJtbW0i/OVlLRYtq2VVRstqWS2rZZVF - y2pZLatllUXLalktq2WVRctqWS2rZZVFy2pZLatllUXLalktq2WVRcv+97KMBH01WU9PT2vZm5vfkuRk - dxsaGiQW91llk5OTERMTg6CgIJF1cXGRiOKb7K9f16ivr0dzczPq6uok3VZYWPjpZBm7TUpKQnR0NAIC - AiS3aCX78+elCDLsyBEuLi5Gfn6+ROSysrI+Bewqc4sJCQmIiIiAn5+fRPmcnZ3Nst+/nyA1NVWqw4Ws - UHp6uiwmPFcZ7pH7ZxqVI2yENNlVR0dHc3bxx48Lyecy4MhEJ6tjwAuojLFP7pvjGxoaKl1lGtXJyQkO - Dg4Sp3+TZVAzMDBQKsJ/DgsLk7xuZGSkwEKoCvfHseWe+VAyMsYcX4ra29ubZQkfTj4+PgIXsDpMYvNG - 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 - vacIK+opBimuVTyo2K84p6Ss5KGUrlSldEFpRpmm7KicpFyufEZ5WoWiYq/CVSlXOavylC5Ld6Kn0Cvp - vfRZVUVVT1Whar3qgOqCmrZaqFq+WpvaQ3WCOkM9Xr1cvUd9VkNFw08jT6NF454mXpOhmai5V7NPc15L - Wytca6tWp9aUtpy2l3audov2Ax2yjoPOGp0GnVu6GF2GbrLuPt0berCehV6iXo3edX1Y31Kfq79Pf9AA - bWBtwDNoMBgxJBk6GWYathiOGdGMfI3yjTqNnhtrGEcZ7zLuM/5oYmGSYtJoct9UxtTbNN+02/R3Mz0z - llmN2S1zsrm7+QbzLvMXy/SXcZbtX3bHgmLhZ7HVosfig6WVJd+y1XLaSsMq1qrWaoRBZQQwShiXrdHW - ztYbrE9Zv7WxtBHYHLf5zdbQNtn2iO3Ucu3lnOWNy8ft1OyYdvV2o/Z0+1j7A/ajDqoOTIcGh8eO6o5s - xybHSSddpySno07PnU2c+c7tzvMuNi7rXM65Iq4erkWuA24ybqFu1W6P3NXcE9xb3Gc9LDzWepzzRHv6 - eO7yHPFS8mJ5NXvNelt5r/Pu9SH5BPtU+zz21fPl+3b7wX7efrv9HqzQXMFb0ekP/L38d/s/DNAOWBPw - YyAmMCCwJvBJkGlQXlBfMCU4JvhI8OsQ55DSkPuhOqHC0J4wybDosOaw+XDX8LLw0QjjiHUR1yIVIrmR - XVHYqLCopqi5lW4r96yciLaILoweXqW9KnvVldUKq1NWn46RjGHGnIhFx4bHHol9z/RnNjDn4rziauNm - WS6svaxnbEd2OXuaY8cp40zG28WXxU8l2CXsTphOdEisSJzhunCruS+SPJPqkuaT/ZMPJX9KCU9pS8Wl - xqae5Mnwknm9acpp2WmD6frphemja2zW7Fkzy/fhN2VAGasyugRU0c9Uv1BHuEU4lmmfWZP5Jiss60S2 - dDYvuz9HL2d7zmSue+63a1FrWWt78lTzNuWNrXNaV78eWh+3vmeD+oaCDRMbPTYe3kTYlLzpp3yT/LL8 - V5vDN3cXKBVsLBjf4rGlpVCikF84stV2a9021DbutoHt5turtn8sYhddLTYprih+X8IqufqN6TeV33za - Eb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2v - Tqy+XeNc01arWLu9dn4fe9/Qfsf9rXVKdcV17w5wD9yp96jvaNBqqDiIOZh58EljWGPft4xvm5sUmoqb - PhziHRo9HHS4t9mqufmI4pHSFrhF2DJ9NProje9cv+tqNWytb6O1FR8Dx4THnn4f+/3wcZ/jPScYJ1p/ - 0Pyhtp3SXtQBdeR0zHYmdo52RXYNnvQ+2dNt293+o9GPh06pnqo5LXu69AzhTMGZT2dzz86dSz83cz7h - /HhPTM/9CxEXbvUG9g5c9Ll4+ZL7pQt9Tn1nL9tdPnXF5srJq4yrndcsr3X0W/S3/2TxU/uA5UDHdavr - XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS - fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+ - tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/ - 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOxAAADsQBlSsOGwAABK1JREFUeF7t2slKY1kc - x3EXzibRGI0DKI4Yp+AQRaOCQ4zzgEYExWnhQjBOieIURQMOIGSjZVu2tkoVloI05XO48AW6HqJf4N/9 - P5C0KUNjQ1dyT/lbfDbm3ovh1pf/OccKoz/DCADk8ircb9/+oMfHR/J4POR2u2lzc5NWVlbI6XQKDodD - cZaWlnyU+jsC/Bv+t7u4uEhzc3M0MzND4+PjZLPZyG63k8vl8muU+YX79PREDw8PdHt7SxcXF3R8fExH - R0e0t7cnIma7u7uKs7Oz4xPo85/Ne/u+7wW/z+3tbVpfX6f5+XkRb0tLC+Xl5dHCwkLgcJ+fn4mjvbu7 - o5ubGzo9PRXRcqxbW1u0sbEhHsjW1tbejff2fSG0VldXaXl5mWZnZ2lkZIQaGxspNzeX0tLS6ODgwD/c - +/svItTz83M6OTmhw8NDsUTmsT09PU2Tk5Oi/rGxMVAgfjcvBboG5DE6OkpDQ0PU1tZGRqORsrKyKDk5 - mfR6vW/Z7AuXx/T+/r74gMfy1NSUuLmnp4c6Ojqovb0dFIjfzfcCXQfKx6F6NTc3U3V1NRkMBsrIyCCd - TkcajcY/3K9ffxfTlQ92eGPMxff29or1dUNDA9XV1VFtbS0ojNlsDijQtSCXqqoqMW3z8/MpPT2dtFot - qdXqv4frnv/EnZiYEMtiXlfzlG1qahIPMJlMQmVlJQAEAfdWXl5OJSUl4mCK97cJCQmkUqnE4ZUv3M+f - P4llMU/agYEBslqtYtLyqA70YAD4sbzheg+mONy4uDhxUOwL9+bmmvr7+2l4eFgskS0Wi1ge87gO9FAA - +LHeFO719ZUI1nsYxXtbhAsQOm8Ol4NFuADKgHABJIRwASSEcAEkhHABJIRwASSEcAEkhHABJIRwASSE - cAEkhHABJIRwASSEcAEkhHABJIRwASSEcAEkhHABJIRwASSEcAEkhHABJIRwASSEcAEkhHABJIRwASSE - cAEkhHABJIRwASSEcAEkhHABJIRwASSEcAEkhHABJIRwASSEcAEkhHABJPTGcH9DuAAK8uZwu7u7ES6A - Qnwfbnx8/Otwr64uqauriwYHB0XAzc3NCBcghDjc4uJiysnJodTUVBFubGwsuVyuf8K9vPyVrFYr9fX1 - UWdnJzU1NZHZbEa4ACFSVlZGRUVFlJ2dTXq9njQazetwz85+ERO2tbVVLJPr6+uppqaGTCYTVVRUAECQ - 8KRlpaWlVFBQQJmZmZSUlEQqlYpiYmL8w/3w4YQKCwvFjVy60WgUN/IaGwCCi5fIBoNBLJN5f6vVasW0 - jYqK8g/348czUTZvhPPy8gAgRLhBlpWVRenp6WLaqtVqio6OpsjISP9w7++/iAtSUlLERpgrZ3wjAAQP - d8cN8r42MTFRRMtLZI42IiLCP1zGp8m8AfbiUywACD7uj4PlP/94Jy1Hy2dQ3l594fLU5YnLF77EtQNA - 8HB3vJ9l3mh1Op1o9FW43ngtFou4EABCLzw8XPy/ipfRMr9wGV/APB4Pud1u2tzcpJWVFXI6nYLD4VCc - paUln0Cf/1fLy8uK/r7/N6W/20A//9mNj4+TzWYju93+Klr2KlwAULow+gsaTfOFfjD8VAAAAABJRU5E - rkJggg== diff --git a/INT69DB_2A/Helper.cs b/INT69DB_2A/Helper.cs index 6b5bb39..72fbd89 100644 --- a/INT69DB_2A/Helper.cs +++ b/INT69DB_2A/Helper.cs @@ -175,6 +175,45 @@ namespace INT69DB_2A return sValue; } + /// + /// Check Sum 8 + /// + /// + /// + public static string Checksumcalculator(string strTemp) + { + string chkSum = ""; + byte[] temp; + int value = 0, first = 0, second = 0; + char char1, char2; + + if (strTemp == null || strTemp.Length == 0) + chkSum = "cc"; + else + { + temp = new UTF8Encoding().GetBytes(strTemp); + + for (int i = 0; i < temp.Length; i++) + value += temp[i]; + + first = (value & 0x00f0) >> 4; + if (first > 9) + char1 = (char)(first + 0x37); + else + char1 = (char)(first + 0x30); + + second = value & 0x000f; + if (second > 9) + char2 = (char)(second + 0x37); + else + char2 = (char)(second + 0x30); + + chkSum = char1.ToString() + char2.ToString(); + } + + return chkSum; + } + public static DataStore.JudgmentStatus StringToJudgmentStatusStatistics(string value) { if (value == "Under") diff --git a/INT69DB_2A/INT69DB_2A.csproj b/INT69DB_2A/INT69DB_2A.csproj index 9e418e8..8fb064a 100644 --- a/INT69DB_2A/INT69DB_2A.csproj +++ b/INT69DB_2A/INT69DB_2A.csproj @@ -49,6 +49,10 @@ False ..\..\..\..\..\Program Files (x86)\Intech\InModbus_V2.0.2.0\InModbus.dll + + False + ..\INT69DB_2A_ImageDll\INT69DB_2A_ImageDll\bin\Release\INT69DB_2A_ImageDll.dll + @@ -307,14 +311,14 @@ Form - + DialogFormLogOn.cs - + Form - - DialogFormPasswordKeyPad1.cs + + DialogFormPasswordKeyPad.cs Form @@ -382,11 +386,11 @@ FormEquipmentSetting.cs - + Form - - FormFactoryReset.cs + + FormInitialization.cs Form @@ -400,6 +404,12 @@ FormIOTest.cs + + Form + + + FormOption.cs + Form @@ -638,8 +648,8 @@ DialogFormLogOn.cs Designer - - DialogFormPasswordKeyPad1.cs + + DialogFormPasswordKeyPad.cs Designer @@ -686,8 +696,8 @@ FormEquipmentSetting.cs Designer - - FormFactoryReset.cs + + FormInitialization.cs Designer @@ -698,6 +708,10 @@ FormIOTest.cs Designer + + FormOption.cs + Designer + FormSystemSetting.cs Designer @@ -756,12 +770,6 @@ - - - {0E385F13-0B8B-4E88-B19C-6924AEA4F3F5} - INT69DB_2A_ImageDll - - diff --git a/INT69DB_2A/Part11_UserManager/UserItem.cs b/INT69DB_2A/Part11_UserManager/UserItem.cs index dee5d75..f75e06e 100644 --- a/INT69DB_2A/Part11_UserManager/UserItem.cs +++ b/INT69DB_2A/Part11_UserManager/UserItem.cs @@ -10,30 +10,27 @@ namespace INT69DB_2A.Part11_UserManager public class UserItem { #region Field - private bool m_IsUpdate; - private string m_ID; private string m_Password; - private string m_PreviousPassword1; - private string m_PreviousPassword2; - private string m_PreviousPassword3; - private int m_ExpireAccount; + private int m_ExpireId; private int m_ExpirePassword; private bool m_IsLockAccount; private bool m_IsLockPassword; - private DateTime m_DateRegister; - private DateTime m_DateLogin; - private DateTime m_DateExpireRegister; - private DateTime m_DateExpireLogin; + private DateTime m_DatePasswordRegister; + private DateTime m_DateIdLogin; + private DateTime m_DatePasswordExpire; + private DateTime m_DateIdExpire; private DataStore.UserGroup m_Group; private bool m_IsAdmin; private int m_ActiveLevel; + + private int m_IsFirstPassword; #endregion #region Constructor @@ -44,12 +41,6 @@ namespace INT69DB_2A.Part11_UserManager #endregion #region Property - public bool IsUpdate - { - get { return this.m_IsUpdate; } - set { this.m_IsUpdate = value; } - } - public string ID { get { return this.m_ID; } @@ -60,26 +51,11 @@ namespace INT69DB_2A.Part11_UserManager get { return this.m_Password; } set { this.m_Password = value; } } - public string PreviousPassword1 - { - get { return this.m_PreviousPassword1; } - set { this.m_PreviousPassword1 = value; } - } - public string PreviousPassword2 - { - get { return this.m_PreviousPassword2; } - set { this.m_PreviousPassword2 = value; } - } - public string PreviousPassword3 - { - get { return this.m_PreviousPassword3; } - set { this.m_PreviousPassword3 = value; } - } - public int ExpireAccount + public int ExpireId { - get { return this.m_ExpireAccount; } - set { this.m_ExpireAccount = value; } + get { return this.m_ExpireId; } + set { this.m_ExpireId = value; } } public int ExpirePassword { @@ -98,25 +74,25 @@ namespace INT69DB_2A.Part11_UserManager set { this.m_IsLockPassword = value; } } - public DateTime DateRegister + public DateTime DatePasswordRegister { - get { return this.m_DateRegister; } - set { this.m_DateRegister = value; } + get { return this.m_DatePasswordRegister; } + set { this.m_DatePasswordRegister = value; } } - public DateTime DateLogin + public DateTime DateIdLogin { - get { return this.m_DateLogin; } - set { this.m_DateLogin = value; } + get { return this.m_DateIdLogin; } + set { this.m_DateIdLogin = value; } } - public DateTime DateExpireRegister + public DateTime DatePasswordExpire { - get { return this.m_DateExpireRegister; } - set { this.m_DateExpireRegister = value; } + get { return this.m_DatePasswordExpire; } + set { this.m_DatePasswordExpire = value; } } - public DateTime DateExpireLogin + public DateTime DateIdExpire { - get { return this.m_DateExpireLogin; } - set { this.m_DateExpireLogin = value; } + get { return this.m_DateIdExpire; } + set { this.m_DateIdExpire = value; } } public DataStore.UserGroup Group @@ -136,41 +112,52 @@ namespace INT69DB_2A.Part11_UserManager get { return this.m_ActiveLevel; } set { this.m_ActiveLevel = value; } } + + public int IsFirstPassword + { + get { return this.m_IsFirstPassword; } + set { this.m_IsFirstPassword = value; } + } #endregion #region Method private void Initialize() { - this.IsUpdate = false; - this.ID = "-"; this.Password = "-"; - this.PreviousPassword1 = "-"; - this.PreviousPassword2 = "-"; - this.PreviousPassword3 = "-"; - - this.ExpireAccount = 0; + this.ExpireId = 0; this.ExpirePassword = 0; - this.DateRegister = DateTime.Now; - this.DateLogin = DateTime.Now; - this.DateExpireRegister = DateTime.Now; - this.DateExpireLogin = DateTime.Now; + this.DatePasswordRegister = DateTime.Now; + this.DateIdLogin = DateTime.Now; + this.DatePasswordExpire = DateTime.Now; + this.DateIdExpire = DateTime.Now; this.Group = DataStore.UserGroup.None; this.IsAdmin = false; this.ActiveLevel = 1; + + this.IsFirstPassword = 1; //[1] 최초 비밀번호(비밀번호 변경창 띄우기), [0] 비밀번호 변경완료됨 } - public void SetPassword(string pass) + public int GetPasswordExpiryDday() { - this.PreviousPassword3 = this.PreviousPassword2; - this.PreviousPassword2 = this.PreviousPassword1; - this.PreviousPassword1 = pass; - this.Password = pass; + int ret = 0; + DateTime timeNow = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day); + TimeSpan dayDiff; + + if (this.Group == DataStore.UserGroup.Admin || this.Group == DataStore.UserGroup.Developer) + ret = 9999; + else + { + dayDiff = timeNow.Date - this.DateIdExpire.Date; + ret = dayDiff.Days; + } + + return ret; } #endregion } diff --git a/INT69DB_2A/Part11_UserManager/UserManager.Define.cs b/INT69DB_2A/Part11_UserManager/UserManager.Define.cs index 91afebe..6c4e456 100644 --- a/INT69DB_2A/Part11_UserManager/UserManager.Define.cs +++ b/INT69DB_2A/Part11_UserManager/UserManager.Define.cs @@ -125,6 +125,9 @@ namespace INT69DB_2A.Part11_UserManager [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)] private static extern int DLL_UserMgr_UserModifyPW(IntPtr user_id, IntPtr user_pw); + [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)] + private static extern int DLL_UserMgr_UserModifyPWDirect(IntPtr user_id, IntPtr user_pw); + [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)] private static extern int DLL_UserMgr_UserModifyID(IntPtr user_org_id, IntPtr user_new_id); diff --git a/INT69DB_2A/Part11_UserManager/UserManager.Structure.cs b/INT69DB_2A/Part11_UserManager/UserManager.Structure.cs index 6e990b7..f633a7f 100644 --- a/INT69DB_2A/Part11_UserManager/UserManager.Structure.cs +++ b/INT69DB_2A/Part11_UserManager/UserManager.Structure.cs @@ -69,29 +69,29 @@ namespace INT69DB_2A.Part11_UserManager USER_MGR_STATUS_OK = 0x00, // error status - USER_MGR_STATUS_ID_NOT_FOUND, // not found the user id - USER_MGR_STATUS_ID_DUPLICATE, // duplicate on id - USER_MGR_STATUS_ID_LENGTH_UNDER, // under the minimum length of id - USER_MGR_STATUS_ID_LENGTH_OVER, // over the maximum length of id - USER_MGR_STATUS_ID_CONT_LETTER, // continue characters or duplicate characters of id - USER_MGR_STATUS_ID_INVALID_CHAR, // include the invalid character on id - USER_MGR_STATUS_ID_ACCOUNT_LOCK, + USER_MGR_STATUS_ID_NOT_FOUND, // 1 - not found the user id + USER_MGR_STATUS_ID_DUPLICATE, // 2 - duplicate on id + USER_MGR_STATUS_ID_LENGTH_UNDER, // 3 - under the minimum length of id + USER_MGR_STATUS_ID_LENGTH_OVER, // 4 - over the maximum length of id + USER_MGR_STATUS_ID_CONT_LETTER, // 5 - continue characters or duplicate characters of id + USER_MGR_STATUS_ID_INVALID_CHAR, // 6 - include the invalid character on id + USER_MGR_STATUS_ID_ACCOUNT_LOCK, // 7 - Account Lock - USER_MGR_STATUS_PW_DUPLICATE_HISTORY, // duplicate on password history - USER_MGR_STATUS_PW_LENGTH_UNDER, // under the minimum length of password - USER_MGR_STATUS_PW_LENGTH_OVER, // over the maximum length of password - USER_MGR_STATUS_PW_CONT_LETTER, // continue characters or duplicate characters of password - USER_MGR_STATUS_PW_INVALID_CHAR, // include the invalid character on password - USER_MGR_STATUS_PW_EACH_MIN_CHAR, // not include minimum characters on password - USER_MGR_STATUS_PW_NOT_SAME, // password error - USER_MGR_STATUS_PW_PASSWORD_LOCK, + USER_MGR_STATUS_PW_DUPLICATE_HISTORY, // 8 - duplicate on password history + USER_MGR_STATUS_PW_LENGTH_UNDER, // 9 - under the minimum length of password + USER_MGR_STATUS_PW_LENGTH_OVER, // 10 - over the maximum length of password + USER_MGR_STATUS_PW_CONT_LETTER, // 11 - continue characters or duplicate characters of password + USER_MGR_STATUS_PW_INVALID_CHAR, // 12 - include the invalid character on password + USER_MGR_STATUS_PW_EACH_MIN_CHAR, // 13 - not include minimum characters on password + USER_MGR_STATUS_PW_NOT_SAME, // 14 - password error + USER_MGR_STATUS_PW_PASSWORD_LOCK, // 15 - Password Lock - USER_MGR_STATUS_OTHER_OVER_PASSWORD_PERIOD, // over maximum password expire period (days) - USER_MGR_STATUS_OTHER_OVER_ACCOUNT_PERIOD, // over maximum account expire period (days) - USER_MGR_STATUS_OTHER_OVER_LOGIN_TIMEOUT, // over maximum auto logout time (minute) + USER_MGR_STATUS_OTHER_OVER_PASSWORD_PERIOD, // 16 - over maximum password expire period (days) + USER_MGR_STATUS_OTHER_OVER_ACCOUNT_PERIOD, // 17 - over maximum account expire period (days) + USER_MGR_STATUS_OTHER_OVER_LOGIN_TIMEOUT, // 18 - over maximum auto logout time (minute) USER_MGR_STATUS_MAX, - }; + }; #endregion #region Enum E_user_mgr_menu_id @@ -192,7 +192,7 @@ namespace INT69DB_2A.Part11_UserManager return dateTime; } - } + } #endregion #region Struct UserMgr_user_info_t @@ -212,35 +212,38 @@ namespace INT69DB_2A.Part11_UserManager public Int32 fadmin; [MarshalAs(UnmanagedType.I4)] - public Int32 expire_period_pw; // password lock + public Int32 password_expire_period; // password lock date [MarshalAs(UnmanagedType.I4)] - public Int32 expire_period_account; // account lock + public Int32 id_expire_period; // id lock date [MarshalAs(UnmanagedType.I4)] - public Int32 flock_status_account; // user ID (account) lock + public Int32 id_flock_status; // user ID (account) lock status [MarshalAs(UnmanagedType.I4)] - public Int32 flock_status_password; // password lock (need to change password) + public Int32 password_flock_status; // password lock status (need to change password) [MarshalAs(UnmanagedType.Struct)] - public DateTime_t register_date; // date/time when the user password was registered or changed + public DateTime_t password_register_date; // date/time when the user password was registered or changed [MarshalAs(UnmanagedType.Struct)] - public DateTime_t login_date; // date/time when the user was login + public DateTime_t id_login_date; // date/time when the user was login [MarshalAs(UnmanagedType.Struct)] - public DateTime_t expire_register_date; + public DateTime_t password_expire_date; // Password Expiration Date [MarshalAs(UnmanagedType.Struct)] - public DateTime_t expire_account_date; + public DateTime_t id_expire_date; // Account Expiration Date [MarshalAs(UnmanagedType.Struct)] - public MenuID_t menuID; + public MenuID_t menuID; // flag of Menu IDs [MarshalAs(UnmanagedType.I4)] - public Int32 active_level; - } + public Int32 active_level; // menu active level : max : MAX_ACTIVE_LEVEL + + [MarshalAs(UnmanagedType.I4)] + public Int32 fFirstPW; // [1] First (request to modify), [0] Next (not request) + } #endregion #region Struct UserMgr_user_modify_t @@ -262,7 +265,7 @@ namespace INT69DB_2A.Part11_UserManager [MarshalAs(UnmanagedType.ByValTStr, SizeConst = MAX_USER_ID_LENGTH)] public string user_id; - } + } #endregion #region Struct UserMgr_login_timeout_t @@ -273,7 +276,7 @@ namespace INT69DB_2A.Part11_UserManager [MarshalAs(UnmanagedType.ByValTStr, SizeConst = MAX_USER_ID_LENGTH)] public string user_id; - } + } #endregion #region Struct UserMgr_user_add_t @@ -286,7 +289,7 @@ namespace INT69DB_2A.Part11_UserManager [MarshalAs(UnmanagedType.ByValTStr, SizeConst = MAX_USER_ID_LENGTH)] public string user_id; - } + } #endregion #region Struct UserMgr_user_lock_t @@ -298,7 +301,7 @@ namespace INT69DB_2A.Part11_UserManager [MarshalAs(UnmanagedType.ByValTStr, SizeConst = MAX_USER_ID_LENGTH)] public string user_id; - } + } #endregion #region Struct UserMgr_user_list_t @@ -324,35 +327,38 @@ namespace INT69DB_2A.Part11_UserManager public Int32 fadmin; [MarshalAs(UnmanagedType.I4)] - public Int32 expire_period_pw; // password lock + public Int32 password_expire_period; // password lock [MarshalAs(UnmanagedType.I4)] - public Int32 expire_period_account; // account lock + public Int32 id_expire_period; // account lock [MarshalAs(UnmanagedType.I4)] - public Int32 flock_status_account; // user ID (account) lock + public Int32 id_flock_status; // user ID (account) lock [MarshalAs(UnmanagedType.I4)] public Int32 flock_status_password; // password lock (need to change password) [MarshalAs(UnmanagedType.Struct)] - public DateTime_t register_date; // date/time when the user password was registered or changed + public DateTime_t password_register_date; // date/time when the user password was registered or changed [MarshalAs(UnmanagedType.Struct)] - public DateTime_t login_date; // date/time when the user was login + public DateTime_t id_login_date; // date/time when the user was login [MarshalAs(UnmanagedType.Struct)] - public DateTime_t expire_register_date; + public DateTime_t password_expire_date; // Password Expiration Date [MarshalAs(UnmanagedType.Struct)] - public DateTime_t expire_account_date; + public DateTime_t id_expire_date; // Account Expiration Date [MarshalAs(UnmanagedType.I4)] - public Int32 active_level; + public Int32 active_level; // menu active level : max : MAX_ACTIVE_LEVEL [MarshalAs(UnmanagedType.Struct)] - public MenuID_t menuID; - } + public MenuID_t menuID; // flag of Menu IDs + + [MarshalAs(UnmanagedType.I4)] + public Int32 fFirstPW; // flag first password + } #endregion #region Struct UserMgr_user_list_name_t diff --git a/INT69DB_2A/Part11_UserManager/UserManager.cs b/INT69DB_2A/Part11_UserManager/UserManager.cs index f3fafec..63900e9 100644 --- a/INT69DB_2A/Part11_UserManager/UserManager.cs +++ b/INT69DB_2A/Part11_UserManager/UserManager.cs @@ -136,6 +136,18 @@ namespace INT69DB_2A.Part11_UserManager DLL_UserMgr_UserModifyPW(pID, pPW); } + public static int UserManager_UserModifyPWDirect(String sID, String sNewPW) + { + int ret = 0; + + IntPtr pID = Marshal.StringToBSTR(sID.ToString()); + IntPtr pPW = Marshal.StringToBSTR(sNewPW.ToString()); + + ret = DLL_UserMgr_UserModifyPWDirect(pID, pPW); + + return ret; + } + public static void UserManager_UserModifyID(String sID, String sNewID) { IntPtr pID = Marshal.StringToBSTR(sID.ToString()); @@ -231,7 +243,7 @@ namespace INT69DB_2A.Part11_UserManager } catch { - } + } } private static void UserManager_GetListCallBack(ref UserMgr_user_list_t user_list) { @@ -263,7 +275,7 @@ namespace INT69DB_2A.Part11_UserManager UserListLogoutDataEvent(status); } - catch + catch { } } @@ -285,7 +297,7 @@ namespace INT69DB_2A.Part11_UserManager if (UserListLockDataEvent != null) UserListLockDataEvent(user_lock); } - catch + catch { } } @@ -296,7 +308,7 @@ namespace INT69DB_2A.Part11_UserManager if (UserListDefautSettingDataEvent != null) UserListDefautSettingDataEvent(status); } - catch + catch { } } @@ -340,7 +352,7 @@ namespace INT69DB_2A.Part11_UserManager if (UserListAddDataEvent != null) UserListAddDataEvent(user_add); } - catch + catch { } } @@ -365,21 +377,21 @@ namespace INT69DB_2A.Part11_UserManager try { } - catch + catch { } } private static void UserManager_VersionCallback(StringBuilder version) { - try - { + try + { if (UserListGetVersionDataEvent != null) UserListGetVersionDataEvent(version); - } - catch - { - - } + } + catch + { + + } } #endregion } diff --git a/INT69DB_2A/Version.txt b/INT69DB_2A/Version.txt index 5955096..c5ca042 100644 --- a/INT69DB_2A/Version.txt +++ b/INT69DB_2A/Version.txt @@ -19,8 +19,13 @@ - Ver 4.5.0 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - (V4.5.1) ȭ ȵǴ + - ͼ - ׽Ʈ(COM1, RS485) + 'ȸ' ϴ - Part 11 INT69DC_7C V11.0.0 + + - Level1, 2 default ׷ bool + - ͺ - â ߰ @ Ver 4.5.0 by CJY - 2022.12.22 diff --git a/INT69DB_2A/bin/Release/DllAes128.dll b/INT69DB_2A/bin/Release/DllAes128.dll index cb66331..cf8898e 100644 Binary files a/INT69DB_2A/bin/Release/DllAes128.dll and b/INT69DB_2A/bin/Release/DllAes128.dll differ diff --git a/INT69DB_2A/bin/Release/DllUserMgr.dll b/INT69DB_2A/bin/Release/DllUserMgr.dll index 4deab23..e976c80 100644 Binary files a/INT69DB_2A/bin/Release/DllUserMgr.dll and b/INT69DB_2A/bin/Release/DllUserMgr.dll differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlCalibration10.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlCalibration10.resources deleted file mode 100644 index 41b3482..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlCalibration10.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlCalibration2.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlCalibration2.resources deleted file mode 100644 index b83f7a2..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlCalibration2.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlCalibration3.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlCalibration3.resources deleted file mode 100644 index 8457312..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlCalibration3.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlCalibration4.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlCalibration4.resources deleted file mode 100644 index 3b6f3b5..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlCalibration4.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlCalibration5.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlCalibration5.resources deleted file mode 100644 index e5aa5bd..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlCalibration5.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlCalibration6.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlCalibration6.resources deleted file mode 100644 index 12b36f3..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlCalibration6.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlCalibration7.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlCalibration7.resources deleted file mode 100644 index 701ea0e..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlCalibration7.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlCalibration8.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlCalibration8.resources deleted file mode 100644 index 7c930ce..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlCalibration8.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlConfiguration.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlConfiguration.resources deleted file mode 100644 index 06c24d0..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlConfiguration.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlEquipmentTest.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlEquipmentTest.resources deleted file mode 100644 index 06c24d0..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlEquipmentTest.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplay2.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplay2.resources deleted file mode 100644 index 3ea67a8..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplay2.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayDotGraph10.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayDotGraph10.resources deleted file mode 100644 index f291001..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayDotGraph10.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayDotGraph2.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayDotGraph2.resources deleted file mode 100644 index 1dda85f..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayDotGraph2.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayDotGraph3.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayDotGraph3.resources deleted file mode 100644 index a4e2c4a..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayDotGraph3.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayDotGraph4.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayDotGraph4.resources deleted file mode 100644 index 2c02a78..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayDotGraph4.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayDotGraph5.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayDotGraph5.resources deleted file mode 100644 index 7dea008..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayDotGraph5.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayDotGraph6.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayDotGraph6.resources deleted file mode 100644 index 9eae72e..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayDotGraph6.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayDotGraph7.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayDotGraph7.resources deleted file mode 100644 index f7dae41..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayDotGraph7.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayDotGraph8.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayDotGraph8.resources deleted file mode 100644 index 7cb7041..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayDotGraph8.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayEachBarGraph10.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayEachBarGraph10.resources deleted file mode 100644 index 8e50f24..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayEachBarGraph10.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayEachBarGraph2.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayEachBarGraph2.resources deleted file mode 100644 index f130c20..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayEachBarGraph2.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayEachBarGraph3.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayEachBarGraph3.resources deleted file mode 100644 index bf64bf1..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayEachBarGraph3.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayEachBarGraph4.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayEachBarGraph4.resources deleted file mode 100644 index ddc32aa..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayEachBarGraph4.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayEachBarGraph5.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayEachBarGraph5.resources deleted file mode 100644 index 97759ec..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayEachBarGraph5.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayEachBarGraph6.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayEachBarGraph6.resources deleted file mode 100644 index 37e88b0..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayEachBarGraph6.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayEachBarGraph7.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayEachBarGraph7.resources deleted file mode 100644 index 267c2b0..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayEachBarGraph7.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayEachBarGraph8.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayEachBarGraph8.resources deleted file mode 100644 index 6b3c774..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayEachBarGraph8.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayTable10.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayTable10.resources deleted file mode 100644 index 5e6cf8c..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayTable10.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayTable2.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayTable2.resources deleted file mode 100644 index f130c20..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayTable2.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayTable3.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayTable3.resources deleted file mode 100644 index bf64bf1..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayTable3.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayTable4.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayTable4.resources deleted file mode 100644 index ddc32aa..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayTable4.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayTable5.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayTable5.resources deleted file mode 100644 index 97759ec..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayTable5.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayTable6.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayTable6.resources deleted file mode 100644 index 37e88b0..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayTable6.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayTable7.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayTable7.resources deleted file mode 100644 index 2c33bf8..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayTable7.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayTable8.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayTable8.resources deleted file mode 100644 index 523e200..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Controls.ControlMainDisplayTable8.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.DialogForms.DialogFormLogOn.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.DialogForms.DialogFormLogOn.resources deleted file mode 100644 index b6200f8..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.DialogForms.DialogFormLogOn.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.DialogForms.DialogFormMessage.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.DialogForms.DialogFormMessage.resources deleted file mode 100644 index 69b49b1..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.DialogForms.DialogFormMessage.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.DialogForms.DialogFormNumKeyPad.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.DialogForms.DialogFormNumKeyPad.resources deleted file mode 100644 index 06c24d0..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.DialogForms.DialogFormNumKeyPad.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.DialogForms.DialogFormPasswordKeyPad1.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.DialogForms.DialogFormPasswordKeyPad1.resources deleted file mode 100644 index 06c24d0..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.DialogForms.DialogFormPasswordKeyPad1.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.DialogForms.DialogFormYesNo.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.DialogForms.DialogFormYesNo.resources deleted file mode 100644 index 69b49b1..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.DialogForms.DialogFormYesNo.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormCalibration.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormCalibration.resources deleted file mode 100644 index aa7c84f..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormCalibration.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormConfiguration.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormConfiguration.resources deleted file mode 100644 index 17afc7b..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormConfiguration.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormDataBackup.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormDataBackup.resources deleted file mode 100644 index 353f1fb..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormDataBackup.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormEquipmentSetting.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormEquipmentSetting.resources deleted file mode 100644 index 021eba9..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormEquipmentSetting.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormEquipmentTest.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormEquipmentTest.resources deleted file mode 100644 index 0be4669..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormEquipmentTest.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormFactoryReset.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormFactoryReset.resources deleted file mode 100644 index f226e28..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormFactoryReset.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormIOTest.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormIOTest.resources deleted file mode 100644 index f83a232..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormIOTest.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormInformation.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormInformation.resources deleted file mode 100644 index 0f02f3d..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormInformation.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormMain.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormMain.resources deleted file mode 100644 index 06c24d0..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormMain.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormMainDisplay.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormMainDisplay.resources deleted file mode 100644 index 563248f..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormMainDisplay.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormMenu.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormMenu.resources deleted file mode 100644 index 27e7a9a..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormMenu.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormMotorSetting.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormMotorSetting.resources deleted file mode 100644 index e2ce861..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormMotorSetting.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormProgramUpdate.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormProgramUpdate.resources deleted file mode 100644 index 282c6a6..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormProgramUpdate.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormSystemSetting.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormSystemSetting.resources deleted file mode 100644 index ef0707c..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormSystemSetting.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormTimeSetting.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormTimeSetting.resources deleted file mode 100644 index 314a4c3..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormTimeSetting.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormUserSetting.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormUserSetting.resources deleted file mode 100644 index 7962fdd..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Forms.FormUserSetting.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.Properties.Resources.resources b/INT69DB_2A/obj/Debug/INT69DB_2A.Properties.Resources.resources deleted file mode 100644 index 06c24d0..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.Properties.Resources.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.csproj.FileListAbsolute.txt b/INT69DB_2A/obj/Debug/INT69DB_2A.csproj.FileListAbsolute.txt deleted file mode 100644 index aa55fca..0000000 --- a/INT69DB_2A/obj/Debug/INT69DB_2A.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,134 +0,0 @@ -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\ResolveAssemblyReference.cache -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Properties.Resources.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.csproj.GenerateResource.Cache -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\bin\Debug\INT69DB_2A.exe -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\bin\Debug\INT69DB_2A.pdb -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\bin\Debug\INT69DB_2A_ImageDll.dll -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\bin\Debug\SmartX_IEC1000.dll -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\bin\Debug\SmartXCommon.dll -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\bin\Debug\INT69DB_2A_ImageDll.pdb -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.exe -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.pdb -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlCalibration10.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlCalibration2.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlCalibration3.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlCalibration4.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlCalibration5.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlCalibration6.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlCalibration7.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlCalibration8.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlConfiguration.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlEquipmentTest.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplay2.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayDotGraph10.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayDotGraph2.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayDotGraph3.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayDotGraph4.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayDotGraph5.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayDotGraph6.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayDotGraph7.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayDotGraph8.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayEachBarGraph10.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayEachBarGraph2.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayEachBarGraph3.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayEachBarGraph4.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayEachBarGraph5.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayEachBarGraph6.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayEachBarGraph7.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayEachBarGraph8.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayTable10.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayTable2.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayTable3.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayTable4.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayTable5.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayTable6.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayTable7.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayTable8.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.DialogForms.DialogFormLogOn.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.DialogForms.DialogFormPasswordKeyPad1.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.DialogForms.DialogFormMessage.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.DialogForms.DialogFormNumKeyPad.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.DialogForms.DialogFormYesNo.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormCalibration.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormConfiguration.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormDataBackup.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormEquipmentSetting.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormFactoryReset.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormInformation.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormIOTest.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormSystemSetting.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormMain.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormMainDisplay.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormMenu.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormMotorSetting.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormProgramUpdate.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormEquipmentTest.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormTimeSetting.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormUserSetting.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\bin\Debug\INT69DB_2A.exe -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\bin\Debug\INT69DB_2A.pdb -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\bin\Debug\INT69DB_2A_ImageDll.dll -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\bin\Debug\SmartX_IEC1000.dll -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\bin\Debug\SmartXCommon.dll -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\bin\Debug\INT69DB_2A_ImageDll.pdb -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\ResolveAssemblyReference.cache -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlCalibration10.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlCalibration2.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlCalibration3.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlCalibration4.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlCalibration5.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlCalibration6.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlCalibration7.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlCalibration8.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlConfiguration.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlEquipmentTest.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplay2.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayDotGraph10.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayDotGraph2.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayDotGraph3.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayDotGraph4.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayDotGraph5.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayDotGraph6.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayDotGraph7.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayDotGraph8.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayEachBarGraph10.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayEachBarGraph2.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayEachBarGraph3.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayEachBarGraph4.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayEachBarGraph5.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayEachBarGraph6.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayEachBarGraph7.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayEachBarGraph8.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayTable10.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayTable2.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayTable3.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayTable4.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayTable5.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayTable6.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayTable7.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Controls.ControlMainDisplayTable8.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.DialogForms.DialogFormLogOn.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.DialogForms.DialogFormPasswordKeyPad1.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.DialogForms.DialogFormMessage.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.DialogForms.DialogFormNumKeyPad.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.DialogForms.DialogFormYesNo.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormCalibration.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormConfiguration.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormDataBackup.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormEquipmentSetting.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormFactoryReset.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormInformation.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormIOTest.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormSystemSetting.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormMain.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormMainDisplay.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormMenu.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormMotorSetting.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormProgramUpdate.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormEquipmentTest.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormTimeSetting.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Forms.FormUserSetting.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.Properties.Resources.resources -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.csproj.GenerateResource.Cache -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.exe -C:\Users\CJY\Desktop\INT69DB_2A_V4.2.0\INT69DB_2A\obj\Debug\INT69DB_2A.pdb diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.csproj.GenerateResource.Cache b/INT69DB_2A/obj/Debug/INT69DB_2A.csproj.GenerateResource.Cache deleted file mode 100644 index 4782263..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.csproj.GenerateResource.Cache and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.exe b/INT69DB_2A/obj/Debug/INT69DB_2A.exe deleted file mode 100644 index 3200772..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.exe and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/INT69DB_2A.pdb b/INT69DB_2A/obj/Debug/INT69DB_2A.pdb deleted file mode 100644 index 626a9d9..0000000 Binary files a/INT69DB_2A/obj/Debug/INT69DB_2A.pdb and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/ResolveAssemblyReference.cache b/INT69DB_2A/obj/Debug/ResolveAssemblyReference.cache deleted file mode 100644 index 8a99005..0000000 Binary files a/INT69DB_2A/obj/Debug/ResolveAssemblyReference.cache and /dev/null differ diff --git a/INT69DB_2A/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/INT69DB_2A/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll deleted file mode 100644 index 9855951..0000000 Binary files a/INT69DB_2A/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormDataStatistics.resources b/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormDataStatistics.resources index 7cdbce7..c136bd8 100644 Binary files a/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormDataStatistics.resources and b/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormDataStatistics.resources differ diff --git a/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormHistoryData.resources b/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormHistoryData.resources index 7cdbce7..c136bd8 100644 Binary files a/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormHistoryData.resources and b/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormHistoryData.resources differ diff --git a/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormPasswordKeyPad1.resources b/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormPasswordKeyPad1.resources deleted file mode 100644 index 06c24d0..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormPasswordKeyPad1.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormUserEditorKeyboard.resources b/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormUserEditorKeyboard.resources index 3970265..9c87886 100644 Binary files a/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormUserEditorKeyboard.resources and b/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormUserEditorKeyboard.resources differ diff --git a/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormEquipmentSetting.resources b/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormEquipmentSetting.resources index ee4642a..d520d84 100644 Binary files a/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormEquipmentSetting.resources and b/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormEquipmentSetting.resources differ diff --git a/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormFactoryReset.resources b/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormFactoryReset.resources deleted file mode 100644 index 78b621d..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormFactoryReset.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormMenu.resources b/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormMenu.resources index 15d784b..6405d45 100644 Binary files a/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormMenu.resources and b/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormMenu.resources differ diff --git a/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormUserGroupEditor.resources b/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormUserGroupEditor.resources index 163065c..1db532b 100644 Binary files a/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormUserGroupEditor.resources and b/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormUserGroupEditor.resources differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlCalibration10.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlCalibration10.resources deleted file mode 100644 index 41b3482..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlCalibration10.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlCalibration2.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlCalibration2.resources deleted file mode 100644 index b83f7a2..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlCalibration2.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlCalibration3.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlCalibration3.resources deleted file mode 100644 index 8457312..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlCalibration3.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlCalibration4.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlCalibration4.resources deleted file mode 100644 index 3b6f3b5..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlCalibration4.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlCalibration5.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlCalibration5.resources deleted file mode 100644 index e5aa5bd..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlCalibration5.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlCalibration6.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlCalibration6.resources deleted file mode 100644 index 12b36f3..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlCalibration6.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlCalibration7.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlCalibration7.resources deleted file mode 100644 index 701ea0e..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlCalibration7.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlCalibration8.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlCalibration8.resources deleted file mode 100644 index 7c930ce..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlCalibration8.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlConfiguration.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlConfiguration.resources deleted file mode 100644 index 06c24d0..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlConfiguration.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlEquipmentTest.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlEquipmentTest.resources deleted file mode 100644 index 06c24d0..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlEquipmentTest.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplay2.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplay2.resources deleted file mode 100644 index 3ea67a8..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplay2.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayDotGraph10.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayDotGraph10.resources deleted file mode 100644 index f291001..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayDotGraph10.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayDotGraph2.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayDotGraph2.resources deleted file mode 100644 index 1dda85f..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayDotGraph2.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayDotGraph3.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayDotGraph3.resources deleted file mode 100644 index a4e2c4a..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayDotGraph3.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayDotGraph4.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayDotGraph4.resources deleted file mode 100644 index 2c02a78..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayDotGraph4.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayDotGraph5.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayDotGraph5.resources deleted file mode 100644 index 7dea008..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayDotGraph5.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayDotGraph6.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayDotGraph6.resources deleted file mode 100644 index 9eae72e..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayDotGraph6.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayDotGraph7.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayDotGraph7.resources deleted file mode 100644 index f7dae41..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayDotGraph7.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayDotGraph8.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayDotGraph8.resources deleted file mode 100644 index 7cb7041..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayDotGraph8.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayEachBarGraph10.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayEachBarGraph10.resources deleted file mode 100644 index 8e50f24..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayEachBarGraph10.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayEachBarGraph2.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayEachBarGraph2.resources deleted file mode 100644 index f130c20..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayEachBarGraph2.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayEachBarGraph3.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayEachBarGraph3.resources deleted file mode 100644 index bf64bf1..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayEachBarGraph3.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayEachBarGraph4.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayEachBarGraph4.resources deleted file mode 100644 index ddc32aa..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayEachBarGraph4.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayEachBarGraph5.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayEachBarGraph5.resources deleted file mode 100644 index 97759ec..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayEachBarGraph5.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayEachBarGraph6.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayEachBarGraph6.resources deleted file mode 100644 index 37e88b0..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayEachBarGraph6.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayEachBarGraph7.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayEachBarGraph7.resources deleted file mode 100644 index 267c2b0..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayEachBarGraph7.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayEachBarGraph8.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayEachBarGraph8.resources deleted file mode 100644 index 6b3c774..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayEachBarGraph8.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayTable10.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayTable10.resources deleted file mode 100644 index 5e6cf8c..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayTable10.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayTable2.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayTable2.resources deleted file mode 100644 index f130c20..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayTable2.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayTable3.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayTable3.resources deleted file mode 100644 index bf64bf1..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayTable3.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayTable4.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayTable4.resources deleted file mode 100644 index ddc32aa..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayTable4.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayTable5.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayTable5.resources deleted file mode 100644 index 97759ec..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayTable5.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayTable6.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayTable6.resources deleted file mode 100644 index 37e88b0..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayTable6.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayTable7.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayTable7.resources deleted file mode 100644 index 2c33bf8..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayTable7.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayTable8.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayTable8.resources deleted file mode 100644 index 523e200..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Controls.ControlMainDisplayTable8.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.DialogForms.DialogFormLogOn.resources b/INT69DB_2A/obj/Release/INT69DB_3A.DialogForms.DialogFormLogOn.resources deleted file mode 100644 index b6200f8..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.DialogForms.DialogFormLogOn.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.DialogForms.DialogFormMessage.resources b/INT69DB_2A/obj/Release/INT69DB_3A.DialogForms.DialogFormMessage.resources deleted file mode 100644 index 69b49b1..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.DialogForms.DialogFormMessage.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.DialogForms.DialogFormNumKeyPad.resources b/INT69DB_2A/obj/Release/INT69DB_3A.DialogForms.DialogFormNumKeyPad.resources deleted file mode 100644 index 06c24d0..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.DialogForms.DialogFormNumKeyPad.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.DialogForms.DialogFormPasswordKeyPad1.resources b/INT69DB_2A/obj/Release/INT69DB_3A.DialogForms.DialogFormPasswordKeyPad1.resources deleted file mode 100644 index 06c24d0..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.DialogForms.DialogFormPasswordKeyPad1.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.DialogForms.DialogFormYesNo.resources b/INT69DB_2A/obj/Release/INT69DB_3A.DialogForms.DialogFormYesNo.resources deleted file mode 100644 index 69b49b1..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.DialogForms.DialogFormYesNo.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormCalibration.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormCalibration.resources deleted file mode 100644 index aa7c84f..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormCalibration.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormConfiguration.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormConfiguration.resources deleted file mode 100644 index 17afc7b..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormConfiguration.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormDataBackup.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormDataBackup.resources deleted file mode 100644 index 353f1fb..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormDataBackup.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormEquipmentSetting.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormEquipmentSetting.resources deleted file mode 100644 index 021eba9..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormEquipmentSetting.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormEquipmentTest.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormEquipmentTest.resources deleted file mode 100644 index 0be4669..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormEquipmentTest.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormFactoryReset.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormFactoryReset.resources deleted file mode 100644 index f226e28..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormFactoryReset.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormIOTest.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormIOTest.resources deleted file mode 100644 index f83a232..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormIOTest.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormInformation.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormInformation.resources deleted file mode 100644 index 0f02f3d..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormInformation.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormMain.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormMain.resources deleted file mode 100644 index 06c24d0..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormMain.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormMainDisplay.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormMainDisplay.resources deleted file mode 100644 index 563248f..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormMainDisplay.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormMenu.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormMenu.resources deleted file mode 100644 index 27e7a9a..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormMenu.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormMotorSetting.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormMotorSetting.resources deleted file mode 100644 index e2ce861..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormMotorSetting.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormProgramUpdate.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormProgramUpdate.resources deleted file mode 100644 index 282c6a6..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormProgramUpdate.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormSystemSetting.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormSystemSetting.resources deleted file mode 100644 index ef0707c..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormSystemSetting.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormTimeSetting.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormTimeSetting.resources deleted file mode 100644 index 314a4c3..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormTimeSetting.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormUserSetting.resources b/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormUserSetting.resources deleted file mode 100644 index 7962fdd..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.Forms.FormUserSetting.resources and /dev/null differ diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.csproj.FileListAbsolute.txt b/INT69DB_2A/obj/Release/INT69DB_3A.csproj.FileListAbsolute.txt deleted file mode 100644 index 89edad3..0000000 --- a/INT69DB_2A/obj/Release/INT69DB_3A.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,67 +0,0 @@ -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\bin\Release\SmartX_IEC1000.dll -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\bin\Release\SmartXCommon.dll -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\ResolveAssemblyReference.cache -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlCalibration10.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlCalibration2.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlCalibration3.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlCalibration4.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlCalibration5.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlCalibration6.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlCalibration7.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlCalibration8.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlConfiguration.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlEquipmentTest.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlMainDisplay2.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlMainDisplayDotGraph10.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlMainDisplayDotGraph3.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlMainDisplayDotGraph4.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlMainDisplayDotGraph5.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlMainDisplayDotGraph6.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlMainDisplayDotGraph7.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlMainDisplayDotGraph8.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlMainDisplayEachBarGraph10.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlMainDisplayEachBarGraph3.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlMainDisplayEachBarGraph4.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlMainDisplayEachBarGraph5.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlMainDisplayEachBarGraph6.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlMainDisplayEachBarGraph7.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlMainDisplayEachBarGraph8.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlMainDisplayTable10.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlMainDisplayTable3.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlMainDisplayTable4.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlMainDisplayTable5.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlMainDisplayTable6.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlMainDisplayTable7.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlMainDisplayTable8.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.DialogForms.DialogFormLogOn.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.DialogForms.DialogFormPasswordKeyPad1.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.DialogForms.DialogFormMessage.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.DialogForms.DialogFormNumKeyPad.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.DialogForms.DialogFormYesNo.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Forms.FormCalibration.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Forms.FormConfiguration.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Forms.FormDataBackup.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Forms.FormEquipmentSetting.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Forms.FormFactoryReset.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Forms.FormInformation.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Forms.FormIOTest.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Forms.FormSystemSetting.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Forms.FormMain.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Forms.FormMainDisplay.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Forms.FormMenu.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Forms.FormMotorSetting.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Forms.FormProgramUpdate.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Forms.FormEquipmentTest.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Forms.FormTimeSetting.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Forms.FormUserSetting.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.csproj.GenerateResource.Cache -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlMainDisplayDotGraph2.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlMainDisplayEachBarGraph2.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_3A.Controls.ControlMainDisplayTable2.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\bin\Release\INT69DB_2A.exe -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\bin\Release\INT69DB_2A.pdb -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_2A.Properties.Resources.resources -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_2A.exe -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\obj\Release\INT69DB_2A.pdb -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\bin\Release\INT69DB_2A_ImageDll.dll -D:\Git\INT69DB_2A(2-10 임펠러)\INT69DB_3A\bin\Release\INT69DB_2A_ImageDll.pdb diff --git a/INT69DB_2A/obj/Release/INT69DB_3A.csproj.GenerateResource.Cache b/INT69DB_2A/obj/Release/INT69DB_3A.csproj.GenerateResource.Cache deleted file mode 100644 index 8022e95..0000000 Binary files a/INT69DB_2A/obj/Release/INT69DB_3A.csproj.GenerateResource.Cache and /dev/null differ diff --git a/INT69DB_2A/obj/Release/TempPE/Properties.Resources.Designer.cs.dll b/INT69DB_2A/obj/Release/TempPE/Properties.Resources.Designer.cs.dll index ffc0773..07cc679 100644 Binary files a/INT69DB_2A/obj/Release/TempPE/Properties.Resources.Designer.cs.dll and b/INT69DB_2A/obj/Release/TempPE/Properties.Resources.Designer.cs.dll differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll.csproj b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll.csproj index 2afeaeb..7481ebd 100644 --- a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll.csproj +++ b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll.csproj @@ -586,9 +586,6 @@ - - - @@ -1129,6 +1126,186 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/ImageDll.cs b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/ImageDll.cs index 355889f..612421c 100644 --- a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/ImageDll.cs +++ b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/ImageDll.cs @@ -85,6 +85,9 @@ namespace INT69DB_2A_ImageDll engFormMenuMotorDisable, engFormMenuMotorDown, engFormMenuMotorUp, + engFormMenuOptionDisable, + engFormMenuOptionDown, + engFormMenuOptionUp, engFormMenuStatisticsDisable, engFormMenuStatisticsDown, engFormMenuStatisticsUp, @@ -118,12 +121,15 @@ namespace INT69DB_2A_ImageDll engPasteAllUp, engPasteDown, engPasteUp, - engMainLoginDisable, - engMainLoginDown, - engMainLoginUp, - engMainCancelDisable, - engMainCancelDown, - engMainCancelUp, + engMainLoginChangeDisable, + engMainLoginChangeDown, + engMainLoginChangeUp, + engMainLoginCancelDisable, + engMainLoginCancelDown, + engMainLoginCancelUp, + engMainLoginLoginDisable, + engMainLoginLoginDown, + engMainLoginLoginUp, #endregion #region Chinese @@ -205,6 +211,9 @@ namespace INT69DB_2A_ImageDll chnFormMenuMotorDisable, chnFormMenuMotorDown, chnFormMenuMotorUp, + chnFormMenuOptionDisable, + chnFormMenuOptionDown, + chnFormMenuOptionUp, chnFormMenuStatisticsDisable, chnFormMenuStatisticsDown, chnFormMenuStatisticsUp, @@ -238,12 +247,15 @@ namespace INT69DB_2A_ImageDll chnPasteAllUp, chnPasteDown, chnPasteUp, - chnMainCancelDisable, - chnMainCancelDown, - chnMainCancelUp, - chnMainLoginDisable, - chnMainLoginDown, - chnMainLoginUp, + chnMainLoginChangeDisable, + chnMainLoginChangeDown, + chnMainLoginChangeUp, + chnMainLoginCancelDisable, + chnMainLoginCancelDown, + chnMainLoginCancelUp, + chnMainLoginLoginDisable, + chnMainLoginLoginDown, + chnMainLoginLoginUp, #endregion #region Korean @@ -281,6 +293,9 @@ namespace INT69DB_2A_ImageDll korFormMenuMotorDisable, korFormMenuMotorDown, korFormMenuMotorUp, + korFormMenuOptionDisable, + korFormMenuOptionDown, + korFormMenuOptionUp, korFormMenuStatisticsDisable, korFormMenuStatisticsDown, korFormMenuStatisticsUp, @@ -299,7 +314,19 @@ namespace INT69DB_2A_ImageDll korFormMenuUserDisable, korFormMenuUserDown, korFormMenuUserUp, + korMainLoginChangeDisable, + korMainLoginChangeDown, + korMainLoginChangeUp, + korMainLoginCancelDisable, + korMainLoginCancelDown, + korMainLoginCancelUp, + korMainLoginLoginDisable, + korMainLoginLoginDown, + korMainLoginLoginUp, #endregion + + LoginImage1, + LoginImage2, } public Bitmap GetImage(ButtonImages image) @@ -529,6 +556,15 @@ namespace INT69DB_2A_ImageDll case ButtonImages.engFormMenuMotorUp: bt = new Bitmap(Resource1.engFormMenuMotorUp); break; + case ButtonImages.engFormMenuOptionDisable: + bt = new Bitmap(Resource1.engFormMenuOptionDisable); + break; + case ButtonImages.engFormMenuOptionDown: + bt = new Bitmap(Resource1.engFormMenuOptionDown); + break; + case ButtonImages.engFormMenuOptionUp: + bt = new Bitmap(Resource1.engFormMenuOptionUp); + break; case ButtonImages.engFormMenuStatisticsDisable: bt = new Bitmap(Resource1.engFormMenuStatisticsDisable); break; @@ -626,23 +662,32 @@ namespace INT69DB_2A_ImageDll case ButtonImages.engPasteUp: bt = new Bitmap(Resource1.engPasteUp); break; - case ButtonImages.engMainLoginDisable: - bt = new Bitmap(Resource1.engMainLoginDisable); + case ButtonImages.engMainLoginChangeDisable: + bt = new Bitmap(Resource1.engMainLoginChangeDisable); break; - case ButtonImages.engMainLoginDown: - bt = new Bitmap(Resource1.engMainLoginDown); + case ButtonImages.engMainLoginChangeDown: + bt = new Bitmap(Resource1.engMainLoginChangeDown); break; - case ButtonImages.engMainLoginUp: - bt = new Bitmap(Resource1.engMainLoginUp); + case ButtonImages.engMainLoginChangeUp: + bt = new Bitmap(Resource1.engMainLoginChangeUp); break; - case ButtonImages.engMainCancelDisable: - bt = new Bitmap(Resource1.engMainCancelDisable); + case ButtonImages.engMainLoginCancelDisable: + bt = new Bitmap(Resource1.engMainLoginCancelDisable); break; - case ButtonImages.engMainCancelDown: - bt = new Bitmap(Resource1.engMainCancelDown); + case ButtonImages.engMainLoginCancelDown: + bt = new Bitmap(Resource1.engMainLoginCancelDown); break; - case ButtonImages.engMainCancelUp: - bt = new Bitmap(Resource1.engMainCancelUp); + case ButtonImages.engMainLoginCancelUp: + bt = new Bitmap(Resource1.engMainLoginCancelUp); + break; + case ButtonImages.engMainLoginLoginDisable: + bt = new Bitmap(Resource1.engMainLoginLoginDisable); + break; + case ButtonImages.engMainLoginLoginDown: + bt = new Bitmap(Resource1.engMainLoginLoginDown); + break; + case ButtonImages.engMainLoginLoginUp: + bt = new Bitmap(Resource1.engMainLoginLoginUp); break; #endregion #region 중문 @@ -881,6 +926,15 @@ namespace INT69DB_2A_ImageDll case ButtonImages.chnFormMenuMotorUp: bt = new Bitmap(Resource1.chnFormMenuMotorUp); break; + case ButtonImages.chnFormMenuOptionDisable: + bt = new Bitmap(Resource1.chnFormMenuOptionDisable); + break; + case ButtonImages.chnFormMenuOptionDown: + bt = new Bitmap(Resource1.chnFormMenuOptionDown); + break; + case ButtonImages.chnFormMenuOptionUp: + bt = new Bitmap(Resource1.chnFormMenuOptionUp); + break; case ButtonImages.chnFormMenuStatisticsDisable: bt = new Bitmap(Resource1.chnFormMenuStatisticsDisable); break; @@ -978,23 +1032,32 @@ namespace INT69DB_2A_ImageDll case ButtonImages.chnPasteUp: bt = new Bitmap(Resource1.chnPasteUp); break; - case ButtonImages.chnMainCancelDisable: - bt = new Bitmap(Resource1.chnMainCancelDisable); + case ButtonImages.chnMainLoginChangeDisable: + bt = new Bitmap(Resource1.chnMainLoginChangeDisable); break; - case ButtonImages.chnMainCancelDown: - bt = new Bitmap(Resource1.chnMainCancelDown); + case ButtonImages.chnMainLoginChangeDown: + bt = new Bitmap(Resource1.chnMainLoginChangeDown); break; - case ButtonImages.chnMainCancelUp: - bt = new Bitmap(Resource1.chnMainCancelUp); + case ButtonImages.chnMainLoginChangeUp: + bt = new Bitmap(Resource1.chnMainLoginChangeUp); break; - case ButtonImages.chnMainLoginDisable: - bt = new Bitmap(Resource1.chnMainLoginDisable); + case ButtonImages.chnMainLoginCancelDisable: + bt = new Bitmap(Resource1.chnMainLoginCancelDisable); break; - case ButtonImages.chnMainLoginDown: - bt = new Bitmap(Resource1.chnMainLoginDown); + case ButtonImages.chnMainLoginCancelDown: + bt = new Bitmap(Resource1.chnMainLoginCancelDown); break; - case ButtonImages.chnMainLoginUp: - bt = new Bitmap(Resource1.chnMainLoginUp); + case ButtonImages.chnMainLoginCancelUp: + bt = new Bitmap(Resource1.chnMainLoginCancelUp); + break; + case ButtonImages.chnMainLoginLoginDisable: + bt = new Bitmap(Resource1.chnMainLoginLoginDisable); + break; + case ButtonImages.chnMainLoginLoginDown: + bt = new Bitmap(Resource1.chnMainLoginLoginDown); + break; + case ButtonImages.chnMainLoginLoginUp: + bt = new Bitmap(Resource1.chnMainLoginLoginUp); break; #endregion #region 한글 @@ -1101,6 +1164,15 @@ namespace INT69DB_2A_ImageDll case ButtonImages.korFormMenuMotorUp: bt = new Bitmap(Resource1.korFormMenuMotorUp); break; + case ButtonImages.korFormMenuOptionDisable: + bt = new Bitmap(Resource1.korFormMenuOptionDisable); + break; + case ButtonImages.korFormMenuOptionDown: + bt = new Bitmap(Resource1.korFormMenuOptionDown); + break; + case ButtonImages.korFormMenuOptionUp: + bt = new Bitmap(Resource1.korFormMenuOptionUp); + break; case ButtonImages.korFormMenuStatisticsDisable: bt = new Bitmap(Resource1.korFormMenuStatisticsDisable); break; @@ -1157,6 +1229,39 @@ namespace INT69DB_2A_ImageDll break; #endregion #endregion + case ButtonImages.korMainLoginChangeDisable: + bt = new Bitmap(Resource1.korMainLoginChangeDisable); + break; + case ButtonImages.korMainLoginChangeDown: + bt = new Bitmap(Resource1.korMainLoginChangeDown); + break; + case ButtonImages.korMainLoginChangeUp: + bt = new Bitmap(Resource1.korMainLoginChangeUp); + break; + case ButtonImages.korMainLoginCancelDisable: + bt = new Bitmap(Resource1.korMainLoginCancelDisable); + break; + case ButtonImages.korMainLoginCancelDown: + bt = new Bitmap(Resource1.korMainLoginCancelDown); + break; + case ButtonImages.korMainLoginCancelUp: + bt = new Bitmap(Resource1.korMainLoginCancelUp); + break; + case ButtonImages.korMainLoginLoginDisable: + bt = new Bitmap(Resource1.korMainLoginLoginDisable); + break; + case ButtonImages.korMainLoginLoginDown: + bt = new Bitmap(Resource1.korMainLoginLoginDown); + break; + case ButtonImages.korMainLoginLoginUp: + bt = new Bitmap(Resource1.korMainLoginLoginUp); + break; + case ButtonImages.LoginImage1: + bt = new Bitmap(Resource1.LoginImage1); + break; + case ButtonImages.LoginImage2: + bt = new Bitmap(Resource1.LoginImage2); + break; default : bt = new Bitmap(Resource1.korFormMenuUserUp); break; diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resource1.Designer.cs b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resource1.Designer.cs index d2b4665..abbe656 100644 --- a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resource1.Designer.cs +++ b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resource1.Designer.cs @@ -603,6 +603,27 @@ namespace INT69DB_2A_ImageDll { } } + internal static System.Drawing.Bitmap chnFormMenuOptionDisable { + get { + object obj = ResourceManager.GetObject("chnFormMenuOptionDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap chnFormMenuOptionDown { + get { + object obj = ResourceManager.GetObject("chnFormMenuOptionDown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap chnFormMenuOptionUp { + get { + object obj = ResourceManager.GetObject("chnFormMenuOptionUp", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + internal static System.Drawing.Bitmap chnFormMenuStatisticsDisable { get { object obj = ResourceManager.GetObject("chnFormMenuStatisticsDisable", resourceCulture); @@ -799,44 +820,65 @@ namespace INT69DB_2A_ImageDll { } } - internal static System.Drawing.Bitmap chnMainCancelDisable { + internal static System.Drawing.Bitmap chnMainLoginCancelDisable { get { - object obj = ResourceManager.GetObject("chnMainCancelDisable", resourceCulture); + object obj = ResourceManager.GetObject("chnMainLoginCancelDisable", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap chnMainCancelDown { + internal static System.Drawing.Bitmap chnMainLoginCancelDown { get { - object obj = ResourceManager.GetObject("chnMainCancelDown", resourceCulture); + object obj = ResourceManager.GetObject("chnMainLoginCancelDown", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap chnMainCancelUp { + internal static System.Drawing.Bitmap chnMainLoginCancelUp { get { - object obj = ResourceManager.GetObject("chnMainCancelUp", resourceCulture); + object obj = ResourceManager.GetObject("chnMainLoginCancelUp", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap chnMainLoginDisable { + internal static System.Drawing.Bitmap chnMainLoginChangeDisable { get { - object obj = ResourceManager.GetObject("chnMainLoginDisable", resourceCulture); + object obj = ResourceManager.GetObject("chnMainLoginChangeDisable", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap chnMainLoginDown { + internal static System.Drawing.Bitmap chnMainLoginChangeDown { get { - object obj = ResourceManager.GetObject("chnMainLoginDown", resourceCulture); + object obj = ResourceManager.GetObject("chnMainLoginChangeDown", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap chnMainLoginUp { + internal static System.Drawing.Bitmap chnMainLoginChangeUp { get { - object obj = ResourceManager.GetObject("chnMainLoginUp", resourceCulture); + object obj = ResourceManager.GetObject("chnMainLoginChangeUp", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap chnMainLoginLoginDisable { + get { + object obj = ResourceManager.GetObject("chnMainLoginLoginDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap chnMainLoginLoginDown { + get { + object obj = ResourceManager.GetObject("chnMainLoginLoginDown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap chnMainLoginLoginUp { + get { + object obj = ResourceManager.GetObject("chnMainLoginLoginUp", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -1380,6 +1422,27 @@ namespace INT69DB_2A_ImageDll { } } + internal static System.Drawing.Bitmap engFormMenuOptionDisable { + get { + object obj = ResourceManager.GetObject("engFormMenuOptionDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap engFormMenuOptionDown { + get { + object obj = ResourceManager.GetObject("engFormMenuOptionDown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap engFormMenuOptionUp { + get { + object obj = ResourceManager.GetObject("engFormMenuOptionUp", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + internal static System.Drawing.Bitmap engFormMenuStatisticsDisable { get { object obj = ResourceManager.GetObject("engFormMenuStatisticsDisable", resourceCulture); @@ -1576,44 +1639,65 @@ namespace INT69DB_2A_ImageDll { } } - internal static System.Drawing.Bitmap engMainCancelDisable { + internal static System.Drawing.Bitmap engMainLoginCancelDisable { get { - object obj = ResourceManager.GetObject("engMainCancelDisable", resourceCulture); + object obj = ResourceManager.GetObject("engMainLoginCancelDisable", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap engMainCancelDown { + internal static System.Drawing.Bitmap engMainLoginCancelDown { get { - object obj = ResourceManager.GetObject("engMainCancelDown", resourceCulture); + object obj = ResourceManager.GetObject("engMainLoginCancelDown", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap engMainCancelUp { + internal static System.Drawing.Bitmap engMainLoginCancelUp { get { - object obj = ResourceManager.GetObject("engMainCancelUp", resourceCulture); + object obj = ResourceManager.GetObject("engMainLoginCancelUp", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap engMainLoginDisable { + internal static System.Drawing.Bitmap engMainLoginChangeDisable { get { - object obj = ResourceManager.GetObject("engMainLoginDisable", resourceCulture); + object obj = ResourceManager.GetObject("engMainLoginChangeDisable", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap engMainLoginDown { + internal static System.Drawing.Bitmap engMainLoginChangeDown { get { - object obj = ResourceManager.GetObject("engMainLoginDown", resourceCulture); + object obj = ResourceManager.GetObject("engMainLoginChangeDown", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap engMainLoginUp { + internal static System.Drawing.Bitmap engMainLoginChangeUp { get { - object obj = ResourceManager.GetObject("engMainLoginUp", resourceCulture); + object obj = ResourceManager.GetObject("engMainLoginChangeUp", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap engMainLoginLoginDisable { + get { + object obj = ResourceManager.GetObject("engMainLoginLoginDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap engMainLoginLoginDown { + get { + object obj = ResourceManager.GetObject("engMainLoginLoginDown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap engMainLoginLoginUp { + get { + object obj = ResourceManager.GetObject("engMainLoginLoginUp", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -1975,6 +2059,27 @@ namespace INT69DB_2A_ImageDll { } } + internal static System.Drawing.Bitmap korFormMenuOptionDisable { + get { + object obj = ResourceManager.GetObject("korFormMenuOptionDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap korFormMenuOptionDown { + get { + object obj = ResourceManager.GetObject("korFormMenuOptionDown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap korFormMenuOptionUp { + get { + object obj = ResourceManager.GetObject("korFormMenuOptionUp", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + internal static System.Drawing.Bitmap korFormMenuStatisticsDisable { get { object obj = ResourceManager.GetObject("korFormMenuStatisticsDisable", resourceCulture); @@ -2184,5 +2289,82 @@ namespace INT69DB_2A_ImageDll { return ((System.Drawing.Bitmap)(obj)); } } + + internal static System.Drawing.Bitmap korMainLoginCancelDisable { + get { + object obj = ResourceManager.GetObject("korMainLoginCancelDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap korMainLoginCancelDown { + get { + object obj = ResourceManager.GetObject("korMainLoginCancelDown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap korMainLoginCancelUp { + get { + object obj = ResourceManager.GetObject("korMainLoginCancelUp", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap korMainLoginChangeDisable { + get { + object obj = ResourceManager.GetObject("korMainLoginChangeDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap korMainLoginChangeDown { + get { + object obj = ResourceManager.GetObject("korMainLoginChangeDown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap korMainLoginChangeUp { + get { + object obj = ResourceManager.GetObject("korMainLoginChangeUp", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap korMainLoginLoginDisable { + get { + object obj = ResourceManager.GetObject("korMainLoginLoginDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap korMainLoginLoginDown { + get { + object obj = ResourceManager.GetObject("korMainLoginLoginDown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap korMainLoginLoginUp { + get { + object obj = ResourceManager.GetObject("korMainLoginLoginUp", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap LoginImage1 { + get { + object obj = ResourceManager.GetObject("LoginImage1", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap LoginImage2 { + get { + object obj = ResourceManager.GetObject("LoginImage2", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } } } diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resource1.resx b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resource1.resx index 81461e0..3b20aee 100644 --- a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resource1.resx +++ b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resource1.resx @@ -352,33 +352,6 @@ Resources\engPasteUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - Resources\chnMainCancelDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnMainCancelDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnMainCancelUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\engMainCancelDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\engMainCancelDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\engMainCancelUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\engMainLoginDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\engMainLoginDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\engMainLoginUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - Resources\chnFormMainDisplayLoginDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -544,15 +517,6 @@ Resources\chnBackgroundUserLogin.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - Resources\chnMainLoginDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnMainLoginDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnMainLoginUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - Resources\korBackgroundUserLogin.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -1030,4 +994,118 @@ Resources\korFormMenuStatisticsUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + Resources\chnFormMenuOptionDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuOptionDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuOptionUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuOptionDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuOptionDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuOptionUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\korFormMenuOptionDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\korFormMenuOptionDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\korFormMenuOptionUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnMainLoginCancelDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnMainLoginCancelDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnMainLoginCancelUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnMainLoginChangeDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnMainLoginChangeDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnMainLoginChangeUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnMainLoginLoginDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnMainLoginLoginDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnMainLoginLoginUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engMainLoginCancelDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engMainLoginCancelDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engMainLoginCancelUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engMainLoginChangeDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engMainLoginChangeDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engMainLoginChangeUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engMainLoginLoginDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engMainLoginLoginDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engMainLoginLoginUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\korMainLoginCancelDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\korMainLoginCancelDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\korMainLoginCancelUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\korMainLoginChangeDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\korMainLoginChangeDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\korMainLoginChangeUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\korMainLoginLoginDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\korMainLoginLoginDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\korMainLoginLoginUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\LoginImage1.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\LoginImage2.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/LoginImage1.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/LoginImage1.png new file mode 100644 index 0000000..84c9f21 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/LoginImage1.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/LoginImage2.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/LoginImage2.png new file mode 100644 index 0000000..6747d22 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/LoginImage2.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnFormMenuOptionDisable.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnFormMenuOptionDisable.png new file mode 100644 index 0000000..0b2e5bc Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnFormMenuOptionDisable.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnFormMenuOptionDown.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnFormMenuOptionDown.png new file mode 100644 index 0000000..6b8742f Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnFormMenuOptionDown.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnFormMenuOptionUp.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnFormMenuOptionUp.png new file mode 100644 index 0000000..07854a1 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnFormMenuOptionUp.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnMainLoginCancelDisable.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnMainLoginCancelDisable.png new file mode 100644 index 0000000..30a166c Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnMainLoginCancelDisable.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnMainLoginCancelDown.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnMainLoginCancelDown.png new file mode 100644 index 0000000..c2178eb Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnMainLoginCancelDown.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnMainLoginCancelUp.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnMainLoginCancelUp.png new file mode 100644 index 0000000..f17b47d Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnMainLoginCancelUp.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnMainLoginChangeDisable.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnMainLoginChangeDisable.png new file mode 100644 index 0000000..82d2712 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnMainLoginChangeDisable.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnMainLoginChangeDown.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnMainLoginChangeDown.png new file mode 100644 index 0000000..0ba995a Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnMainLoginChangeDown.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnMainLoginChangeUp.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnMainLoginChangeUp.png new file mode 100644 index 0000000..d7cd284 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnMainLoginChangeUp.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnMainLoginLoginDisable.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnMainLoginLoginDisable.png new file mode 100644 index 0000000..58e90a4 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnMainLoginLoginDisable.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnMainLoginLoginDown.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnMainLoginLoginDown.png new file mode 100644 index 0000000..afc60eb Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnMainLoginLoginDown.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnMainLoginLoginUp.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnMainLoginLoginUp.png new file mode 100644 index 0000000..d491751 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/chnMainLoginLoginUp.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMainLoginCancelDisable.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMainLoginCancelDisable.png new file mode 100644 index 0000000..41b99d4 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMainLoginCancelDisable.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMainLoginCancelDown.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMainLoginCancelDown.png new file mode 100644 index 0000000..98ce545 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMainLoginCancelDown.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMainLoginCancelUp.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMainLoginCancelUp.png new file mode 100644 index 0000000..eea883a Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMainLoginCancelUp.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMainLoginChangeDisable.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMainLoginChangeDisable.png new file mode 100644 index 0000000..6ae8217 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMainLoginChangeDisable.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMainLoginChangeDown.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMainLoginChangeDown.png new file mode 100644 index 0000000..e3a2b5d Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMainLoginChangeDown.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMainLoginChangeUp.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMainLoginChangeUp.png new file mode 100644 index 0000000..8a94cc9 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMainLoginChangeUp.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMainLoginDisable.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMainLoginDisable.png new file mode 100644 index 0000000..6079a45 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMainLoginDisable.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMainLoginDown.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMainLoginDown.png new file mode 100644 index 0000000..1841e49 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMainLoginDown.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMainLoginUp.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMainLoginUp.png new file mode 100644 index 0000000..c70f831 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMainLoginUp.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMenuOptionDisable.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMenuOptionDisable.png new file mode 100644 index 0000000..5ba6dfc Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMenuOptionDisable.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMenuOptionDown.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMenuOptionDown.png new file mode 100644 index 0000000..d787bef Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMenuOptionDown.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMenuOptionUp.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMenuOptionUp.png new file mode 100644 index 0000000..ec7f9ec Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engFormMenuOptionUp.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engMainLoginCancelDisable.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engMainLoginCancelDisable.png new file mode 100644 index 0000000..41b99d4 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engMainLoginCancelDisable.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engMainLoginCancelDown.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engMainLoginCancelDown.png new file mode 100644 index 0000000..98ce545 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engMainLoginCancelDown.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engMainLoginCancelUp.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engMainLoginCancelUp.png new file mode 100644 index 0000000..eea883a Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engMainLoginCancelUp.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engMainLoginChangeDisable.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engMainLoginChangeDisable.png new file mode 100644 index 0000000..6ae8217 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engMainLoginChangeDisable.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engMainLoginChangeDown.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engMainLoginChangeDown.png new file mode 100644 index 0000000..e3a2b5d Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engMainLoginChangeDown.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engMainLoginChangeUp.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engMainLoginChangeUp.png new file mode 100644 index 0000000..8a94cc9 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engMainLoginChangeUp.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engMainLoginLoginDisable.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engMainLoginLoginDisable.png new file mode 100644 index 0000000..6079a45 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engMainLoginLoginDisable.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engMainLoginLoginDown.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engMainLoginLoginDown.png new file mode 100644 index 0000000..1841e49 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engMainLoginLoginDown.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engMainLoginLoginUp.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engMainLoginLoginUp.png new file mode 100644 index 0000000..c70f831 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/engMainLoginLoginUp.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMainLoginCancelDisable.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMainLoginCancelDisable.png new file mode 100644 index 0000000..f7840c5 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMainLoginCancelDisable.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMainLoginCancelDown.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMainLoginCancelDown.png new file mode 100644 index 0000000..785f021 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMainLoginCancelDown.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMainLoginCancelUp.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMainLoginCancelUp.png new file mode 100644 index 0000000..fde822e Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMainLoginCancelUp.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMainLoginChangeDisable.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMainLoginChangeDisable.png new file mode 100644 index 0000000..057cf31 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMainLoginChangeDisable.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMainLoginChangeDown.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMainLoginChangeDown.png new file mode 100644 index 0000000..64a8e6c Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMainLoginChangeDown.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMainLoginChangeUp.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMainLoginChangeUp.png new file mode 100644 index 0000000..8f98169 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMainLoginChangeUp.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMainLoginDisable.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMainLoginDisable.png new file mode 100644 index 0000000..8c683e5 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMainLoginDisable.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMainLoginDown.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMainLoginDown.png new file mode 100644 index 0000000..6ca2f4c Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMainLoginDown.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMainLoginUp.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMainLoginUp.png new file mode 100644 index 0000000..9feb635 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMainLoginUp.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMenuOptionDisable.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMenuOptionDisable.png new file mode 100644 index 0000000..26ea936 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMenuOptionDisable.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMenuOptionDown.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMenuOptionDown.png new file mode 100644 index 0000000..b0bce1f Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMenuOptionDown.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMenuOptionUp.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMenuOptionUp.png new file mode 100644 index 0000000..877d90b Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korFormMenuOptionUp.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginCancelDisable.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginCancelDisable.png new file mode 100644 index 0000000..f7840c5 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginCancelDisable.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginCancelDown.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginCancelDown.png new file mode 100644 index 0000000..785f021 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginCancelDown.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginCancelUp.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginCancelUp.png new file mode 100644 index 0000000..fde822e Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginCancelUp.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginChangeDisable.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginChangeDisable.png new file mode 100644 index 0000000..057cf31 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginChangeDisable.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginChangeDown.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginChangeDown.png new file mode 100644 index 0000000..64a8e6c Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginChangeDown.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginChangeUp.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginChangeUp.png new file mode 100644 index 0000000..8f98169 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginChangeUp.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginDisable.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginDisable.png new file mode 100644 index 0000000..8c683e5 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginDisable.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginDown.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginDown.png new file mode 100644 index 0000000..6ca2f4c Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginDown.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginLoginDisable.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginLoginDisable.png new file mode 100644 index 0000000..8c683e5 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginLoginDisable.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginLoginDown.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginLoginDown.png new file mode 100644 index 0000000..6ca2f4c Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginLoginDown.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginLoginUp.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginLoginUp.png new file mode 100644 index 0000000..9feb635 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginLoginUp.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginUp.png b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginUp.png new file mode 100644 index 0000000..9feb635 Binary files /dev/null and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/Resources/korMainLoginUp.png differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/obj/Release/INT69DB_2A_ImageDll.Resource1.resources b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/obj/Release/INT69DB_2A_ImageDll.Resource1.resources index 8a57ddd..3ebae7d 100644 Binary files a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/obj/Release/INT69DB_2A_ImageDll.Resource1.resources and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/obj/Release/INT69DB_2A_ImageDll.Resource1.resources differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/obj/Release/ResolveAssemblyReference.cache b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/obj/Release/ResolveAssemblyReference.cache deleted file mode 100644 index 0059aa2..0000000 Binary files a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/obj/Release/ResolveAssemblyReference.cache and /dev/null differ diff --git a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/obj/Release/TempPE/Resource1.Designer.cs.dll b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/obj/Release/TempPE/Resource1.Designer.cs.dll index b1087df..5af5679 100644 Binary files a/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/obj/Release/TempPE/Resource1.Designer.cs.dll and b/INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/obj/Release/TempPE/Resource1.Designer.cs.dll differ