Part11 업데이트 중
							parent
							
								
									11be29edca
								
							
						
					
					
						commit
						b908f2b75b
					
				| 
						 | 
					@ -103,8 +103,8 @@ namespace INT69DB_2A.Controls
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.labelID.Text = item.ID;
 | 
					            this.labelID.Text = item.ID;
 | 
				
			||||||
            this.labelPassword.Text = item.Password;
 | 
					            this.labelPassword.Text = item.Password;
 | 
				
			||||||
            this.labelExpireAccountDate.Text = string.Format("{0:yyyy/MM/dd} ~ {1:yyyy/MM/dd}", item.DateRegister, item.DateExpireRegister);
 | 
					            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.DateLogin, item.DateExpireLogin);
 | 
					            this.labelExpirePasswordDate.Text = string.Format("{0:yyyy/MM/dd} ~ {1:yyyy/MM/dd}", item.DatePasswordRegister, item.DatePasswordExpire);
 | 
				
			||||||
            this.labelStatusExpireAccount.Visible = item.IsLockAccount;
 | 
					            this.labelStatusExpireAccount.Visible = item.IsLockAccount;
 | 
				
			||||||
            this.labelStatusExpirePassword.Visible = item.IsLockPassword;
 | 
					            this.labelStatusExpirePassword.Visible = item.IsLockPassword;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
| 
						 | 
					@ -176,7 +176,7 @@ namespace INT69DB_2A.Controls
 | 
				
			||||||
        private void labelPassword_Click(object sender, EventArgs e)
 | 
					        private void labelPassword_Click(object sender, EventArgs e)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            string value = "";
 | 
					            string value = "";
 | 
				
			||||||
            DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelPassword.Text, this.labelTitlePassword.Text);
 | 
					            DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelPassword.Text);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (keyboard.ShowDialog() == DialogResult.OK)
 | 
					            if (keyboard.ShowDialog() == DialogResult.OK)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -500,6 +500,7 @@ namespace INT69DB_2A
 | 
				
			||||||
            Level1Name,
 | 
					            Level1Name,
 | 
				
			||||||
            Level2Name,
 | 
					            Level2Name,
 | 
				
			||||||
            Level3Name,
 | 
					            Level3Name,
 | 
				
			||||||
 | 
					            AutoLogout,
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        public enum TrackingAlarm
 | 
					        public enum TrackingAlarm
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
| 
						 | 
					@ -1145,6 +1146,7 @@ namespace INT69DB_2A
 | 
				
			||||||
        private bool m_IsIndividualTransmission;
 | 
					        private bool m_IsIndividualTransmission;
 | 
				
			||||||
        private bool m_IsPingTimer;
 | 
					        private bool m_IsPingTimer;
 | 
				
			||||||
        private bool m_IsOptDataStatistics;
 | 
					        private bool m_IsOptDataStatistics;
 | 
				
			||||||
 | 
					        private bool m_IsIntegratedTransmission;
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
        private int m_DecimalPlaces;
 | 
					        private int m_DecimalPlaces;
 | 
				
			||||||
        private int m_EthernetPort;
 | 
					        private int m_EthernetPort;
 | 
				
			||||||
| 
						 | 
					@ -1178,13 +1180,13 @@ namespace INT69DB_2A
 | 
				
			||||||
        private int m_ModbusTcpAddress2;
 | 
					        private int m_ModbusTcpAddress2;
 | 
				
			||||||
        private int m_ModbusTcpStartAddress;
 | 
					        private int m_ModbusTcpStartAddress;
 | 
				
			||||||
        private string m_EthernetServerAddress;
 | 
					        private string m_EthernetServerAddress;
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
        private bool m_IsPart11;
 | 
					        private bool m_IsPart11;
 | 
				
			||||||
        private string m_User_Level1_Name;
 | 
					        private string m_User_Level1_Name;
 | 
				
			||||||
        private string m_User_Level2_Name;
 | 
					        private string m_User_Level2_Name;
 | 
				
			||||||
        private string m_User_Level3_Name;
 | 
					        private string m_User_Level3_Name;
 | 
				
			||||||
        private int m_StoragePeriod;
 | 
					        private int m_StoragePeriod;
 | 
				
			||||||
        private int m_UserAutomaticLogout;
 | 
					        private int m_AutomaticLogout;
 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        #region Constructor
 | 
					        #region Constructor
 | 
				
			||||||
| 
						 | 
					@ -1281,6 +1283,11 @@ namespace INT69DB_2A
 | 
				
			||||||
            get { return this.m_IsOptDataStatistics; }
 | 
					            get { return this.m_IsOptDataStatistics; }
 | 
				
			||||||
            set { this.m_IsOptDataStatistics = value; }
 | 
					            set { this.m_IsOptDataStatistics = value; }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					        public bool IsIntegratedTransmission
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            get { return this.m_IsIntegratedTransmission; }
 | 
				
			||||||
 | 
					            set { this.m_IsIntegratedTransmission = value; }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
        public int DecimalPlaces
 | 
					        public int DecimalPlaces
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
| 
						 | 
					@ -1456,10 +1463,10 @@ namespace INT69DB_2A
 | 
				
			||||||
            get { return this.m_StoragePeriod; }
 | 
					            get { return this.m_StoragePeriod; }
 | 
				
			||||||
            set { this.m_StoragePeriod = value; }
 | 
					            set { this.m_StoragePeriod = value; }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        public int UserAutomaticLogout
 | 
					        public int AutomaticLogout
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            get { return this.m_UserAutomaticLogout; }
 | 
					            get { return this.m_AutomaticLogout; }
 | 
				
			||||||
            set { this.m_UserAutomaticLogout = value; }
 | 
					            set { this.m_AutomaticLogout = value; }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1481,6 +1488,7 @@ namespace INT69DB_2A
 | 
				
			||||||
            this.IsPrintPerProductEnable = false;
 | 
					            this.IsPrintPerProductEnable = false;
 | 
				
			||||||
            this.IsPingTimer = false;
 | 
					            this.IsPingTimer = false;
 | 
				
			||||||
            this.IsOptDataStatistics = false;
 | 
					            this.IsOptDataStatistics = false;
 | 
				
			||||||
 | 
					            this.IsIntegratedTransmission = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.DecimalPlaces = 1;
 | 
					            this.DecimalPlaces = 1;
 | 
				
			||||||
            this.EthernetPort = 5000;
 | 
					            this.EthernetPort = 5000;
 | 
				
			||||||
| 
						 | 
					@ -1521,7 +1529,7 @@ namespace INT69DB_2A
 | 
				
			||||||
            this.User_Level2_Name = "Level 2";
 | 
					            this.User_Level2_Name = "Level 2";
 | 
				
			||||||
            this.User_Level3_Name = "Level 3";
 | 
					            this.User_Level3_Name = "Level 3";
 | 
				
			||||||
            this.StoragePeriod = 12;
 | 
					            this.StoragePeriod = 12;
 | 
				
			||||||
            this.UserAutomaticLogout = 90;
 | 
					            this.AutomaticLogout = 90;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
    } 
 | 
					    } 
 | 
				
			||||||
| 
						 | 
					@ -1563,7 +1571,7 @@ namespace INT69DB_2A
 | 
				
			||||||
        public DataStore.LanguageID Language;
 | 
					        public DataStore.LanguageID Language;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public bool DummyBool1;
 | 
					        public bool DummyBool1;
 | 
				
			||||||
        public bool DummyBool2;
 | 
					        public bool IsIntegratedTransmission;
 | 
				
			||||||
        public bool IsLogin;
 | 
					        public bool IsLogin;
 | 
				
			||||||
        public bool IsFeedingConveyorRunPass;
 | 
					        public bool IsFeedingConveyorRunPass;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1626,7 +1634,7 @@ namespace INT69DB_2A
 | 
				
			||||||
        public int EthernetMode;
 | 
					        public int EthernetMode;
 | 
				
			||||||
        public int EthernetServerPort;
 | 
					        public int EthernetServerPort;
 | 
				
			||||||
        public int DummyInt10;
 | 
					        public int DummyInt10;
 | 
				
			||||||
        public int UserAutomaticLogout;
 | 
					        public int AutomaticLogout;
 | 
				
			||||||
        public int StoragePeriod;
 | 
					        public int StoragePeriod;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 8)]
 | 
					        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 8)]
 | 
				
			||||||
| 
						 | 
					@ -1828,6 +1836,8 @@ namespace INT69DB_2A
 | 
				
			||||||
        private int PreviousTimeTickCount;
 | 
					        private int PreviousTimeTickCount;
 | 
				
			||||||
        private bool m_IsStart;
 | 
					        private bool m_IsStart;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        private bool m_IsUpdate;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private string m_WeightString;
 | 
					        private string m_WeightString;
 | 
				
			||||||
        private ushort m_UpdateCount;
 | 
					        private ushort m_UpdateCount;
 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
| 
						 | 
					@ -1967,7 +1977,6 @@ namespace INT69DB_2A
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					 | 
				
			||||||
        public DataStore.WeightStatus Status
 | 
					        public DataStore.WeightStatus Status
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            get { return this.m_Status; }
 | 
					            get { return this.m_Status; }
 | 
				
			||||||
| 
						 | 
					@ -1985,6 +1994,15 @@ namespace INT69DB_2A
 | 
				
			||||||
            set { this.m_IsStart = value; }
 | 
					            set { this.m_IsStart = value; }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 스틱2모드에서 데이터 갱신이 되었으면 true, 안되었으면 false
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public bool IsUpdate
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            get { return this.m_IsUpdate; }
 | 
				
			||||||
 | 
					            set { this.m_IsUpdate = value; }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public string WeightString
 | 
					        public string WeightString
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            get { return this.m_WeightString; }
 | 
					            get { return this.m_WeightString; }
 | 
				
			||||||
| 
						 | 
					@ -2015,6 +2033,7 @@ namespace INT69DB_2A
 | 
				
			||||||
            this.ExNGCount = 0;
 | 
					            this.ExNGCount = 0;
 | 
				
			||||||
            this.Weight = 0.0;
 | 
					            this.Weight = 0.0;
 | 
				
			||||||
            this.ADCValue = "12345";
 | 
					            this.ADCValue = "12345";
 | 
				
			||||||
 | 
					            this.IsUpdate = false;
 | 
				
			||||||
            this.JudgmentStatus = DataStore.JudgmentStatus.Empty;
 | 
					            this.JudgmentStatus = DataStore.JudgmentStatus.Empty;
 | 
				
			||||||
            this.ProductionSpeed = 0;
 | 
					            this.ProductionSpeed = 0;
 | 
				
			||||||
            this.WeightString = "0";
 | 
					            this.WeightString = "0";
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -30,7 +30,7 @@
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DialogFormDataStatistics));
 | 
					            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DialogFormDataStatistics));
 | 
				
			||||||
            this.smartForm1 = new SmartX.SmartForm();
 | 
					            this.smartForm1 = new SmartX.SmartForm();
 | 
				
			||||||
            this.treeView = new System.Windows.Forms.TreeView();
 | 
					            this.treeView1 = new System.Windows.Forms.TreeView();
 | 
				
			||||||
            this.buttonRead = new SmartX.SmartButton();
 | 
					            this.buttonRead = new SmartX.SmartButton();
 | 
				
			||||||
            this.labelFileName = new SmartX.SmartLabel();
 | 
					            this.labelFileName = new SmartX.SmartLabel();
 | 
				
			||||||
            this.smartGroupBox1 = new SmartX.SmartGroupBox();
 | 
					            this.smartGroupBox1 = new SmartX.SmartGroupBox();
 | 
				
			||||||
| 
						 | 
					@ -59,13 +59,12 @@
 | 
				
			||||||
            this.smartForm1.SpecialFunctionClickPointSize = 100;
 | 
					            this.smartForm1.SpecialFunctionClickPointSize = 100;
 | 
				
			||||||
            this.smartForm1.SuspendLayoutInterval = 0;
 | 
					            this.smartForm1.SuspendLayoutInterval = 0;
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            // treeView
 | 
					            // treeView1
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            this.treeView.Location = new System.Drawing.Point(12, 12);
 | 
					            this.treeView1.Location = new System.Drawing.Point(12, 12);
 | 
				
			||||||
            this.treeView.Name = "treeView";
 | 
					            this.treeView1.Name = "treeView1";
 | 
				
			||||||
            this.treeView.Size = new System.Drawing.Size(219, 445);
 | 
					            this.treeView1.Size = new System.Drawing.Size(219, 445);
 | 
				
			||||||
            this.treeView.TabIndex = 4;
 | 
					            this.treeView1.TabIndex = 4;
 | 
				
			||||||
            this.treeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView_AfterSelect);
 | 
					 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            // buttonRead
 | 
					            // buttonRead
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
| 
						 | 
					@ -133,7 +132,7 @@
 | 
				
			||||||
            this.smartGroupBox1.Controls.Add(this.buttonClose);
 | 
					            this.smartGroupBox1.Controls.Add(this.buttonClose);
 | 
				
			||||||
            this.smartGroupBox1.Controls.Add(this.labelFileName);
 | 
					            this.smartGroupBox1.Controls.Add(this.labelFileName);
 | 
				
			||||||
            this.smartGroupBox1.Controls.Add(this.buttonRead);
 | 
					            this.smartGroupBox1.Controls.Add(this.buttonRead);
 | 
				
			||||||
            this.smartGroupBox1.Controls.Add(this.treeView);
 | 
					            this.smartGroupBox1.Controls.Add(this.treeView1);
 | 
				
			||||||
            this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.Black;
 | 
					            this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.Black;
 | 
				
			||||||
            this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.Black;
 | 
					            this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.Black;
 | 
				
			||||||
            this.smartGroupBox1.FrameLineThickness = 1;
 | 
					            this.smartGroupBox1.FrameLineThickness = 1;
 | 
				
			||||||
| 
						 | 
					@ -306,7 +305,7 @@
 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private SmartX.SmartForm smartForm1;
 | 
					        private SmartX.SmartForm smartForm1;
 | 
				
			||||||
        private System.Windows.Forms.TreeView treeView;
 | 
					        private System.Windows.Forms.TreeView treeView1;
 | 
				
			||||||
        private SmartX.SmartButton buttonRead;
 | 
					        private SmartX.SmartButton buttonRead;
 | 
				
			||||||
        private SmartX.SmartLabel labelFileName;
 | 
					        private SmartX.SmartLabel labelFileName;
 | 
				
			||||||
        private SmartX.SmartGroupBox smartGroupBox1;
 | 
					        private SmartX.SmartGroupBox smartGroupBox1;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -17,8 +17,11 @@ namespace INT69DB_2A.DialogForms
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        #region Field
 | 
					        #region Field
 | 
				
			||||||
        private FormDataStatistics m_ParentForm;
 | 
					        private FormDataStatistics m_ParentForm;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        public List<string> ListFiles;                  // 파일 리스트 - Part11 미사용 시
 | 
				
			||||||
 | 
					        public List<DataBackupYear> ListInspectionFile; // 파일 리스트 - Part11 사용 시
 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
        
 | 
					
 | 
				
			||||||
        #region Constructor
 | 
					        #region Constructor
 | 
				
			||||||
        public DialogFormDataStatistics(FormDataStatistics parent)
 | 
					        public DialogFormDataStatistics(FormDataStatistics parent)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
| 
						 | 
					@ -29,7 +32,7 @@ namespace INT69DB_2A.DialogForms
 | 
				
			||||||
            this.InitializeDesign();
 | 
					            this.InitializeDesign();
 | 
				
			||||||
            this.InitializeContnrol();
 | 
					            this.InitializeContnrol();
 | 
				
			||||||
            this.DefaultSetting();
 | 
					            this.DefaultSetting();
 | 
				
			||||||
        } 
 | 
					        }
 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        #region Property
 | 
					        #region Property
 | 
				
			||||||
| 
						 | 
					@ -42,7 +45,7 @@ namespace INT69DB_2A.DialogForms
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        #region Method
 | 
					        #region Method
 | 
				
			||||||
        private void InitializeDesign()
 | 
					        private void InitializeDesign()
 | 
				
			||||||
        { 
 | 
					        {
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        private void InitializeContnrol()
 | 
					        private void InitializeContnrol()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
| 
						 | 
					@ -57,8 +60,11 @@ namespace INT69DB_2A.DialogForms
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        private void DefaultSetting()
 | 
					        private void DefaultSetting()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
 | 
					            this.ListFiles = new List<string>();
 | 
				
			||||||
 | 
					            this.ListInspectionFile = new List<DataBackupYear>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (this.ParentForm.ParentForm.SystemConfig.IsPart11 == false)
 | 
					            if (this.ParentForm.ParentForm.SystemConfig.IsPart11 == false)
 | 
				
			||||||
                this.DisplayTreeViewUpdate1();
 | 
					                this.DisplayTreeViewUpdate11();
 | 
				
			||||||
            else
 | 
					            else
 | 
				
			||||||
                this.DisplayTreeViewUpdate2();
 | 
					                this.DisplayTreeViewUpdate2();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -68,255 +74,6 @@ namespace INT69DB_2A.DialogForms
 | 
				
			||||||
            this.labelProductNo.Text = "-";
 | 
					            this.labelProductNo.Text = "-";
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        #region 기존코드
 | 
					 | 
				
			||||||
        //private Collection<List<string>> FileClassification(List<string> files)
 | 
					 | 
				
			||||||
        //{
 | 
					 | 
				
			||||||
        //    string date = "", date1 = "";
 | 
					 | 
				
			||||||
        //    Collection<List<string>> fileClassification = new Collection<List<string>>();
 | 
					 | 
				
			||||||
        //    List<string> list = new List<string>();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //    for (int i = 0; i < files.Count; i++)
 | 
					 | 
				
			||||||
        //    {
 | 
					 | 
				
			||||||
        //        date = files[i].Substring(0, 12);
 | 
					 | 
				
			||||||
        //        if (i == 0)
 | 
					 | 
				
			||||||
        //            date1 = date;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //        if (date == date1)
 | 
					 | 
				
			||||||
        //        {
 | 
					 | 
				
			||||||
        //            list.Add(files[i]);
 | 
					 | 
				
			||||||
        //        }
 | 
					 | 
				
			||||||
        //        else
 | 
					 | 
				
			||||||
        //        {
 | 
					 | 
				
			||||||
        //            date1 = date;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //            List<string> l = new List<string>();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //            foreach (string s in list)
 | 
					 | 
				
			||||||
        //                l.Add(s);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //            fileClassification.Add(l);
 | 
					 | 
				
			||||||
        //            list = new List<string>();
 | 
					 | 
				
			||||||
        //            list.Add(files[i]);
 | 
					 | 
				
			||||||
        //        }
 | 
					 | 
				
			||||||
        //    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //    List<string> ls = new List<string>();
 | 
					 | 
				
			||||||
        //    foreach (string s in list)
 | 
					 | 
				
			||||||
        //        ls.Add(s);
 | 
					 | 
				
			||||||
        //    fileClassification.Add(ls);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //    return fileClassification;
 | 
					 | 
				
			||||||
        //}
 | 
					 | 
				
			||||||
        //private List<string> FileSort(FileInfo[] files)
 | 
					 | 
				
			||||||
        //{
 | 
					 | 
				
			||||||
        //    List<string> listFiles = new List<string>();
 | 
					 | 
				
			||||||
        //    Dictionary<string, int> fileNames = new Dictionary<string, int>();
 | 
					 | 
				
			||||||
        //    Dictionary<string, int> fileNamesSort = new Dictionary<string, int>();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //    foreach (FileInfo file in files)
 | 
					 | 
				
			||||||
        //    {
 | 
					 | 
				
			||||||
        //        if (file.Name.StartsWith("20") == true)
 | 
					 | 
				
			||||||
        //            fileNames.Add(file.Name, int.Parse(file.Name.Substring(11, 1)));
 | 
					 | 
				
			||||||
        //    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //    var vrList = fileNames.Keys.ToList();
 | 
					 | 
				
			||||||
        //    vrList.Sort();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //    foreach (var v in vrList)
 | 
					 | 
				
			||||||
        //        fileNamesSort.Add(v, fileNames[v]);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //    foreach (var v in fileNamesSort)
 | 
					 | 
				
			||||||
        //        listFiles.Add(v.Key);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //    return listFiles;
 | 
					 | 
				
			||||||
        //}
 | 
					 | 
				
			||||||
        //private List<string> FileSort(List<string> lst)
 | 
					 | 
				
			||||||
        //{
 | 
					 | 
				
			||||||
        //    List<string> listFiles = new List<string>();
 | 
					 | 
				
			||||||
        //    Dictionary<string, int> fileNames = new Dictionary<string, int>();
 | 
					 | 
				
			||||||
        //    Dictionary<string, int> fileNamesSort = new Dictionary<string, int>();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //    foreach (string list in lst)
 | 
					 | 
				
			||||||
        //    {
 | 
					 | 
				
			||||||
        //        if (list.Length == 22)
 | 
					 | 
				
			||||||
        //            fileNames.Add(list, int.Parse(list.Substring(13, 1)));
 | 
					 | 
				
			||||||
        //        else
 | 
					 | 
				
			||||||
        //            fileNames.Add(list, int.Parse(list.Substring(13, 2)));
 | 
					 | 
				
			||||||
        //    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //    // Lane 순서데로 오름차순 정렬
 | 
					 | 
				
			||||||
        //    var vrList = fileNames.OrderBy(x => x.Value);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //    foreach (var v in vrList)
 | 
					 | 
				
			||||||
        //        listFiles.Add(v.Key);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //    return listFiles;
 | 
					 | 
				
			||||||
        //}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //private void DisplayTreeViewUpdate()
 | 
					 | 
				
			||||||
        //{
 | 
					 | 
				
			||||||
        //    int fileCount = 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //    DirectoryInfo dir = new DirectoryInfo(this.ParentForm.ParentForm.PathDataBackupFolder);
 | 
					 | 
				
			||||||
        //    List<string> fileNames = new List<string>();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //    // 폴더 체크
 | 
					 | 
				
			||||||
        //    if (dir.Exists == false)
 | 
					 | 
				
			||||||
        //        dir.Create();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //    FileInfo[] files = dir.GetFiles();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //    foreach (FileInfo file in files)
 | 
					 | 
				
			||||||
        //    {
 | 
					 | 
				
			||||||
        //        if (file.Name.StartsWith("20") == true)
 | 
					 | 
				
			||||||
        //            fileCount++;
 | 
					 | 
				
			||||||
        //    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //    if (fileCount != 0)
 | 
					 | 
				
			||||||
        //    {
 | 
					 | 
				
			||||||
        //        // 파일 이름 순으로 정렬
 | 
					 | 
				
			||||||
        //        fileNames = this.FileSort(files);
 | 
					 | 
				
			||||||
        //        // 파일 날짜 순으로 분류
 | 
					 | 
				
			||||||
        //        this.ParentForm.CollectionFileClassification = this.FileClassification(fileNames);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //        foreach (List<string> list in this.ParentForm.CollectionFileClassification)
 | 
					 | 
				
			||||||
        //        {
 | 
					 | 
				
			||||||
        //            List<string> myList = new List<string>();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //            // Lane 순서데로 오름 차순 정렬
 | 
					 | 
				
			||||||
        //            if (list.Count > 1 && list[0].Length > 18)
 | 
					 | 
				
			||||||
        //                myList = this.FileSort(list);
 | 
					 | 
				
			||||||
        //            else
 | 
					 | 
				
			||||||
        //                myList = list;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //            TreeNode node = new TreeNode(myList[0].Substring(0, 12));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //            for (int i = 0; i < myList.Count; i++)
 | 
					 | 
				
			||||||
        //            {
 | 
					 | 
				
			||||||
        //                node.Nodes.Add(myList[i]);
 | 
					 | 
				
			||||||
        //            }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //            this.treeView1.Nodes.Add(node);
 | 
					 | 
				
			||||||
        //        }
 | 
					 | 
				
			||||||
        //    }
 | 
					 | 
				
			||||||
        //}
 | 
					 | 
				
			||||||
        #endregion
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        private string GetSeletedNodeList(TreeView tree)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            int yearCNT, monthCNT, dayCNT;
 | 
					 | 
				
			||||||
            List<string> listSelectedFile = new List<string>();
 | 
					 | 
				
			||||||
            string selectedFile = "";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            yearCNT = tree.Nodes.Count;
 | 
					 | 
				
			||||||
            if (yearCNT != 0)
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                for (int i = 0; i < yearCNT; i++)
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    monthCNT = tree.Nodes[i].Nodes.Count;
 | 
					 | 
				
			||||||
                    if (monthCNT != 0)
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        for (int j = 0; j < monthCNT; j++)
 | 
					 | 
				
			||||||
                        {
 | 
					 | 
				
			||||||
                            dayCNT = tree.Nodes[i].Nodes[j].Nodes.Count;
 | 
					 | 
				
			||||||
                            if (dayCNT != 0)
 | 
					 | 
				
			||||||
                            {
 | 
					 | 
				
			||||||
                                for (int k = 0; k < dayCNT; k++)
 | 
					 | 
				
			||||||
                                {
 | 
					 | 
				
			||||||
                                    if (tree.Nodes[i].Nodes[j].Nodes[k].IsSelected == true)
 | 
					 | 
				
			||||||
                                    {
 | 
					 | 
				
			||||||
                                        //listSelectedFile.Add(tree.Nodes[i].Nodes[j].Nodes[k].Text);
 | 
					 | 
				
			||||||
                                        //listSelectedFile.Add(string.Format("{0}\\{1}\\{2}", tree.Nodes[i].Text, tree.Nodes[i].Nodes[j].Text, tree.Nodes[i].Nodes[j].Nodes[k].Text));
 | 
					 | 
				
			||||||
                                        selectedFile = string.Format("{0}\\{1}\\{2}", tree.Nodes[i].Text, tree.Nodes[i].Nodes[j].Text, tree.Nodes[i].Nodes[j].Nodes[k].Text);
 | 
					 | 
				
			||||||
                                    }
 | 
					 | 
				
			||||||
                                }
 | 
					 | 
				
			||||||
                            }
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            return selectedFile;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        private Collection<List<string>> FileClassification(List<string> files)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            string date = "", date1 = "";
 | 
					 | 
				
			||||||
            Collection<List<string>> fileClassification = new Collection<List<string>>();
 | 
					 | 
				
			||||||
            List<string> list = new List<string>();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            for (int i = 0; i < files.Count; i++)
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                date = files[i].Substring(0, 8);
 | 
					 | 
				
			||||||
                if (i == 0)
 | 
					 | 
				
			||||||
                    date1 = date;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                if (date == date1)
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    list.Add(files[i]);
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                else
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    date1 = date;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                    List<string> l = new List<string>();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                    foreach (string s in list)
 | 
					 | 
				
			||||||
                        l.Add(s);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                    fileClassification.Add(l);
 | 
					 | 
				
			||||||
                    list = new List<string>();
 | 
					 | 
				
			||||||
                    list.Add(files[i]);
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            List<string> ls = new List<string>();
 | 
					 | 
				
			||||||
            foreach (string s in list)
 | 
					 | 
				
			||||||
                ls.Add(s);
 | 
					 | 
				
			||||||
            fileClassification.Add(ls);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            return fileClassification;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        private List<string> FileSort(FileInfo[] files)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            List<string> listFiles = new List<string>();
 | 
					 | 
				
			||||||
            Dictionary<string, int> fileNames = new Dictionary<string, int>();
 | 
					 | 
				
			||||||
            Dictionary<string, int> fileNamesSort = new Dictionary<string, int>();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            foreach (FileInfo file in files)
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                if (file.Name.StartsWith("20") == true)
 | 
					 | 
				
			||||||
                    fileNames.Add(file.Name, int.Parse(file.Name.Substring(9, 1)));
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            var vrList = fileNames.OrderBy(x => x.Value);
 | 
					 | 
				
			||||||
            foreach (var v in vrList)
 | 
					 | 
				
			||||||
                listFiles.Add(v.Key);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            return listFiles;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        private List<string> FileSort(List<string> lst)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            List<string> listFiles = new List<string>();
 | 
					 | 
				
			||||||
            Dictionary<string, int> fileNames = new Dictionary<string, int>();
 | 
					 | 
				
			||||||
            Dictionary<string, int> fileNamesSort = new Dictionary<string, int>();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            foreach (string list in lst)
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                if (list.Length == 22)
 | 
					 | 
				
			||||||
                    fileNames.Add(list, int.Parse(list.Substring(13, 1)));
 | 
					 | 
				
			||||||
                else
 | 
					 | 
				
			||||||
                    fileNames.Add(list, int.Parse(list.Substring(13, 2)));
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            // Lane 순서데로 오름차순 정렬
 | 
					 | 
				
			||||||
            var vrList = fileNames.OrderBy(x => x.Value);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            foreach (var v in vrList)
 | 
					 | 
				
			||||||
                listFiles.Add(v.Key);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            return listFiles;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        private List<string> DirectorySort(DirectoryInfo[] directorys)
 | 
					        private List<string> DirectorySort(DirectoryInfo[] directorys)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            List<string> listDirectory = new List<string>();
 | 
					            List<string> listDirectory = new List<string>();
 | 
				
			||||||
| 
						 | 
					@ -334,12 +91,47 @@ namespace INT69DB_2A.DialogForms
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        private List<string> DayInspectionDirectorySort(FileInfo[] files)
 | 
					        private List<string> DayInspectionDirectorySort(FileInfo[] files)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
 | 
					            string[] fileName;
 | 
				
			||||||
            List<string> listFile = new List<string>();
 | 
					            List<string> listFile = new List<string>();
 | 
				
			||||||
            Dictionary<string, int> dirNames = new Dictionary<string, int>();
 | 
					            Dictionary<string, int> dirNames = new Dictionary<string, int>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            #region File List 품번 순서데로 정렬
 | 
					            #region File List 품번 순서데로 정렬
 | 
				
			||||||
            foreach (FileInfo file in files)
 | 
					            foreach (FileInfo file in files)
 | 
				
			||||||
                dirNames.Add(file.Name, int.Parse(file.Name.Substring(10, 1)));
 | 
					            {
 | 
				
			||||||
 | 
					                fileName = file.Name.Split('_');
 | 
				
			||||||
 | 
					                dirNames.Add(file.Name, int.Parse(fileName[1].Substring(0, fileName[1].Length - 4)));
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            var vrList = dirNames.OrderBy(x => x.Value);
 | 
				
			||||||
 | 
					            foreach (var v in vrList)
 | 
				
			||||||
 | 
					                listFile.Add(v.Key);
 | 
				
			||||||
 | 
					            #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            #region File List 날짜 순서데로 정렬
 | 
				
			||||||
 | 
					            dirNames = new Dictionary<string, int>();
 | 
				
			||||||
 | 
					            foreach (string f in listFile)
 | 
				
			||||||
 | 
					                dirNames.Add(f, int.Parse(f.Substring(0, 8)));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            listFile.Clear();
 | 
				
			||||||
 | 
					            vrList = dirNames.OrderBy(x => x.Value);
 | 
				
			||||||
 | 
					            foreach (var v in vrList)
 | 
				
			||||||
 | 
					                listFile.Add(v.Key);
 | 
				
			||||||
 | 
					            #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            return listFile;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        private List<string> DayInspectionDirectorySort2(FileInfo[] files)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            string[] fileName;
 | 
				
			||||||
 | 
					            List<string> listFile = new List<string>();
 | 
				
			||||||
 | 
					            Dictionary<string, int> dirNames = new Dictionary<string, int>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            #region File List 품번 순서데로 정렬
 | 
				
			||||||
 | 
					            foreach (FileInfo file in files)
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                fileName = file.Name.Split('_');
 | 
				
			||||||
 | 
					                dirNames.Add(file.Name, int.Parse(fileName[1].Substring(0, fileName[1].Length - 4)));
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            var vrList = dirNames.OrderBy(x => x.Value);
 | 
					            var vrList = dirNames.OrderBy(x => x.Value);
 | 
				
			||||||
            foreach (var v in vrList)
 | 
					            foreach (var v in vrList)
 | 
				
			||||||
| 
						 | 
					@ -360,10 +152,11 @@ namespace INT69DB_2A.DialogForms
 | 
				
			||||||
            return listFile;
 | 
					            return listFile;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private void DisplayTreeViewUpdate1()
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// Part11 미사용
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        private void DisplayTreeViewUpdate11()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            int fileCount = 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            DirectoryInfo dir = new DirectoryInfo(this.ParentForm.ParentForm.PathDataBackupFolder);
 | 
					            DirectoryInfo dir = new DirectoryInfo(this.ParentForm.ParentForm.PathDataBackupFolder);
 | 
				
			||||||
            List<string> fileNames = new List<string>();
 | 
					            List<string> fileNames = new List<string>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -373,43 +166,31 @@ namespace INT69DB_2A.DialogForms
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            FileInfo[] files = dir.GetFiles();
 | 
					            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)
 | 
					                foreach (string name in fileNames)
 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                // 파일 이름 순으로 정렬
 | 
					 | 
				
			||||||
                fileNames = this.FileSort(files);
 | 
					 | 
				
			||||||
                // 파일 날짜 순으로 분류
 | 
					 | 
				
			||||||
                this.ParentForm.CollectionFileClassification = this.FileClassification(fileNames);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                foreach (List<string> list in this.ParentForm.CollectionFileClassification)
 | 
					 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    TreeNode node = new TreeNode(list[0].Substring(0, 10));
 | 
					                    this.treeView1.Nodes.Add(name);
 | 
				
			||||||
 | 
					 | 
				
			||||||
                    for (int i = 0; i < list.Count; i++)
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        node.Nodes.Add(list[i]);
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                    this.treeView.Nodes.Add(node);
 | 
					 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// Part11 사용
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
        private void DisplayTreeViewUpdate2()
 | 
					        private void DisplayTreeViewUpdate2()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            int fileCount = 0;
 | 
					            int fileCount = 0;
 | 
				
			||||||
            //TreeNode node;
 | 
					            //TreeNode node;
 | 
				
			||||||
            List<DataBackupYear> listInspectionFile = new List<DataBackupYear>();
 | 
					 | 
				
			||||||
            List<string> years = new List<string>();
 | 
					            List<string> years = new List<string>();
 | 
				
			||||||
            List<string> months = new List<string>();
 | 
					            List<string> months = new List<string>();
 | 
				
			||||||
            List<string> days = new List<string>();
 | 
					            List<string> days = new List<string>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.treeView.Nodes.Clear();
 | 
					            this.treeView1.Nodes.Clear();
 | 
				
			||||||
            listInspectionFile.Clear();
 | 
					            this.ListInspectionFile.Clear();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            DirectoryInfo dir = new DirectoryInfo(this.ParentForm.ParentForm.PathDataInspectionFolder);
 | 
					            DirectoryInfo dir = new DirectoryInfo(this.ParentForm.ParentForm.PathDataInspectionFolder);
 | 
				
			||||||
            List<string> fileNames = new List<string>();
 | 
					            List<string> fileNames = new List<string>();
 | 
				
			||||||
| 
						 | 
					@ -443,7 +224,7 @@ namespace INT69DB_2A.DialogForms
 | 
				
			||||||
                            DirectoryInfo dayDir = new DirectoryInfo(string.Format("{0}{1}\\{2}", this.ParentForm.ParentForm.PathDataInspectionFolder, year, month));
 | 
					                            DirectoryInfo dayDir = new DirectoryInfo(string.Format("{0}{1}\\{2}", this.ParentForm.ParentForm.PathDataInspectionFolder, year, month));
 | 
				
			||||||
                            FileInfo[] dayFiles = dayDir.GetFiles();
 | 
					                            FileInfo[] dayFiles = dayDir.GetFiles();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                            days = this.DayInspectionDirectorySort(dayFiles);
 | 
					                            days = this.DayInspectionDirectorySort2(dayFiles);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                            DataBackupMonth m = new DataBackupMonth(month);
 | 
					                            DataBackupMonth m = new DataBackupMonth(month);
 | 
				
			||||||
                            m.Days = days;
 | 
					                            m.Days = days;
 | 
				
			||||||
| 
						 | 
					@ -451,36 +232,42 @@ namespace INT69DB_2A.DialogForms
 | 
				
			||||||
                            y.Months.Add(m);
 | 
					                            y.Months.Add(m);
 | 
				
			||||||
                        }
 | 
					                        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                        listInspectionFile.Add(y);
 | 
					                        this.ListInspectionFile.Add(y);
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                    else
 | 
					                    else
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        listInspectionFile.Add(y);
 | 
					                        this.ListInspectionFile.Add(y);
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                // node 생성
 | 
					                // node 생성
 | 
				
			||||||
                for (int i = 0; i < listInspectionFile.Count; i++)
 | 
					                for (int i = 0; i < this.ListInspectionFile.Count; i++)
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    TreeNode node = new TreeNode(listInspectionFile[i].Year);
 | 
					                    TreeNode node = new TreeNode(this.ListInspectionFile[i].Year);
 | 
				
			||||||
                    for (int j = 0; j < listInspectionFile[i].Months.Count; j++)
 | 
					                    for (int j = 0; j < this.ListInspectionFile[i].Months.Count; j++)
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        TreeNode nodeMonth = new TreeNode(listInspectionFile[i].Months[j].Month);
 | 
					                        TreeNode nodeMonth = new TreeNode(this.ListInspectionFile[i].Months[j].Month);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                        for (int k = 0; k < listInspectionFile[i].Months[j].Days.Count; k++)
 | 
					                        for (int k = 0; k < this.ListInspectionFile[i].Months[j].Days.Count; k++)
 | 
				
			||||||
                        {
 | 
					                        {
 | 
				
			||||||
                            nodeMonth.Nodes.Add(listInspectionFile[i].Months[j].Days[k]);
 | 
					                            nodeMonth.Nodes.Add(this.ListInspectionFile[i].Months[j].Days[k]);
 | 
				
			||||||
                            fileCount++;
 | 
					                            fileCount++;
 | 
				
			||||||
                        }
 | 
					                        }
 | 
				
			||||||
                        node.Nodes.Add(nodeMonth);
 | 
					                        node.Nodes.Add(nodeMonth);
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                    this.treeView.Nodes.Add(node);
 | 
					                    this.treeView1.Nodes.Add(node);
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            //this.labelInspectionFileCount.Text = fileCount.ToString();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public void DisplayRefresh()
 | 
					        public void DisplayRefresh()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
 | 
					            if (this.ParentForm.ParentForm.SystemConfig.IsPart11 == false)
 | 
				
			||||||
 | 
					                this.DisplayTreeViewUpdate11();
 | 
				
			||||||
 | 
					            else
 | 
				
			||||||
 | 
					                this.DisplayTreeViewUpdate2();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -489,61 +276,27 @@ namespace INT69DB_2A.DialogForms
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            int ret = 0;
 | 
					            int ret = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (this.ParentForm.ParentForm.SystemConfig.IsPart11 == false)
 | 
					            if (this.ParentForm.SelectFilePath == "")
 | 
				
			||||||
 | 
					                return;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            this.treeView1.Enabled = false;
 | 
				
			||||||
 | 
					            this.buttonRead.Enabled = false;
 | 
				
			||||||
 | 
					            this.buttonClose.Enabled = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            this.ParentForm.ClearData();
 | 
				
			||||||
 | 
					            ret = this.ParentForm.DataRead();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            if (ret == 0)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                if (this.ParentForm.SelectNodeIndex == -1)
 | 
					                this.DialogResult = DialogResult.OK;
 | 
				
			||||||
                    return;
 | 
					                this.Close();
 | 
				
			||||||
 | 
					 | 
				
			||||||
                this.treeView.Enabled = false;
 | 
					 | 
				
			||||||
                this.buttonRead.Enabled = false;
 | 
					 | 
				
			||||||
                this.buttonClose.Enabled = false;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                if (this.treeView.Nodes.Count != 0)
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    this.ParentForm.ClearData();
 | 
					 | 
				
			||||||
                    ret = this.ParentForm.DataRead1();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                    if (ret == 0)
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        this.DialogResult = DialogResult.OK;
 | 
					 | 
				
			||||||
                        this.Close();
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                    else
 | 
					 | 
				
			||||||
                        this.DialogResult = DialogResult.Cancel;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                this.treeView.Enabled = true;
 | 
					 | 
				
			||||||
                this.buttonRead.Enabled = true;
 | 
					 | 
				
			||||||
                this.buttonClose.Enabled = true;
 | 
					 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            else
 | 
					            else
 | 
				
			||||||
            {
 | 
					                this.DialogResult = DialogResult.Cancel;
 | 
				
			||||||
                string selectedFile = "", filePath = "";
 | 
					 | 
				
			||||||
                selectedFile = this.GetSeletedNodeList(this.treeView);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
                if (selectedFile == "")
 | 
					            this.treeView1.Enabled = true;
 | 
				
			||||||
                    return;
 | 
					            this.buttonRead.Enabled = true;
 | 
				
			||||||
 | 
					            this.buttonClose.Enabled = true;
 | 
				
			||||||
                this.treeView.Enabled = false;
 | 
					 | 
				
			||||||
                this.buttonRead.Enabled = false;
 | 
					 | 
				
			||||||
                this.buttonClose.Enabled = false;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                this.ParentForm.ClearData();
 | 
					 | 
				
			||||||
                filePath = string.Format("{0}{1}", this.ParentForm.ParentForm.PathDataInspectionFolder, selectedFile);
 | 
					 | 
				
			||||||
                ret = this.ParentForm.DataRead1(filePath);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                if (ret == 0)
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    this.DialogResult = DialogResult.OK;
 | 
					 | 
				
			||||||
                    this.Close();
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                else
 | 
					 | 
				
			||||||
                    this.DialogResult = DialogResult.Cancel;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                this.treeView.Enabled = true;
 | 
					 | 
				
			||||||
                this.buttonRead.Enabled = true;
 | 
					 | 
				
			||||||
                this.buttonClose.Enabled = true;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        private void buttonClose_Click(object sender, EventArgs e)
 | 
					        private void buttonClose_Click(object sender, EventArgs e)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
| 
						 | 
					@ -551,40 +304,36 @@ namespace INT69DB_2A.DialogForms
 | 
				
			||||||
            this.Close();
 | 
					            this.Close();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private void treeView_AfterSelect(object sender, TreeViewEventArgs e)
 | 
					        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            string fileName = "", date = "-";
 | 
					            string fileName = "", pathFileName = "";
 | 
				
			||||||
            string[] splitFileName = e.Node.Text.Split('-');
 | 
					            string[] name;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (this.ParentForm.ParentForm.SystemConfig.IsPart11 == false)
 | 
					            if (this.ParentForm.ParentForm.SystemConfig.IsPart11 == false)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                if (e.Node.Parent == null)
 | 
					                fileName = e.Node.Text;
 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    fileName = e.Node.Text;
 | 
					 | 
				
			||||||
                    this.ParentForm.SelectNodeIndex = e.Node.Index;
 | 
					 | 
				
			||||||
                    //this.labelNodeIndex.Text = string.Format("{0}", this.ParentForm.SelectNodeIndex + 1);
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                else
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    fileName = e.Node.Parent.Text;
 | 
					 | 
				
			||||||
                    this.ParentForm.SelectNodeIndex = e.Node.Parent.Index;
 | 
					 | 
				
			||||||
                    //this.labelNodeIndex.Text = string.Format("{0}", this.ParentForm.SelectNodeIndex + 1);
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
                date = string.Format("{0}.{1}.{2}", fileName.Substring(0, 4), fileName.Substring(4, 2), fileName.Substring(6, 2));
 | 
					                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
 | 
					            else
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                if (e.Node.Text.Substring(0, 1) == "I")
 | 
					                if (e.Node.Text.Length > 10)
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    fileName = e.Node.Text;
 | 
					                    fileName = e.Node.Text;
 | 
				
			||||||
                    date = string.Format("{0}.{1}.{2}", fileName.Substring(1, 4), fileName.Substring(5, 2), fileName.Substring(7, 2));
 | 
					                    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;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    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);
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					 | 
				
			||||||
            this.labelFileName.Text = fileName;
 | 
					 | 
				
			||||||
            this.labelProductNo.Text = splitFileName[1];
 | 
					 | 
				
			||||||
            this.labelDate.Text = date;
 | 
					 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -33,7 +33,7 @@
 | 
				
			||||||
            this.smartKeyboard = new SmartX.SmartKeyboard();
 | 
					            this.smartKeyboard = new SmartX.SmartKeyboard();
 | 
				
			||||||
            this.textBoxID = new System.Windows.Forms.TextBox();
 | 
					            this.textBoxID = new System.Windows.Forms.TextBox();
 | 
				
			||||||
            this.textBoxPassword = new System.Windows.Forms.TextBox();
 | 
					            this.textBoxPassword = new System.Windows.Forms.TextBox();
 | 
				
			||||||
            this.buttonLogon = new SmartX.SmartButton();
 | 
					            this.buttonLogOn = new SmartX.SmartButton();
 | 
				
			||||||
            this.buttonCancel = new SmartX.SmartButton();
 | 
					            this.buttonCancel = new SmartX.SmartButton();
 | 
				
			||||||
            this.smartButton1 = new SmartX.SmartButton();
 | 
					            this.smartButton1 = new SmartX.SmartButton();
 | 
				
			||||||
            this.smartButtonAdmin = new SmartX.SmartButton();
 | 
					            this.smartButtonAdmin = new SmartX.SmartButton();
 | 
				
			||||||
| 
						 | 
					@ -41,9 +41,9 @@
 | 
				
			||||||
            this.smartButtonUser22 = new SmartX.SmartButton();
 | 
					            this.smartButtonUser22 = new SmartX.SmartButton();
 | 
				
			||||||
            this.smartButtonUser33 = new SmartX.SmartButton();
 | 
					            this.smartButtonUser33 = new SmartX.SmartButton();
 | 
				
			||||||
            this.pictureBoxImage = new System.Windows.Forms.PictureBox();
 | 
					            this.pictureBoxImage = new System.Windows.Forms.PictureBox();
 | 
				
			||||||
            this.labelTitlePassword = new SmartX.SmartLabel();
 | 
					            this.labelTitle3 = new SmartX.SmartLabel();
 | 
				
			||||||
            this.labelTitleID = new SmartX.SmartLabel();
 | 
					            this.labelTitle2 = new SmartX.SmartLabel();
 | 
				
			||||||
            this.labelTitle = new SmartX.SmartLabel();
 | 
					            this.labelTitle1 = new SmartX.SmartLabel();
 | 
				
			||||||
            ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
 | 
					            ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
 | 
				
			||||||
            this.SuspendLayout();
 | 
					            this.SuspendLayout();
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
| 
						 | 
					@ -95,7 +95,6 @@
 | 
				
			||||||
            this.smartKeyboard.ThemeStyle = SmartX.SmartKeyboard.KEYBOARDTHEMESTYLE.CUSTOMIZED_LITE;
 | 
					            this.smartKeyboard.ThemeStyle = SmartX.SmartKeyboard.KEYBOARDTHEMESTYLE.CUSTOMIZED_LITE;
 | 
				
			||||||
            this.smartKeyboard.TopMargin = 5;
 | 
					            this.smartKeyboard.TopMargin = 5;
 | 
				
			||||||
            this.smartKeyboard.OnXKeyClick += new System.EventHandler(this.smartKeyboard_OnXKeyClick);
 | 
					            this.smartKeyboard.OnXKeyClick += new System.EventHandler(this.smartKeyboard_OnXKeyClick);
 | 
				
			||||||
            this.smartKeyboard.Click += new System.EventHandler(this.smartKeyboard_Click);
 | 
					 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            // textBoxID
 | 
					            // textBoxID
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
| 
						 | 
					@ -120,36 +119,36 @@
 | 
				
			||||||
            this.textBoxPassword.Text = "ABCDEFGHJK";
 | 
					            this.textBoxPassword.Text = "ABCDEFGHJK";
 | 
				
			||||||
            this.textBoxPassword.GotFocus += new System.EventHandler(this.textBoxPassword_GotFocus);
 | 
					            this.textBoxPassword.GotFocus += new System.EventHandler(this.textBoxPassword_GotFocus);
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            // buttonLogon
 | 
					            // buttonLogOn
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            this.buttonLogon.BackPictureBox = null;
 | 
					            this.buttonLogOn.BackPictureBox = null;
 | 
				
			||||||
            this.buttonLogon.BackPictureBox1 = null;
 | 
					            this.buttonLogOn.BackPictureBox1 = null;
 | 
				
			||||||
            this.buttonLogon.BackPictureBox2 = null;
 | 
					            this.buttonLogOn.BackPictureBox2 = null;
 | 
				
			||||||
            this.buttonLogon.ButtonColor = System.Drawing.Color.Gray;
 | 
					            this.buttonLogOn.ButtonColor = System.Drawing.Color.Gray;
 | 
				
			||||||
            this.buttonLogon.ButtonImageAutoSize = true;
 | 
					            this.buttonLogOn.ButtonImageAutoSize = true;
 | 
				
			||||||
            this.buttonLogon.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
 | 
					            this.buttonLogOn.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
 | 
				
			||||||
            this.buttonLogon.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonLogon.DisableImage")));
 | 
					            this.buttonLogOn.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonLogOn.DisableImage")));
 | 
				
			||||||
            this.buttonLogon.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonLogon.DownImage")));
 | 
					            this.buttonLogOn.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonLogOn.DownImage")));
 | 
				
			||||||
            this.buttonLogon.GroupID = 0;
 | 
					            this.buttonLogOn.GroupID = 0;
 | 
				
			||||||
            this.buttonLogon.InitVisible = true;
 | 
					            this.buttonLogOn.InitVisible = true;
 | 
				
			||||||
            this.buttonLogon.Location = new System.Drawing.Point(512, 82);
 | 
					            this.buttonLogOn.Location = new System.Drawing.Point(512, 82);
 | 
				
			||||||
            this.buttonLogon.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
 | 
					            this.buttonLogOn.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
 | 
				
			||||||
            this.buttonLogon.Name = "buttonLogon";
 | 
					            this.buttonLogOn.Name = "buttonLogOn";
 | 
				
			||||||
            this.buttonLogon.NestedClickEventPrevent = false;
 | 
					            this.buttonLogOn.NestedClickEventPrevent = false;
 | 
				
			||||||
            this.buttonLogon.OutlinePixel = 1;
 | 
					            this.buttonLogOn.OutlinePixel = 1;
 | 
				
			||||||
            this.buttonLogon.RepeatInterval = 200;
 | 
					            this.buttonLogOn.RepeatInterval = 200;
 | 
				
			||||||
            this.buttonLogon.RepeatIntervalAccelerate = null;
 | 
					            this.buttonLogOn.RepeatIntervalAccelerate = null;
 | 
				
			||||||
            this.buttonLogon.SafeInterval = 200;
 | 
					            this.buttonLogOn.SafeInterval = 200;
 | 
				
			||||||
            this.buttonLogon.Size = new System.Drawing.Size(75, 75);
 | 
					            this.buttonLogOn.Size = new System.Drawing.Size(75, 75);
 | 
				
			||||||
            this.buttonLogon.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
 | 
					            this.buttonLogOn.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
 | 
				
			||||||
            this.buttonLogon.TabIndex = 6;
 | 
					            this.buttonLogOn.TabIndex = 6;
 | 
				
			||||||
            this.buttonLogon.TextColor = System.Drawing.Color.Black;
 | 
					            this.buttonLogOn.TextColor = System.Drawing.Color.Black;
 | 
				
			||||||
            this.buttonLogon.TextDownColor = System.Drawing.Color.White;
 | 
					            this.buttonLogOn.TextDownColor = System.Drawing.Color.White;
 | 
				
			||||||
            this.buttonLogon.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
 | 
					            this.buttonLogOn.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
 | 
				
			||||||
            this.buttonLogon.TextLocation = new System.Drawing.Point(0, 0);
 | 
					            this.buttonLogOn.TextLocation = new System.Drawing.Point(0, 0);
 | 
				
			||||||
            this.buttonLogon.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
 | 
					            this.buttonLogOn.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
 | 
				
			||||||
            this.buttonLogon.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonLogon.UpImage")));
 | 
					            this.buttonLogOn.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonLogOn.UpImage")));
 | 
				
			||||||
            this.buttonLogon.Click += new System.EventHandler(this.buttonLogOn_Click);
 | 
					            this.buttonLogOn.Click += new System.EventHandler(this.buttonLogOn_Click);
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            // buttonCancel
 | 
					            // buttonCancel
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
| 
						 | 
					@ -349,68 +348,68 @@
 | 
				
			||||||
            this.pictureBoxImage.Name = "pictureBoxImage";
 | 
					            this.pictureBoxImage.Name = "pictureBoxImage";
 | 
				
			||||||
            this.pictureBoxImage.Size = new System.Drawing.Size(66, 72);
 | 
					            this.pictureBoxImage.Size = new System.Drawing.Size(66, 72);
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            // labelTitlePassword
 | 
					            // labelTitle3
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            this.labelTitlePassword.BackColor = System.Drawing.Color.White;
 | 
					            this.labelTitle3.BackColor = System.Drawing.Color.White;
 | 
				
			||||||
            this.labelTitlePassword.BackPictureBox = null;
 | 
					            this.labelTitle3.BackPictureBox = null;
 | 
				
			||||||
            this.labelTitlePassword.BackPictureBox1 = null;
 | 
					            this.labelTitle3.BackPictureBox1 = null;
 | 
				
			||||||
            this.labelTitlePassword.BackPictureBox2 = null;
 | 
					            this.labelTitle3.BackPictureBox2 = null;
 | 
				
			||||||
            this.labelTitlePassword.BorderColor = System.Drawing.Color.Black;
 | 
					            this.labelTitle3.BorderColor = System.Drawing.Color.Black;
 | 
				
			||||||
            this.labelTitlePassword.BorderStyle = System.Windows.Forms.BorderStyle.None;
 | 
					            this.labelTitle3.BorderStyle = System.Windows.Forms.BorderStyle.None;
 | 
				
			||||||
            this.labelTitlePassword.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
 | 
					            this.labelTitle3.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
 | 
				
			||||||
            this.labelTitlePassword.ForeColor = System.Drawing.Color.Gray;
 | 
					            this.labelTitle3.ForeColor = System.Drawing.Color.Gray;
 | 
				
			||||||
            this.labelTitlePassword.InitVisible = true;
 | 
					            this.labelTitle3.InitVisible = true;
 | 
				
			||||||
            this.labelTitlePassword.LineSpacing = 0F;
 | 
					            this.labelTitle3.LineSpacing = 0F;
 | 
				
			||||||
            this.labelTitlePassword.Location = new System.Drawing.Point(129, 126);
 | 
					            this.labelTitle3.Location = new System.Drawing.Point(129, 126);
 | 
				
			||||||
            this.labelTitlePassword.Name = "labelTitlePassword";
 | 
					            this.labelTitle3.Name = "labelTitle3";
 | 
				
			||||||
            this.labelTitlePassword.Size = new System.Drawing.Size(120, 34);
 | 
					            this.labelTitle3.Size = new System.Drawing.Size(120, 34);
 | 
				
			||||||
            this.labelTitlePassword.TabIndex = 184;
 | 
					            this.labelTitle3.TabIndex = 184;
 | 
				
			||||||
            this.labelTitlePassword.Text = "비밀번호";
 | 
					            this.labelTitle3.Text = "비밀번호";
 | 
				
			||||||
            this.labelTitlePassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
 | 
					            this.labelTitle3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
 | 
				
			||||||
            this.labelTitlePassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
 | 
					            this.labelTitle3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
 | 
				
			||||||
            this.labelTitlePassword.Wordwrap = false;
 | 
					            this.labelTitle3.Wordwrap = false;
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            // labelTitleID
 | 
					            // labelTitle2
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            this.labelTitleID.BackColor = System.Drawing.Color.White;
 | 
					            this.labelTitle2.BackColor = System.Drawing.Color.White;
 | 
				
			||||||
            this.labelTitleID.BackPictureBox = null;
 | 
					            this.labelTitle2.BackPictureBox = null;
 | 
				
			||||||
            this.labelTitleID.BackPictureBox1 = null;
 | 
					            this.labelTitle2.BackPictureBox1 = null;
 | 
				
			||||||
            this.labelTitleID.BackPictureBox2 = null;
 | 
					            this.labelTitle2.BackPictureBox2 = null;
 | 
				
			||||||
            this.labelTitleID.BorderColor = System.Drawing.Color.Black;
 | 
					            this.labelTitle2.BorderColor = System.Drawing.Color.Black;
 | 
				
			||||||
            this.labelTitleID.BorderStyle = System.Windows.Forms.BorderStyle.None;
 | 
					            this.labelTitle2.BorderStyle = System.Windows.Forms.BorderStyle.None;
 | 
				
			||||||
            this.labelTitleID.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
 | 
					            this.labelTitle2.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
 | 
				
			||||||
            this.labelTitleID.ForeColor = System.Drawing.Color.Gray;
 | 
					            this.labelTitle2.ForeColor = System.Drawing.Color.Gray;
 | 
				
			||||||
            this.labelTitleID.InitVisible = true;
 | 
					            this.labelTitle2.InitVisible = true;
 | 
				
			||||||
            this.labelTitleID.LineSpacing = 0F;
 | 
					            this.labelTitle2.LineSpacing = 0F;
 | 
				
			||||||
            this.labelTitleID.Location = new System.Drawing.Point(129, 81);
 | 
					            this.labelTitle2.Location = new System.Drawing.Point(129, 81);
 | 
				
			||||||
            this.labelTitleID.Name = "labelTitleID";
 | 
					            this.labelTitle2.Name = "labelTitle2";
 | 
				
			||||||
            this.labelTitleID.Size = new System.Drawing.Size(120, 34);
 | 
					            this.labelTitle2.Size = new System.Drawing.Size(120, 34);
 | 
				
			||||||
            this.labelTitleID.TabIndex = 183;
 | 
					            this.labelTitle2.TabIndex = 183;
 | 
				
			||||||
            this.labelTitleID.Text = "ID";
 | 
					            this.labelTitle2.Text = "ID";
 | 
				
			||||||
            this.labelTitleID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
 | 
					            this.labelTitle2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
 | 
				
			||||||
            this.labelTitleID.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
 | 
					            this.labelTitle2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
 | 
				
			||||||
            this.labelTitleID.Wordwrap = false;
 | 
					            this.labelTitle2.Wordwrap = false;
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            // labelTitle
 | 
					            // labelTitle1
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            this.labelTitle.BackColor = System.Drawing.Color.White;
 | 
					            this.labelTitle1.BackColor = System.Drawing.Color.White;
 | 
				
			||||||
            this.labelTitle.BackPictureBox = null;
 | 
					            this.labelTitle1.BackPictureBox = null;
 | 
				
			||||||
            this.labelTitle.BackPictureBox1 = null;
 | 
					            this.labelTitle1.BackPictureBox1 = null;
 | 
				
			||||||
            this.labelTitle.BackPictureBox2 = null;
 | 
					            this.labelTitle1.BackPictureBox2 = null;
 | 
				
			||||||
            this.labelTitle.BorderColor = System.Drawing.Color.Black;
 | 
					            this.labelTitle1.BorderColor = System.Drawing.Color.Black;
 | 
				
			||||||
            this.labelTitle.BorderStyle = System.Windows.Forms.BorderStyle.None;
 | 
					            this.labelTitle1.BorderStyle = System.Windows.Forms.BorderStyle.None;
 | 
				
			||||||
            this.labelTitle.Font = new System.Drawing.Font("새굴림", 20F, System.Drawing.FontStyle.Bold);
 | 
					            this.labelTitle1.Font = new System.Drawing.Font("새굴림", 20F, System.Drawing.FontStyle.Bold);
 | 
				
			||||||
            this.labelTitle.ForeColor = System.Drawing.Color.Gray;
 | 
					            this.labelTitle1.ForeColor = System.Drawing.Color.Gray;
 | 
				
			||||||
            this.labelTitle.InitVisible = true;
 | 
					            this.labelTitle1.InitVisible = true;
 | 
				
			||||||
            this.labelTitle.LineSpacing = 0F;
 | 
					            this.labelTitle1.LineSpacing = 0F;
 | 
				
			||||||
            this.labelTitle.Location = new System.Drawing.Point(129, 25);
 | 
					            this.labelTitle1.Location = new System.Drawing.Point(129, 25);
 | 
				
			||||||
            this.labelTitle.Name = "labelTitle";
 | 
					            this.labelTitle1.Name = "labelTitle1";
 | 
				
			||||||
            this.labelTitle.Size = new System.Drawing.Size(546, 50);
 | 
					            this.labelTitle1.Size = new System.Drawing.Size(546, 50);
 | 
				
			||||||
            this.labelTitle.TabIndex = 182;
 | 
					            this.labelTitle1.TabIndex = 182;
 | 
				
			||||||
            this.labelTitle.Text = "로그인";
 | 
					            this.labelTitle1.Text = "로그인";
 | 
				
			||||||
            this.labelTitle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
 | 
					            this.labelTitle1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
 | 
				
			||||||
            this.labelTitle.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
 | 
					            this.labelTitle1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
 | 
				
			||||||
            this.labelTitle.Wordwrap = false;
 | 
					            this.labelTitle1.Wordwrap = false;
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            // DialogFormLogOn
 | 
					            // DialogFormLogOn
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
| 
						 | 
					@ -419,19 +418,19 @@
 | 
				
			||||||
            this.ClientSize = new System.Drawing.Size(710, 470);
 | 
					            this.ClientSize = new System.Drawing.Size(710, 470);
 | 
				
			||||||
            this.ControlBox = false;
 | 
					            this.ControlBox = false;
 | 
				
			||||||
            this.Controls.Add(this.pictureBoxImage);
 | 
					            this.Controls.Add(this.pictureBoxImage);
 | 
				
			||||||
            this.Controls.Add(this.labelTitlePassword);
 | 
					            this.Controls.Add(this.labelTitle3);
 | 
				
			||||||
            this.Controls.Add(this.labelTitleID);
 | 
					            this.Controls.Add(this.labelTitle2);
 | 
				
			||||||
            this.Controls.Add(this.smartButtonUser33);
 | 
					            this.Controls.Add(this.smartButtonUser33);
 | 
				
			||||||
            this.Controls.Add(this.smartButtonUser22);
 | 
					            this.Controls.Add(this.smartButtonUser22);
 | 
				
			||||||
            this.Controls.Add(this.smartButtonIUser11);
 | 
					            this.Controls.Add(this.smartButtonIUser11);
 | 
				
			||||||
            this.Controls.Add(this.smartButtonAdmin);
 | 
					            this.Controls.Add(this.smartButtonAdmin);
 | 
				
			||||||
            this.Controls.Add(this.smartButton1);
 | 
					            this.Controls.Add(this.smartButton1);
 | 
				
			||||||
            this.Controls.Add(this.buttonCancel);
 | 
					            this.Controls.Add(this.buttonCancel);
 | 
				
			||||||
            this.Controls.Add(this.buttonLogon);
 | 
					            this.Controls.Add(this.buttonLogOn);
 | 
				
			||||||
            this.Controls.Add(this.textBoxPassword);
 | 
					            this.Controls.Add(this.textBoxPassword);
 | 
				
			||||||
            this.Controls.Add(this.textBoxID);
 | 
					            this.Controls.Add(this.textBoxID);
 | 
				
			||||||
            this.Controls.Add(this.smartKeyboard);
 | 
					            this.Controls.Add(this.smartKeyboard);
 | 
				
			||||||
            this.Controls.Add(this.labelTitle);
 | 
					            this.Controls.Add(this.labelTitle1);
 | 
				
			||||||
            this.Controls.Add(this.smartForm1);
 | 
					            this.Controls.Add(this.smartForm1);
 | 
				
			||||||
            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
 | 
					            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
 | 
				
			||||||
            this.Name = "DialogFormLogOn";
 | 
					            this.Name = "DialogFormLogOn";
 | 
				
			||||||
| 
						 | 
					@ -447,7 +446,7 @@
 | 
				
			||||||
        private SmartX.SmartKeyboard smartKeyboard;
 | 
					        private SmartX.SmartKeyboard smartKeyboard;
 | 
				
			||||||
        private System.Windows.Forms.TextBox textBoxID;
 | 
					        private System.Windows.Forms.TextBox textBoxID;
 | 
				
			||||||
        private System.Windows.Forms.TextBox textBoxPassword;
 | 
					        private System.Windows.Forms.TextBox textBoxPassword;
 | 
				
			||||||
        private SmartX.SmartButton buttonLogon;
 | 
					        private SmartX.SmartButton buttonLogOn;
 | 
				
			||||||
        private SmartX.SmartButton buttonCancel;
 | 
					        private SmartX.SmartButton buttonCancel;
 | 
				
			||||||
        private SmartX.SmartButton smartButton1;
 | 
					        private SmartX.SmartButton smartButton1;
 | 
				
			||||||
        private SmartX.SmartButton smartButtonAdmin;
 | 
					        private SmartX.SmartButton smartButtonAdmin;
 | 
				
			||||||
| 
						 | 
					@ -455,8 +454,8 @@
 | 
				
			||||||
        private SmartX.SmartButton smartButtonUser22;
 | 
					        private SmartX.SmartButton smartButtonUser22;
 | 
				
			||||||
        private SmartX.SmartButton smartButtonUser33;
 | 
					        private SmartX.SmartButton smartButtonUser33;
 | 
				
			||||||
        private System.Windows.Forms.PictureBox pictureBoxImage;
 | 
					        private System.Windows.Forms.PictureBox pictureBoxImage;
 | 
				
			||||||
        private SmartX.SmartLabel labelTitlePassword;
 | 
					        private SmartX.SmartLabel labelTitle3;
 | 
				
			||||||
        private SmartX.SmartLabel labelTitleID;
 | 
					        private SmartX.SmartLabel labelTitle2;
 | 
				
			||||||
        private SmartX.SmartLabel labelTitle;
 | 
					        private SmartX.SmartLabel labelTitle1;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -18,39 +18,23 @@ namespace INT69DB_2A.DialogForms
 | 
				
			||||||
    public partial class DialogFormLogOn : Form
 | 
					    public partial class DialogFormLogOn : Form
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        #region Field
 | 
					        #region Field
 | 
				
			||||||
        // false : 패스워드 변경, true : 로그인
 | 
					 | 
				
			||||||
        private bool IsLogin;
 | 
					 | 
				
			||||||
        private string ID;
 | 
					 | 
				
			||||||
        private string Password;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        UserManager.UserMgr_user_info_t UserInfo = new UserManager.UserMgr_user_info_t();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        private FormMain m_ParentForm;
 | 
					        private FormMain m_ParentForm;
 | 
				
			||||||
 | 
					        private bool IsLoginMode;
 | 
				
			||||||
 | 
					        private bool IsChangePassword;
 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        #region Constructor
 | 
					        #region Constructor
 | 
				
			||||||
        public DialogFormLogOn(FormMain parent)
 | 
					        public DialogFormLogOn(FormMain parent, bool login, bool changePass)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            InitializeComponent();
 | 
					            InitializeComponent();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.ParentForm = parent;
 | 
					            this.ParentForm = parent;
 | 
				
			||||||
            this.IsLogin = true;
 | 
					            this.IsLoginMode = login;
 | 
				
			||||||
 | 
					            this.IsChangePassword = changePass;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            this.InitializeDesign();
 | 
				
			||||||
            this.InitializeControl();
 | 
					            this.InitializeControl();
 | 
				
			||||||
            this.InitializeDesignLogOn(this.ParentForm.SystemConfig.Language);
 | 
					            this.DefaultSetting();
 | 
				
			||||||
            this.DefaultSettingLogOn();
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        public DialogFormLogOn(FormMain parent, string id)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            InitializeComponent();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            this.ParentForm = parent;
 | 
					 | 
				
			||||||
            this.ID = id;
 | 
					 | 
				
			||||||
            this.IsLogin = false;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            this.InitializeControl();
 | 
					 | 
				
			||||||
            this.InitializeDesignChangePassword(this.ParentForm.SystemConfig.Language);
 | 
					 | 
				
			||||||
            this.DefaultSettingChangePassword();
 | 
					 | 
				
			||||||
        } 
 | 
					        } 
 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -63,6 +47,53 @@ namespace INT69DB_2A.DialogForms
 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        #region Method
 | 
					        #region Method
 | 
				
			||||||
 | 
					        private void InitializeDesign()
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            ImageDll images = new ImageDll();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English)
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                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.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
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
        private void InitializeControl()
 | 
					        private void InitializeControl()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            int x = 0, y = 0;
 | 
					            int x = 0, y = 0;
 | 
				
			||||||
| 
						 | 
					@ -71,313 +102,215 @@ namespace INT69DB_2A.DialogForms
 | 
				
			||||||
            y = Screen.PrimaryScreen.Bounds.Height / 2 - this.Size.Height / 2;
 | 
					            y = Screen.PrimaryScreen.Bounds.Height / 2 - this.Size.Height / 2;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.Location = new Point(x, y);
 | 
					            this.Location = new Point(x, y);
 | 
				
			||||||
 | 
					            this.Size = new Size(710, 470);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.Size = new Size(450, 165);
 | 
					            if (this.IsChangePassword == false)
 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        public void InitializeDesignLogOn(DataStore.LanguageID language)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            ImageDll images = new ImageDll();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            this.pictureBoxImage.Image = new Bitmap(images.GetImage(ImageDll.ButtonImages.LoginImage1));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            if (language == DataStore.LanguageID.English)
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                this.labelTitle.Text = "User Login";
 | 
					 | 
				
			||||||
                this.labelTitleID.Text = "ID";
 | 
					 | 
				
			||||||
                this.labelTitlePassword.Text = "Password";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                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));
 | 
					 | 
				
			||||||
                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));
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            else if (language == DataStore.LanguageID.Chinese)
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                this.labelTitle.Text = "登錄";
 | 
					 | 
				
			||||||
                this.labelTitleID.Text = "用户名";
 | 
					 | 
				
			||||||
                this.labelTitlePassword.Text = "密码";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                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));
 | 
					 | 
				
			||||||
                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));
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            else if (language == DataStore.LanguageID.Czech)
 | 
					 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
 | 
					                this.labelTitle1.Text = "User Loigin";
 | 
				
			||||||
 | 
					                this.labelTitle2.Text = "ID";
 | 
				
			||||||
 | 
					                this.labelTitle3.Text = "Password";
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            else
 | 
					            else
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                this.labelTitle.Text = "로그인";
 | 
					                this.labelTitle1.Text = "Change Password";
 | 
				
			||||||
                this.labelTitleID.Text = "ID";
 | 
					                this.labelTitle2.Text = "New PW";
 | 
				
			||||||
                this.labelTitlePassword.Text = "비밀번호";
 | 
					                this.labelTitle3.Text = "Confirmation";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                this.buttonCancel.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.korMainLoginCancelDisable));
 | 
					                this.textBoxID.PasswordChar = '*';
 | 
				
			||||||
                this.buttonCancel.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.korMainLoginCancelDown));
 | 
					 | 
				
			||||||
                this.buttonCancel.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.korMainLoginCancelUp));
 | 
					 | 
				
			||||||
                this.buttonLogon.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.korMainLoginLoginDisable));
 | 
					 | 
				
			||||||
                this.buttonLogon.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.korMainLoginLoginDown));
 | 
					 | 
				
			||||||
                this.buttonLogon.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.korMainLoginLoginUp));
 | 
					 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					
 | 
				
			||||||
        private void DefaultSettingLogOn()
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            this.textBoxID.Text = "";
 | 
					            this.textBoxID.Text = "";
 | 
				
			||||||
            this.textBoxPassword.Text = "";
 | 
					            this.textBoxPassword.Text = "";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            //this.smartKeyboard.HanYoungKeyToggle();
 | 
				
			||||||
 | 
					            this.smartKeyboard.HanYoungKeyDisable = true;
 | 
				
			||||||
            this.smartKeyboard.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NORMAL;
 | 
					            this.smartKeyboard.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NORMAL;
 | 
				
			||||||
            this.smartKeyboard.Show();
 | 
					            this.smartKeyboard.Show();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        private void Login()
 | 
					        private void DefaultSetting()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            // Check ID
 | 
					
 | 
				
			||||||
            if (this.textBoxID.Text.Length < 6)
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        private void LogOn()
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            UserManager.UserMgr_user_info_t userInfo = new UserManager.UserMgr_user_info_t();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            if (this.textBoxID.Text == "")
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                // ID : 6~20자 입력하세요
 | 
					                // ID : 6~20자 입력 하세요
 | 
				
			||||||
                DialogFormMessage msg = new DialogFormMessage(null, 3, this.ParentForm.SystemConfig.Language);
 | 
					                DialogFormMessage myMsg = new DialogFormMessage(null, 3, this.ParentForm.SystemConfig.Language);
 | 
				
			||||||
                msg.ShowDialog();
 | 
					                myMsg.ShowDialog();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                return;
 | 
					                return;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            // Check Password
 | 
					            if (this.textBoxPassword.Text == "")
 | 
				
			||||||
            if (this.textBoxPassword.Text.Length < 6)
 | 
					 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                // PASSWORD : 6~20자 입력하세요
 | 
					                // PASSWORD : 6~20자 입력 하세요
 | 
				
			||||||
                DialogFormMessage msg = new DialogFormMessage(null, 9, this.ParentForm.SystemConfig.Language);
 | 
					                DialogFormMessage myMsg = new DialogFormMessage(null, 9, this.ParentForm.SystemConfig.Language);
 | 
				
			||||||
                msg.ShowDialog();
 | 
					                myMsg.ShowDialog();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                return;
 | 
					                return;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            UserManager.UserManager_UserLoginDirect(this.textBoxID.Text, this.textBoxPassword.Text, ref this.UserInfo);
 | 
					            UserManager.UserManager_UserLoginDirect(this.textBoxID.Text, this.textBoxPassword.Text, ref userInfo);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (this.UserInfo.status == 0)
 | 
					            if (userInfo.status == 0)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
 | 
					                //MessageBox.Show("로그인 성공");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                #region 로그인 성공
 | 
					                #region 로그인 성공
 | 
				
			||||||
                try
 | 
					                if (userInfo.active_level == 1)
 | 
				
			||||||
                {
 | 
					                    this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level1;
 | 
				
			||||||
                    string sValue = "";
 | 
					                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.SuccessLogin(this.UserInfo);
 | 
					                this.ParentForm.SystemConfig.CurrentUser.ID = userInfo.user_id;
 | 
				
			||||||
 | 
					                this.ParentForm.SystemConfig.CurrentUser.Password = userInfo.user_pw;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    sValue = this.ParentForm.ChildFormMainDisplay.DisplayExpireOfPassword(this.ParentForm.SystemConfig.CurrentUser.Group);
 | 
					                this.ParentForm.SystemConfig.CurrentUser.ExpireId = userInfo.id_expire_period;
 | 
				
			||||||
                    if (sValue != "-")
 | 
					                this.ParentForm.SystemConfig.CurrentUser.ExpirePassword = userInfo.password_expire_period;
 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        int intExpireDate = int.Parse(sValue);
 | 
					 | 
				
			||||||
                        if (intExpireDate >= -10)
 | 
					 | 
				
			||||||
                        {
 | 
					 | 
				
			||||||
                            int extract = int.Parse(Regex.Replace(sValue, @"\D", ""));
 | 
					 | 
				
			||||||
                            DialogFormYesNo df = new DialogFormYesNo(this.ParentForm.SystemConfig.Language, 2, extract.ToString());
 | 
					 | 
				
			||||||
                            df.BringToFront();
 | 
					 | 
				
			||||||
                            if (df.ShowDialog() == DialogResult.Yes)
 | 
					 | 
				
			||||||
                            {
 | 
					 | 
				
			||||||
                                DialogFormLogOn changePW = new DialogFormLogOn(this.ParentForm, this.textBoxID.Text);
 | 
					 | 
				
			||||||
                                if (changePW.ShowDialog() == DialogResult.OK)
 | 
					 | 
				
			||||||
                                {
 | 
					 | 
				
			||||||
                                    UserManager.UserManager_UserLockRelease(this.textBoxID.Text, false, true);
 | 
					 | 
				
			||||||
                                    UserManager.UserManager_UserLoginDirect(this.textBoxID.Text, this.ParentForm.SystemConfig.CurrentUser.Password, ref this.UserInfo);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
                                    this.SuccessLogin(this.UserInfo);
 | 
					                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;
 | 
				
			||||||
                catch (Exception ex)
 | 
					                time = DateTime.ParseExact(userInfo.password_expire_date.GetDateTime(), "yyyyMMddHHmmss", null);
 | 
				
			||||||
                {
 | 
					                this.ParentForm.SystemConfig.CurrentUser.DatePasswordExpire = time;
 | 
				
			||||||
                    FormMain.Exception(ex);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    this.DialogResult = DialogResult.Cancel;
 | 
					                this.ParentForm.SystemConfig.CurrentUser.IsLockAccount = userInfo.id_flock_status == 0 ? false : true;
 | 
				
			||||||
                    this.Close();
 | 
					                this.ParentForm.SystemConfig.CurrentUser.IsLockPassword = userInfo.password_flock_status == 0 ? false : true;
 | 
				
			||||||
 | 
					                this.ParentForm.SystemConfig.CurrentUser.IsAdmin = userInfo.fadmin == 0 ? false : true;
 | 
				
			||||||
                    return;
 | 
					                this.ParentForm.SystemConfig.CurrentUser.ActiveLevel = userInfo.active_level;
 | 
				
			||||||
                }
 | 
					                #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                this.DialogResult = DialogResult.OK;
 | 
					                this.DialogResult = DialogResult.OK;
 | 
				
			||||||
                this.Close();
 | 
					                this.Close();
 | 
				
			||||||
                #endregion
 | 
					 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            else
 | 
					            else
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                if (this.UserInfo.status == 15) // USER_MGR_STATUS_PW_PASSWORD_LOCK
 | 
					                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();
 | 
					                    this.Close();
 | 
				
			||||||
 | 
					 | 
				
			||||||
                    DialogFormLogOn changePW = new DialogFormLogOn(this.ParentForm, this.textBoxID.Text);
 | 
					 | 
				
			||||||
                    if (changePW.ShowDialog() == DialogResult.OK)
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        UserManager.UserManager_UserLoginDirect(this.textBoxID.Text, this.ParentForm.SystemConfig.CurrentUser.Password, ref this.UserInfo);
 | 
					 | 
				
			||||||
                        // console
 | 
					 | 
				
			||||||
                        //Console.WriteLine(this.UserInfo.status.ToString());
 | 
					 | 
				
			||||||
                        this.SuccessLogin(this.UserInfo);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                        this.DialogResult = DialogResult.OK;
 | 
					 | 
				
			||||||
                        this.Close();
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                else
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    DialogFormMessage myMsg = new DialogFormMessage(null, this.UserInfo.status, this.ParentForm.SystemConfig.Language);
 | 
					 | 
				
			||||||
                    myMsg.ShowDialog();
 | 
					 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        private void SuccessLogin(UserManager.UserMgr_user_info_t user)
 | 
					        private void ChangePassword()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            if (user.active_level == 1)
 | 
					            int ret = 0;
 | 
				
			||||||
                this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level1;
 | 
					            string id = "", pass = "";
 | 
				
			||||||
            else if (user.active_level == 2)
 | 
					            UserManager.UserMgr_user_info_t userInfo = new UserManager.UserMgr_user_info_t();
 | 
				
			||||||
                this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level2;
 | 
					 | 
				
			||||||
            else if (user.active_level == 3)
 | 
					 | 
				
			||||||
                this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level3;
 | 
					 | 
				
			||||||
            else if (user.active_level == 9)
 | 
					 | 
				
			||||||
                this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Admin;
 | 
					 | 
				
			||||||
            else if (user.active_level == 10)
 | 
					 | 
				
			||||||
                this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Developer;
 | 
					 | 
				
			||||||
            this.ParentForm.SystemConfig.CurrentUser.ActiveLevel = user.active_level;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.ParentForm.SystemConfig.CurrentUser.ID = user.user_id;
 | 
					            if (this.textBoxID.Text == "")
 | 
				
			||||||
            this.ParentForm.SystemConfig.CurrentUser.Password = user.user_pw;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            this.ParentForm.SystemConfig.CurrentUser.ExpireAccount = user.expire_period_account;
 | 
					 | 
				
			||||||
            this.ParentForm.SystemConfig.CurrentUser.ExpirePassword = user.expire_period_password;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            // console
 | 
					 | 
				
			||||||
            //Console.WriteLine(user.password_register_date.GetDateTime());
 | 
					 | 
				
			||||||
            DateTime time = DateTime.ParseExact(user.password_register_date.GetDateTime(), "yyyyMMddHHmmss", null);
 | 
					 | 
				
			||||||
            this.ParentForm.SystemConfig.CurrentUser.DateRegister = time;
 | 
					 | 
				
			||||||
            // console
 | 
					 | 
				
			||||||
            //Console.WriteLine(user.id_login_date.GetDateTime());
 | 
					 | 
				
			||||||
            time = DateTime.ParseExact(user.id_login_date.GetDateTime(), "yyyyMMddHHmmss", null);
 | 
					 | 
				
			||||||
            this.ParentForm.SystemConfig.CurrentUser.DateLogin = time;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Admin
 | 
					 | 
				
			||||||
                || this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer)
 | 
					 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                this.ParentForm.SystemConfig.CurrentUser.DateExpireRegister = DateTime.Now;
 | 
					                // New Password : 6~20자 입력 하세요
 | 
				
			||||||
                this.ParentForm.SystemConfig.CurrentUser.DateExpireLogin = DateTime.Now;
 | 
					                DialogFormMessage myMsg = new DialogFormMessage(null, 9, this.ParentForm.SystemConfig.Language);
 | 
				
			||||||
 | 
					                myMsg.ShowDialog();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                return;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            else
 | 
					            if (this.textBoxPassword.Text == "")
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                // console
 | 
					                // New Password Confirmation : 6~20자 입력 하세요
 | 
				
			||||||
                //Console.WriteLine(user.expire_id_date.GetDateTime());
 | 
					                DialogFormMessage myMsg = new DialogFormMessage(null, 9, this.ParentForm.SystemConfig.Language);
 | 
				
			||||||
                time = DateTime.ParseExact(user.expire_id_date.GetDateTime(), "yyyyMMddHHmmss", null);
 | 
					                myMsg.ShowDialog();
 | 
				
			||||||
                this.ParentForm.SystemConfig.CurrentUser.DateExpireLogin = time;
 | 
					
 | 
				
			||||||
                // console
 | 
					                return;
 | 
				
			||||||
                //Console.WriteLine(user.expire_password_date.GetDateTime());
 | 
					 | 
				
			||||||
                time = DateTime.ParseExact(user.expire_password_date.GetDateTime(), "yyyyMMddHHmmss", null);
 | 
					 | 
				
			||||||
                this.ParentForm.SystemConfig.CurrentUser.DateExpireRegister = time;
 | 
					 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					            if (this.textBoxID.Text.Equals(this.textBoxPassword.Text) == false)
 | 
				
			||||||
            this.ParentForm.SystemConfig.CurrentUser.IsLockAccount = user.flock_status_account == 0 ? false : true;
 | 
					 | 
				
			||||||
            this.ParentForm.SystemConfig.CurrentUser.IsLockPassword = user.flock_status_password == 0 ? false : true;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            if (this.ParentForm.SystemConfig.IsPart11 == true)
 | 
					 | 
				
			||||||
                this.ParentForm.SystemConfig.CurrentUser.IsAdmin = user.fadmin == 0 ? false : true;
 | 
					 | 
				
			||||||
            else
 | 
					 | 
				
			||||||
                this.ParentForm.SystemConfig.CurrentUser.IsAdmin = true;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        public void InitializeDesignChangePassword(DataStore.LanguageID language)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            ImageDll images = new ImageDll();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            this.pictureBoxImage.Image = new Bitmap(images.GetImage(ImageDll.ButtonImages.LoginImage2));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            if (language == DataStore.LanguageID.English)
 | 
					 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                this.labelTitle.Text = "Change Password";
 | 
					                // 비밀번호를 확인하세요
 | 
				
			||||||
                this.labelTitleID.Text = "New";
 | 
					                DialogFormMessage myMsg = new DialogFormMessage(null, 14, this.ParentForm.SystemConfig.Language);
 | 
				
			||||||
                this.labelTitlePassword.Text = "Verify";
 | 
					                myMsg.ShowDialog();
 | 
				
			||||||
 | 
					 | 
				
			||||||
                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));
 | 
					 | 
				
			||||||
                this.buttonLogon.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginChangeDisable));
 | 
					 | 
				
			||||||
                this.buttonLogon.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginChangeDown));
 | 
					 | 
				
			||||||
                this.buttonLogon.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginChangeUp));
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            else if (language == DataStore.LanguageID.Chinese)
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                this.labelTitle.Text = "更改密码";
 | 
					 | 
				
			||||||
                this.labelTitleID.Text = "新的";
 | 
					 | 
				
			||||||
                this.labelTitlePassword.Text = "核实";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                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));
 | 
					 | 
				
			||||||
                this.buttonLogon.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginChangeDisable));
 | 
					 | 
				
			||||||
                this.buttonLogon.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginChangeDown));
 | 
					 | 
				
			||||||
                this.buttonLogon.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginChangeUp));
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            else if (language == DataStore.LanguageID.Czech)
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            else
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                this.labelTitle.Text = "비밀번호 변경";
 | 
					 | 
				
			||||||
                this.labelTitleID.Text = "새 비밀번호";
 | 
					 | 
				
			||||||
                this.labelTitlePassword.Text = "비밀번호 확인";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                this.buttonCancel.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.korMainLoginCancelDisable));
 | 
					 | 
				
			||||||
                this.buttonCancel.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.korMainLoginCancelDown));
 | 
					 | 
				
			||||||
                this.buttonCancel.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.korMainLoginCancelUp));
 | 
					 | 
				
			||||||
                this.buttonLogon.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.korMainLoginChangeDisable));
 | 
					 | 
				
			||||||
                this.buttonLogon.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.korMainLoginChangeDown));
 | 
					 | 
				
			||||||
                this.buttonLogon.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.korMainLoginChangeUp));
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        private void DefaultSettingChangePassword()
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            this.textBoxID.Text = "";
 | 
					 | 
				
			||||||
            this.textBoxPassword.Text = "";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            this.textBoxID.PasswordChar = '*';
 | 
					 | 
				
			||||||
            this.textBoxPassword.PasswordChar = '*';
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            this.smartKeyboard.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NORMAL;
 | 
					 | 
				
			||||||
            this.smartKeyboard.Show();
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        private void SaveChangePassword()
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            string detail = "";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            // Check Password
 | 
					 | 
				
			||||||
            if (this.textBoxPassword.Text.Length < 6)
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                // PASSWORD : 6~20자 입력하세요
 | 
					 | 
				
			||||||
                DialogFormMessage msg = new DialogFormMessage(null, 9, this.ParentForm.SystemConfig.Language);
 | 
					 | 
				
			||||||
                msg.ShowDialog();
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
                return;
 | 
					                return;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            try
 | 
					            if (this.IsLoginMode == true)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                if (this.textBoxID.Text != this.textBoxPassword.Text)
 | 
					                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("로그인 성공");
 | 
				
			||||||
                    DialogFormMessage myMsg = new DialogFormMessage(null, 17, this.ParentForm.SystemConfig.Language);
 | 
					
 | 
				
			||||||
                    myMsg.ShowDialog();
 | 
					                    #region 로그인 성공
 | 
				
			||||||
                }
 | 
					                    if (userInfo.active_level == 1)
 | 
				
			||||||
                else
 | 
					                        this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level1;
 | 
				
			||||||
                {
 | 
					                    else if (userInfo.active_level == 2)
 | 
				
			||||||
                    UserManager.UserManager_UserModifyPW(this.ID, this.textBoxPassword.Text);
 | 
					                        this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level2;
 | 
				
			||||||
                    this.ParentForm.SystemConfig.CurrentUser.Password = this.textBoxPassword.Text;
 | 
					                    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;
 | 
				
			||||||
 | 
					                    #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    this.DialogResult = DialogResult.OK;
 | 
					                    this.DialogResult = DialogResult.OK;
 | 
				
			||||||
                    this.Close();
 | 
					                    this.Close();
 | 
				
			||||||
                    this.Dispose();
 | 
					                }
 | 
				
			||||||
 | 
					                else
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    DialogFormMessage myMsg = new DialogFormMessage(null, ret, this.ParentForm.SystemConfig.Language);
 | 
				
			||||||
 | 
					                    myMsg.ShowDialog();
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            catch
 | 
					            else
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                this.DialogResult = DialogResult.Cancel;
 | 
					                // 비밀번호 변경 실패 시 메시지??
 | 
				
			||||||
                this.Close();
 | 
					 | 
				
			||||||
                this.Dispose();
 | 
					 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
| 
						 | 
					@ -386,40 +319,27 @@ namespace INT69DB_2A.DialogForms
 | 
				
			||||||
        private void buttonLogOn_Click(object sender, EventArgs e)
 | 
					        private void buttonLogOn_Click(object sender, EventArgs e)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            // Automatic Logout Reset
 | 
					            // Automatic Logout Reset
 | 
				
			||||||
            if (this.ParentForm.SystemConfig.IsPart11 == true)
 | 
					            this.ParentForm.ChildFormMainDisplay.Part11AutomaticLogoutReset();
 | 
				
			||||||
                this.ParentForm.ChildFormMainDisplay.Part11AutomaticLogoutReset();
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (this.IsLogin == true)
 | 
					            if (this.IsChangePassword == false)
 | 
				
			||||||
                this.Login();
 | 
					                this.LogOn();
 | 
				
			||||||
            else
 | 
					            else
 | 
				
			||||||
                this.SaveChangePassword();
 | 
					                this.ChangePassword();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        private void buttonCancel_Click(object sender, EventArgs e)
 | 
					        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.DialogResult = DialogResult.Cancel;
 | 
				
			||||||
            this.Close();
 | 
					            this.Close();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private void textBoxID_GotFocus(object sender, EventArgs e)
 | 
					        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.smartKeyboard.TargetInputObject = this.textBoxID;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.textBoxID.Select(this.textBoxID.Text.Length, 0);
 | 
					            this.textBoxID.Select(this.textBoxID.Text.Length, 0);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        private void textBoxPassword_GotFocus(object sender, EventArgs e)
 | 
					        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.smartKeyboard.TargetInputObject = this.textBoxPassword;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.textBoxPassword.Select(this.textBoxPassword.Text.Length, 0);
 | 
					            this.textBoxPassword.Select(this.textBoxPassword.Text.Length, 0);
 | 
				
			||||||
| 
						 | 
					@ -427,12 +347,8 @@ namespace INT69DB_2A.DialogForms
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private void smartKeyboard_OnXKeyClick(object sender, EventArgs e)
 | 
					        private void smartKeyboard_OnXKeyClick(object sender, EventArgs e)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            //this.smartKeyboard.Show();
 | 
					            this.smartKeyboard.Show();
 | 
				
			||||||
        }
 | 
					        } 
 | 
				
			||||||
        private void smartKeyboard_Click(object sender, EventArgs e)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private void smartButton1_Click(object sender, EventArgs e)
 | 
					        private void smartButton1_Click(object sender, EventArgs e)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -289,7 +289,7 @@
 | 
				
			||||||
        hjEAAGnFLfxDwxgAALIyjAEA4CDDGAAA7jul/F/eB9XIY8iEdQAAAABJRU5ErkJggg==
 | 
					        hjEAAGnFLfxDwxgAALIyjAEA4CDDGAAA7jul/F/eB9XIY8iEdQAAAABJRU5ErkJggg==
 | 
				
			||||||
</value>
 | 
					</value>
 | 
				
			||||||
  </data>
 | 
					  </data>
 | 
				
			||||||
  <data name="buttonLogon.DisableImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
 | 
					  <data name="buttonLogOn.DisableImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
 | 
				
			||||||
    <value>
 | 
					    <value>
 | 
				
			||||||
        iVBORw0KGgoAAAANSUhEUgAAAEsAAABLCAYAAAA4TnrqAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
 | 
					        iVBORw0KGgoAAAANSUhEUgAAAEsAAABLCAYAAAA4TnrqAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
 | 
				
			||||||
        DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
 | 
					        DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
 | 
				
			||||||
| 
						 | 
					@ -388,7 +388,7 @@
 | 
				
			||||||
        5fwR+R+1E4HZ5iT/aAAAAABJRU5ErkJggg==
 | 
					        5fwR+R+1E4HZ5iT/aAAAAABJRU5ErkJggg==
 | 
				
			||||||
</value>
 | 
					</value>
 | 
				
			||||||
  </data>
 | 
					  </data>
 | 
				
			||||||
  <data name="buttonLogon.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
 | 
					  <data name="buttonLogOn.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
 | 
				
			||||||
    <value>
 | 
					    <value>
 | 
				
			||||||
        iVBORw0KGgoAAAANSUhEUgAAAEsAAABLCAYAAAA4TnrqAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
 | 
					        iVBORw0KGgoAAAANSUhEUgAAAEsAAABLCAYAAAA4TnrqAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
 | 
				
			||||||
        DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
 | 
					        DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
 | 
				
			||||||
| 
						 | 
					@ -503,7 +503,7 @@
 | 
				
			||||||
        WuM/U89GVOSfyP8BdoPWvU1dpd0AAAAASUVORK5CYII=
 | 
					        WuM/U89GVOSfyP8BdoPWvU1dpd0AAAAASUVORK5CYII=
 | 
				
			||||||
</value>
 | 
					</value>
 | 
				
			||||||
  </data>
 | 
					  </data>
 | 
				
			||||||
  <data name="buttonLogon.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
 | 
					  <data name="buttonLogOn.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
 | 
				
			||||||
    <value>
 | 
					    <value>
 | 
				
			||||||
        iVBORw0KGgoAAAANSUhEUgAAAEsAAABLCAYAAAA4TnrqAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
 | 
					        iVBORw0KGgoAAAANSUhEUgAAAEsAAABLCAYAAAA4TnrqAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
 | 
				
			||||||
        DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
 | 
					        DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -16,11 +16,10 @@ namespace INT69DB_2A.DialogForms
 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        #region Constructor
 | 
					        #region Constructor
 | 
				
			||||||
        public DialogFormUserEditorKeyboard(string value, string title)
 | 
					        public DialogFormUserEditorKeyboard(string value)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            InitializeComponent();
 | 
					            InitializeComponent();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.labelTitle.Text = title;
 | 
					 | 
				
			||||||
            this.textBox.Text = value;
 | 
					            this.textBox.Text = value;
 | 
				
			||||||
            this.RetStringValue = value;
 | 
					            this.RetStringValue = value;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -39,7 +38,7 @@ namespace INT69DB_2A.DialogForms
 | 
				
			||||||
        #region Method
 | 
					        #region Method
 | 
				
			||||||
        private void DefaultSetting()
 | 
					        private void DefaultSetting()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            this.Location = new Point(45, 63);
 | 
					            this.Location = new Point(112, 210);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.smartKeyboard.TargetInputObject = this.textBox;
 | 
					            this.smartKeyboard.TargetInputObject = this.textBox;
 | 
				
			||||||
            this.smartKeyboard.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NORMAL;
 | 
					            this.smartKeyboard.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NORMAL;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -259,30 +259,30 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                if (this.ParentForm.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f1_OPT1)
 | 
					                if (this.ParentForm.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f1_OPT1)
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    if (this.ParentForm.SystemConfig.EquipmentMode == 1)
 | 
					                    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)
 | 
					                    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)
 | 
					                else if (this.ParentForm.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f2_OPT2)
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    if (this.ParentForm.SystemConfig.EquipmentMode == 1)
 | 
					                    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)
 | 
					                    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)
 | 
					                else if (this.ParentForm.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f3_OPT3)
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    if (this.ParentForm.SystemConfig.EquipmentMode == 1)
 | 
					                    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)
 | 
					                    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)
 | 
					                else if (this.ParentForm.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f5_OPT4)
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    if (this.ParentForm.SystemConfig.EquipmentMode == 1)
 | 
					                    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)
 | 
					                    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)
 | 
					                switch (this.ParentForm.SystemConfig.EthernetOperationMode)
 | 
				
			||||||
| 
						 | 
					@ -317,30 +317,30 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                if (this.ParentForm.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f1_OPT1)
 | 
					                if (this.ParentForm.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f1_OPT1)
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    if (this.ParentForm.SystemConfig.EquipmentMode == 1)
 | 
					                    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)
 | 
					                    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)
 | 
					                else if (this.ParentForm.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f2_OPT2)
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    if (this.ParentForm.SystemConfig.EquipmentMode == 1)
 | 
					                    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)
 | 
					                    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)
 | 
					                else if (this.ParentForm.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f3_OPT3)
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    if (this.ParentForm.SystemConfig.EquipmentMode == 1)
 | 
					                    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)
 | 
					                    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)
 | 
					                else if (this.ParentForm.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f5_OPT4)
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    if (this.ParentForm.SystemConfig.EquipmentMode == 1)
 | 
					                    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)
 | 
					                    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)
 | 
					                switch (this.ParentForm.SystemConfig.EthernetOperationMode)
 | 
				
			||||||
| 
						 | 
					@ -1487,37 +1487,37 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            if (this.ParentForm.SystemConfig.Serial3Mode == (int)DataStore.SerialMode.f1_OPT1)
 | 
					            if (this.ParentForm.SystemConfig.Serial3Mode == (int)DataStore.SerialMode.f1_OPT1)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                if (this.ParentForm.SystemConfig.EquipmentMode == 1 || this.ParentForm.SystemConfig.EquipmentMode == 3)
 | 
					                if (this.ParentForm.SystemConfig.EquipmentMode == 1 || this.ParentForm.SystemConfig.EquipmentMode == 3)
 | 
				
			||||||
                    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)
 | 
					                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)
 | 
					            else if (this.ParentForm.SystemConfig.Serial3Mode == (int)DataStore.SerialMode.f2_OPT2)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                if (this.ParentForm.SystemConfig.EquipmentMode == 1 || this.ParentForm.SystemConfig.EquipmentMode == 3)
 | 
					                if (this.ParentForm.SystemConfig.EquipmentMode == 1 || this.ParentForm.SystemConfig.EquipmentMode == 3)
 | 
				
			||||||
                    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)
 | 
					                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)
 | 
					            else if (this.ParentForm.SystemConfig.Serial3Mode == (int)DataStore.SerialMode.f3_OPT3)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                if (this.ParentForm.SystemConfig.EquipmentMode == 1 || this.ParentForm.SystemConfig.EquipmentMode == 3)
 | 
					                if (this.ParentForm.SystemConfig.EquipmentMode == 1 || this.ParentForm.SystemConfig.EquipmentMode == 3)
 | 
				
			||||||
                    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)
 | 
					                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)
 | 
					            else if (this.ParentForm.SystemConfig.Serial3Mode == (int)DataStore.SerialMode.f4_Printer)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                if (this.ParentForm.SystemConfig.EquipmentMode == 1 || this.ParentForm.SystemConfig.EquipmentMode == 3)
 | 
					                if (this.ParentForm.SystemConfig.EquipmentMode == 1 || this.ParentForm.SystemConfig.EquipmentMode == 3)
 | 
				
			||||||
                    this.ParentForm.SerialUart3Send(this.ParentForm.Printer(this.ParentForm.CollectionWeightData));
 | 
					                    this.ParentForm.UartCom3Write(this.ParentForm.Protocol_Printer(this.ParentForm.CollectionWeightData));
 | 
				
			||||||
                else if (this.ParentForm.SystemConfig.EquipmentMode == 2)
 | 
					                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)
 | 
					            else if (this.ParentForm.SystemConfig.Serial3Mode == (int)DataStore.SerialMode.f5_OPT4)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                if (this.ParentForm.SystemConfig.EquipmentMode == 1 || this.ParentForm.SystemConfig.EquipmentMode == 3)
 | 
					                if (this.ParentForm.SystemConfig.EquipmentMode == 1 || this.ParentForm.SystemConfig.EquipmentMode == 3)
 | 
				
			||||||
                    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)
 | 
					                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]));
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -5373,7 +5373,6 @@
 | 
				
			||||||
            this.buttonDisplay.TextLocation = new System.Drawing.Point(0, 0);
 | 
					            this.buttonDisplay.TextLocation = new System.Drawing.Point(0, 0);
 | 
				
			||||||
            this.buttonDisplay.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
 | 
					            this.buttonDisplay.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
 | 
				
			||||||
            this.buttonDisplay.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonDisplay.UpImage")));
 | 
					            this.buttonDisplay.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonDisplay.UpImage")));
 | 
				
			||||||
            this.buttonDisplay.Click += new System.EventHandler(this.buttonDisplay_Click);
 | 
					 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            // FormDataStatistics
 | 
					            // FormDataStatistics
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -23,11 +23,12 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
        private int m_SelectNodeIndex;
 | 
					        private int m_SelectNodeIndex;
 | 
				
			||||||
        private int FileIndex;
 | 
					        private int FileIndex;
 | 
				
			||||||
        private bool FlagInforUp;
 | 
					        private bool FlagInforUp;
 | 
				
			||||||
 | 
					        public string SelectFilePath;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private FormMain m_ParentForm;
 | 
					        private FormMain m_ParentForm;
 | 
				
			||||||
        public DataCommonList CurrentDataCommonList;
 | 
					        public DataCommonList CurrentDataCommonList;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private Collection<string[]> CollectionWeightData;              //스틱1 파일에서 읽은 데이터
 | 
					        private Collection<string[]> CollectionWeightData;              //파일에서 읽은 데이터
 | 
				
			||||||
        private Collection<DataCollector> CollectionLaneData;           //파일에서 읽은 데이터를 통계 계산 처리된 데이터
 | 
					        private Collection<DataCollector> CollectionLaneData;           //파일에서 읽은 데이터를 통계 계산 처리된 데이터
 | 
				
			||||||
        public Collection<List<string>> CollectionFileClassification;  // 스틱2 파일 리스트
 | 
					        public Collection<List<string>> CollectionFileClassification;  // 스틱2 파일 리스트
 | 
				
			||||||
        private Collection<List<string[]>> CollectionWeightDataStick2;  // 스틱2 파일에서 읽은 데이터
 | 
					        private Collection<List<string[]>> CollectionWeightDataStick2;  // 스틱2 파일에서 읽은 데이터
 | 
				
			||||||
| 
						 | 
					@ -141,11 +142,11 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech)
 | 
					            else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
              
 | 
					                this.labelTitle.Text = "Data Statistics";
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German)
 | 
					            else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
               
 | 
					                this.labelTitle.Text = "Data Statistics";
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            else
 | 
					            else
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
| 
						 | 
					@ -183,20 +184,26 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            #endregion
 | 
					            #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            #region Label Location
 | 
					            #region Label Location
 | 
				
			||||||
            //if (this.ParentForm.SystemConfig.EquipmentColumns == 2)
 | 
					            //if (this.ParentForm.SystemConfig.EquipmentColumns == 1)
 | 
				
			||||||
            //    locationX = 80;
 | 
					            //    locationX = 80;
 | 
				
			||||||
            //else if (this.ParentForm.SystemConfig.EquipmentColumns == 3)
 | 
					            //else if (this.ParentForm.SystemConfig.EquipmentColumns == 2)
 | 
				
			||||||
            //    locationX = 70;
 | 
					            //    locationX = 70;
 | 
				
			||||||
            //else if (this.ParentForm.SystemConfig.EquipmentColumns == 4)
 | 
					            //else if (this.ParentForm.SystemConfig.EquipmentColumns == 3)
 | 
				
			||||||
            //    locationX = 60;
 | 
					            //    locationX = 60;
 | 
				
			||||||
 | 
					            //else if (this.ParentForm.SystemConfig.EquipmentColumns == 4)
 | 
				
			||||||
 | 
					            //    locationX = 40;
 | 
				
			||||||
            //else if (this.ParentForm.SystemConfig.EquipmentColumns == 5)
 | 
					            //else if (this.ParentForm.SystemConfig.EquipmentColumns == 5)
 | 
				
			||||||
            //    locationX = 50;
 | 
					            //    locationX = 50;
 | 
				
			||||||
            //else if (this.ParentForm.SystemConfig.EquipmentColumns == 6)
 | 
					            //else if (this.ParentForm.SystemConfig.EquipmentColumns == 6)
 | 
				
			||||||
            //    locationX = 40;
 | 
					            //    locationX = 40;
 | 
				
			||||||
            //else if (this.ParentForm.SystemConfig.EquipmentColumns == 7)
 | 
					            //else if (this.ParentForm.SystemConfig.EquipmentColumns == 7)
 | 
				
			||||||
            //    locationX = 30;
 | 
					            //    locationX = 16;
 | 
				
			||||||
            //else if (this.ParentForm.SystemConfig.EquipmentColumns == 8)
 | 
					            //else if (this.ParentForm.SystemConfig.EquipmentColumns == 7)
 | 
				
			||||||
            //    locationX = 20;
 | 
					            //    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++)
 | 
					            //for (int i = 1; i < this.ParentForm.SystemConfig.EquipmentColumns; i++)
 | 
				
			||||||
            //{
 | 
					            //{
 | 
				
			||||||
| 
						 | 
					@ -225,6 +232,7 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            this.FileIndex = 0;
 | 
					            this.FileIndex = 0;
 | 
				
			||||||
            this.SelectNodeIndex = -1;
 | 
					            this.SelectNodeIndex = -1;
 | 
				
			||||||
            this.FlagInforUp = true;
 | 
					            this.FlagInforUp = true;
 | 
				
			||||||
 | 
					            this.SelectFilePath = "";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.CurrentDataCommonList = new DataCommonList();
 | 
					            this.CurrentDataCommonList = new DataCommonList();
 | 
				
			||||||
            this.CollectionFileClassification = new Collection<List<string>>();
 | 
					            this.CollectionFileClassification = new Collection<List<string>>();
 | 
				
			||||||
| 
						 | 
					@ -292,10 +300,7 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            for (int i = 0; i < this.ParentForm.SystemConfig.EquipmentColumns; i++)
 | 
					            for (int i = 0; i < this.ParentForm.SystemConfig.EquipmentColumns; i++)
 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                this.CollectionWeightDataStick2.Add(new List<string[]>());
 | 
					 | 
				
			||||||
                this.CollectionLaneData.Add(new DataCollector());
 | 
					                this.CollectionLaneData.Add(new DataCollector());
 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.InitializeLabels();
 | 
					            this.InitializeLabels();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
| 
						 | 
					@ -386,77 +391,6 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            this.CurrentDataCommonList.TotalPassAverageWeight = passAverageWeight;
 | 
					            this.CurrentDataCommonList.TotalPassAverageWeight = passAverageWeight;
 | 
				
			||||||
            this.CurrentDataCommonList.TotalPassVariance = passVariance;
 | 
					            this.CurrentDataCommonList.TotalPassVariance = passVariance;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        private void SetCommonData(Collection<List<string[]>> datas, Collection<DataCollector> 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)
 | 
					        private void SetData(DataCollector data, string weight, DataStore.JudgmentStatus grade)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            if (grade == DataStore.JudgmentStatus.Pass)
 | 
					            if (grade == DataStore.JudgmentStatus.Pass)
 | 
				
			||||||
| 
						 | 
					@ -548,7 +482,7 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        private void DataAnalysis()
 | 
					        private void DataAnalysis()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            #region Data SET
 | 
					            #region Set Data
 | 
				
			||||||
            if (this.ParentForm.SystemConfig.EquipmentColumns == 7)
 | 
					            if (this.ParentForm.SystemConfig.EquipmentColumns == 7)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                for (int i = 0; i < this.CollectionWeightData.Count; i++)
 | 
					                for (int i = 0; i < this.CollectionWeightData.Count; i++)
 | 
				
			||||||
| 
						 | 
					@ -619,85 +553,59 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            this.UpdateDisplay(this.CurrentDataCommonList, this.CollectionLaneData);
 | 
					            this.UpdateDisplay(this.CurrentDataCommonList, this.CollectionLaneData);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public int DataRead1()
 | 
					        public int DataRead()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            string path = "";
 | 
					            int ret = 0, flag = 0;
 | 
				
			||||||
            int ret = 0;
 | 
					            long count = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            SmartSplash splash = new SmartX.SmartSplash();
 | 
					            if (this.SelectFilePath == "")
 | 
				
			||||||
 | 
					                return ret = -1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            SmartSplash splash = new SmartSplash();
 | 
				
			||||||
            splash.CenterPosition = true;
 | 
					            splash.CenterPosition = true;
 | 
				
			||||||
            splash.AnimationInterval = 100;
 | 
					            splash.AnimationInterval = 100;
 | 
				
			||||||
            splash.LoadingImagePathname = "SmartLoading4";
 | 
					            splash.LoadingImagePathname = "SmartLoading4";
 | 
				
			||||||
            splash.Start();
 | 
					            splash.Start();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.CollectionWeightData.Clear();
 | 
					            this.CollectionWeightData.Clear();
 | 
				
			||||||
            path = string.Format("{0}{1}", this.ParentForm.PathDataBackupFolder, this.CollectionFileClassification[this.SelectNodeIndex][0]);
 | 
					 | 
				
			||||||
            ret = this.DataReadToAnalysis(path);
 | 
					 | 
				
			||||||
            this.CollectionWeightData.Clear();
 | 
					 | 
				
			||||||
            splash.Finish();
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (ret != 0)
 | 
					            this.ParentForm.smartFileIO.FilePathName = this.SelectFilePath;
 | 
				
			||||||
            {
 | 
					            this.ParentForm.smartFileIO.Open(2000000);
 | 
				
			||||||
                // 이 파일은 지원이 되지 않습니다
 | 
					            this.ParentForm.smartFileIO.ReadStringAllBuffer();
 | 
				
			||||||
                DialogFormMessage msg = new DialogFormMessage(13, this.ParentForm.SystemConfig.Language);
 | 
					 | 
				
			||||||
                msg.ShowDialog();
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            return ret;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        public int DataRead1(string filePath)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            int ret = 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            SmartSplash splash = new SmartX.SmartSplash();
 | 
					 | 
				
			||||||
            splash.CenterPosition = true;
 | 
					 | 
				
			||||||
            splash.AnimationInterval = 100;
 | 
					 | 
				
			||||||
            splash.LoadingImagePathname = "SmartLoading4";
 | 
					 | 
				
			||||||
            splash.Start();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            this.CollectionWeightData.Clear();
 | 
					 | 
				
			||||||
            ret = this.DataReadToAnalysis(filePath);
 | 
					 | 
				
			||||||
            this.CollectionWeightData.Clear();
 | 
					 | 
				
			||||||
            splash.Finish();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            if (ret != 0)
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                // 이 파일은 지원이 되지 않습니다
 | 
					 | 
				
			||||||
                DialogFormMessage msg = new DialogFormMessage(13, this.ParentForm.SystemConfig.Language);
 | 
					 | 
				
			||||||
                msg.ShowDialog();
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            return ret;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        private int DataReadToAnalysis(string path)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            int ret = 0;
 | 
					 | 
				
			||||||
            StreamReader sr;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
            try
 | 
					            try
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                sr = new StreamReader(path, Encoding.UTF8);
 | 
					                count = this.ParentForm.smartFileIO.GetCount();
 | 
				
			||||||
 | 
					                for (int i = 0; i < count; i++)
 | 
				
			||||||
                while (sr.EndOfStream != true)
 | 
					 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    this.CollectionWeightData.Add(sr.ReadLine().Split(','));
 | 
					                    if (flag == 100)
 | 
				
			||||||
 | 
					                    {
 | 
				
			||||||
 | 
					                        Thread.Sleep(5);
 | 
				
			||||||
 | 
					                        flag = 0;
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					                    this.CollectionWeightData.Add(this.ParentForm.smartFileIO.ReadStringBuffer(i).Split(','));
 | 
				
			||||||
 | 
					                    flag++;
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                sr.Close();
 | 
					                this.ParentForm.smartFileIO.Close();
 | 
				
			||||||
 | 
					 | 
				
			||||||
                this.CollectionWeightData.RemoveAt(0);
 | 
					                this.CollectionWeightData.RemoveAt(0);
 | 
				
			||||||
                this.DataAnalysis();
 | 
					                this.DataAnalysis();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                ret = 0;
 | 
					                ret = 0;
 | 
				
			||||||
 | 
					                splash.Finish();
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            catch
 | 
					            catch
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                ret = -1;
 | 
					                ret = -1;
 | 
				
			||||||
 | 
					                splash.Finish();
 | 
				
			||||||
 | 
					                DialogFormMessage msg = new DialogFormMessage(13, this.ParentForm.SystemConfig.Language);
 | 
				
			||||||
 | 
					                msg.ShowDialog();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                this.ParentForm.smartFileIO.Close();
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            return ret;
 | 
					            return ret;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					 | 
				
			||||||
        public void ClearData()
 | 
					        public void ClearData()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            this.InitializeLabels();
 | 
					            this.InitializeLabels();
 | 
				
			||||||
| 
						 | 
					@ -1107,27 +1015,6 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                this.FileCopy(file, fileName);
 | 
					                this.FileCopy(file, fileName);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        //private void CreateScreenCapture(string path, DateTime time)
 | 
					 | 
				
			||||||
        //{
 | 
					 | 
				
			||||||
        //    string filePath = "";
 | 
					 | 
				
			||||||
        //    Bitmap bitMap = new Bitmap(1024, 768);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //    bitMap = IntechGraphics.CopyFromScreen();
 | 
					 | 
				
			||||||
        //    filePath = string.Format("{0}S{1:yyyyMMdd-HHmmss}.jpg", path, time);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //    bitMap.Save(filePath, ImageFormat.Jpeg);
 | 
					 | 
				
			||||||
        //}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        private void Backup()
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            this.SelectNodeIndex = -1;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            DialogFormDataStatistics form = new DialogFormDataStatistics(this);
 | 
					 | 
				
			||||||
            if (form.ShowDialog() == DialogResult.OK)
 | 
					 | 
				
			||||||
                this.buttonSave.Enabled = true;
 | 
					 | 
				
			||||||
            else
 | 
					 | 
				
			||||||
                this.buttonSave.Enabled = false;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        private int Backup1()
 | 
					        private int Backup1()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            int ret = 0;
 | 
					            int ret = 0;
 | 
				
			||||||
| 
						 | 
					@ -1148,39 +1035,39 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            #region 통계 데이터 생성
 | 
					            #region 통계 데이터 생성
 | 
				
			||||||
            // ScreenCapture
 | 
					            // ScreenCapture
 | 
				
			||||||
            //this.CreateScreenCapture(this.ParentForm.PathDataStatisticsFolder, time);
 | 
					            this.CreateScreenCapture(this.ParentForm.PathDataStatisticsFolder, time);
 | 
				
			||||||
            // csv File
 | 
					            // csv File
 | 
				
			||||||
            this.FileBackup1(this.ParentForm.PathDataStatisticsFolder, time, this.CurrentDataCommonList, this.CollectionLaneData);
 | 
					            this.FileBackup1(this.ParentForm.PathDataStatisticsFolder, time, this.CurrentDataCommonList, this.CollectionLaneData);
 | 
				
			||||||
            #endregion
 | 
					            #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            #region 메모리로 파일 복사
 | 
					            #region 메모리로 파일 복사
 | 
				
			||||||
            //try
 | 
					            try
 | 
				
			||||||
            //{
 | 
					            {
 | 
				
			||||||
            //    filePath = "하드 디스크\\";
 | 
					                filePath = "하드 디스크\\";
 | 
				
			||||||
            //    DirectoryInfo dir = new DirectoryInfo(this.ParentForm.PathDataStatisticsFolder);
 | 
					                DirectoryInfo dir = new DirectoryInfo(this.ParentForm.PathDataStatisticsFolder);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            //    directoryCheck = dir.Exists;
 | 
					                directoryCheck = dir.Exists;
 | 
				
			||||||
            //    // 폴더 체크
 | 
					                // 폴더 체크
 | 
				
			||||||
            //    if (directoryCheck == false)
 | 
					                if (directoryCheck == false)
 | 
				
			||||||
            //        dir.Create();
 | 
					                    dir.Create();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            //    FileInfo[] files = dir.GetFiles();
 | 
					                FileInfo[] files = dir.GetFiles();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            //    foreach (FileInfo file in files)
 | 
					                foreach (FileInfo file in files)
 | 
				
			||||||
            //    {
 | 
					                {
 | 
				
			||||||
            //        this.FileCopy(file, filePath + file.Name);
 | 
					                    this.FileCopy(file, filePath + file.Name);
 | 
				
			||||||
            //        file.Delete();
 | 
					                    file.Delete();
 | 
				
			||||||
            //    }
 | 
					                }
 | 
				
			||||||
            //    DialogFormMessage msg = new DialogFormMessage("2", this.ParentForm.SystemConfig.Language);
 | 
					                DialogFormMessage msg = new DialogFormMessage("2", this.ParentForm.SystemConfig.Language);
 | 
				
			||||||
            //    msg.ShowDialog();
 | 
					                msg.ShowDialog();
 | 
				
			||||||
            //}
 | 
					            }
 | 
				
			||||||
            //catch
 | 
					            catch
 | 
				
			||||||
            //{
 | 
					            {
 | 
				
			||||||
            //    DialogFormMessage msg = new DialogFormMessage(6, this.ParentForm.SystemConfig.Language);
 | 
					                DialogFormMessage msg = new DialogFormMessage(6, this.ParentForm.SystemConfig.Language);
 | 
				
			||||||
            //    msg.ShowDialog();
 | 
					                msg.ShowDialog();
 | 
				
			||||||
            //    ret = -1;
 | 
					                ret = -1;
 | 
				
			||||||
            //    return ret;
 | 
					                return ret;
 | 
				
			||||||
            //}
 | 
					            }
 | 
				
			||||||
            #endregion
 | 
					            #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            return ret;
 | 
					            return ret;
 | 
				
			||||||
| 
						 | 
					@ -1190,13 +1077,21 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            int ret = 0;
 | 
					            int ret = 0;
 | 
				
			||||||
            DateTime time = DateTime.Now;
 | 
					            DateTime time = DateTime.Now;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            // ScreenCapture
 | 
					 | 
				
			||||||
            //this.CreateScreenCapture(this.ParentForm.PathDataBackupFolder, time);
 | 
					 | 
				
			||||||
            // csv File
 | 
					            // csv File
 | 
				
			||||||
            this.FileBackup2(this.ParentForm.PathDataBackupFolder, time, this.CurrentDataCommonList, this.CollectionLaneData);
 | 
					            this.FileBackup2(this.ParentForm.PathDataBackupFolder, time, this.CurrentDataCommonList, this.CollectionLaneData);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            return ret;
 | 
					            return ret;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					        private void CreateScreenCapture(string path, DateTime time)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            string filePath = "";
 | 
				
			||||||
 | 
					            Bitmap bitMap = new Bitmap(1024, 768);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            bitMap = IntechGraphics.CopyFromScreen();
 | 
				
			||||||
 | 
					            filePath = string.Format("{0}S{1:yyyyMMdd-HHmmss}.jpg", path, time);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            bitMap.Save(filePath, ImageFormat.Jpeg);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public void DisplayRefresh()
 | 
					        public void DisplayRefresh()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
| 
						 | 
					@ -1225,16 +1120,16 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        private void buttonFileSelect_Click(object sender, EventArgs e)
 | 
					        private void buttonFileSelect_Click(object sender, EventArgs e)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            this.SelectNodeIndex = -1;
 | 
					            this.SelectFilePath = "";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            DialogFormDataStatistics form = new DialogFormDataStatistics(this);
 | 
					            DialogFormDataStatistics form = new DialogFormDataStatistics(this);
 | 
				
			||||||
            if (form.ShowDialog() == DialogResult.OK)
 | 
					            form.ShowDialog();
 | 
				
			||||||
                this.buttonSave.Enabled = true;
 | 
					 | 
				
			||||||
            else
 | 
					 | 
				
			||||||
                this.buttonSave.Enabled = false;
 | 
					 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        private void buttonSave_Click(object sender, EventArgs e)
 | 
					        private void buttonSave_Click(object sender, EventArgs e)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
 | 
					            if (this.SelectFilePath == "")
 | 
				
			||||||
 | 
					                return;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.buttonSave.Enabled = false;
 | 
					            this.buttonSave.Enabled = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (this.ParentForm.SystemConfig.IsPart11 == false)
 | 
					            if (this.ParentForm.SystemConfig.IsPart11 == false)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -90,6 +90,9 @@
 | 
				
			||||||
            this.pictureBoxFormIcon = new System.Windows.Forms.PictureBox();
 | 
					            this.pictureBoxFormIcon = new System.Windows.Forms.PictureBox();
 | 
				
			||||||
            this.buttonSave = new SmartX.SmartButton();
 | 
					            this.buttonSave = new SmartX.SmartButton();
 | 
				
			||||||
            this.buttonBack = new SmartX.SmartButton();
 | 
					            this.buttonBack = new SmartX.SmartButton();
 | 
				
			||||||
 | 
					            this.buttonIntegratedTransmission = new SmartX.SmartButton();
 | 
				
			||||||
 | 
					            this.labelStaticIntegratedTransmission = new SmartX.SmartLabel();
 | 
				
			||||||
 | 
					            this.smartLabel2 = new SmartX.SmartLabel();
 | 
				
			||||||
            ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
 | 
					            ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
 | 
				
			||||||
            this.panel1.SuspendLayout();
 | 
					            this.panel1.SuspendLayout();
 | 
				
			||||||
            this.panel3.SuspendLayout();
 | 
					            this.panel3.SuspendLayout();
 | 
				
			||||||
| 
						 | 
					@ -126,9 +129,9 @@
 | 
				
			||||||
            this.labelStaticEquipmentID.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold);
 | 
					            this.labelStaticEquipmentID.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold);
 | 
				
			||||||
            this.labelStaticEquipmentID.InitVisible = true;
 | 
					            this.labelStaticEquipmentID.InitVisible = true;
 | 
				
			||||||
            this.labelStaticEquipmentID.LineSpacing = 0F;
 | 
					            this.labelStaticEquipmentID.LineSpacing = 0F;
 | 
				
			||||||
            this.labelStaticEquipmentID.Location = new System.Drawing.Point(12, 327);
 | 
					            this.labelStaticEquipmentID.Location = new System.Drawing.Point(318, 451);
 | 
				
			||||||
            this.labelStaticEquipmentID.Name = "labelStaticEquipmentID";
 | 
					            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.TabIndex = 119;
 | 
				
			||||||
            this.labelStaticEquipmentID.Text = "장비 ID";
 | 
					            this.labelStaticEquipmentID.Text = "장비 ID";
 | 
				
			||||||
            this.labelStaticEquipmentID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
 | 
					            this.labelStaticEquipmentID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
 | 
				
			||||||
| 
						 | 
					@ -145,9 +148,9 @@
 | 
				
			||||||
            this.labelStaticEquipmentLine.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold);
 | 
					            this.labelStaticEquipmentLine.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold);
 | 
				
			||||||
            this.labelStaticEquipmentLine.InitVisible = true;
 | 
					            this.labelStaticEquipmentLine.InitVisible = true;
 | 
				
			||||||
            this.labelStaticEquipmentLine.LineSpacing = 0F;
 | 
					            this.labelStaticEquipmentLine.LineSpacing = 0F;
 | 
				
			||||||
            this.labelStaticEquipmentLine.Location = new System.Drawing.Point(12, 110);
 | 
					            this.labelStaticEquipmentLine.Location = new System.Drawing.Point(530, 79);
 | 
				
			||||||
            this.labelStaticEquipmentLine.Name = "labelStaticEquipmentLine";
 | 
					            this.labelStaticEquipmentLine.Name = "labelStaticEquipmentLine";
 | 
				
			||||||
            this.labelStaticEquipmentLine.Size = new System.Drawing.Size(208, 25);
 | 
					            this.labelStaticEquipmentLine.Size = new System.Drawing.Size(86, 25);
 | 
				
			||||||
            this.labelStaticEquipmentLine.TabIndex = 119;
 | 
					            this.labelStaticEquipmentLine.TabIndex = 119;
 | 
				
			||||||
            this.labelStaticEquipmentLine.Text = "장비 열";
 | 
					            this.labelStaticEquipmentLine.Text = "장비 열";
 | 
				
			||||||
            this.labelStaticEquipmentLine.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
 | 
					            this.labelStaticEquipmentLine.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
 | 
				
			||||||
| 
						 | 
					@ -164,7 +167,7 @@
 | 
				
			||||||
            this.labelStaticWeightCheck.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold);
 | 
					            this.labelStaticWeightCheck.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold);
 | 
				
			||||||
            this.labelStaticWeightCheck.InitVisible = true;
 | 
					            this.labelStaticWeightCheck.InitVisible = true;
 | 
				
			||||||
            this.labelStaticWeightCheck.LineSpacing = 0F;
 | 
					            this.labelStaticWeightCheck.LineSpacing = 0F;
 | 
				
			||||||
            this.labelStaticWeightCheck.Location = new System.Drawing.Point(12, 141);
 | 
					            this.labelStaticWeightCheck.Location = new System.Drawing.Point(12, 110);
 | 
				
			||||||
            this.labelStaticWeightCheck.Name = "labelStaticWeightCheck";
 | 
					            this.labelStaticWeightCheck.Name = "labelStaticWeightCheck";
 | 
				
			||||||
            this.labelStaticWeightCheck.Size = new System.Drawing.Size(208, 25);
 | 
					            this.labelStaticWeightCheck.Size = new System.Drawing.Size(208, 25);
 | 
				
			||||||
            this.labelStaticWeightCheck.TabIndex = 119;
 | 
					            this.labelStaticWeightCheck.TabIndex = 119;
 | 
				
			||||||
| 
						 | 
					@ -204,9 +207,9 @@
 | 
				
			||||||
            this.labelEquipmentID.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Bold);
 | 
					            this.labelEquipmentID.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Bold);
 | 
				
			||||||
            this.labelEquipmentID.InitVisible = true;
 | 
					            this.labelEquipmentID.InitVisible = true;
 | 
				
			||||||
            this.labelEquipmentID.LineSpacing = 0F;
 | 
					            this.labelEquipmentID.LineSpacing = 0F;
 | 
				
			||||||
            this.labelEquipmentID.Location = new System.Drawing.Point(226, 327);
 | 
					            this.labelEquipmentID.Location = new System.Drawing.Point(432, 451);
 | 
				
			||||||
            this.labelEquipmentID.Name = "labelEquipmentID";
 | 
					            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.TabIndex = 120;
 | 
				
			||||||
            this.labelEquipmentID.Text = "100";
 | 
					            this.labelEquipmentID.Text = "100";
 | 
				
			||||||
            this.labelEquipmentID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
 | 
					            this.labelEquipmentID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
 | 
				
			||||||
| 
						 | 
					@ -367,9 +370,9 @@
 | 
				
			||||||
            // comboBoxEquipmentColumn
 | 
					            // comboBoxEquipmentColumn
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            this.comboBoxEquipmentColumn.Font = new System.Drawing.Font("새굴림", 15F, System.Drawing.FontStyle.Bold);
 | 
					            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(622, 76);
 | 
				
			||||||
            this.comboBoxEquipmentColumn.Name = "comboBoxEquipmentColumn";
 | 
					            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.TabIndex = 127;
 | 
				
			||||||
            this.comboBoxEquipmentColumn.SelectedIndexChanged += new System.EventHandler(this.control_Click);
 | 
					            this.comboBoxEquipmentColumn.SelectedIndexChanged += new System.EventHandler(this.control_Click);
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
| 
						 | 
					@ -390,7 +393,7 @@
 | 
				
			||||||
            this.panel1.Controls.Add(this.radioButtonEquipmentModeStick1);
 | 
					            this.panel1.Controls.Add(this.radioButtonEquipmentModeStick1);
 | 
				
			||||||
            this.panel1.Location = new System.Drawing.Point(226, 79);
 | 
					            this.panel1.Location = new System.Drawing.Point(226, 79);
 | 
				
			||||||
            this.panel1.Name = "panel1";
 | 
					            this.panel1.Name = "panel1";
 | 
				
			||||||
            this.panel1.Size = new System.Drawing.Size(500, 25);
 | 
					            this.panel1.Size = new System.Drawing.Size(298, 25);
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            // radioButtonEquipmentModeStick3
 | 
					            // radioButtonEquipmentModeStick3
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
| 
						 | 
					@ -682,7 +685,7 @@
 | 
				
			||||||
            this.panel2.BackColor = System.Drawing.SystemColors.ControlLight;
 | 
					            this.panel2.BackColor = System.Drawing.SystemColors.ControlLight;
 | 
				
			||||||
            this.panel2.Controls.Add(this.radioButtonWeightViewReverse);
 | 
					            this.panel2.Controls.Add(this.radioButtonWeightViewReverse);
 | 
				
			||||||
            this.panel2.Controls.Add(this.radioButtonWeightViewForward);
 | 
					            this.panel2.Controls.Add(this.radioButtonWeightViewForward);
 | 
				
			||||||
            this.panel2.Location = new System.Drawing.Point(226, 141);
 | 
					            this.panel2.Location = new System.Drawing.Point(226, 110);
 | 
				
			||||||
            this.panel2.Name = "panel2";
 | 
					            this.panel2.Name = "panel2";
 | 
				
			||||||
            this.panel2.Size = new System.Drawing.Size(500, 25);
 | 
					            this.panel2.Size = new System.Drawing.Size(500, 25);
 | 
				
			||||||
            this.panel2.Visible = false;
 | 
					            this.panel2.Visible = false;
 | 
				
			||||||
| 
						 | 
					@ -716,16 +719,16 @@
 | 
				
			||||||
            this.smartLabel12.BackPictureBox2 = null;
 | 
					            this.smartLabel12.BackPictureBox2 = null;
 | 
				
			||||||
            this.smartLabel12.BorderColor = System.Drawing.Color.Black;
 | 
					            this.smartLabel12.BorderColor = System.Drawing.Color.Black;
 | 
				
			||||||
            this.smartLabel12.BorderStyle = System.Windows.Forms.BorderStyle.None;
 | 
					            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.ForeColor = System.Drawing.Color.Red;
 | 
				
			||||||
            this.smartLabel12.InitVisible = true;
 | 
					            this.smartLabel12.InitVisible = true;
 | 
				
			||||||
            this.smartLabel12.LineSpacing = 0F;
 | 
					            this.smartLabel12.LineSpacing = 0F;
 | 
				
			||||||
            this.smartLabel12.Location = new System.Drawing.Point(397, 173);
 | 
					            this.smartLabel12.Location = new System.Drawing.Point(428, 173);
 | 
				
			||||||
            this.smartLabel12.Name = "smartLabel12";
 | 
					            this.smartLabel12.Name = "smartLabel12";
 | 
				
			||||||
            this.smartLabel12.Size = new System.Drawing.Size(267, 23);
 | 
					            this.smartLabel12.Size = new System.Drawing.Size(267, 23);
 | 
				
			||||||
            this.smartLabel12.TabIndex = 145;
 | 
					            this.smartLabel12.TabIndex = 145;
 | 
				
			||||||
            this.smartLabel12.Text = "Active Only Stick I";
 | 
					            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.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
 | 
				
			||||||
            this.smartLabel12.Wordwrap = false;
 | 
					            this.smartLabel12.Wordwrap = false;
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
| 
						 | 
					@ -737,16 +740,16 @@
 | 
				
			||||||
            this.smartLabel14.BackPictureBox2 = null;
 | 
					            this.smartLabel14.BackPictureBox2 = null;
 | 
				
			||||||
            this.smartLabel14.BorderColor = System.Drawing.Color.Black;
 | 
					            this.smartLabel14.BorderColor = System.Drawing.Color.Black;
 | 
				
			||||||
            this.smartLabel14.BorderStyle = System.Windows.Forms.BorderStyle.None;
 | 
					            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.ForeColor = System.Drawing.Color.Red;
 | 
				
			||||||
            this.smartLabel14.InitVisible = true;
 | 
					            this.smartLabel14.InitVisible = true;
 | 
				
			||||||
            this.smartLabel14.LineSpacing = 0F;
 | 
					            this.smartLabel14.LineSpacing = 0F;
 | 
				
			||||||
            this.smartLabel14.Location = new System.Drawing.Point(397, 204);
 | 
					            this.smartLabel14.Location = new System.Drawing.Point(428, 204);
 | 
				
			||||||
            this.smartLabel14.Name = "smartLabel14";
 | 
					            this.smartLabel14.Name = "smartLabel14";
 | 
				
			||||||
            this.smartLabel14.Size = new System.Drawing.Size(267, 23);
 | 
					            this.smartLabel14.Size = new System.Drawing.Size(267, 23);
 | 
				
			||||||
            this.smartLabel14.TabIndex = 145;
 | 
					            this.smartLabel14.TabIndex = 145;
 | 
				
			||||||
            this.smartLabel14.Text = "Active Only Stick I";
 | 
					            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.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
 | 
				
			||||||
            this.smartLabel14.Wordwrap = false;
 | 
					            this.smartLabel14.Wordwrap = false;
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
| 
						 | 
					@ -940,9 +943,9 @@
 | 
				
			||||||
            this.labelStaticPingTimer.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold);
 | 
					            this.labelStaticPingTimer.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold);
 | 
				
			||||||
            this.labelStaticPingTimer.InitVisible = true;
 | 
					            this.labelStaticPingTimer.InitVisible = true;
 | 
				
			||||||
            this.labelStaticPingTimer.LineSpacing = 0F;
 | 
					            this.labelStaticPingTimer.LineSpacing = 0F;
 | 
				
			||||||
            this.labelStaticPingTimer.Location = new System.Drawing.Point(428, 482);
 | 
					            this.labelStaticPingTimer.Location = new System.Drawing.Point(532, 451);
 | 
				
			||||||
            this.labelStaticPingTimer.Name = "labelStaticPingTimer";
 | 
					            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.TabIndex = 199;
 | 
				
			||||||
            this.labelStaticPingTimer.Text = "Ping Timer";
 | 
					            this.labelStaticPingTimer.Text = "Ping Timer";
 | 
				
			||||||
            this.labelStaticPingTimer.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
 | 
					            this.labelStaticPingTimer.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
 | 
				
			||||||
| 
						 | 
					@ -961,7 +964,7 @@
 | 
				
			||||||
            this.buttonPingTimer.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonPingTimer.DownImage")));
 | 
					            this.buttonPingTimer.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonPingTimer.DownImage")));
 | 
				
			||||||
            this.buttonPingTimer.GroupID = 0;
 | 
					            this.buttonPingTimer.GroupID = 0;
 | 
				
			||||||
            this.buttonPingTimer.InitVisible = true;
 | 
					            this.buttonPingTimer.InitVisible = true;
 | 
				
			||||||
            this.buttonPingTimer.Location = new System.Drawing.Point(642, 482);
 | 
					            this.buttonPingTimer.Location = new System.Drawing.Point(642, 451);
 | 
				
			||||||
            this.buttonPingTimer.Mode = SmartX.SmartButton.BUTTONMODE.PUSH;
 | 
					            this.buttonPingTimer.Mode = SmartX.SmartButton.BUTTONMODE.PUSH;
 | 
				
			||||||
            this.buttonPingTimer.Name = "buttonPingTimer";
 | 
					            this.buttonPingTimer.Name = "buttonPingTimer";
 | 
				
			||||||
            this.buttonPingTimer.NestedClickEventPrevent = false;
 | 
					            this.buttonPingTimer.NestedClickEventPrevent = false;
 | 
				
			||||||
| 
						 | 
					@ -984,6 +987,9 @@
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            this.groupBoxSpecialMenu.BackPictureBox = this.smartForm1;
 | 
					            this.groupBoxSpecialMenu.BackPictureBox = this.smartForm1;
 | 
				
			||||||
            this.groupBoxSpecialMenu.BackPictureBox1 = null;
 | 
					            this.groupBoxSpecialMenu.BackPictureBox1 = null;
 | 
				
			||||||
 | 
					            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.labelTitle);
 | 
				
			||||||
            this.groupBoxSpecialMenu.Controls.Add(this.pictureBoxFormIcon);
 | 
					            this.groupBoxSpecialMenu.Controls.Add(this.pictureBoxFormIcon);
 | 
				
			||||||
            this.groupBoxSpecialMenu.Controls.Add(this.buttonSave);
 | 
					            this.groupBoxSpecialMenu.Controls.Add(this.buttonSave);
 | 
				
			||||||
| 
						 | 
					@ -1128,6 +1134,77 @@
 | 
				
			||||||
            this.buttonBack.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonBack.UpImage")));
 | 
					            this.buttonBack.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonBack.UpImage")));
 | 
				
			||||||
            this.buttonBack.Click += new System.EventHandler(this.buttonBack_Click);
 | 
					            this.buttonBack.Click += new System.EventHandler(this.buttonBack_Click);
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
 | 
					            // 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, 141);
 | 
				
			||||||
 | 
					            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, 141);
 | 
				
			||||||
 | 
					            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;
 | 
				
			||||||
 | 
					            // 
 | 
				
			||||||
 | 
					            // 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, 141);
 | 
				
			||||||
 | 
					            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;
 | 
				
			||||||
 | 
					            // 
 | 
				
			||||||
            // FormEquipmentSetting
 | 
					            // FormEquipmentSetting
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
 | 
					            this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
 | 
				
			||||||
| 
						 | 
					@ -1214,5 +1291,8 @@
 | 
				
			||||||
        private SmartX.SmartButton buttonBack;
 | 
					        private SmartX.SmartButton buttonBack;
 | 
				
			||||||
        private SmartX.SmartLabel labelTitle;
 | 
					        private SmartX.SmartLabel labelTitle;
 | 
				
			||||||
        private System.Windows.Forms.PictureBox pictureBoxFormIcon;
 | 
					        private System.Windows.Forms.PictureBox pictureBoxFormIcon;
 | 
				
			||||||
 | 
					        private SmartX.SmartLabel smartLabel2;
 | 
				
			||||||
 | 
					        private SmartX.SmartButton buttonIntegratedTransmission;
 | 
				
			||||||
 | 
					        private SmartX.SmartLabel labelStaticIntegratedTransmission;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -166,6 +166,18 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            // 장비 열
 | 
					            // 장비 열
 | 
				
			||||||
            this.comboBoxEquipmentColumn.SelectedItem = this.ParentForm.SystemConfig.EquipmentColumns;
 | 
					            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
 | 
					            // 개별 NG
 | 
				
			||||||
            if (this.ParentForm.SystemConfig.IsEachNG == true)
 | 
					            if (this.ParentForm.SystemConfig.IsEachNG == true)
 | 
				
			||||||
                this.buttonEachNG.ButtonDown();
 | 
					                this.buttonEachNG.ButtonDown();
 | 
				
			||||||
| 
						 | 
					@ -328,6 +340,12 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            else
 | 
					            else
 | 
				
			||||||
                this.ParentForm.SystemConfig.EquipmentColumns = 10;
 | 
					                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)
 | 
					            if (this.radioButtonWeightViewForward.Checked == true)
 | 
				
			||||||
                this.ParentForm.SystemConfig.IsWeightViewForward = true;
 | 
					                this.ParentForm.SystemConfig.IsWeightViewForward = true;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -851,6 +851,134 @@
 | 
				
			||||||
        /s7OzleDoTt0d3czODMp0jUkCpPQjo6OkG2327e3t2nLfxkM0xEjc05OTnx8PN1EojAJjaO+ubnJ11hX
 | 
					        /s7OzleDoTt0d3czODMp0jUkCpPQjo6OkG2327e3t2nLfxkM0xEjc05OTnx8PN1EojAJjaO+ubnJ11hX
 | 
				
			||||||
        VxffbX8ajM1mo4LSRBgi3NzcJAqT0Bi/GNqQnZeXRw//YjB0Snd3d2QrJAqT0GhdxcXFZINDKBF9IhKF
 | 
					        VxffbX8ajM1mo4LSRBgi3NzcJAqT0Bi/GNqQnZeXRw//YjB0Snd3d2QrJAqT0GhdxcXFZINDKBF9IhKF
 | 
				
			||||||
        SWh8deTn56t/1Hw+EoUp6PoPBG3lC8cKurQAAAAASUVORK5CYII=
 | 
					        SWh8deTn56t/1Hw+EoUp6PoPBG3lC8cKurQAAAAASUVORK5CYII=
 | 
				
			||||||
 | 
					</value>
 | 
				
			||||||
 | 
					  </data>
 | 
				
			||||||
 | 
					  <data name="buttonIntegratedTransmission.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
 | 
				
			||||||
 | 
					    <value>
 | 
				
			||||||
 | 
					        iVBORw0KGgoAAAANSUhEUgAAAFQAAAAZCAIAAAAgz54kAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
 | 
				
			||||||
 | 
					        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/gUDmPP8usTo0wAAAAlwSFlzAAAOwQAADsEBuJFr7QAAAvhJREFUWEfll3tIU1Ec
 | 
				
			||||||
 | 
					        x/vfxzadj/kYG9ucW/gKZpopBGZZki0YoU0tgp5UJBpJhJWVWIlFf4SvMq0UdbraMpeZ4Eb+F0GZY9pW
 | 
				
			||||||
 | 
					        zXw0HwlBBMH61oHD0D/6p+ttt8uHw+/+zvnjfM7z3jVD7D0DtgHDYpf5iwn0Lva0zz9om7/LKM2exmsz
 | 
				
			||||||
 | 
					        V05Plhc5C9PHNGzKP7VZWudauhe6ehcNnQsdd+aa6z/fYpS6mdqKyVN6ZwHM45/I2ZTvt/XfmK1r8jS0
 | 
				
			||||||
 | 
					        zN1u9NSjZ9XTFxnlzGRFsasww75e9UwhuRnLpnyfta/y09nq6Us109VVU+fL3KVHPxxiFJhn2tNVQ3HS
 | 
				
			||||||
 | 
					        BrGoPIJN+cdWMzp07OMRlPtcxfkT2zc7NjFK6tg61aBC2iiOqogU6kPYlDdbTXtdRSUufYFTlzeei32Y
 | 
				
			||||||
 | 
					        OKpmlLUjSnm7NPZydMThMMFOvn/IbxvP6VroHPn6AiA48H4/rbo+Wws22tNoBo2R8W1D8T/5C1OVXq93
 | 
				
			||||||
 | 
					        6ccStIH7uxuvSJJaxHiaPU20PbSRgT/NUPxMHlMKbQjTuUUw+u0N9DDDeP3t/ushr4A78nCACZ1nAtHD
 | 
				
			||||||
 | 
					        KkCMAHsBo4PSt5YL8lCCybIkgC1AQOTJ1ihzn0SG+/I0T+QRYC+Q4fgf5akzd+QtS/0w8b3JCMuWPUni
 | 
				
			||||||
 | 
					        FMDpSLYAF+ThAJM/HngkjwMf8mRRcEGeXnX0Jlt51VF5AGe054g8wBkOHzKlgLj5fuT4ymNoMFLckQeY
 | 
				
			||||||
 | 
					        ZHzDEXkEdBUASK7cFEii9E0S/FL+b/FvyeMHW+8s0L3btcWRrXmbkvBKxSjq4ThZmySmKir8oFCQz2NT
 | 
				
			||||||
 | 
					        3mR9pJ3YkevIybJvSHytVj1XKE0yRpHfl4hroiOPh4fuFvCyg9iUfzhsxFJPeKmKtyhkrRLx1ZiYcyJG
 | 
				
			||||||
 | 
					        EZVHCItD+Xm8oKzAQE0Am/I9wz1qm1LeIYW2qDRcuCdEoOUzCn9rcGBaALQJbMobhgyye5LoSlFYSSgv
 | 
				
			||||||
 | 
					        O5j2adVgU944aMysy0g9oUnRJSdrk1YbbdJP8wLA5c8re3QAAAAASUVORK5CYII=
 | 
				
			||||||
 | 
					</value>
 | 
				
			||||||
 | 
					  </data>
 | 
				
			||||||
 | 
					  <data name="buttonIntegratedTransmission.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
 | 
				
			||||||
 | 
					    <value>
 | 
				
			||||||
 | 
					        iVBORw0KGgoAAAANSUhEUgAAAFQAAAAZCAIAAAAgz54kAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
 | 
				
			||||||
 | 
					        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/gUDmPP8usTo0wAAAAlwSFlzAAAOwQAADsEBuJFr7QAAA2dJREFUWEfdmNdLJVkQ
 | 
				
			||||||
 | 
					        h/tPcsWMOY+iGBAfTIgi3gdBXcxZDBhezBFcVBRzABUZsVEva7wKgmlUWF3D/Bnz4akrMvdhXrbt7fke
 | 
				
			||||||
 | 
					        5FSd7kv9uk5XVau9vLx8f+P19fXp6elfg3l4eLi7u7u8vHQ4HLu7u7qpaI+Pj+iH5+dn1v8YzP39/bvy
 | 
				
			||||||
 | 
					        yclJicIkNKIhG0o2628Gc3V1dXp6ure3NzMz09TUJFGYhHZ9fU1Mt7e3Nzc3FxcX5waDcrvdPj8/397e
 | 
				
			||||||
 | 
					        brPZJAqT0CSo8/Ozs7PDw8O/DYbTTs47OjoKCgqSkpIkCpPQSAWcnJwcHBx8QgVaXV3t7++vqKjIzMyM
 | 
				
			||||||
 | 
					        jo4Wr0n8WnxtbW1CQkJiYmJcXFx5efn6+rryz83NlZaWlpWV4VRwJee5oaHho7+yspITrm4By4hfW1sL
 | 
				
			||||||
 | 
					        Dw8PCQlpa2ujMtfU1AQGBnJWlX40eHl5FRUVUbcUXDY1NZWSksI1PALlbG1tHRgYUD8IlhFPAiMiImZn
 | 
				
			||||||
 | 
					        Z8XW9Z6enrCwsJKSEtZIiomJWVlZUVvvpKWldXZ2iuGCZcT7+vpWVVWJ4SQ9PT01NXVpaQnxPAiql2w4
 | 
				
			||||||
 | 
					        Ybe6uloMF6whnhD9/PxGR0fFdtLS0kIJYHdoaMjDw2NkZEQ2nCQnJ2dkZIjhgjXEk9igoKDBwUGxneCh
 | 
				
			||||||
 | 
					        CvT29g4PD3t7e4eGhnp6ev7xRnBwMBcgnoW/v79y+vj4NDc3q3vBGuIRGRAQ8LFWKdRD6evrQzzlcGJi
 | 
				
			||||||
 | 
					        grJPXQAWXMCxb2xspOwrJ4vl5WV1L1hD/Pj4OIl1LV2U8cjIyLGxMQ58VFTU4uKibDhBPBVeDBcsU/DI
 | 
				
			||||||
 | 
					        fHZ2thhOaGO5ubl0OzL/2xY8qK+v52DzV2xdr6ur431WVZD34ncWD4WFhQwtlHeIjY3lnNPqt7a22CLz
 | 
				
			||||||
 | 
					        CFhYWFBXvpOVlfVxpPsJK4kHZjtebyocCae9i1fXWePZ2NgQ2wnapqenxXDBYuL/W/534h0Ox/Hx8f7+
 | 
				
			||||||
 | 
					        /s7OzleDoTt0d3czODMp0jUkCpPQjo6OkG2327e3t2nLfxkM0xEjc05OTnx8PN1EojAJjaO+ubnJ11hX
 | 
				
			||||||
 | 
					        VxffbX8ajM1mo4LSRBgi3NzcJAqT0Bi/GNqQnZeXRw//YjB0Snd3d2QrJAqT0GhdxcXFZINDKBF9IhKF
 | 
				
			||||||
 | 
					        SWh8deTn56t/1Hw+EoUp6PoPBG3lC8cKurQAAAAASUVORK5CYII=
 | 
				
			||||||
</value>
 | 
					</value>
 | 
				
			||||||
  </data>
 | 
					  </data>
 | 
				
			||||||
  <data name="pictureBoxFormIcon.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
 | 
					  <data name="pictureBoxFormIcon.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -125,7 +125,7 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            structItem.IsEachNG = this.ParentForm.SystemConfig.IsEachNG;
 | 
					            structItem.IsEachNG = this.ParentForm.SystemConfig.IsEachNG;
 | 
				
			||||||
            structItem.IsDischargeConveyor = this.ParentForm.SystemConfig.IsDischargeConveyor;
 | 
					            structItem.IsDischargeConveyor = this.ParentForm.SystemConfig.IsDischargeConveyor;
 | 
				
			||||||
            structItem.IsImpellerMotorDirectionCW = this.ParentForm.SystemConfig.IsImpellerMotorDirectionCW;
 | 
					            structItem.IsImpellerMotorDirectionCW = this.ParentForm.SystemConfig.IsImpellerMotorDirectionCW;
 | 
				
			||||||
            structItem.IsPart11 = false;
 | 
					            structItem.IsPart11 = this.ParentForm.SystemConfig.IsPart11;
 | 
				
			||||||
            structItem.IsWeightViewForward = this.ParentForm.SystemConfig.IsWeightViewForward;
 | 
					            structItem.IsWeightViewForward = this.ParentForm.SystemConfig.IsWeightViewForward;
 | 
				
			||||||
            structItem.DecimalPlaces = this.ParentForm.SystemConfig.DecimalPlaces;
 | 
					            structItem.DecimalPlaces = this.ParentForm.SystemConfig.DecimalPlaces;
 | 
				
			||||||
            structItem.EthernetPort = this.ParentForm.SystemConfig.EthernetPort;
 | 
					            structItem.EthernetPort = this.ParentForm.SystemConfig.EthernetPort;
 | 
				
			||||||
| 
						 | 
					@ -145,7 +145,7 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            // Dummy bool
 | 
					            // Dummy bool
 | 
				
			||||||
            structItem.DummyBool1 = false;
 | 
					            structItem.DummyBool1 = false;
 | 
				
			||||||
            structItem.DummyBool2 = false;
 | 
					            structItem.IsIntegratedTransmission = this.ParentForm.SystemConfig.IsIntegratedTransmission;
 | 
				
			||||||
            structItem.IsLogin = this.ParentForm.SystemConfig.IsLogin;
 | 
					            structItem.IsLogin = this.ParentForm.SystemConfig.IsLogin;
 | 
				
			||||||
            structItem.IsFeedingConveyorRunPass = this.ParentForm.SystemConfig.IsFeedingConveyorRunPass;
 | 
					            structItem.IsFeedingConveyorRunPass = this.ParentForm.SystemConfig.IsFeedingConveyorRunPass;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -157,9 +157,9 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            structItem.Serial3Mode = this.ParentForm.SystemConfig.Serial3Mode;
 | 
					            structItem.Serial3Mode = this.ParentForm.SystemConfig.Serial3Mode;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            // Dummy string
 | 
					            // Dummy string
 | 
				
			||||||
            structItem.User_Level1_Name = "";
 | 
					            structItem.User_Level1_Name = this.ParentForm.SystemConfig.User_Level1_Name;
 | 
				
			||||||
            structItem.User_Level2_Name = "";
 | 
					            structItem.User_Level2_Name = this.ParentForm.SystemConfig.User_Level2_Name;
 | 
				
			||||||
            structItem.User_Level3_Name = "";
 | 
					            structItem.User_Level3_Name = this.ParentForm.SystemConfig.User_Level3_Name;
 | 
				
			||||||
            structItem.DummyString4 = "";
 | 
					            structItem.DummyString4 = "";
 | 
				
			||||||
            structItem.DummyString5 = "";
 | 
					            structItem.DummyString5 = "";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -41,6 +41,8 @@
 | 
				
			||||||
            this.timerEthernetPing = new System.Windows.Forms.Timer();
 | 
					            this.timerEthernetPing = new System.Windows.Forms.Timer();
 | 
				
			||||||
            this.timerWaitResponse = new System.Windows.Forms.Timer();
 | 
					            this.timerWaitResponse = new System.Windows.Forms.Timer();
 | 
				
			||||||
            this.timerUserList = 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();
 | 
					            ((System.ComponentModel.ISupportInitialize)(this.smartForm)).BeginInit();
 | 
				
			||||||
            this.SuspendLayout();
 | 
					            this.SuspendLayout();
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
| 
						 | 
					@ -123,6 +125,31 @@
 | 
				
			||||||
            this.timerUserList.Interval = 1000;
 | 
					            this.timerUserList.Interval = 1000;
 | 
				
			||||||
            this.timerUserList.Tick += new System.EventHandler(this.timerUserList_Tick);
 | 
					            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
 | 
					            // FormMain
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
 | 
					            this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
 | 
				
			||||||
| 
						 | 
					@ -151,6 +178,8 @@
 | 
				
			||||||
        private System.Windows.Forms.Timer timerEthernetPing;
 | 
					        private System.Windows.Forms.Timer timerEthernetPing;
 | 
				
			||||||
        private System.Windows.Forms.Timer timerWaitResponse;
 | 
					        private System.Windows.Forms.Timer timerWaitResponse;
 | 
				
			||||||
        private System.Windows.Forms.Timer timerUserList;
 | 
					        private System.Windows.Forms.Timer timerUserList;
 | 
				
			||||||
 | 
					        public System.Windows.Forms.Timer timerTimeOutTransmission;
 | 
				
			||||||
 | 
					        public SmartX.SmartSerialPort smartSerialPortCom3;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
											
												
													File diff suppressed because it is too large
													Load Diff
												
											
										
									
								| 
						 | 
					@ -118,37 +118,43 @@
 | 
				
			||||||
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
 | 
					    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
 | 
				
			||||||
  </resheader>
 | 
					  </resheader>
 | 
				
			||||||
  <metadata name="smartConfigs.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
 | 
					  <metadata name="smartConfigs.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
 | 
				
			||||||
    <value>17, 17</value>
 | 
					    <value>12, 8</value>
 | 
				
			||||||
  </metadata>
 | 
					  </metadata>
 | 
				
			||||||
  <metadata name="smartFileIO.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
 | 
					  <metadata name="smartFileIO.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
 | 
				
			||||||
    <value>888, 17</value>
 | 
					    <value>883, 8</value>
 | 
				
			||||||
  </metadata>
 | 
					  </metadata>
 | 
				
			||||||
  <metadata name="smartFileCommunicationLog.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
 | 
					  <metadata name="smartFileCommunicationLog.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
 | 
				
			||||||
    <value>533, 17</value>
 | 
					    <value>528, 8</value>
 | 
				
			||||||
  </metadata>
 | 
					  </metadata>
 | 
				
			||||||
  <metadata name="serialPort3.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
 | 
					  <metadata name="serialPort3.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
 | 
				
			||||||
    <value>300, 17</value>
 | 
					    <value>295, 8</value>
 | 
				
			||||||
  </metadata>
 | 
					  </metadata>
 | 
				
			||||||
  <metadata name="smartFileAdcLog.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
 | 
					  <metadata name="smartFileAdcLog.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
 | 
				
			||||||
    <value>744, 17</value>
 | 
					    <value>739, 8</value>
 | 
				
			||||||
  </metadata>
 | 
					  </metadata>
 | 
				
			||||||
  <metadata name="timerAdcLog.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
 | 
					  <metadata name="timerAdcLog.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
 | 
				
			||||||
    <value>410, 17</value>
 | 
					    <value>405, 8</value>
 | 
				
			||||||
  </metadata>
 | 
					  </metadata>
 | 
				
			||||||
  <metadata name="smartSerialPortLink.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
 | 
					  <metadata name="smartSerialPortLink.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
 | 
				
			||||||
    <value>142, 17</value>
 | 
					    <value>137, 8</value>
 | 
				
			||||||
  </metadata>
 | 
					  </metadata>
 | 
				
			||||||
  <metadata name="smartTCPMultiServer.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
 | 
					  <metadata name="smartTCPMultiServer.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
 | 
				
			||||||
    <value>1003, 17</value>
 | 
					    <value>998, 8</value>
 | 
				
			||||||
  </metadata>
 | 
					  </metadata>
 | 
				
			||||||
  <metadata name="timerEthernetPing.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
 | 
					  <metadata name="timerEthernetPing.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
 | 
				
			||||||
    <value>1171, 17</value>
 | 
					    <value>301, 49</value>
 | 
				
			||||||
  </metadata>
 | 
					  </metadata>
 | 
				
			||||||
  <metadata name="timerWaitResponse.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
 | 
					  <metadata name="timerWaitResponse.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
 | 
				
			||||||
    <value>17, 56</value>
 | 
					    <value>12, 47</value>
 | 
				
			||||||
  </metadata>
 | 
					  </metadata>
 | 
				
			||||||
  <metadata name="timerUserList.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
 | 
					  <metadata name="timerUserList.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
 | 
				
			||||||
    <value>177, 56</value>
 | 
					    <value>172, 47</value>
 | 
				
			||||||
 | 
					  </metadata>
 | 
				
			||||||
 | 
					  <metadata name="timerTimeOutTransmission.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
 | 
				
			||||||
 | 
					    <value>442, 49</value>
 | 
				
			||||||
 | 
					  </metadata>
 | 
				
			||||||
 | 
					  <metadata name="smartSerialPortCom3.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
 | 
				
			||||||
 | 
					    <value>643, 49</value>
 | 
				
			||||||
  </metadata>
 | 
					  </metadata>
 | 
				
			||||||
  <metadata name="$this.FormFactorShadowProperty" xml:space="preserve">
 | 
					  <metadata name="$this.FormFactorShadowProperty" xml:space="preserve">
 | 
				
			||||||
    <value>WEBPAD</value>
 | 
					    <value>WEBPAD</value>
 | 
				
			||||||
| 
						 | 
					@ -157,6 +163,6 @@
 | 
				
			||||||
    <value>False</value>
 | 
					    <value>False</value>
 | 
				
			||||||
  </metadata>
 | 
					  </metadata>
 | 
				
			||||||
  <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
 | 
					  <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
 | 
				
			||||||
    <value>85</value>
 | 
					    <value>108</value>
 | 
				
			||||||
  </metadata>
 | 
					  </metadata>
 | 
				
			||||||
</root>
 | 
					</root>
 | 
				
			||||||
| 
						 | 
					@ -22,6 +22,7 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        #region Field
 | 
					        #region Field
 | 
				
			||||||
        UserManager.UserMgr_user_info_t UserInfo = new UserManager.UserMgr_user_info_t();
 | 
					        UserManager.UserMgr_user_info_t UserInfo = new UserManager.UserMgr_user_info_t();
 | 
				
			||||||
 | 
					        public string ChangeID;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private FormMain m_ParentForm;
 | 
					        private FormMain m_ParentForm;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -391,6 +392,7 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
        private void DefaultSetting()
 | 
					        private void DefaultSetting()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            this.RescaleControl();
 | 
					            this.RescaleControl();
 | 
				
			||||||
 | 
					            this.ChangeID = "";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.ColorButtonAccessTrue = Color.Black;
 | 
					            this.ColorButtonAccessTrue = Color.Black;
 | 
				
			||||||
            this.ColorButtonAccessFalse = Color.DimGray;
 | 
					            this.ColorButtonAccessFalse = Color.DimGray;
 | 
				
			||||||
| 
						 | 
					@ -451,112 +453,115 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private void SuccessLogin(UserManager.UserMgr_user_info_t user)
 | 
					        private void PasswordExpirationCheck(UserItem user)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            if (user.active_level == 1)
 | 
					            int expiryDay = 0;
 | 
				
			||||||
                this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level1;
 | 
					 | 
				
			||||||
            else if (user.active_level == 2)
 | 
					 | 
				
			||||||
                this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level2;
 | 
					 | 
				
			||||||
            else if (user.active_level == 3)
 | 
					 | 
				
			||||||
                this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level3;
 | 
					 | 
				
			||||||
            else if (user.active_level == 9)
 | 
					 | 
				
			||||||
                this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Admin;
 | 
					 | 
				
			||||||
            else if (user.active_level == 10)
 | 
					 | 
				
			||||||
                this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Developer;
 | 
					 | 
				
			||||||
            this.ParentForm.SystemConfig.CurrentUser.ActiveLevel = user.active_level;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.ParentForm.SystemConfig.CurrentUser.ID = user.user_id;
 | 
					            // 만료일 -10 일때 메시지 띄우기
 | 
				
			||||||
            this.ParentForm.SystemConfig.CurrentUser.Password = user.user_pw;
 | 
					            expiryDay = user.GetPasswordExpiryDday();
 | 
				
			||||||
 | 
					            if (expiryDay >= -10)
 | 
				
			||||||
            this.ParentForm.SystemConfig.CurrentUser.ExpireAccount = user.expire_period_account;
 | 
					 | 
				
			||||||
            this.ParentForm.SystemConfig.CurrentUser.ExpirePassword = user.expire_period_password;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            DateTime time = DateTime.ParseExact(user.password_register_date.GetDateTime(), "yyyyMMddHHmmss", null);
 | 
					 | 
				
			||||||
            this.ParentForm.SystemConfig.CurrentUser.DateRegister = time;
 | 
					 | 
				
			||||||
            time = DateTime.ParseExact(user.id_login_date.GetDateTime(), "yyyyMMddHHmmss", null);
 | 
					 | 
				
			||||||
            this.ParentForm.SystemConfig.CurrentUser.DateLogin = time;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Admin
 | 
					 | 
				
			||||||
                || this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer)
 | 
					 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                this.ParentForm.SystemConfig.CurrentUser.DateExpireRegister = DateTime.Now;
 | 
					                Console.WriteLine("password : " + expiryDay.ToString());
 | 
				
			||||||
                this.ParentForm.SystemConfig.CurrentUser.DateExpireLogin = DateTime.Now;
 | 
					                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)
 | 
				
			||||||
 | 
					                    {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            else
 | 
					        }
 | 
				
			||||||
 | 
					        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)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                time = DateTime.ParseExact(user.expire_id_date.GetDateTime(), "yyyyMMddHHmmss", null);
 | 
					                #region 로그인 성공
 | 
				
			||||||
                this.ParentForm.SystemConfig.CurrentUser.DateExpireLogin = time;
 | 
					                if (userInfo.active_level == 1)
 | 
				
			||||||
                time = DateTime.ParseExact(user.expire_password_date.GetDateTime(), "yyyyMMddHHmmss", null);
 | 
					                    this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level1;
 | 
				
			||||||
                this.ParentForm.SystemConfig.CurrentUser.DateExpireRegister = time;
 | 
					                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);
 | 
				
			||||||
 | 
					                });
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					 | 
				
			||||||
            this.ParentForm.SystemConfig.CurrentUser.IsLockAccount = user.flock_status_account == 0 ? false : true;
 | 
					 | 
				
			||||||
            this.ParentForm.SystemConfig.CurrentUser.IsLockPassword = user.flock_status_password == 0 ? false : true;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            if (this.ParentForm.SystemConfig.IsPart11 == true)
 | 
					 | 
				
			||||||
                this.ParentForm.SystemConfig.CurrentUser.IsAdmin = user.fadmin == 0 ? false : true;
 | 
					 | 
				
			||||||
            else
 | 
					 | 
				
			||||||
                this.ParentForm.SystemConfig.CurrentUser.IsAdmin = true;
 | 
					 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        private void Login()
 | 
					        private void Login()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            // Part 11
 | 
					            DialogResult result;
 | 
				
			||||||
            if (this.ParentForm.SystemConfig.IsPart11 == true)
 | 
					 | 
				
			||||||
                this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Login, "");
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
            UserManager.UserMgr_user_info_t userInfo = new UserManager.UserMgr_user_info_t();
 | 
					            DialogFormLogOn logOn = new DialogFormLogOn(this.ParentForm, false, false);
 | 
				
			||||||
            DialogFormLogOn logOn = new DialogFormLogOn(this.ParentForm);
 | 
					            result = logOn.ShowDialog();
 | 
				
			||||||
            if (logOn.ShowDialog() == DialogResult.OK)
 | 
					
 | 
				
			||||||
 | 
					            if (result == DialogResult.OK)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                this.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
 | 
					                if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level1 ||
 | 
				
			||||||
                //this.DisplayRefresh();
 | 
					                    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.buttonUser.ButtonDown();
 | 
				
			||||||
                //this.ParentForm.TimerAutomaticLogout(true, this.ParentForm.SystemConfig.AutomaticLogout);
 | 
					                this.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                // Part 11
 | 
					                // Part 11
 | 
				
			||||||
                if (this.ParentForm.SystemConfig.IsPart11 == true)
 | 
					                if (this.ParentForm.SystemConfig.IsPart11 == true)
 | 
				
			||||||
                    this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Login, "");
 | 
					                    this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Login, "");
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            else if (result == DialogResult.Abort)
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                //try
 | 
					                // 비밀 번호 변경 띄우기
 | 
				
			||||||
                //{
 | 
					                DialogFormLogOn logOn1 = new DialogFormLogOn(this.ParentForm, false, true);
 | 
				
			||||||
                //    //userInfo = logOn.UserInfo;
 | 
					                if (logOn1.ShowDialog() == DialogResult.OK)
 | 
				
			||||||
                //    if (userInfo.status == 0)
 | 
					                {
 | 
				
			||||||
                //    {
 | 
					                    this.buttonUser.ButtonDown();
 | 
				
			||||||
                //        this.SuccessLogin(userInfo);
 | 
					                    this.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
 | 
				
			||||||
                //        this.DisplayRefresh();
 | 
					                }
 | 
				
			||||||
                //        this.buttonUser.ButtonDown();
 | 
					                else
 | 
				
			||||||
                //    }
 | 
					                    this.buttonUser.ButtonUp();
 | 
				
			||||||
                //    else if (userInfo.status == 15)
 | 
					 | 
				
			||||||
                //    {
 | 
					 | 
				
			||||||
                //        DialogFormLogOn changePW = new DialogFormLogOn(this.ParentForm, userInfo.user_id);
 | 
					 | 
				
			||||||
                //        if (changePW.ShowDialog() == DialogResult.OK)
 | 
					 | 
				
			||||||
                //        {
 | 
					 | 
				
			||||||
                //            if (this.UserInfo.status == 0)
 | 
					 | 
				
			||||||
                //            {
 | 
					 | 
				
			||||||
                //                UserManager.UserManager_UserLoginDirect(this.ParentForm.SystemConfig.CurrentUser.ID, this.ParentForm.SystemConfig.CurrentUser.Password, ref this.UserInfo);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                //                this.SuccessLogin(this.UserInfo);
 | 
					 | 
				
			||||||
                //            }
 | 
					 | 
				
			||||||
                //            else
 | 
					 | 
				
			||||||
                //            {
 | 
					 | 
				
			||||||
                //                DialogFormMessage myMsg = new DialogFormMessage(null, this.UserInfo.status, this.ParentForm.SystemConfig.Language);
 | 
					 | 
				
			||||||
                //                myMsg.ShowDialog();
 | 
					 | 
				
			||||||
                //            }
 | 
					 | 
				
			||||||
                //        }
 | 
					 | 
				
			||||||
                //    }
 | 
					 | 
				
			||||||
                //    else
 | 
					 | 
				
			||||||
                //    {
 | 
					 | 
				
			||||||
                //        this.buttonUser.ButtonUp();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                //        DialogFormMessage myMsg = new DialogFormMessage(null, userInfo.status, this.ParentForm.SystemConfig.Language);
 | 
					 | 
				
			||||||
                //        myMsg.ShowDialog();
 | 
					 | 
				
			||||||
                //    }
 | 
					 | 
				
			||||||
                //}
 | 
					 | 
				
			||||||
                //catch
 | 
					 | 
				
			||||||
                //{
 | 
					 | 
				
			||||||
                //    DialogFormMessage myMsg = new DialogFormMessage(null, 99, this.ParentForm.SystemConfig.Language);
 | 
					 | 
				
			||||||
                //    myMsg.ShowDialog();
 | 
					 | 
				
			||||||
                //}
 | 
					 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            else
 | 
					            else
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
| 
						 | 
					@ -568,6 +573,7 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.LogOut;
 | 
					            this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.LogOut;
 | 
				
			||||||
            this.buttonUser.ButtonUp();
 | 
					            this.buttonUser.ButtonUp();
 | 
				
			||||||
            this.DisplayRefresh();
 | 
					            this.DisplayRefresh();
 | 
				
			||||||
 | 
					            this.ChangeID = "";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            // Part 11
 | 
					            // Part 11
 | 
				
			||||||
            if (this.ParentForm.SystemConfig.IsPart11 == true)
 | 
					            if (this.ParentForm.SystemConfig.IsPart11 == true)
 | 
				
			||||||
| 
						 | 
					@ -586,7 +592,7 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            else
 | 
					            else
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                //TimeSpan resultTime = DateTime.Now - this.ParentForm.CurrentSystemStatus.CurrentUser.DateExpireRegister;
 | 
					                //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();
 | 
					                ret = dayDiff.Days.ToString();
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1090,7 +1096,79 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            if (this.labelUserID.Text != id)
 | 
					            if (this.labelUserID.Text != id)
 | 
				
			||||||
                this.labelUserID.Text = id;
 | 
					                this.labelUserID.Text = id;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
       
 | 
					
 | 
				
			||||||
 | 
					        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()
 | 
					        public void RescaleControl()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            switch (this.ParentForm.SystemConfig.EquipmentColumns)
 | 
					            switch (this.ParentForm.SystemConfig.EquipmentColumns)
 | 
				
			||||||
| 
						 | 
					@ -1164,78 +1242,6 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.ParentForm.TransferProductParameter(productNumber);
 | 
					            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)
 | 
					        public void IconEthernetVisible(bool enable)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            this.pictureBoxEthernetConnection.Visible = enable;
 | 
					            this.pictureBoxEthernetConnection.Visible = enable;
 | 
				
			||||||
| 
						 | 
					@ -1376,6 +1382,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<WeightData> weightDatas)
 | 
					        public void UpdateCurrentProductDisplay(DataStore.EquipmentStatus status, ProductItem pItem, JudgmentSetItem jItem,Collection<WeightData> weightDatas)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
| 
						 | 
					@ -3087,11 +3143,6 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					 | 
				
			||||||
        public void CallBackUserListModifyInfoDataEvent(UserManager.UserMgr_user_info_t user)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            this.UserInfo = user;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -43,8 +43,8 @@
 | 
				
			||||||
            this.labelTitleDayPassword = new SmartX.SmartLabel();
 | 
					            this.labelTitleDayPassword = new SmartX.SmartLabel();
 | 
				
			||||||
            this.labelTitleDayAccount = new SmartX.SmartLabel();
 | 
					            this.labelTitleDayAccount = new SmartX.SmartLabel();
 | 
				
			||||||
            this.labelTitleMin = new SmartX.SmartLabel();
 | 
					            this.labelTitleMin = new SmartX.SmartLabel();
 | 
				
			||||||
            this.labelStatusExpirePassword = new SmartX.SmartLabel();
 | 
					            this.labelStatusExpiryPassword = new SmartX.SmartLabel();
 | 
				
			||||||
            this.labelStatusExpireAccount = new SmartX.SmartLabel();
 | 
					            this.labelStatusExpiryAccount = new SmartX.SmartLabel();
 | 
				
			||||||
            this.labelAutomaticLogoutTime = new SmartX.SmartLabel();
 | 
					            this.labelAutomaticLogoutTime = new SmartX.SmartLabel();
 | 
				
			||||||
            this.labelTitleAutomaticLogoutTime = new SmartX.SmartLabel();
 | 
					            this.labelTitleAutomaticLogoutTime = new SmartX.SmartLabel();
 | 
				
			||||||
            this.labelExpiryDateOfPassword2 = new SmartX.SmartLabel();
 | 
					            this.labelExpiryDateOfPassword2 = new SmartX.SmartLabel();
 | 
				
			||||||
| 
						 | 
					@ -172,8 +172,8 @@
 | 
				
			||||||
            this.smartGroupBox1.Controls.Add(this.labelTitleDayPassword);
 | 
					            this.smartGroupBox1.Controls.Add(this.labelTitleDayPassword);
 | 
				
			||||||
            this.smartGroupBox1.Controls.Add(this.labelTitleDayAccount);
 | 
					            this.smartGroupBox1.Controls.Add(this.labelTitleDayAccount);
 | 
				
			||||||
            this.smartGroupBox1.Controls.Add(this.labelTitleMin);
 | 
					            this.smartGroupBox1.Controls.Add(this.labelTitleMin);
 | 
				
			||||||
            this.smartGroupBox1.Controls.Add(this.labelStatusExpirePassword);
 | 
					            this.smartGroupBox1.Controls.Add(this.labelStatusExpiryPassword);
 | 
				
			||||||
            this.smartGroupBox1.Controls.Add(this.labelStatusExpireAccount);
 | 
					            this.smartGroupBox1.Controls.Add(this.labelStatusExpiryAccount);
 | 
				
			||||||
            this.smartGroupBox1.Controls.Add(this.labelAutomaticLogoutTime);
 | 
					            this.smartGroupBox1.Controls.Add(this.labelAutomaticLogoutTime);
 | 
				
			||||||
            this.smartGroupBox1.Controls.Add(this.labelTitleAutomaticLogoutTime);
 | 
					            this.smartGroupBox1.Controls.Add(this.labelTitleAutomaticLogoutTime);
 | 
				
			||||||
            this.smartGroupBox1.Controls.Add(this.labelExpiryDateOfPassword2);
 | 
					            this.smartGroupBox1.Controls.Add(this.labelExpiryDateOfPassword2);
 | 
				
			||||||
| 
						 | 
					@ -381,47 +381,47 @@
 | 
				
			||||||
            this.labelTitleMin.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
 | 
					            this.labelTitleMin.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
 | 
				
			||||||
            this.labelTitleMin.Wordwrap = false;
 | 
					            this.labelTitleMin.Wordwrap = false;
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            // labelStatusExpirePassword
 | 
					            // labelStatusExpiryPassword
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            this.labelStatusExpirePassword.BackPictureBox = this.smartForm1;
 | 
					            this.labelStatusExpiryPassword.BackPictureBox = this.smartForm1;
 | 
				
			||||||
            this.labelStatusExpirePassword.BackPictureBox1 = null;
 | 
					            this.labelStatusExpiryPassword.BackPictureBox1 = null;
 | 
				
			||||||
            this.labelStatusExpirePassword.BackPictureBox2 = null;
 | 
					            this.labelStatusExpiryPassword.BackPictureBox2 = null;
 | 
				
			||||||
            this.labelStatusExpirePassword.BorderColor = System.Drawing.Color.Black;
 | 
					            this.labelStatusExpiryPassword.BorderColor = System.Drawing.Color.Black;
 | 
				
			||||||
            this.labelStatusExpirePassword.BorderStyle = System.Windows.Forms.BorderStyle.None;
 | 
					            this.labelStatusExpiryPassword.BorderStyle = System.Windows.Forms.BorderStyle.None;
 | 
				
			||||||
            this.labelStatusExpirePassword.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
 | 
					            this.labelStatusExpiryPassword.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
 | 
				
			||||||
            this.labelStatusExpirePassword.ForeColor = System.Drawing.Color.DarkRed;
 | 
					            this.labelStatusExpiryPassword.ForeColor = System.Drawing.Color.DarkRed;
 | 
				
			||||||
            this.labelStatusExpirePassword.InitVisible = true;
 | 
					            this.labelStatusExpiryPassword.InitVisible = true;
 | 
				
			||||||
            this.labelStatusExpirePassword.LineSpacing = 0F;
 | 
					            this.labelStatusExpiryPassword.LineSpacing = 0F;
 | 
				
			||||||
            this.labelStatusExpirePassword.Location = new System.Drawing.Point(485, 332);
 | 
					            this.labelStatusExpiryPassword.Location = new System.Drawing.Point(485, 332);
 | 
				
			||||||
            this.labelStatusExpirePassword.Name = "labelStatusExpirePassword";
 | 
					            this.labelStatusExpiryPassword.Name = "labelStatusExpiryPassword";
 | 
				
			||||||
            this.labelStatusExpirePassword.Size = new System.Drawing.Size(60, 26);
 | 
					            this.labelStatusExpiryPassword.Size = new System.Drawing.Size(60, 26);
 | 
				
			||||||
            this.labelStatusExpirePassword.TabIndex = 230;
 | 
					            this.labelStatusExpiryPassword.TabIndex = 230;
 | 
				
			||||||
            this.labelStatusExpirePassword.Text = "Expiry";
 | 
					            this.labelStatusExpiryPassword.Text = "Expiry";
 | 
				
			||||||
            this.labelStatusExpirePassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
 | 
					            this.labelStatusExpiryPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
 | 
				
			||||||
            this.labelStatusExpirePassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
 | 
					            this.labelStatusExpiryPassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
 | 
				
			||||||
            this.labelStatusExpirePassword.Wordwrap = false;
 | 
					            this.labelStatusExpiryPassword.Wordwrap = false;
 | 
				
			||||||
            this.labelStatusExpirePassword.Click += new System.EventHandler(this.labelStatusExpirePassword_Click);
 | 
					            this.labelStatusExpiryPassword.Click += new System.EventHandler(this.labelStatusExpirePassword_Click);
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            // labelStatusExpireAccount
 | 
					            // labelStatusExpiryAccount
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            this.labelStatusExpireAccount.BackPictureBox = this.smartForm1;
 | 
					            this.labelStatusExpiryAccount.BackPictureBox = this.smartForm1;
 | 
				
			||||||
            this.labelStatusExpireAccount.BackPictureBox1 = null;
 | 
					            this.labelStatusExpiryAccount.BackPictureBox1 = null;
 | 
				
			||||||
            this.labelStatusExpireAccount.BackPictureBox2 = null;
 | 
					            this.labelStatusExpiryAccount.BackPictureBox2 = null;
 | 
				
			||||||
            this.labelStatusExpireAccount.BorderColor = System.Drawing.Color.Black;
 | 
					            this.labelStatusExpiryAccount.BorderColor = System.Drawing.Color.Black;
 | 
				
			||||||
            this.labelStatusExpireAccount.BorderStyle = System.Windows.Forms.BorderStyle.None;
 | 
					            this.labelStatusExpiryAccount.BorderStyle = System.Windows.Forms.BorderStyle.None;
 | 
				
			||||||
            this.labelStatusExpireAccount.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
 | 
					            this.labelStatusExpiryAccount.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
 | 
				
			||||||
            this.labelStatusExpireAccount.ForeColor = System.Drawing.Color.DarkRed;
 | 
					            this.labelStatusExpiryAccount.ForeColor = System.Drawing.Color.DarkRed;
 | 
				
			||||||
            this.labelStatusExpireAccount.InitVisible = true;
 | 
					            this.labelStatusExpiryAccount.InitVisible = true;
 | 
				
			||||||
            this.labelStatusExpireAccount.LineSpacing = 0F;
 | 
					            this.labelStatusExpiryAccount.LineSpacing = 0F;
 | 
				
			||||||
            this.labelStatusExpireAccount.Location = new System.Drawing.Point(485, 301);
 | 
					            this.labelStatusExpiryAccount.Location = new System.Drawing.Point(485, 301);
 | 
				
			||||||
            this.labelStatusExpireAccount.Name = "labelStatusExpireAccount";
 | 
					            this.labelStatusExpiryAccount.Name = "labelStatusExpiryAccount";
 | 
				
			||||||
            this.labelStatusExpireAccount.Size = new System.Drawing.Size(60, 26);
 | 
					            this.labelStatusExpiryAccount.Size = new System.Drawing.Size(60, 26);
 | 
				
			||||||
            this.labelStatusExpireAccount.TabIndex = 229;
 | 
					            this.labelStatusExpiryAccount.TabIndex = 229;
 | 
				
			||||||
            this.labelStatusExpireAccount.Text = "만료";
 | 
					            this.labelStatusExpiryAccount.Text = "만료";
 | 
				
			||||||
            this.labelStatusExpireAccount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
 | 
					            this.labelStatusExpiryAccount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
 | 
				
			||||||
            this.labelStatusExpireAccount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
 | 
					            this.labelStatusExpiryAccount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
 | 
				
			||||||
            this.labelStatusExpireAccount.Wordwrap = false;
 | 
					            this.labelStatusExpiryAccount.Wordwrap = false;
 | 
				
			||||||
            this.labelStatusExpireAccount.Click += new System.EventHandler(this.labelStatusExpireAccount_Click);
 | 
					            this.labelStatusExpiryAccount.Click += new System.EventHandler(this.labelStatusExpireAccount_Click);
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            // labelAutomaticLogoutTime
 | 
					            // labelAutomaticLogoutTime
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
| 
						 | 
					@ -1283,8 +1283,8 @@
 | 
				
			||||||
        private SmartX.SmartLabel labelTitleDayPassword;
 | 
					        private SmartX.SmartLabel labelTitleDayPassword;
 | 
				
			||||||
        private SmartX.SmartLabel labelTitleDayAccount;
 | 
					        private SmartX.SmartLabel labelTitleDayAccount;
 | 
				
			||||||
        private SmartX.SmartLabel labelTitleMin;
 | 
					        private SmartX.SmartLabel labelTitleMin;
 | 
				
			||||||
        private SmartX.SmartLabel labelStatusExpirePassword;
 | 
					        private SmartX.SmartLabel labelStatusExpiryPassword;
 | 
				
			||||||
        private SmartX.SmartLabel labelStatusExpireAccount;
 | 
					        private SmartX.SmartLabel labelStatusExpiryAccount;
 | 
				
			||||||
        private SmartX.SmartLabel labelAutomaticLogoutTime;
 | 
					        private SmartX.SmartLabel labelAutomaticLogoutTime;
 | 
				
			||||||
        private SmartX.SmartLabel labelTitleAutomaticLogoutTime;
 | 
					        private SmartX.SmartLabel labelTitleAutomaticLogoutTime;
 | 
				
			||||||
        private SmartX.SmartLabel labelExpiryDateOfPassword2;
 | 
					        private SmartX.SmartLabel labelExpiryDateOfPassword2;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -55,40 +55,29 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            ImageDll images = new ImageDll();
 | 
					            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 = "만료";
 | 
					            else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English)
 | 
				
			||||||
                    this.labelStatusExpirePassword.Text = "만료";
 | 
					            {
 | 
				
			||||||
                    break;
 | 
					                this.labelTitle.Text = "User settings";
 | 
				
			||||||
                case DataStore.LanguageID.English:
 | 
					            }
 | 
				
			||||||
                    this.labelTitle.Text = "User";
 | 
					            else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese)
 | 
				
			||||||
                    this.labelStatusExpireAccount.Text = "Expiration";
 | 
					            {
 | 
				
			||||||
                    this.labelStatusExpirePassword.Text = "Expiration";
 | 
					                this.labelTitle.Text = "用户设置";
 | 
				
			||||||
                    break;
 | 
					            }
 | 
				
			||||||
                case DataStore.LanguageID.Chinese:
 | 
					            else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech)
 | 
				
			||||||
                    this.labelTitle.Text = "用户设置";
 | 
					            {
 | 
				
			||||||
                    this.labelStatusExpireAccount.Text = "过期";
 | 
					                this.labelTitle.Text = "uživatelské nastavení";
 | 
				
			||||||
                    this.labelStatusExpirePassword.Text = "过期";
 | 
					            }
 | 
				
			||||||
                    break;
 | 
					            else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German)
 | 
				
			||||||
                case DataStore.LanguageID.Czech:
 | 
					            {
 | 
				
			||||||
                    this.labelTitle.Text = "Uživatelské nastavení";
 | 
					                this.labelTitle.Text = "Benutzereinstellungen";
 | 
				
			||||||
                    this.labelStatusExpireAccount.Text = "Vypršení";
 | 
					            }
 | 
				
			||||||
                    this.labelStatusExpirePassword.Text = "Vypršení";
 | 
					            else
 | 
				
			||||||
                    break;
 | 
					            {
 | 
				
			||||||
                case DataStore.LanguageID.Russian:
 | 
					
 | 
				
			||||||
                    this.labelTitle.Text = "Пользователь";
 | 
					 | 
				
			||||||
                    this.labelStatusExpireAccount.Text = "Истечение срока";
 | 
					 | 
				
			||||||
                    this.labelStatusExpirePassword.Text = "Истечение срока";
 | 
					 | 
				
			||||||
                    break;
 | 
					 | 
				
			||||||
                case DataStore.LanguageID.German:
 | 
					 | 
				
			||||||
                    this.labelTitle.Text = "Benutzereinstellungen";
 | 
					 | 
				
			||||||
                    this.labelStatusExpireAccount.Text = "Ablauf";
 | 
					 | 
				
			||||||
                    this.labelStatusExpirePassword.Text = "Ablauf";
 | 
					 | 
				
			||||||
                    break;
 | 
					 | 
				
			||||||
                default:
 | 
					 | 
				
			||||||
                    break;
 | 
					 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        private void DefaultSetting()
 | 
					        private void DefaultSetting()
 | 
				
			||||||
| 
						 | 
					@ -97,17 +86,40 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            this.PasswordChar = false;
 | 
					            this.PasswordChar = false;
 | 
				
			||||||
            this.BeforeID = "";
 | 
					            this.BeforeID = "";
 | 
				
			||||||
            this.BeforePassword = "";
 | 
					            this.BeforePassword = "";
 | 
				
			||||||
            this.DisplayOnlyPart11Item(this.ParentForm.SystemConfig.IsPart11);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.UpdateAccessRightComboBox();
 | 
					            this.UpdateAccessRightComboBoxDisplay();
 | 
				
			||||||
            this.comboBoxAccessRight.SelectedIndexChanged -= new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
 | 
					            this.comboBoxAccessRight.SelectedIndexChanged -= new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
 | 
				
			||||||
            this.comboBoxAccessRight.SelectedIndex = 0;
 | 
					            this.comboBoxAccessRight.SelectedIndex = 0;
 | 
				
			||||||
            this.comboBoxAccessRight.SelectedIndexChanged += new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
 | 
					            this.comboBoxAccessRight.SelectedIndexChanged += new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.ChildControlUserSet = new ControlUserSetting(this);
 | 
					            this.ChildControlUserSet = new ControlUserSetting(this);
 | 
				
			||||||
            this.Controls.Add(this.ChildControlUserSet);
 | 
					            this.Controls.Add(this.ChildControlUserSet);
 | 
				
			||||||
            this.ChildControlUserSet.Location = new Point(0, 69);
 | 
					            this.ChildControlUserSet.Location = new Point(0, 73);
 | 
				
			||||||
            this.ChildControlUserSet.Visible = false;
 | 
					            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)
 | 
					        private void SetEnableID(bool value)
 | 
				
			||||||
| 
						 | 
					@ -128,30 +140,36 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            else
 | 
					            else
 | 
				
			||||||
                this.labelPassword.BackColor = Color.Silver;
 | 
					                this.labelPassword.BackColor = Color.Silver;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        private void SetEnableOnlyPart11Value(bool value)
 | 
					        private void SetEnableExpireAccount(bool value)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            this.labelExpiryDateOfAccount.Enabled = 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;
 | 
					            this.labelExpiryDateOfPassword.Enabled = value;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (value == true)
 | 
					            if (value == true)
 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                this.labelExpiryDateOfAccount.BackColor = Color.White;
 | 
					 | 
				
			||||||
                this.labelExpiryDateOfPassword.BackColor = Color.White;
 | 
					                this.labelExpiryDateOfPassword.BackColor = Color.White;
 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            else
 | 
					            else
 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                this.labelExpiryDateOfAccount.BackColor = Color.Silver;
 | 
					 | 
				
			||||||
                this.labelExpiryDateOfPassword.BackColor = Color.Silver;
 | 
					                this.labelExpiryDateOfPassword.BackColor = Color.Silver;
 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private void SaveUserDll()
 | 
					        private void SaveUserDll()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            string code = "", message1 = "", message2 = "";
 | 
					            string code = "", message1 = "", message2 = "", detail = "";
 | 
				
			||||||
            string detail = "";
 | 
					            bool isNewReg = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            #region listbox 미선택 시 신규 유저 등록, 선택 시 기존 유저 정보 수정
 | 
					            if (this.listBoxUserList.SelectItemIndex == -1)
 | 
				
			||||||
            if (this.IsNew == true)
 | 
					                isNewReg = true;
 | 
				
			||||||
 | 
					            else
 | 
				
			||||||
 | 
					                isNewReg = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            if (isNewReg == true)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                switch (this.ParentForm.SystemConfig.Language)
 | 
					                switch (this.ParentForm.SystemConfig.Language)
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
| 
						 | 
					@ -217,7 +235,6 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                        break;
 | 
					                        break;
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            #endregion
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
            DialogFormYesNo dlg = new DialogFormYesNo(DataStore.MessageBoxIcon.Question, code, message1, message2);
 | 
					            DialogFormYesNo dlg = new DialogFormYesNo(DataStore.MessageBoxIcon.Question, code, message1, message2);
 | 
				
			||||||
            if (dlg.ShowDialog() == DialogResult.Yes)
 | 
					            if (dlg.ShowDialog() == DialogResult.Yes)
 | 
				
			||||||
| 
						 | 
					@ -228,7 +245,7 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                #region ID, Password 검사
 | 
					                #region ID, Password 검사
 | 
				
			||||||
                // Chck ID
 | 
					                // Chck ID
 | 
				
			||||||
                if (this.IsNew == true)
 | 
					                if (isNewReg == true)
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    if (this.labelID.Text.Length < 6)
 | 
					                    if (this.labelID.Text.Length < 6)
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
| 
						 | 
					@ -241,34 +258,18 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                // Check Password
 | 
					                // Check Password
 | 
				
			||||||
                if (this.labelPassword.Text.Length < 6)
 | 
					                if (this.labelPassword.Text.Length < 5)
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    // PASSWORD : 6~20자 입력하세요
 | 
					                    // PASSWORD : 6~20자 입력하세요
 | 
				
			||||||
                    DialogFormMessage msg = new DialogFormMessage(null, 9, this.ParentForm.SystemConfig.Language);
 | 
					                    DialogFormMessage msg = new DialogFormMessage(null, 9, this.ParentForm.SystemConfig.Language);
 | 
				
			||||||
                    msg.ShowDialog();
 | 
					                    msg.ShowDialog();
 | 
				
			||||||
                    return;
 | 
					                    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
 | 
					                #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                item.ID = this.labelID.Text;
 | 
					                item.ID = this.labelID.Text;
 | 
				
			||||||
                item.SetPassword(this.labelPassword.Text);
 | 
					                item.Password = this.labelPassword.Text;
 | 
				
			||||||
                item.ExpireAccount = int.Parse(this.labelExpiryDateOfAccount.Text);
 | 
					                item.ExpireId = int.Parse(this.labelExpiryDateOfAccount.Text);
 | 
				
			||||||
                item.ExpirePassword = int.Parse(this.labelExpiryDateOfPassword.Text);
 | 
					                item.ExpirePassword = int.Parse(this.labelExpiryDateOfPassword.Text);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                //item.IsAdmin = this.cbAdministrator.Checked;
 | 
					                //item.IsAdmin = this.cbAdministrator.Checked;
 | 
				
			||||||
| 
						 | 
					@ -287,40 +288,16 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                for (int i = 0; i < UserManager.USER_MENU_ID_MAX; i++)
 | 
					                for (int i = 0; i < UserManager.USER_MENU_ID_MAX; i++)
 | 
				
			||||||
                    menuId.fMenu[i] = false;
 | 
					                    menuId.fMenu[i] = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                if (this.IsNew == true)
 | 
					                if (isNewReg == true)
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    #region 신규 등록
 | 
					                    #region 신규 등록
 | 
				
			||||||
                    if (this.ParentForm.SystemConfig.IsPart11 == true)
 | 
					                    UserManager.UserManager_UserNew(item.ID, item.Password, item.IsAdmin == false ? 0 : 1, item.ExpirePassword, item.ExpireId, item.ActiveLevel, menuId);
 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        if (item.ActiveLevel == 1 || item.ActiveLevel == 2 || item.ActiveLevel == 3)
 | 
					 | 
				
			||||||
                            UserManager.UserManager_UserNew(item.ID, item.Password, 0, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId);
 | 
					 | 
				
			||||||
                        else
 | 
					 | 
				
			||||||
                            UserManager.UserManager_UserNew(item.ID, item.Password, 1, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId);
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                    else // Part11 미사용, Login 사용 시, 항상 관리자로 지정
 | 
					 | 
				
			||||||
                        UserManager.UserManager_UserNew(item.ID, item.Password, 1, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                    // Part 11
 | 
					 | 
				
			||||||
                    detail = string.Format("Add : {0}", item.ID);
 | 
					 | 
				
			||||||
                    this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.UserEditor, detail);
 | 
					 | 
				
			||||||
                    #endregion
 | 
					                    #endregion
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
                else
 | 
					                else
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    #region 유저 수정
 | 
					                    #region 유저 수정
 | 
				
			||||||
                    if (this.ParentForm.SystemConfig.IsPart11 == true)
 | 
					                    UserManager.UserManager_UserModify(item.ID, item.Password, item.IsAdmin == false ? 0 : 1, item.ExpirePassword, item.ExpireId, item.ActiveLevel, menuId);
 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        if (item.ActiveLevel == 1 || item.ActiveLevel == 2 || item.ActiveLevel == 3)
 | 
					 | 
				
			||||||
                            UserManager.UserManager_UserModify(item.ID, item.Password, 0, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId);
 | 
					 | 
				
			||||||
                        else
 | 
					 | 
				
			||||||
                            UserManager.UserManager_UserModify(item.ID, item.Password, 1, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId);
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                    else // Part11 미사용, Login 사용 시, 항상 관리자로 지정
 | 
					 | 
				
			||||||
                        UserManager.UserManager_UserModify(item.ID, item.Password, 1, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                    // Part 11
 | 
					 | 
				
			||||||
                    detail = string.Format("Modify : {0}", item.ID);
 | 
					 | 
				
			||||||
                    this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.UserEditor, detail);
 | 
					 | 
				
			||||||
                    #endregion
 | 
					                    #endregion
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -338,14 +315,24 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        private void UserNew()
 | 
					        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.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)
 | 
					        private Color ReturnColor(bool bValue)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            if (bValue == true)
 | 
					            if (bValue == true)
 | 
				
			||||||
                return Color.Black;
 | 
					                return Color.DarkGreen;
 | 
				
			||||||
            else
 | 
					            else
 | 
				
			||||||
                return Color.DarkGray;
 | 
					                return Color.Silver;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        private void CheckBoxCheckedAsLevel(DataStore.UserGroup level)
 | 
					        private void CheckBoxCheckedAsLevel(DataStore.UserGroup level)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
| 
						 | 
					@ -436,13 +423,42 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                    break;
 | 
					                    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)
 | 
					        private void UpdateInitializeUserDisplay(SystemConfigurationItem system)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            this.SelectedUserItem = new UserItem();
 | 
					            this.SelectedUserItem = new UserItem();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.IsNew = true;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            this.labelID.Text = "";
 | 
					            this.labelID.Text = "";
 | 
				
			||||||
            this.labelPassword.Text = "";
 | 
					            this.labelPassword.Text = "";
 | 
				
			||||||
            this.labelExpiryDateOfAccount.Text = "180";
 | 
					            this.labelExpiryDateOfAccount.Text = "180";
 | 
				
			||||||
| 
						 | 
					@ -452,22 +468,22 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.comboBoxAccessRight.Visible = true;
 | 
					            this.comboBoxAccessRight.Visible = true;
 | 
				
			||||||
            this.comboBoxAccessRight.BringToFront();
 | 
					            this.comboBoxAccessRight.BringToFront();
 | 
				
			||||||
            this.UpdateAccessRightComboBox();
 | 
					            this.UpdateAccessRightComboBoxDisplay();
 | 
				
			||||||
            this.comboBoxAccessRight.SelectedIndexChanged -= new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
 | 
					            this.comboBoxAccessRight.SelectedIndexChanged -= new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
 | 
				
			||||||
            this.comboBoxAccessRight.SelectedIndex = 0;
 | 
					            this.comboBoxAccessRight.SelectedIndex = 0;
 | 
				
			||||||
            this.comboBoxAccessRight.SelectedIndexChanged += new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
 | 
					            this.comboBoxAccessRight.SelectedIndexChanged += new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
 | 
				
			||||||
            this.UpdateDefaultSetAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level1);
 | 
					            this.UpdateAccessRightDisplay(this.comboBoxAccessRight.SelectedIndex + 1);
 | 
				
			||||||
 | 
					 | 
				
			||||||
            this.SetEnableID(true);
 | 
					 | 
				
			||||||
            this.SetEnablePassword(true);
 | 
					 | 
				
			||||||
            this.SetEnableOnlyPart11Value(true);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.buttonDelete.Visible = false;
 | 
					            this.buttonDelete.Visible = false;
 | 
				
			||||||
            this.buttonSave.Visible = false;
 | 
					            this.buttonSave.Visible = false;
 | 
				
			||||||
            this.labelStatusExpireAccount.Visible = false;
 | 
					            this.labelStatusExpiryAccount.Visible = false;
 | 
				
			||||||
            this.labelStatusExpirePassword.Visible = false;
 | 
					            this.labelStatusExpiryPassword.Visible = false;
 | 
				
			||||||
 | 
					            this.SetEnablePassword(true);
 | 
				
			||||||
 | 
					            this.SetEnableID(true);
 | 
				
			||||||
 | 
					            this.SetEnableExpireAccount(true);
 | 
				
			||||||
 | 
					            this.SetEnableExpirePassword(true);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.labelAutomaticLogoutTime.Text = system.UserAutomaticLogout.ToString();
 | 
					            this.labelAutomaticLogoutTime.Text = system.AutomaticLogout.ToString();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.listBoxUserList.SelectedIndexChanged -= new EventHandler(this.listBoxUserList_SelectedIndexChanged);
 | 
					            this.listBoxUserList.SelectedIndexChanged -= new EventHandler(this.listBoxUserList_SelectedIndexChanged);
 | 
				
			||||||
            this.listBoxUserList.SelectItemIndex = -1;
 | 
					            this.listBoxUserList.SelectItemIndex = -1;
 | 
				
			||||||
| 
						 | 
					@ -479,35 +495,10 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            this.SelectedUserItem.ID = item.user_id;
 | 
					            this.SelectedUserItem.ID = item.user_id;
 | 
				
			||||||
            this.SelectedUserItem.Password = item.user_pw;
 | 
					            this.SelectedUserItem.Password = item.user_pw;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.SelectedUserItem.ExpireAccount = item.expire_period_account;
 | 
					            this.SelectedUserItem.ExpireId = item.id_expire_period;
 | 
				
			||||||
            this.SelectedUserItem.ExpirePassword = item.expire_period_pw;
 | 
					            this.SelectedUserItem.ExpirePassword = item.password_expire_period;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (this.SelectedUserItem.Group == DataStore.UserGroup.Admin
 | 
					 | 
				
			||||||
                    || this.SelectedUserItem.Group == DataStore.UserGroup.Developer)
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                this.SelectedUserItem.DateRegister = DateTime.Now;
 | 
					 | 
				
			||||||
                this.SelectedUserItem.DateLogin = DateTime.Now;
 | 
					 | 
				
			||||||
                this.SelectedUserItem.DateExpireRegister = DateTime.Now;
 | 
					 | 
				
			||||||
                this.SelectedUserItem.DateExpireLogin = DateTime.Now;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            else
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                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;
 | 
					            this.SelectedUserItem.ActiveLevel = item.active_level;
 | 
				
			||||||
 | 
					 | 
				
			||||||
            if (this.SelectedUserItem.ActiveLevel == 1)
 | 
					            if (this.SelectedUserItem.ActiveLevel == 1)
 | 
				
			||||||
                this.SelectedUserItem.Group = DataStore.UserGroup.Level1;
 | 
					                this.SelectedUserItem.Group = DataStore.UserGroup.Level1;
 | 
				
			||||||
            else if (this.SelectedUserItem.ActiveLevel == 2)
 | 
					            else if (this.SelectedUserItem.ActiveLevel == 2)
 | 
				
			||||||
| 
						 | 
					@ -520,6 +511,27 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                this.SelectedUserItem.Group = DataStore.UserGroup.Developer;
 | 
					                this.SelectedUserItem.Group = DataStore.UserGroup.Developer;
 | 
				
			||||||
            else
 | 
					            else
 | 
				
			||||||
                this.SelectedUserItem.Group = DataStore.UserGroup.None;
 | 
					                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)
 | 
					        private void UpdateCurrentUserItem(UserManager.UserMgr_user_info_t item)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
| 
						 | 
					@ -527,36 +539,10 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            this.SelectedUserItem.ID = item.user_id;
 | 
					            this.SelectedUserItem.ID = item.user_id;
 | 
				
			||||||
            this.SelectedUserItem.Password = item.user_pw;
 | 
					            this.SelectedUserItem.Password = item.user_pw;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.SelectedUserItem.ExpireAccount = item.expire_period_account;
 | 
					            this.SelectedUserItem.ExpireId = item.id_expire_period;
 | 
				
			||||||
            this.SelectedUserItem.ExpirePassword = item.expire_period_password;
 | 
					            this.SelectedUserItem.ExpirePassword = item.password_expire_period;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            DateTime time = DateTime.ParseExact(item.password_register_date.GetDateTime(), "yyyyMMddHHmmss", null);
 | 
					 | 
				
			||||||
            this.SelectedUserItem.DateRegister = time;
 | 
					 | 
				
			||||||
            time = DateTime.ParseExact(item.id_login_date.GetDateTime(), "yyyyMMddHHmmss", null);
 | 
					 | 
				
			||||||
            this.SelectedUserItem.DateLogin = time;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            if (this.SelectedUserItem.Group == DataStore.UserGroup.Admin
 | 
					 | 
				
			||||||
                    || this.SelectedUserItem.Group == DataStore.UserGroup.Developer)
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                this.SelectedUserItem.DateRegister = DateTime.Now;
 | 
					 | 
				
			||||||
                this.SelectedUserItem.DateLogin = DateTime.Now;
 | 
					 | 
				
			||||||
                this.SelectedUserItem.DateExpireRegister = DateTime.Now;
 | 
					 | 
				
			||||||
                this.SelectedUserItem.DateExpireLogin = DateTime.Now;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            else
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                time = DateTime.ParseExact(item.expire_id_date.GetDateTime(), "yyyyMMddHHmmss", null);
 | 
					 | 
				
			||||||
                this.SelectedUserItem.DateExpireRegister = time;
 | 
					 | 
				
			||||||
                time = DateTime.ParseExact(item.expire_password_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;
 | 
					            this.SelectedUserItem.ActiveLevel = item.active_level;
 | 
				
			||||||
 | 
					 | 
				
			||||||
            if (item.active_level == 1)
 | 
					            if (item.active_level == 1)
 | 
				
			||||||
                this.SelectedUserItem.Group = DataStore.UserGroup.Level1;
 | 
					                this.SelectedUserItem.Group = DataStore.UserGroup.Level1;
 | 
				
			||||||
            else if (item.active_level == 2)
 | 
					            else if (item.active_level == 2)
 | 
				
			||||||
| 
						 | 
					@ -567,17 +553,38 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                this.SelectedUserItem.Group = DataStore.UserGroup.Admin;
 | 
					                this.SelectedUserItem.Group = DataStore.UserGroup.Admin;
 | 
				
			||||||
            else if (item.active_level == 10)
 | 
					            else if (item.active_level == 10)
 | 
				
			||||||
                this.SelectedUserItem.Group = DataStore.UserGroup.Developer;
 | 
					                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)
 | 
					        private void UpdateSelectUserDisplay(UserItem item)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            this.SetEnableID(false);
 | 
					            this.SetEnableID(false);
 | 
				
			||||||
            this.SetEnablePassword(true);
 | 
					 | 
				
			||||||
            this.buttonSave.Visible = false;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.labelID.Text = item.ID;
 | 
					            this.labelID.Text = item.ID;
 | 
				
			||||||
            this.labelPassword.Text = item.Password;
 | 
					            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.labelExpiryDateOfAccount.Text = "0";
 | 
				
			||||||
                this.labelExpiryDateOfPassword.Text = "0";
 | 
					                this.labelExpiryDateOfPassword.Text = "0";
 | 
				
			||||||
| 
						 | 
					@ -586,7 +593,10 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                this.buttonDelete.Visible = false;
 | 
					                this.buttonDelete.Visible = false;
 | 
				
			||||||
                this.comboBoxAccessRight.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
 | 
					                if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Admin
 | 
				
			||||||
                    || this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer)
 | 
					                    || this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer)
 | 
				
			||||||
| 
						 | 
					@ -596,13 +606,21 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            else
 | 
					            else
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                this.labelExpiryDateOfAccount.Text = item.ExpireAccount.ToString();
 | 
					                this.labelExpiryDateOfAccount.Text = item.ExpireId.ToString();
 | 
				
			||||||
                this.labelExpiryDateOfPassword.Text = item.ExpirePassword.ToString();
 | 
					                this.labelExpiryDateOfPassword.Text = item.ExpirePassword.ToString();
 | 
				
			||||||
                this.labelExpiryDateOfAccount2.Text = string.Format("{0:yyyy/MM/dd} ~ {1:yyyy/MM/dd}", item.DateLogin, item.DateExpireLogin);
 | 
					 | 
				
			||||||
                this.labelExpiryDateOfPassword2.Text = string.Format("{0:yyyy/MM/dd} ~ {1:yyyy/MM/dd}", item.DateRegister, item.DateExpireRegister);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
                this.labelStatusExpireAccount.Visible = item.IsLockAccount;
 | 
					                if (item.ExpireId != 0)
 | 
				
			||||||
                this.labelStatusExpirePassword.Visible = item.IsLockPassword;
 | 
					                    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.Visible = true;
 | 
				
			||||||
                this.comboBoxAccessRight.BringToFront();
 | 
					                this.comboBoxAccessRight.BringToFront();
 | 
				
			||||||
| 
						 | 
					@ -610,25 +628,28 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                this.comboBoxAccessRight.SelectedIndex = item.ActiveLevel - 1;
 | 
					                this.comboBoxAccessRight.SelectedIndex = item.ActiveLevel - 1;
 | 
				
			||||||
                this.comboBoxAccessRight.SelectedIndexChanged += new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
 | 
					                this.comboBoxAccessRight.SelectedIndexChanged += new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                this.SetEnableExpireAccount(true);
 | 
				
			||||||
 | 
					                this.SetEnableExpirePassword(true);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                if (this.ParentForm.SystemConfig.CurrentUser.ActiveLevel < item.ActiveLevel)
 | 
					                if (this.ParentForm.SystemConfig.CurrentUser.ActiveLevel < item.ActiveLevel)
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    this.SetEnablePassword(false);
 | 
					 | 
				
			||||||
                    this.buttonDelete.Visible = false;
 | 
					                    this.buttonDelete.Visible = false;
 | 
				
			||||||
 | 
					                    this.SetEnablePassword(false);
 | 
				
			||||||
                    this.SetEnableOnlyPart11Value(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;
 | 
					                    this.comboBoxAccessRight.Enabled = false;
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
                else
 | 
					                else
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    this.SetEnableOnlyPart11Value(true);
 | 
					                    this.buttonDelete.Visible = true;
 | 
				
			||||||
 | 
					                    this.SetEnablePassword(true);
 | 
				
			||||||
                    this.comboBoxAccessRight.Enabled = true;
 | 
					                    this.comboBoxAccessRight.Enabled = true;
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					 | 
				
			||||||
            //this.CheckBoxCheckedAsLevel(item.Group);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            //this.cbAdministrator.Visible = true;
 | 
					 | 
				
			||||||
            //this.cbAdministrator.Checked = item.IsAdmin;
 | 
					 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        private void UpdateUserListBoxDisplay(List<string> items)
 | 
					        private void UpdateUserListBoxDisplay(List<string> items)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
| 
						 | 
					@ -636,8 +657,26 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            for (int i = 1; i < items.Count; i++)
 | 
					            for (int i = 1; i < items.Count; i++)
 | 
				
			||||||
                this.listBoxUserList.AddItem(items[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.labelProductNo.ForeColor = this.ReturnColor(item.IsMainDisplayProductNo);
 | 
				
			||||||
            this.labelWeightSetting.ForeColor = this.ReturnColor(item.IsMainDisplayWeightSetting);
 | 
					            this.labelWeightSetting.ForeColor = this.ReturnColor(item.IsMainDisplayWeightSetting);
 | 
				
			||||||
            this.labelClear.ForeColor = this.ReturnColor(item.IsMainDisplayClear);
 | 
					            this.labelClear.ForeColor = this.ReturnColor(item.IsMainDisplayClear);
 | 
				
			||||||
| 
						 | 
					@ -717,11 +756,9 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                    this.UpdateUserListBoxDisplay(this.ParentForm.ListDllUserName);
 | 
					                    this.UpdateUserListBoxDisplay(this.ParentForm.ListDllUserName);
 | 
				
			||||||
                    this.listBoxUserList.SelectItemIndex = this.listBoxUserList.ItemCount - 1;
 | 
					                    this.listBoxUserList.SelectItemIndex = this.listBoxUserList.ItemCount - 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    this.buttonDelete.Visible = true;
 | 
				
			||||||
                    this.buttonSave.Visible = false;
 | 
					                    this.buttonSave.Visible = false;
 | 
				
			||||||
 | 
					                    this.SetEnableID(false);
 | 
				
			||||||
                    this.buttonDelete.Enabled = true;
 | 
					 | 
				
			||||||
                    this.labelID.Enabled = false;
 | 
					 | 
				
			||||||
                    this.labelID.BackColor = Color.LightGray;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    DialogFormMessage dlg = new DialogFormMessage(DataStore.MessageBoxIcon.Asterisk, code, message1, message2, 0);
 | 
					                    DialogFormMessage dlg = new DialogFormMessage(DataStore.MessageBoxIcon.Asterisk, code, message1, message2, 0);
 | 
				
			||||||
                    dlg.ShowDialog();
 | 
					                    dlg.ShowDialog();
 | 
				
			||||||
| 
						 | 
					@ -877,105 +914,23 @@ 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()
 | 
					        public void DisplayRefresh()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormUserEditor;
 | 
					            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.buttonGroupEditor.Visible = true;
 | 
					                this.buttonGroupEditor.Visible = true;
 | 
				
			||||||
                this.ChildControlUserSet.Visible = false;
 | 
					                this.ChildControlUserSet.Visible = false;
 | 
				
			||||||
                this.buttonNew.Visible = true;
 | 
					 | 
				
			||||||
                this.listBoxUserList.Enabled = true;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
                this.UpdateInitializeUserDisplay(this.ParentForm.SystemConfig);
 | 
					                this.UpdateInitializeUserDisplay(this.ParentForm.SystemConfig);
 | 
				
			||||||
                this.UpdateUserListBoxDisplay(this.ParentForm.ListDllUserName);
 | 
					                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);
 | 
					 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            else
 | 
					            else
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                this.buttonGroupEditor.Visible = false;
 | 
					                this.buttonGroupEditor.Visible = false;
 | 
				
			||||||
                this.buttonNew.Visible = false;
 | 
					 | 
				
			||||||
                this.buttonDelete.Visible = false;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                this.ChildControlUserSet.Visible = true;
 | 
					                this.ChildControlUserSet.Visible = true;
 | 
				
			||||||
                this.ChildControlUserSet.BringToFront();
 | 
					                this.ChildControlUserSet.BringToFront();
 | 
				
			||||||
                this.ChildControlUserSet.DisplayRefresh();
 | 
					                this.ChildControlUserSet.DisplayRefresh();
 | 
				
			||||||
| 
						 | 
					@ -988,14 +943,6 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            this.ParentForm.ChildFormMenu.DisplayRefresh();
 | 
					            this.ParentForm.ChildFormMenu.DisplayRefresh();
 | 
				
			||||||
            ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormMenu);
 | 
					            ((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)
 | 
					        private void buttonNew_Click(object sender, EventArgs e)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
| 
						 | 
					@ -1028,14 +975,12 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            this.ParentForm.ChildFormUserGroupEditor.DisplayRefresh();
 | 
					            this.ParentForm.ChildFormUserGroupEditor.DisplayRefresh();
 | 
				
			||||||
            ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormUserGroupEditor);
 | 
					            ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormUserGroupEditor);
 | 
				
			||||||
 | 
					 | 
				
			||||||
            //this.DisplayRefresh();
 | 
					 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private void labelID_Click(object sender, EventArgs e)
 | 
					        private void labelID_Click(object sender, EventArgs e)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            string value = "";
 | 
					            string value = "";
 | 
				
			||||||
            DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelID.Text, this.labelTitleID.Text);
 | 
					            DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelID.Text);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (keyboard.ShowDialog() == DialogResult.OK)
 | 
					            if (keyboard.ShowDialog() == DialogResult.OK)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
| 
						 | 
					@ -1050,7 +995,7 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
        private void labelPassword_Click(object sender, EventArgs e)
 | 
					        private void labelPassword_Click(object sender, EventArgs e)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            string value = "";
 | 
					            string value = "";
 | 
				
			||||||
            DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelPassword.Text, this.labelTitlePassword.Text);
 | 
					            DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelPassword.Text);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (keyboard.ShowDialog() == DialogResult.OK)
 | 
					            if (keyboard.ShowDialog() == DialogResult.OK)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
| 
						 | 
					@ -1061,9 +1006,6 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                if (this.buttonSave.Visible == false)
 | 
					                if (this.buttonSave.Visible == false)
 | 
				
			||||||
                    this.buttonSave.Visible = true;
 | 
					                    this.buttonSave.Visible = true;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					 | 
				
			||||||
            if (this.IsNew == true)
 | 
					 | 
				
			||||||
                this.SetEnableID(true);
 | 
					 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        private void labelExpireAccount_Click(object sender, EventArgs e)
 | 
					        private void labelExpireAccount_Click(object sender, EventArgs e)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
| 
						 | 
					@ -1071,24 +1013,17 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (myKeyPad.ShowDialog() == DialogResult.OK)
 | 
					            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);
 | 
					                    DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.SystemConfig.Language);
 | 
				
			||||||
                    myMsg.ShowDialog();
 | 
					                    myMsg.ShowDialog();
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
                else if (myKeyPad.IntValue > 180)
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    this.labelExpiryDateOfAccount.Text = "180";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                    if (this.buttonSave.Visible == false)
 | 
					 | 
				
			||||||
                        this.buttonSave.Visible = true;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                else
 | 
					                else
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    this.labelExpiryDateOfAccount.Text = myKeyPad.StringValue;
 | 
					                    this.labelExpiryDateOfAccount.Text = myKeyPad.StringValue;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    if (this.buttonSave.Visible == false)
 | 
					                    if (this.buttonSave.Visible != true)
 | 
				
			||||||
                        this.buttonSave.Visible = true;
 | 
					                        this.buttonSave.Visible = true;
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
| 
						 | 
					@ -1099,59 +1034,55 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (myKeyPad.ShowDialog() == DialogResult.OK)
 | 
					            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);
 | 
					                    DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.SystemConfig.Language);
 | 
				
			||||||
                    myMsg.ShowDialog();
 | 
					                    myMsg.ShowDialog();
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
                else if (myKeyPad.IntValue > 90)
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    this.labelExpiryDateOfPassword.Text = "90";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                    if (this.buttonSave.Visible == false)
 | 
					 | 
				
			||||||
                        this.buttonSave.Visible = true;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                else
 | 
					                else
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    this.labelExpiryDateOfPassword.Text = myKeyPad.StringValue;
 | 
					                    this.labelExpiryDateOfPassword.Text = myKeyPad.StringValue;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    if (this.buttonSave.Visible == false)
 | 
					                    if (this.buttonSave.Visible != true)
 | 
				
			||||||
                        this.buttonSave.Visible = true;
 | 
					                        this.buttonSave.Visible = true;
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        private void labelAutomaticLogout_Click(object sender, EventArgs e)
 | 
					        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);
 | 
					            DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelAutomaticLogoutTime.Text, 2, 0, false, this.ParentForm.SystemConfig.Language);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (myKeyPad.ShowDialog() == DialogResult.OK)
 | 
					            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);
 | 
					                    DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.SystemConfig.Language);
 | 
				
			||||||
                    myMsg.ShowDialog();
 | 
					                    myMsg.ShowDialog();
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
                else if (myKeyPad.IntValue > 90)
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    this.labelAutomaticLogoutTime.Text = "90";
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                else
 | 
					                else
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    this.labelAutomaticLogoutTime.Text = myKeyPad.StringValue;
 | 
					                    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)
 | 
					        private void labelStatusExpireAccount_Click(object sender, EventArgs e)
 | 
				
			||||||
| 
						 | 
					@ -1235,21 +1166,22 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private void comboBoxAccessRight_SelectedIndexChanged(object sender, EventArgs e)
 | 
					        private void comboBoxAccessRight_SelectedIndexChanged(object sender, EventArgs e)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            switch (this.comboBoxAccessRight.SelectedIndex)
 | 
					            //switch (this.comboBoxAccessRight.SelectedIndex)
 | 
				
			||||||
            {
 | 
					            //{
 | 
				
			||||||
                case 0:
 | 
					            //    case 0:
 | 
				
			||||||
                    this.UpdateDefaultSetAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level1);
 | 
					            //        this.UpdateAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level1);
 | 
				
			||||||
                    break;
 | 
					            //        break;
 | 
				
			||||||
                case 1:
 | 
					            //    case 1:
 | 
				
			||||||
                    this.UpdateDefaultSetAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level2);
 | 
					            //        this.UpdateAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level2);
 | 
				
			||||||
                    break;
 | 
					            //        break;
 | 
				
			||||||
                case 2:
 | 
					            //    case 2:
 | 
				
			||||||
                    this.UpdateDefaultSetAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level3);
 | 
					            //        this.UpdateAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level3);
 | 
				
			||||||
                    break;
 | 
					            //        break;
 | 
				
			||||||
                default:
 | 
					            //    default:
 | 
				
			||||||
                    this.UpdateDefaultSetAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level1);
 | 
					            //        this.UpdateAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level1);
 | 
				
			||||||
                    break;
 | 
					            //        break;
 | 
				
			||||||
            }
 | 
					            //}
 | 
				
			||||||
 | 
					            this.UpdateAccessRightDisplay(this.comboBoxAccessRight.SelectedIndex + 1);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (this.buttonSave.Visible == false)
 | 
					            if (this.buttonSave.Visible == false)
 | 
				
			||||||
                this.buttonSave.Visible = true;
 | 
					                this.buttonSave.Visible = true;
 | 
				
			||||||
| 
						 | 
					@ -1258,27 +1190,14 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
        private void listBoxUserList_SelectedIndexChanged(object sender, EventArgs e)
 | 
					        private void listBoxUserList_SelectedIndexChanged(object sender, EventArgs e)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            int index = this.listBoxUserList.SelectItemIndex;
 | 
					            int index = this.listBoxUserList.SelectItemIndex;
 | 
				
			||||||
            this.IsNew = false;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.SetEnablePassword(true);
 | 
					            if (index != -1)
 | 
				
			||||||
 | 
					 | 
				
			||||||
            if (index == 0)
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                UserManager.UserManager_GetUserListID(this.listBoxUserList.Items[index]);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            else if (index < 0)
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                this.UpdateInitializeUserDisplay(this.ParentForm.SystemConfig);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            else if (index > 0)
 | 
					 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                if (this.ParentForm.SystemConfig.CurrentUser.ID == this.listBoxUserList.Items[index])
 | 
					                if (this.ParentForm.SystemConfig.CurrentUser.ID == this.listBoxUserList.Items[index])
 | 
				
			||||||
                    this.buttonDelete.Visible = false;
 | 
					                    this.buttonDelete.Visible = false;
 | 
				
			||||||
                else
 | 
					                else
 | 
				
			||||||
                    this.buttonDelete.Visible = true;
 | 
					                    this.buttonDelete.Visible = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                this.SetEnableID(false);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                UserManager.UserManager_GetUserListID(this.listBoxUserList.Items[index]);
 | 
					                UserManager.UserManager_GetUserListID(this.listBoxUserList.Items[index]);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -19,10 +19,14 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
        #region Field
 | 
					        #region Field
 | 
				
			||||||
        private FormMain m_ParentForm;
 | 
					        private FormMain m_ParentForm;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        private Collection<Point> CollectionLevel1Location;
 | 
				
			||||||
 | 
					        private Collection<Point> CollectionLevel2Location;
 | 
				
			||||||
 | 
					        private Collection<Point> CollectionLevel3Location;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private Collection<Control> CollectionLevel1Control;
 | 
					        private Collection<Control> CollectionLevel1Control;
 | 
				
			||||||
        private Collection<Control> CollectionLevel2Control;
 | 
					        private Collection<Control> CollectionLevel2Control;
 | 
				
			||||||
        private Collection<Control> CollectionLevel3Control;
 | 
					        private Collection<Control> CollectionLevel3Control;
 | 
				
			||||||
        private Collection<Control> CollectionNotLoginControl;
 | 
					        private Collection<Control> CollectionLevel4Control;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private string BeforeTextBox1;
 | 
					        private string BeforeTextBox1;
 | 
				
			||||||
        private string BeforeTextBox2;
 | 
					        private string BeforeTextBox2;
 | 
				
			||||||
| 
						 | 
					@ -66,25 +70,91 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            this.BeforeTextBox2 = "";
 | 
					            this.BeforeTextBox2 = "";
 | 
				
			||||||
            this.BeforeTextBox3 = "";
 | 
					            this.BeforeTextBox3 = "";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            this.CollectionLevel1Location = new Collection<Point>();
 | 
				
			||||||
 | 
					            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<Point>();
 | 
				
			||||||
 | 
					            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<Point>();
 | 
				
			||||||
 | 
					            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<Control>();
 | 
					            this.CollectionLevel1Control = new Collection<Control>();
 | 
				
			||||||
            this.CollectionLevel1Control.Add(this.labelTitle1);
 | 
					            this.CollectionLevel1Control.Add(this.labelTitle1);
 | 
				
			||||||
            this.CollectionLevel1Control.Add(this.checkBoxL1MainProductNo);
 | 
					            this.CollectionLevel1Control.Add(this.checkBoxL1MainProductNo);
 | 
				
			||||||
            this.CollectionLevel1Control.Add(this.checkBoxL1MainWeightSet);
 | 
					            this.CollectionLevel1Control.Add(this.checkBoxL1MainWeightSet);
 | 
				
			||||||
            this.CollectionLevel1Control.Add(this.checkBoxL1MainClear);
 | 
					            this.CollectionLevel1Control.Add(this.checkBoxL1MainClear);
 | 
				
			||||||
            this.CollectionLevel1Control.Add(this.checkBoxL1MainSubMenu);
 | 
					            this.CollectionLevel1Control.Add(this.checkBoxL1MainSubMenu);
 | 
				
			||||||
 | 
					            this.CollectionLevel1Control.Add(this.checkBoxL1MenuTime);
 | 
				
			||||||
            this.CollectionLevel1Control.Add(this.checkBoxL1MenuInformation);
 | 
					            this.CollectionLevel1Control.Add(this.checkBoxL1MenuInformation);
 | 
				
			||||||
 | 
					            this.CollectionLevel1Control.Add(this.checkBoxL1MenuDataBackup);
 | 
				
			||||||
            this.CollectionLevel1Control.Add(this.checkBoxL1MenuConfiguration);
 | 
					            this.CollectionLevel1Control.Add(this.checkBoxL1MenuConfiguration);
 | 
				
			||||||
            this.CollectionLevel1Control.Add(this.checkBoxL1MenuCommunication);
 | 
					            this.CollectionLevel1Control.Add(this.checkBoxL1MenuCommunication);
 | 
				
			||||||
            this.CollectionLevel1Control.Add(this.checkBoxL1MenuCalibration);
 | 
					            this.CollectionLevel1Control.Add(this.checkBoxL1MenuCalibration);
 | 
				
			||||||
            this.CollectionLevel1Control.Add(this.checkBoxL1MenuSystem);
 | 
					            this.CollectionLevel1Control.Add(this.checkBoxL1MenuSystem);
 | 
				
			||||||
            this.CollectionLevel1Control.Add(this.checkBoxL1MenuMotor);
 | 
					            this.CollectionLevel1Control.Add(this.checkBoxL1MenuMotor);
 | 
				
			||||||
            this.CollectionLevel1Control.Add(this.checkBoxL1MenuIOTest);
 | 
					            this.CollectionLevel1Control.Add(this.checkBoxL1MenuIOTest);
 | 
				
			||||||
            this.CollectionLevel1Control.Add(this.checkBoxL1MenuEquipment);
 | 
					 | 
				
			||||||
            this.CollectionLevel1Control.Add(this.checkBoxL1MenuUpdate);
 | 
					            this.CollectionLevel1Control.Add(this.checkBoxL1MenuUpdate);
 | 
				
			||||||
            this.CollectionLevel1Control.Add(this.checkBoxL1MenuInitialization);
 | 
					            this.CollectionLevel1Control.Add(this.checkBoxL1MenuInitialization);
 | 
				
			||||||
            this.CollectionLevel1Control.Add(this.checkBoxL1MenuTime);
 | 
					 | 
				
			||||||
            this.CollectionLevel1Control.Add(this.checkBoxL1MenuUser);
 | 
					            this.CollectionLevel1Control.Add(this.checkBoxL1MenuUser);
 | 
				
			||||||
            this.CollectionLevel1Control.Add(this.checkBoxL1MenuDataBackup);
 | 
					            this.CollectionLevel1Control.Add(this.checkBoxL1MenuEquipment);
 | 
				
			||||||
            this.CollectionLevel1Control.Add(this.checkBoxL1MenuStatistics);
 | 
					            this.CollectionLevel1Control.Add(this.checkBoxL1MenuStatistics);
 | 
				
			||||||
            this.CollectionLevel1Control.Add(this.checkBoxL1MenuViewer);
 | 
					            this.CollectionLevel1Control.Add(this.checkBoxL1MenuViewer);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -94,19 +164,19 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            this.CollectionLevel2Control.Add(this.checkBoxL2MainWeightSet);
 | 
					            this.CollectionLevel2Control.Add(this.checkBoxL2MainWeightSet);
 | 
				
			||||||
            this.CollectionLevel2Control.Add(this.checkBoxL2MainClear);
 | 
					            this.CollectionLevel2Control.Add(this.checkBoxL2MainClear);
 | 
				
			||||||
            this.CollectionLevel2Control.Add(this.checkBoxL2MainSubMenu);
 | 
					            this.CollectionLevel2Control.Add(this.checkBoxL2MainSubMenu);
 | 
				
			||||||
 | 
					            this.CollectionLevel2Control.Add(this.checkBoxL2MenuTime);
 | 
				
			||||||
            this.CollectionLevel2Control.Add(this.checkBoxL2MenuInformation);
 | 
					            this.CollectionLevel2Control.Add(this.checkBoxL2MenuInformation);
 | 
				
			||||||
 | 
					            this.CollectionLevel2Control.Add(this.checkBoxL2MenuDataBackup);
 | 
				
			||||||
            this.CollectionLevel2Control.Add(this.checkBoxL2MenuConfiguration);
 | 
					            this.CollectionLevel2Control.Add(this.checkBoxL2MenuConfiguration);
 | 
				
			||||||
            this.CollectionLevel2Control.Add(this.checkBoxL2MenuCommunication);
 | 
					            this.CollectionLevel2Control.Add(this.checkBoxL2MenuCommunication);
 | 
				
			||||||
            this.CollectionLevel2Control.Add(this.checkBoxL2MenuCalibration);
 | 
					            this.CollectionLevel2Control.Add(this.checkBoxL2MenuCalibration);
 | 
				
			||||||
            this.CollectionLevel2Control.Add(this.checkBoxL2MenuSystem);
 | 
					            this.CollectionLevel2Control.Add(this.checkBoxL2MenuSystem);
 | 
				
			||||||
            this.CollectionLevel2Control.Add(this.checkBoxL2MenuMotor);
 | 
					            this.CollectionLevel2Control.Add(this.checkBoxL2MenuMotor);
 | 
				
			||||||
            this.CollectionLevel2Control.Add(this.checkBoxL2MenuIOTest);
 | 
					            this.CollectionLevel2Control.Add(this.checkBoxL2MenuIOTest);
 | 
				
			||||||
            this.CollectionLevel2Control.Add(this.checkBoxL2MenuEquipment);
 | 
					 | 
				
			||||||
            this.CollectionLevel2Control.Add(this.checkBoxL2MenuUpdate);
 | 
					            this.CollectionLevel2Control.Add(this.checkBoxL2MenuUpdate);
 | 
				
			||||||
            this.CollectionLevel2Control.Add(this.checkBoxL2MenuInitialization);
 | 
					            this.CollectionLevel2Control.Add(this.checkBoxL2MenuInitialization);
 | 
				
			||||||
            this.CollectionLevel2Control.Add(this.checkBoxL2MenuTime);
 | 
					 | 
				
			||||||
            this.CollectionLevel2Control.Add(this.checkBoxL2MenuUser);
 | 
					            this.CollectionLevel2Control.Add(this.checkBoxL2MenuUser);
 | 
				
			||||||
            this.CollectionLevel2Control.Add(this.checkBoxL2MenuDataBackup);
 | 
					            this.CollectionLevel2Control.Add(this.checkBoxL2MenuEquipment);
 | 
				
			||||||
            this.CollectionLevel2Control.Add(this.checkBoxL2MenuStatistics);
 | 
					            this.CollectionLevel2Control.Add(this.checkBoxL2MenuStatistics);
 | 
				
			||||||
            this.CollectionLevel2Control.Add(this.checkBoxL2MenuViewer);
 | 
					            this.CollectionLevel2Control.Add(this.checkBoxL2MenuViewer);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -116,46 +186,45 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            this.CollectionLevel3Control.Add(this.checkBoxL3MainWeightSet);
 | 
					            this.CollectionLevel3Control.Add(this.checkBoxL3MainWeightSet);
 | 
				
			||||||
            this.CollectionLevel3Control.Add(this.checkBoxL3MainClear);
 | 
					            this.CollectionLevel3Control.Add(this.checkBoxL3MainClear);
 | 
				
			||||||
            this.CollectionLevel3Control.Add(this.checkBoxL3MainSubMenu);
 | 
					            this.CollectionLevel3Control.Add(this.checkBoxL3MainSubMenu);
 | 
				
			||||||
 | 
					            this.CollectionLevel3Control.Add(this.checkBoxL3MenuTime);
 | 
				
			||||||
            this.CollectionLevel3Control.Add(this.checkBoxL3MenuInformation);
 | 
					            this.CollectionLevel3Control.Add(this.checkBoxL3MenuInformation);
 | 
				
			||||||
 | 
					            this.CollectionLevel3Control.Add(this.checkBoxL3MenuDataBackup);
 | 
				
			||||||
            this.CollectionLevel3Control.Add(this.checkBoxL3MenuConfiguration);
 | 
					            this.CollectionLevel3Control.Add(this.checkBoxL3MenuConfiguration);
 | 
				
			||||||
            this.CollectionLevel3Control.Add(this.checkBoxL3MenuCommunication);
 | 
					            this.CollectionLevel3Control.Add(this.checkBoxL3MenuCommunication);
 | 
				
			||||||
            this.CollectionLevel3Control.Add(this.checkBoxL3MenuCalibration);
 | 
					            this.CollectionLevel3Control.Add(this.checkBoxL3MenuCalibration);
 | 
				
			||||||
            this.CollectionLevel3Control.Add(this.checkBoxL3MenuSystem);
 | 
					            this.CollectionLevel3Control.Add(this.checkBoxL3MenuSystem);
 | 
				
			||||||
            this.CollectionLevel3Control.Add(this.checkBoxL3MenuMotor);
 | 
					            this.CollectionLevel3Control.Add(this.checkBoxL3MenuMotor);
 | 
				
			||||||
            this.CollectionLevel3Control.Add(this.checkBoxL3MenuIOTest);
 | 
					            this.CollectionLevel3Control.Add(this.checkBoxL3MenuIOTest);
 | 
				
			||||||
            this.CollectionLevel3Control.Add(this.checkBoxL3MenuEquipment);
 | 
					 | 
				
			||||||
            this.CollectionLevel3Control.Add(this.checkBoxL3MenuUpdate);
 | 
					            this.CollectionLevel3Control.Add(this.checkBoxL3MenuUpdate);
 | 
				
			||||||
            this.CollectionLevel3Control.Add(this.checkBoxL3MenuInitialization);
 | 
					            this.CollectionLevel3Control.Add(this.checkBoxL3MenuInitialization);
 | 
				
			||||||
            this.CollectionLevel3Control.Add(this.checkBoxL3MenuTime);
 | 
					 | 
				
			||||||
            this.CollectionLevel3Control.Add(this.checkBoxL3MenuUser);
 | 
					            this.CollectionLevel3Control.Add(this.checkBoxL3MenuUser);
 | 
				
			||||||
            this.CollectionLevel3Control.Add(this.checkBoxL3MenuDataBackup);
 | 
					            this.CollectionLevel3Control.Add(this.checkBoxL3MenuEquipment);
 | 
				
			||||||
            this.CollectionLevel3Control.Add(this.checkBoxL3MenuStatistics);
 | 
					            this.CollectionLevel3Control.Add(this.checkBoxL3MenuStatistics);
 | 
				
			||||||
            this.CollectionLevel3Control.Add(this.checkBoxL3MenuViewer);
 | 
					            this.CollectionLevel3Control.Add(this.checkBoxL3MenuViewer);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.CollectionNotLoginControl = new Collection<Control>();
 | 
					            this.CollectionLevel4Control = new Collection<Control>();
 | 
				
			||||||
            this.CollectionNotLoginControl.Add(this.labelTitleNotLogin1);
 | 
					            this.CollectionLevel4Control.Add(this.labelTitleNotLogin1);
 | 
				
			||||||
            this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMainProductNo);
 | 
					            this.CollectionLevel4Control.Add(this.checkBoxNotLoginMainProductNo);
 | 
				
			||||||
            this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMainWeightSet);
 | 
					            this.CollectionLevel4Control.Add(this.checkBoxNotLoginMainWeightSet);
 | 
				
			||||||
            this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMainClear);
 | 
					            this.CollectionLevel4Control.Add(this.checkBoxNotLoginMainClear);
 | 
				
			||||||
            this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMainSubMenu);
 | 
					            this.CollectionLevel4Control.Add(this.checkBoxNotLoginMainSubMenu);
 | 
				
			||||||
            this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuInformation);
 | 
					            this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuTime);
 | 
				
			||||||
            this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuConfiguration);
 | 
					            this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuInformation);
 | 
				
			||||||
            this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuCommunication);
 | 
					            this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuDataBackup);
 | 
				
			||||||
            this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuCalibration);
 | 
					            this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuConfiguration);
 | 
				
			||||||
            this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuSystem);
 | 
					            this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuCommunication);
 | 
				
			||||||
            this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuMotor);
 | 
					            this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuCalibration);
 | 
				
			||||||
            this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuIOTest);
 | 
					            this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuSystem);
 | 
				
			||||||
            this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuEquipment);
 | 
					            this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuMotor);
 | 
				
			||||||
            this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuUpdate);
 | 
					            this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuIOTest);
 | 
				
			||||||
            this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuInitialization);
 | 
					            this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuUpdate);
 | 
				
			||||||
            this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuTime);
 | 
					            this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuInitialization);
 | 
				
			||||||
            this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuUser);
 | 
					            this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuUser);
 | 
				
			||||||
            this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuDataBackup);
 | 
					            this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuEquipment);
 | 
				
			||||||
            this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuStatistics);
 | 
					            this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuStatistics);
 | 
				
			||||||
            this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuViewer);
 | 
					            this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuViewer);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.UpdateDisplay(this.ParentForm.CurrentUserGroup, this.ParentForm.SystemConfig);
 | 
					            this.UpdateDisplay(this.ParentForm.CurrentUserGroup, this.ParentForm.SystemConfig);
 | 
				
			||||||
            this.UpdatePart11Visible();
 | 
					 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private void UpdateDisplay(UserGroup group, SystemConfigurationItem system)
 | 
					        private void UpdateDisplay(UserGroup group, SystemConfigurationItem system)
 | 
				
			||||||
| 
						 | 
					@ -288,16 +357,10 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public void UpdateLevelNameDisplay(SystemConfigurationItem system)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            this.labelLevel1Name.Text = system.User_Level1_Name;
 | 
					 | 
				
			||||||
            this.labelLevel2Name.Text = system.User_Level2_Name;
 | 
					 | 
				
			||||||
            this.labelLevel3Name.Text = system.User_Level3_Name;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        public void DisplayRefresh()
 | 
					        public void DisplayRefresh()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            this.UpdateDisplay(this.ParentForm.CurrentUserGroup, this.ParentForm.SystemConfig);
 | 
					            this.UpdateDisplay(this.ParentForm.CurrentUserGroup, this.ParentForm.SystemConfig);
 | 
				
			||||||
 | 
					            this.UpdatePart11Visible();
 | 
				
			||||||
            this.buttonSave.Visible = false;
 | 
					            this.buttonSave.Visible = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (this.ParentForm.SystemConfig.CurrentUser.Group != DataStore.UserGroup.Developer)
 | 
					            if (this.ParentForm.SystemConfig.CurrentUser.Group != DataStore.UserGroup.Developer)
 | 
				
			||||||
| 
						 | 
					@ -306,7 +369,14 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                this.labelTitleNotLogin2.Visible = false;
 | 
					                this.labelTitleNotLogin2.Visible = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                for (int i = 0; i < this.CollectionLevel1Control.Count; i++)
 | 
					                for (int i = 0; i < this.CollectionLevel1Control.Count; i++)
 | 
				
			||||||
                    this.CollectionNotLoginControl[i].Visible = false;
 | 
					                {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    //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
 | 
					            else
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
| 
						 | 
					@ -314,7 +384,13 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                this.labelTitleNotLogin2.Visible = true;
 | 
					                this.labelTitleNotLogin2.Visible = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                for (int i = 0; i < this.CollectionLevel1Control.Count; i++)
 | 
					                for (int i = 0; i < this.CollectionLevel1Control.Count; i++)
 | 
				
			||||||
                    this.CollectionNotLoginControl[i].Visible = true;
 | 
					                {
 | 
				
			||||||
 | 
					                    //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
 | 
					        #endregion
 | 
				
			||||||
| 
						 | 
					@ -414,7 +490,7 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            this.ParentForm.CurrentUserGroup.NotLogin.IsMenuSystem = this.checkBoxNotLoginMenuSystem.Checked;
 | 
					            this.ParentForm.CurrentUserGroup.NotLogin.IsMenuSystem = this.checkBoxNotLoginMenuSystem.Checked;
 | 
				
			||||||
            this.ParentForm.CurrentUserGroup.NotLogin.IsMenuMotor = this.checkBoxNotLoginMenuMotor.Checked;
 | 
					            this.ParentForm.CurrentUserGroup.NotLogin.IsMenuMotor = this.checkBoxNotLoginMenuMotor.Checked;
 | 
				
			||||||
            this.ParentForm.CurrentUserGroup.NotLogin.IsMenuIOTest = this.checkBoxNotLoginMenuIOTest.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.IsMenuUpdate = this.checkBoxNotLoginMenuUpdate.Checked;
 | 
				
			||||||
            this.ParentForm.CurrentUserGroup.NotLogin.IsMenuInitialization = this.checkBoxNotLoginMenuInitialization.Checked;
 | 
					            this.ParentForm.CurrentUserGroup.NotLogin.IsMenuInitialization = this.checkBoxNotLoginMenuInitialization.Checked;
 | 
				
			||||||
            this.ParentForm.CurrentUserGroup.NotLogin.IsMenuTime = this.checkBoxNotLoginMenuTime.Checked;
 | 
					            this.ParentForm.CurrentUserGroup.NotLogin.IsMenuTime = this.checkBoxNotLoginMenuTime.Checked;
 | 
				
			||||||
| 
						 | 
					@ -433,82 +509,6 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            this.buttonSave.Visible = false;
 | 
					            this.buttonSave.Visible = false;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private void labelLevel1Name_Click(object sender, EventArgs e)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            string before = "", after = "";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            before = this.labelLevel1Name.Text;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelLevel1Name.Text, "Level 1");
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            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);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                this.ParentForm.ChildFormUserEditor.UpdateAccessRightComboBox();
 | 
					 | 
				
			||||||
                this.ParentForm.ChildFormMainDisplay.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
 | 
					 | 
				
			||||||
                this.ParentForm.ChildFormMenu.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                // 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, "Level 2");
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            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);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                this.ParentForm.ChildFormUserEditor.UpdateAccessRightComboBox();
 | 
					 | 
				
			||||||
                this.ParentForm.ChildFormMainDisplay.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
 | 
					 | 
				
			||||||
                this.ParentForm.ChildFormMenu.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                // 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, "Level 3");
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            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);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                this.ParentForm.ChildFormUserEditor.UpdateAccessRightComboBox();
 | 
					 | 
				
			||||||
                this.ParentForm.ChildFormMainDisplay.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
 | 
					 | 
				
			||||||
                this.ParentForm.ChildFormMenu.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                // Part11
 | 
					 | 
				
			||||||
                if (this.ParentForm.SystemConfig.IsPart11 == true)
 | 
					 | 
				
			||||||
                    this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.Level3Name, "", before, after);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        private void labelTitle1_Click(object sender, EventArgs e)
 | 
					        private void labelTitle1_Click(object sender, EventArgs e)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer)
 | 
					            if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer)
 | 
				
			||||||
| 
						 | 
					@ -621,6 +621,70 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        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)
 | 
					        private void checkBox_Click(object sender, EventArgs e)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            if (this.buttonSave.Visible == false)
 | 
					            if (this.buttonSave.Visible == false)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -175,6 +175,45 @@ namespace INT69DB_2A
 | 
				
			||||||
            return sValue;
 | 
					            return sValue;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// Check Sum 8
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        /// <param name="strTemp"></param>
 | 
				
			||||||
 | 
					        /// <returns></returns>
 | 
				
			||||||
 | 
					        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)
 | 
					        public static DataStore.JudgmentStatus StringToJudgmentStatusStatistics(string value)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            if (value == "Under")
 | 
					            if (value == "Under")
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -10,30 +10,27 @@ namespace INT69DB_2A.Part11_UserManager
 | 
				
			||||||
    public class UserItem
 | 
					    public class UserItem
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        #region Field
 | 
					        #region Field
 | 
				
			||||||
        private bool m_IsUpdate;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        private string m_ID;
 | 
					        private string m_ID;
 | 
				
			||||||
        private string m_Password;
 | 
					        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 int m_ExpirePassword;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private bool m_IsLockAccount;
 | 
					        private bool m_IsLockAccount;
 | 
				
			||||||
        private bool m_IsLockPassword;
 | 
					        private bool m_IsLockPassword;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private DateTime m_DateRegister;
 | 
					        private DateTime m_DatePasswordRegister;
 | 
				
			||||||
        private DateTime m_DateLogin;
 | 
					        private DateTime m_DateIdLogin;
 | 
				
			||||||
        private DateTime m_DateExpireRegister;
 | 
					        private DateTime m_DatePasswordExpire;
 | 
				
			||||||
        private DateTime m_DateExpireLogin;
 | 
					        private DateTime m_DateIdExpire;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private DataStore.UserGroup m_Group;
 | 
					        private DataStore.UserGroup m_Group;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private bool m_IsAdmin;
 | 
					        private bool m_IsAdmin;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private int m_ActiveLevel;
 | 
					        private int m_ActiveLevel;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        private int m_IsFirstPassword;
 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        #region Constructor
 | 
					        #region Constructor
 | 
				
			||||||
| 
						 | 
					@ -44,12 +41,6 @@ namespace INT69DB_2A.Part11_UserManager
 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        #region Property
 | 
					        #region Property
 | 
				
			||||||
        public bool IsUpdate
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            get { return this.m_IsUpdate; }
 | 
					 | 
				
			||||||
            set { this.m_IsUpdate = value; }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        public string ID
 | 
					        public string ID
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            get { return this.m_ID; }
 | 
					            get { return this.m_ID; }
 | 
				
			||||||
| 
						 | 
					@ -60,26 +51,11 @@ namespace INT69DB_2A.Part11_UserManager
 | 
				
			||||||
            get { return this.m_Password; }
 | 
					            get { return this.m_Password; }
 | 
				
			||||||
            set { this.m_Password = value; }
 | 
					            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; }
 | 
					            get { return this.m_ExpireId; }
 | 
				
			||||||
            set { this.m_ExpireAccount = value; }
 | 
					            set { this.m_ExpireId = value; }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        public int ExpirePassword
 | 
					        public int ExpirePassword
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
| 
						 | 
					@ -98,25 +74,25 @@ namespace INT69DB_2A.Part11_UserManager
 | 
				
			||||||
            set { this.m_IsLockPassword = value; }
 | 
					            set { this.m_IsLockPassword = value; }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public DateTime DateRegister
 | 
					        public DateTime DatePasswordRegister
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            get { return this.m_DateRegister; }
 | 
					            get { return this.m_DatePasswordRegister; }
 | 
				
			||||||
            set { this.m_DateRegister = value; }
 | 
					            set { this.m_DatePasswordRegister = value; }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        public DateTime DateLogin
 | 
					        public DateTime DateIdLogin
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            get { return this.m_DateLogin; }
 | 
					            get { return this.m_DateIdLogin; }
 | 
				
			||||||
            set { this.m_DateLogin = value; }
 | 
					            set { this.m_DateIdLogin = value; }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        public DateTime DateExpireRegister
 | 
					        public DateTime DatePasswordExpire
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            get { return this.m_DateExpireRegister; }
 | 
					            get { return this.m_DatePasswordExpire; }
 | 
				
			||||||
            set { this.m_DateExpireRegister = value; }
 | 
					            set { this.m_DatePasswordExpire = value; }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        public DateTime DateExpireLogin
 | 
					        public DateTime DateIdExpire
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            get { return this.m_DateExpireLogin; }
 | 
					            get { return this.m_DateIdExpire; }
 | 
				
			||||||
            set { this.m_DateExpireLogin = value; }
 | 
					            set { this.m_DateIdExpire = value; }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public DataStore.UserGroup Group
 | 
					        public DataStore.UserGroup Group
 | 
				
			||||||
| 
						 | 
					@ -136,41 +112,52 @@ namespace INT69DB_2A.Part11_UserManager
 | 
				
			||||||
            get { return this.m_ActiveLevel; }
 | 
					            get { return this.m_ActiveLevel; }
 | 
				
			||||||
            set { this.m_ActiveLevel = value; }
 | 
					            set { this.m_ActiveLevel = value; }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        public int IsFirstPassword
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            get { return this.m_IsFirstPassword; }
 | 
				
			||||||
 | 
					            set { this.m_IsFirstPassword = value; }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        #region Method
 | 
					        #region Method
 | 
				
			||||||
        private void Initialize()
 | 
					        private void Initialize()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            this.IsUpdate = false;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            this.ID = "-";
 | 
					            this.ID = "-";
 | 
				
			||||||
            this.Password = "-";
 | 
					            this.Password = "-";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.PreviousPassword1 = "-";
 | 
					            this.ExpireId = 0;
 | 
				
			||||||
            this.PreviousPassword2 = "-";
 | 
					 | 
				
			||||||
            this.PreviousPassword3 = "-";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            this.ExpireAccount = 0;
 | 
					 | 
				
			||||||
            this.ExpirePassword = 0;
 | 
					            this.ExpirePassword = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.DateRegister = DateTime.Now;
 | 
					            this.DatePasswordRegister = DateTime.Now;
 | 
				
			||||||
            this.DateLogin = DateTime.Now;
 | 
					            this.DateIdLogin = DateTime.Now;
 | 
				
			||||||
            this.DateExpireRegister = DateTime.Now;
 | 
					            this.DatePasswordExpire = DateTime.Now;
 | 
				
			||||||
            this.DateExpireLogin = DateTime.Now;
 | 
					            this.DateIdExpire = DateTime.Now;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.Group = DataStore.UserGroup.None;
 | 
					            this.Group = DataStore.UserGroup.None;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.IsAdmin = false;
 | 
					            this.IsAdmin = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.ActiveLevel = 1;
 | 
					            this.ActiveLevel = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            this.IsFirstPassword = 1;   //[1] 최초 비밀번호(비밀번호 변경창 띄우기), [0] 비밀번호 변경완료됨
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public void SetPassword(string pass)
 | 
					        public int GetPasswordExpiryDday()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            this.PreviousPassword3 = this.PreviousPassword2;
 | 
					            int ret = 0;
 | 
				
			||||||
            this.PreviousPassword2 = this.PreviousPassword1;
 | 
					            DateTime timeNow = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
 | 
				
			||||||
            this.PreviousPassword1 = pass;
 | 
					            TimeSpan dayDiff;
 | 
				
			||||||
            this.Password = pass;
 | 
					
 | 
				
			||||||
 | 
					            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
 | 
					        #endregion
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -125,6 +125,9 @@ namespace INT69DB_2A.Part11_UserManager
 | 
				
			||||||
        [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
 | 
					        [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
 | 
				
			||||||
        private static extern int DLL_UserMgr_UserModifyPW(IntPtr user_id, IntPtr user_pw);
 | 
					        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)]
 | 
					        [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
 | 
				
			||||||
        private static extern int DLL_UserMgr_UserModifyID(IntPtr user_org_id, IntPtr user_new_id);
 | 
					        private static extern int DLL_UserMgr_UserModifyID(IntPtr user_org_id, IntPtr user_new_id);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -69,29 +69,29 @@ namespace INT69DB_2A.Part11_UserManager
 | 
				
			||||||
            USER_MGR_STATUS_OK = 0x00,
 | 
					            USER_MGR_STATUS_OK = 0x00,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            // error status
 | 
					            // error status
 | 
				
			||||||
            USER_MGR_STATUS_ID_NOT_FOUND,			// not found the user id 
 | 
					            USER_MGR_STATUS_ID_NOT_FOUND,			// 1 - not found the user id 
 | 
				
			||||||
            USER_MGR_STATUS_ID_DUPLICATE,			// duplicate on id
 | 
					            USER_MGR_STATUS_ID_DUPLICATE,			// 2 - duplicate on id
 | 
				
			||||||
            USER_MGR_STATUS_ID_LENGTH_UNDER,		// under the minimum length of id
 | 
					            USER_MGR_STATUS_ID_LENGTH_UNDER,		// 3 - under the minimum length of id
 | 
				
			||||||
            USER_MGR_STATUS_ID_LENGTH_OVER,			// over  the maximum length of id 
 | 
					            USER_MGR_STATUS_ID_LENGTH_OVER,			// 4 - over  the maximum length of id 
 | 
				
			||||||
            USER_MGR_STATUS_ID_CONT_LETTER,			// continue characters or duplicate characters of id
 | 
					            USER_MGR_STATUS_ID_CONT_LETTER,			// 5 - continue characters or duplicate characters of id
 | 
				
			||||||
            USER_MGR_STATUS_ID_INVALID_CHAR,		// include the invalid character on id
 | 
					            USER_MGR_STATUS_ID_INVALID_CHAR,		// 6 - include the invalid character on id
 | 
				
			||||||
            USER_MGR_STATUS_ID_ACCOUNT_LOCK,
 | 
					            USER_MGR_STATUS_ID_ACCOUNT_LOCK,        // 7 - Account Lock
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            USER_MGR_STATUS_PW_DUPLICATE_HISTORY,	// duplicate on password history
 | 
					            USER_MGR_STATUS_PW_DUPLICATE_HISTORY,	// 8 - duplicate on password history
 | 
				
			||||||
            USER_MGR_STATUS_PW_LENGTH_UNDER,		// under the minimum length of password
 | 
					            USER_MGR_STATUS_PW_LENGTH_UNDER,		// 9 - under the minimum length of password
 | 
				
			||||||
            USER_MGR_STATUS_PW_LENGTH_OVER,			// over  the maximum length of password 
 | 
					            USER_MGR_STATUS_PW_LENGTH_OVER,			// 10 - over  the maximum length of password 
 | 
				
			||||||
            USER_MGR_STATUS_PW_CONT_LETTER,			// continue characters or duplicate characters of password
 | 
					            USER_MGR_STATUS_PW_CONT_LETTER,			// 11 - continue characters or duplicate characters of password
 | 
				
			||||||
            USER_MGR_STATUS_PW_INVALID_CHAR,		// include the invalid character on password
 | 
					            USER_MGR_STATUS_PW_INVALID_CHAR,		// 12 - include the invalid character on password
 | 
				
			||||||
            USER_MGR_STATUS_PW_EACH_MIN_CHAR,		// not include minimum characters on password
 | 
					            USER_MGR_STATUS_PW_EACH_MIN_CHAR,		// 13 - not include minimum characters on password
 | 
				
			||||||
            USER_MGR_STATUS_PW_NOT_SAME,			// password error
 | 
					            USER_MGR_STATUS_PW_NOT_SAME,			// 14 - password error
 | 
				
			||||||
            USER_MGR_STATUS_PW_PASSWORD_LOCK,
 | 
					            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_PASSWORD_PERIOD,	// 16 - over maximum password expire period (days)
 | 
				
			||||||
            USER_MGR_STATUS_OTHER_OVER_ACCOUNT_PERIOD,	// over maximum account expire period (days)
 | 
					            USER_MGR_STATUS_OTHER_OVER_ACCOUNT_PERIOD,	// 17 - over maximum account expire period (days)
 | 
				
			||||||
            USER_MGR_STATUS_OTHER_OVER_LOGIN_TIMEOUT,	// over maximum auto logout time (minute)
 | 
					            USER_MGR_STATUS_OTHER_OVER_LOGIN_TIMEOUT,	// 18 - over maximum auto logout time (minute)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            USER_MGR_STATUS_MAX,
 | 
					            USER_MGR_STATUS_MAX,
 | 
				
			||||||
        }; 
 | 
					        };
 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        #region Enum E_user_mgr_menu_id
 | 
					        #region Enum E_user_mgr_menu_id
 | 
				
			||||||
| 
						 | 
					@ -192,7 +192,7 @@ namespace INT69DB_2A.Part11_UserManager
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                return dateTime;
 | 
					                return dateTime;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        } 
 | 
					        }
 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        #region Struct UserMgr_user_info_t
 | 
					        #region Struct UserMgr_user_info_t
 | 
				
			||||||
| 
						 | 
					@ -212,16 +212,16 @@ namespace INT69DB_2A.Part11_UserManager
 | 
				
			||||||
            public Int32 fadmin;
 | 
					            public Int32 fadmin;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            [MarshalAs(UnmanagedType.I4)]
 | 
					            [MarshalAs(UnmanagedType.I4)]
 | 
				
			||||||
            public Int32 expire_period_password;                // password lock
 | 
					            public Int32 password_expire_period;        // password lock date
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            [MarshalAs(UnmanagedType.I4)]
 | 
					            [MarshalAs(UnmanagedType.I4)]
 | 
				
			||||||
            public Int32 expire_period_account;			// account lock
 | 
					            public Int32 id_expire_period;  			// id lock date
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            [MarshalAs(UnmanagedType.I4)]
 | 
					            [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)]
 | 
					            [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)]
 | 
					            [MarshalAs(UnmanagedType.Struct)]
 | 
				
			||||||
            public DateTime_t password_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
 | 
				
			||||||
| 
						 | 
					@ -230,17 +230,20 @@ namespace INT69DB_2A.Part11_UserManager
 | 
				
			||||||
            public DateTime_t id_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)]
 | 
					            [MarshalAs(UnmanagedType.Struct)]
 | 
				
			||||||
            public DateTime_t expire_password_date;
 | 
					            public DateTime_t password_expire_date;     // Password Expiration Date
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            [MarshalAs(UnmanagedType.Struct)]
 | 
					            [MarshalAs(UnmanagedType.Struct)]
 | 
				
			||||||
            public DateTime_t expire_id_date;
 | 
					            public DateTime_t id_expire_date;      // Account Expiration Date
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            [MarshalAs(UnmanagedType.Struct)]
 | 
					            [MarshalAs(UnmanagedType.Struct)]
 | 
				
			||||||
            public MenuID_t menuID;
 | 
					            public MenuID_t menuID;                     // flag of Menu IDs
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            [MarshalAs(UnmanagedType.I4)]
 | 
					            [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
 | 
					        #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        #region Struct UserMgr_user_modify_t
 | 
					        #region Struct UserMgr_user_modify_t
 | 
				
			||||||
| 
						 | 
					@ -262,7 +265,7 @@ namespace INT69DB_2A.Part11_UserManager
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = MAX_USER_ID_LENGTH)]
 | 
					            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = MAX_USER_ID_LENGTH)]
 | 
				
			||||||
            public string user_id;
 | 
					            public string user_id;
 | 
				
			||||||
        } 
 | 
					        }
 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        #region Struct UserMgr_login_timeout_t
 | 
					        #region Struct UserMgr_login_timeout_t
 | 
				
			||||||
| 
						 | 
					@ -273,7 +276,7 @@ namespace INT69DB_2A.Part11_UserManager
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = MAX_USER_ID_LENGTH)]
 | 
					            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = MAX_USER_ID_LENGTH)]
 | 
				
			||||||
            public string user_id;
 | 
					            public string user_id;
 | 
				
			||||||
        } 
 | 
					        }
 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        #region Struct UserMgr_user_add_t
 | 
					        #region Struct UserMgr_user_add_t
 | 
				
			||||||
| 
						 | 
					@ -286,7 +289,7 @@ namespace INT69DB_2A.Part11_UserManager
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = MAX_USER_ID_LENGTH)]
 | 
					            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = MAX_USER_ID_LENGTH)]
 | 
				
			||||||
            public string user_id;
 | 
					            public string user_id;
 | 
				
			||||||
        } 
 | 
					        }
 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        #region Struct UserMgr_user_lock_t
 | 
					        #region Struct UserMgr_user_lock_t
 | 
				
			||||||
| 
						 | 
					@ -298,7 +301,7 @@ namespace INT69DB_2A.Part11_UserManager
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = MAX_USER_ID_LENGTH)]
 | 
					            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = MAX_USER_ID_LENGTH)]
 | 
				
			||||||
            public string user_id;
 | 
					            public string user_id;
 | 
				
			||||||
        } 
 | 
					        }
 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        #region Struct UserMgr_user_list_t
 | 
					        #region Struct UserMgr_user_list_t
 | 
				
			||||||
| 
						 | 
					@ -324,35 +327,38 @@ namespace INT69DB_2A.Part11_UserManager
 | 
				
			||||||
            public Int32 fadmin;
 | 
					            public Int32 fadmin;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            [MarshalAs(UnmanagedType.I4)]
 | 
					            [MarshalAs(UnmanagedType.I4)]
 | 
				
			||||||
            public Int32 expire_period_pw;                // password lock
 | 
					            public Int32 password_expire_period;                // password lock
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            [MarshalAs(UnmanagedType.I4)]
 | 
					            [MarshalAs(UnmanagedType.I4)]
 | 
				
			||||||
            public Int32 expire_period_account;			// account lock
 | 
					            public Int32 id_expire_period;			// account lock
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            [MarshalAs(UnmanagedType.I4)]
 | 
					            [MarshalAs(UnmanagedType.I4)]
 | 
				
			||||||
            public Int32 flock_status_account;			// user ID (account) lock	
 | 
					            public Int32 id_flock_status;			// user ID (account) lock	
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            [MarshalAs(UnmanagedType.I4)]
 | 
					            [MarshalAs(UnmanagedType.I4)]
 | 
				
			||||||
            public Int32 flock_status_password;			// password lock			(need to change password)
 | 
					            public Int32 flock_status_password;			// password lock			(need to change password)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            [MarshalAs(UnmanagedType.Struct)]
 | 
					            [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)]
 | 
					            [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)]
 | 
					            [MarshalAs(UnmanagedType.Struct)]
 | 
				
			||||||
            public DateTime_t expire_register_date;
 | 
					            public DateTime_t password_expire_date;     // Password Expiration Date
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            [MarshalAs(UnmanagedType.Struct)]
 | 
					            [MarshalAs(UnmanagedType.Struct)]
 | 
				
			||||||
            public DateTime_t expire_account_date;
 | 
					            public DateTime_t id_expire_date;      // Account Expiration Date 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            [MarshalAs(UnmanagedType.I4)]
 | 
					            [MarshalAs(UnmanagedType.I4)]
 | 
				
			||||||
            public Int32 active_level;
 | 
					            public Int32 active_level;                  // menu active level : max : MAX_ACTIVE_LEVEL
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            [MarshalAs(UnmanagedType.Struct)]
 | 
					            [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
 | 
					        #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        #region Struct UserMgr_user_list_name_t
 | 
					        #region Struct UserMgr_user_list_name_t
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -136,6 +136,18 @@ namespace INT69DB_2A.Part11_UserManager
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            DLL_UserMgr_UserModifyPW(pID, pPW);
 | 
					            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)
 | 
					        public static void UserManager_UserModifyID(String sID, String sNewID)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            IntPtr pID = Marshal.StringToBSTR(sID.ToString());
 | 
					            IntPtr pID = Marshal.StringToBSTR(sID.ToString());
 | 
				
			||||||
| 
						 | 
					@ -231,7 +243,7 @@ namespace INT69DB_2A.Part11_UserManager
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            catch
 | 
					            catch
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
            }        
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        private static void UserManager_GetListCallBack(ref UserMgr_user_list_t user_list)
 | 
					        private static void UserManager_GetListCallBack(ref UserMgr_user_list_t user_list)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
| 
						 | 
					@ -263,7 +275,7 @@ namespace INT69DB_2A.Part11_UserManager
 | 
				
			||||||
                    UserListLogoutDataEvent(status);
 | 
					                    UserListLogoutDataEvent(status);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            catch 
 | 
					            catch
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
| 
						 | 
					@ -285,7 +297,7 @@ namespace INT69DB_2A.Part11_UserManager
 | 
				
			||||||
                if (UserListLockDataEvent != null)
 | 
					                if (UserListLockDataEvent != null)
 | 
				
			||||||
                    UserListLockDataEvent(user_lock);
 | 
					                    UserListLockDataEvent(user_lock);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            catch 
 | 
					            catch
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
| 
						 | 
					@ -296,7 +308,7 @@ namespace INT69DB_2A.Part11_UserManager
 | 
				
			||||||
                if (UserListDefautSettingDataEvent != null)
 | 
					                if (UserListDefautSettingDataEvent != null)
 | 
				
			||||||
                    UserListDefautSettingDataEvent(status);
 | 
					                    UserListDefautSettingDataEvent(status);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            catch 
 | 
					            catch
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
| 
						 | 
					@ -340,7 +352,7 @@ namespace INT69DB_2A.Part11_UserManager
 | 
				
			||||||
                if (UserListAddDataEvent != null)
 | 
					                if (UserListAddDataEvent != null)
 | 
				
			||||||
                    UserListAddDataEvent(user_add);
 | 
					                    UserListAddDataEvent(user_add);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            catch 
 | 
					            catch
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
| 
						 | 
					@ -365,21 +377,21 @@ namespace INT69DB_2A.Part11_UserManager
 | 
				
			||||||
            try
 | 
					            try
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            catch 
 | 
					            catch
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        private static void UserManager_VersionCallback(StringBuilder version)
 | 
					        private static void UserManager_VersionCallback(StringBuilder version)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            try 
 | 
					            try
 | 
				
			||||||
	        {
 | 
					            {
 | 
				
			||||||
                if (UserListGetVersionDataEvent != null)
 | 
					                if (UserListGetVersionDataEvent != null)
 | 
				
			||||||
                    UserListGetVersionDataEvent(version);
 | 
					                    UserListGetVersionDataEvent(version);
 | 
				
			||||||
        	}
 | 
					            }
 | 
				
			||||||
	        catch 
 | 
					            catch
 | 
				
			||||||
	        {
 | 
					            {
 | 
				
			||||||
		
 | 
					
 | 
				
			||||||
	        }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
											
												Binary file not shown.
											
										
									
								
											
												Binary file not shown.
											
										
									
								
											
												Binary file not shown.
											
										
									
								
											
												Binary file not shown.
											
										
									
								
		Loading…
	
		Reference in New Issue