- 시스템정보 업데이트(LCD(완), Main(테스트필요)), 기타 등등 변경
							parent
							
								
									413dbf0c19
								
							
						
					
					
						commit
						bf0a0e7e6a
					
				|  | @ -24,9 +24,9 @@ Global | ||||||
| 		{37DB9023-1C6E-4094-9777-C626E6885290}.Release|Any CPU.Build.0 = Release|Any CPU | 		{37DB9023-1C6E-4094-9777-C626E6885290}.Release|Any CPU.Build.0 = Release|Any CPU | ||||||
| 		{37DB9023-1C6E-4094-9777-C626E6885290}.Release|Any CPU.Deploy.0 = Release|Any CPU | 		{37DB9023-1C6E-4094-9777-C626E6885290}.Release|Any CPU.Deploy.0 = Release|Any CPU | ||||||
| 		{37DB9023-1C6E-4094-9777-C626E6885290}.Release|IEC1000_CE6 (ARMV4I).ActiveCfg = Release|Any CPU | 		{37DB9023-1C6E-4094-9777-C626E6885290}.Release|IEC1000_CE6 (ARMV4I).ActiveCfg = Release|Any CPU | ||||||
| 		{37DB9023-1C6E-4094-9777-C626E6885290}.Release|Mixed Platforms.ActiveCfg = Debug|Any CPU | 		{37DB9023-1C6E-4094-9777-C626E6885290}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU | ||||||
| 		{37DB9023-1C6E-4094-9777-C626E6885290}.Release|Mixed Platforms.Build.0 = Debug|Any CPU | 		{37DB9023-1C6E-4094-9777-C626E6885290}.Release|Mixed Platforms.Build.0 = Release|Any CPU | ||||||
| 		{37DB9023-1C6E-4094-9777-C626E6885290}.Release|Mixed Platforms.Deploy.0 = Debug|Any CPU | 		{37DB9023-1C6E-4094-9777-C626E6885290}.Release|Mixed Platforms.Deploy.0 = Release|Any CPU | ||||||
| 	EndGlobalSection | 	EndGlobalSection | ||||||
| 	GlobalSection(SolutionProperties) = preSolution | 	GlobalSection(SolutionProperties) = preSolution | ||||||
| 		HideSolutionNode = FALSE | 		HideSolutionNode = FALSE | ||||||
|  |  | ||||||
|  | @ -109,12 +109,12 @@ namespace INT_PT002.Controls | ||||||
|         } |         } | ||||||
|         public void UpdateStartLeakDataDisplay(LeakData datas) |         public void UpdateStartLeakDataDisplay(LeakData datas) | ||||||
|         { |         { | ||||||
|             for (int i = 0; i < 10; i++) |             for (int i = 0; i < FormMain.Lane; i++) | ||||||
|                 this.CollectionChildControl[i].UpdateStartLeakDataDisplay(datas.CollDiffData[i], datas.CollDispData[i], datas.CollJudgment[i]); |                 this.CollectionChildControl[i].UpdateStartLeakDataDisplay(datas.CollDiffData[i], datas.CollDispData[i], datas.CollJudgment[i]); | ||||||
|         } |         } | ||||||
|         public void ClearAllData() |         public void ClearAllData() | ||||||
|         { |         { | ||||||
|             for (int i = 0; i < 10; i++) |             for (int i = 0; i < FormMain.Lane; i++) | ||||||
|                 this.CollectionChildControl[i].ClearAllData(); |                 this.CollectionChildControl[i].ClearAllData(); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -29,23 +29,37 @@ | ||||||
|         private void InitializeComponent() |         private void InitializeComponent() | ||||||
|         { |         { | ||||||
|             this.smartGroupBox1 = new SmartX.SmartGroupBox(); |             this.smartGroupBox1 = new SmartX.SmartGroupBox(); | ||||||
|  |             this.smartLabel1 = new SmartX.SmartLabel(); | ||||||
|             this.buttonBackup = new SmartX.SmartButton(); |             this.buttonBackup = new SmartX.SmartButton(); | ||||||
|             this.labelCount = new SmartX.SmartLabel(); |             this.labelCount = new SmartX.SmartLabel(); | ||||||
|             this.smartListBox1 = new SmartX.SmartListBox(); |             this.smartListBox1 = new SmartX.SmartListBox(); | ||||||
|             this.treeViewLogAlarm = new System.Windows.Forms.TreeView(); |             this.treeViewLogAlarm = new System.Windows.Forms.TreeView(); | ||||||
|  |             this.smartLabel2 = new SmartX.SmartLabel(); | ||||||
|  |             this.smartLabel3 = new SmartX.SmartLabel(); | ||||||
|  |             this.smartLabel4 = new SmartX.SmartLabel(); | ||||||
|  |             this.smartLabel5 = new SmartX.SmartLabel(); | ||||||
|  |             this.smartLabel6 = new SmartX.SmartLabel(); | ||||||
|  |             this.smartLabel7 = new SmartX.SmartLabel(); | ||||||
|             this.smartGroupBox1.SuspendLayout(); |             this.smartGroupBox1.SuspendLayout(); | ||||||
|             this.SuspendLayout(); |             this.SuspendLayout(); | ||||||
|             //  |             //  | ||||||
|             // smartGroupBox1 |             // smartGroupBox1 | ||||||
|             //  |             //  | ||||||
|             this.smartGroupBox1.BackGround = null; |             this.smartGroupBox1.BackGround = null; | ||||||
|             this.smartGroupBox1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); |             this.smartGroupBox1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(44)))), ((int)(((byte)(44)))), ((int)(((byte)(44))))); | ||||||
|             this.smartGroupBox1.BackImage = null; |             this.smartGroupBox1.BackImage = null; | ||||||
|  |             this.smartGroupBox1.Controls.Add(this.treeViewLogAlarm); | ||||||
|  |             this.smartGroupBox1.Controls.Add(this.smartLabel6); | ||||||
|  |             this.smartGroupBox1.Controls.Add(this.smartLabel5); | ||||||
|  |             this.smartGroupBox1.Controls.Add(this.smartLabel4); | ||||||
|  |             this.smartGroupBox1.Controls.Add(this.smartLabel3); | ||||||
|  |             this.smartGroupBox1.Controls.Add(this.smartLabel2); | ||||||
|  |             this.smartGroupBox1.Controls.Add(this.smartLabel1); | ||||||
|             this.smartGroupBox1.Controls.Add(this.buttonBackup); |             this.smartGroupBox1.Controls.Add(this.buttonBackup); | ||||||
|             this.smartGroupBox1.Controls.Add(this.labelCount); |             this.smartGroupBox1.Controls.Add(this.labelCount); | ||||||
|             this.smartGroupBox1.Controls.Add(this.smartListBox1); |             this.smartGroupBox1.Controls.Add(this.smartListBox1); | ||||||
|             this.smartGroupBox1.Controls.Add(this.treeViewLogAlarm); |             this.smartGroupBox1.Controls.Add(this.smartLabel7); | ||||||
|             this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); |             this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(82)))), ((int)(((byte)(82)))), ((int)(((byte)(82))))); | ||||||
|             this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); |             this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); | ||||||
|             this.smartGroupBox1.FrameLineThickness = 2; |             this.smartGroupBox1.FrameLineThickness = 2; | ||||||
|             this.smartGroupBox1.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar; |             this.smartGroupBox1.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar; | ||||||
|  | @ -58,21 +72,45 @@ | ||||||
|             this.smartGroupBox1.Text = "smartGroupBox1"; |             this.smartGroupBox1.Text = "smartGroupBox1"; | ||||||
|             this.smartGroupBox1.TextColor = System.Drawing.Color.White; |             this.smartGroupBox1.TextColor = System.Drawing.Color.White; | ||||||
|             //  |             //  | ||||||
|  |             // smartLabel1 | ||||||
|  |             //  | ||||||
|  |             this.smartLabel1.BackGround = this.smartGroupBox1; | ||||||
|  |             this.smartLabel1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(64)))), ((int)(((byte)(66))))); | ||||||
|  |             this.smartLabel1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(222)))), ((int)(((byte)(226))))); | ||||||
|  |             this.smartLabel1.BorderStyle = SmartX.SmartLabel.BorderStyles.RoundRect; | ||||||
|  |             this.smartLabel1.Font = new System.Drawing.Font("새굴림", 17F, System.Drawing.FontStyle.Bold); | ||||||
|  |             this.smartLabel1.LineSpacing = 0F; | ||||||
|  |             this.smartLabel1.Location = new System.Drawing.Point(333, 69); | ||||||
|  |             this.smartLabel1.Name = "smartLabel1"; | ||||||
|  |             this.smartLabel1.OverlapOptimize = true; | ||||||
|  |             this.smartLabel1.PasswordChar = '\0'; | ||||||
|  |             this.smartLabel1.Radius = 10; | ||||||
|  |             this.smartLabel1.RoundRectFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(44)))), ((int)(((byte)(44)))), ((int)(((byte)(44))))); | ||||||
|  |             this.smartLabel1.Size = new System.Drawing.Size(460, 41); | ||||||
|  |             this.smartLabel1.TabIndex = 85; | ||||||
|  |             this.smartLabel1.Text = "00"; | ||||||
|  |             this.smartLabel1.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(222)))), ((int)(((byte)(226))))); | ||||||
|  |             this.smartLabel1.TextColorDisable = System.Drawing.Color.Gray; | ||||||
|  |             this.smartLabel1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; | ||||||
|  |             this.smartLabel1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; | ||||||
|  |             this.smartLabel1.Wordwrap = false; | ||||||
|  |             //  | ||||||
|             // buttonBackup |             // buttonBackup | ||||||
|             //  |             //  | ||||||
|             this.buttonBackup.BackGround = this.smartGroupBox1; |             this.buttonBackup.BackGround = this.smartGroupBox1; | ||||||
|             this.buttonBackup.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); |             this.buttonBackup.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(51)))), ((int)(((byte)(53))))); | ||||||
|             this.buttonBackup.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); |             this.buttonBackup.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(226)))), ((int)(((byte)(155)))), ((int)(((byte)(110))))); | ||||||
|             this.buttonBackup.ButtonDownColor = System.Drawing.Color.SlateGray; |             this.buttonBackup.ButtonDownColor = System.Drawing.Color.SlateGray; | ||||||
|             this.buttonBackup.ButtonImageAutoSize = true; |             this.buttonBackup.ButtonImageAutoSize = true; | ||||||
|             this.buttonBackup.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; |             this.buttonBackup.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; | ||||||
|             this.buttonBackup.ButtonText = "Backup"; |             this.buttonBackup.ButtonText = "Backup"; | ||||||
|             this.buttonBackup.ColorKeySamplePosition = new System.Drawing.Point(0, 0); |             this.buttonBackup.ColorKeySamplePosition = new System.Drawing.Point(0, 0); | ||||||
|  |             this.buttonBackup.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Bold); | ||||||
|             this.buttonBackup.GroupID = 0; |             this.buttonBackup.GroupID = 0; | ||||||
|             this.buttonBackup.ImageDisable = null; |             this.buttonBackup.ImageDisable = null; | ||||||
|             this.buttonBackup.ImageDown = null; |             this.buttonBackup.ImageDown = null; | ||||||
|             this.buttonBackup.ImageUp = null; |             this.buttonBackup.ImageUp = null; | ||||||
|             this.buttonBackup.Location = new System.Drawing.Point(793, 47); |             this.buttonBackup.Location = new System.Drawing.Point(799, 69); | ||||||
|             this.buttonBackup.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; |             this.buttonBackup.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; | ||||||
|             this.buttonBackup.Name = "buttonBackup"; |             this.buttonBackup.Name = "buttonBackup"; | ||||||
|             this.buttonBackup.NestedClickEventPrevent = false; |             this.buttonBackup.NestedClickEventPrevent = false; | ||||||
|  | @ -82,35 +120,34 @@ | ||||||
|             this.buttonBackup.RepeatIntervalAccelerate = null; |             this.buttonBackup.RepeatIntervalAccelerate = null; | ||||||
|             this.buttonBackup.RoundSize = 10; |             this.buttonBackup.RoundSize = 10; | ||||||
|             this.buttonBackup.SafeInterval = 200; |             this.buttonBackup.SafeInterval = 200; | ||||||
|             this.buttonBackup.Size = new System.Drawing.Size(90, 50); |             this.buttonBackup.Size = new System.Drawing.Size(90, 41); | ||||||
|             this.buttonBackup.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; |             this.buttonBackup.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; | ||||||
|             this.buttonBackup.TabIndex = 84; |             this.buttonBackup.TabIndex = 84; | ||||||
|             this.buttonBackup.Text = null; |             this.buttonBackup.Text = null; | ||||||
|             this.buttonBackup.TextColor = System.Drawing.Color.White; |             this.buttonBackup.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(47)))), ((int)(((byte)(46)))), ((int)(((byte)(46))))); | ||||||
|             this.buttonBackup.TextColorDisable = System.Drawing.Color.Gray; |             this.buttonBackup.TextColorDisable = System.Drawing.Color.Gray; | ||||||
|             this.buttonBackup.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); |             this.buttonBackup.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); | ||||||
|             this.buttonBackup.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; |             this.buttonBackup.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; | ||||||
|             this.buttonBackup.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; |             this.buttonBackup.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; | ||||||
|             this.buttonBackup.Visible = false; |  | ||||||
|             //  |             //  | ||||||
|             // labelCount |             // labelCount | ||||||
|             //  |             //  | ||||||
|             this.labelCount.BackGround = this.smartGroupBox1; |             this.labelCount.BackGround = this.smartGroupBox1; | ||||||
|             this.labelCount.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); |             this.labelCount.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(64)))), ((int)(((byte)(66))))); | ||||||
|             this.labelCount.BorderColor = System.Drawing.Color.Black; |             this.labelCount.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(222)))), ((int)(((byte)(226))))); | ||||||
|             this.labelCount.BorderStyle = SmartX.SmartLabel.BorderStyles.None; |             this.labelCount.BorderStyle = SmartX.SmartLabel.BorderStyles.RoundRect; | ||||||
|             this.labelCount.Font = new System.Drawing.Font("새굴림", 20F, System.Drawing.FontStyle.Bold); |             this.labelCount.Font = new System.Drawing.Font("새굴림", 17F, System.Drawing.FontStyle.Bold); | ||||||
|             this.labelCount.LineSpacing = 0F; |             this.labelCount.LineSpacing = 0F; | ||||||
|             this.labelCount.Location = new System.Drawing.Point(28, 47); |             this.labelCount.Location = new System.Drawing.Point(24, 69); | ||||||
|             this.labelCount.Name = "labelCount"; |             this.labelCount.Name = "labelCount"; | ||||||
|             this.labelCount.OverlapOptimize = true; |             this.labelCount.OverlapOptimize = true; | ||||||
|             this.labelCount.PasswordChar = '\0'; |             this.labelCount.PasswordChar = '\0'; | ||||||
|             this.labelCount.Radius = 3; |             this.labelCount.Radius = 10; | ||||||
|             this.labelCount.RoundRectFillColor = System.Drawing.Color.LightBlue; |             this.labelCount.RoundRectFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(44)))), ((int)(((byte)(44)))), ((int)(((byte)(44))))); | ||||||
|             this.labelCount.Size = new System.Drawing.Size(290, 50); |             this.labelCount.Size = new System.Drawing.Size(299, 41); | ||||||
|             this.labelCount.TabIndex = 83; |             this.labelCount.TabIndex = 83; | ||||||
|             this.labelCount.Text = "00"; |             this.labelCount.Text = "00"; | ||||||
|             this.labelCount.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); |             this.labelCount.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(222)))), ((int)(((byte)(226))))); | ||||||
|             this.labelCount.TextColorDisable = System.Drawing.Color.Gray; |             this.labelCount.TextColorDisable = System.Drawing.Color.Gray; | ||||||
|             this.labelCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; |             this.labelCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; | ||||||
|             this.labelCount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; |             this.labelCount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; | ||||||
|  | @ -129,7 +166,7 @@ | ||||||
|             this.smartListBox1.ItemOffsetX = 1; |             this.smartListBox1.ItemOffsetX = 1; | ||||||
|             this.smartListBox1.ItemOffsetY = 0; |             this.smartListBox1.ItemOffsetY = 0; | ||||||
|             this.smartListBox1.ItemTextOffsetY = 1; |             this.smartListBox1.ItemTextOffsetY = 1; | ||||||
|             this.smartListBox1.Location = new System.Drawing.Point(338, 103); |             this.smartListBox1.Location = new System.Drawing.Point(344, 157); | ||||||
|             this.smartListBox1.MouseMoveEventSpace = 3; |             this.smartListBox1.MouseMoveEventSpace = 3; | ||||||
|             this.smartListBox1.MouseMoveSpace = 10; |             this.smartListBox1.MouseMoveSpace = 10; | ||||||
|             this.smartListBox1.Name = "smartListBox1"; |             this.smartListBox1.Name = "smartListBox1"; | ||||||
|  | @ -157,7 +194,7 @@ | ||||||
|             this.smartListBox1.ScrollDownButton.ImageDisable = null; |             this.smartListBox1.ScrollDownButton.ImageDisable = null; | ||||||
|             this.smartListBox1.ScrollDownButton.ImageDown = null; |             this.smartListBox1.ScrollDownButton.ImageDown = null; | ||||||
|             this.smartListBox1.ScrollDownButton.ImageUp = null; |             this.smartListBox1.ScrollDownButton.ImageUp = null; | ||||||
|             this.smartListBox1.ScrollDownButton.Location = new System.Drawing.Point(513, 503); |             this.smartListBox1.ScrollDownButton.Location = new System.Drawing.Point(501, 451); | ||||||
|             this.smartListBox1.ScrollDownButton.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; |             this.smartListBox1.ScrollDownButton.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; | ||||||
|             this.smartListBox1.ScrollDownButton.Name = "SmartListBox_m_butScrollDown"; |             this.smartListBox1.ScrollDownButton.Name = "SmartListBox_m_butScrollDown"; | ||||||
|             this.smartListBox1.ScrollDownButton.NestedClickEventPrevent = false; |             this.smartListBox1.ScrollDownButton.NestedClickEventPrevent = false; | ||||||
|  | @ -192,7 +229,7 @@ | ||||||
|             this.smartListBox1.ScrollUpButton.ImageDisable = null; |             this.smartListBox1.ScrollUpButton.ImageDisable = null; | ||||||
|             this.smartListBox1.ScrollUpButton.ImageDown = null; |             this.smartListBox1.ScrollUpButton.ImageDown = null; | ||||||
|             this.smartListBox1.ScrollUpButton.ImageUp = null; |             this.smartListBox1.ScrollUpButton.ImageUp = null; | ||||||
|             this.smartListBox1.ScrollUpButton.Location = new System.Drawing.Point(513, 2); |             this.smartListBox1.ScrollUpButton.Location = new System.Drawing.Point(501, 2); | ||||||
|             this.smartListBox1.ScrollUpButton.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; |             this.smartListBox1.ScrollUpButton.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; | ||||||
|             this.smartListBox1.ScrollUpButton.Name = "SmartListBox_m_butScrollUp"; |             this.smartListBox1.ScrollUpButton.Name = "SmartListBox_m_butScrollUp"; | ||||||
|             this.smartListBox1.ScrollUpButton.NestedClickEventPrevent = false; |             this.smartListBox1.ScrollUpButton.NestedClickEventPrevent = false; | ||||||
|  | @ -220,7 +257,7 @@ | ||||||
|             this.smartListBox1.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle; |             this.smartListBox1.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle; | ||||||
|             this.smartListBox1.SeparationlineVisibleBottom = true; |             this.smartListBox1.SeparationlineVisibleBottom = true; | ||||||
|             this.smartListBox1.SeparationlineVisibleTop = true; |             this.smartListBox1.SeparationlineVisibleTop = true; | ||||||
|             this.smartListBox1.Size = new System.Drawing.Size(545, 535); |             this.smartListBox1.Size = new System.Drawing.Size(533, 483); | ||||||
|             this.smartListBox1.TabIndex = 82; |             this.smartListBox1.TabIndex = 82; | ||||||
|             this.smartListBox1.Text = "smartListBox1"; |             this.smartListBox1.Text = "smartListBox1"; | ||||||
|             this.smartListBox1.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); |             this.smartListBox1.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); | ||||||
|  | @ -228,11 +265,147 @@ | ||||||
|             //  |             //  | ||||||
|             // treeViewLogAlarm |             // treeViewLogAlarm | ||||||
|             //  |             //  | ||||||
|             this.treeViewLogAlarm.Location = new System.Drawing.Point(28, 103); |             this.treeViewLogAlarm.Location = new System.Drawing.Point(32, 157); | ||||||
|             this.treeViewLogAlarm.Name = "treeViewLogAlarm"; |             this.treeViewLogAlarm.Name = "treeViewLogAlarm"; | ||||||
|             this.treeViewLogAlarm.Size = new System.Drawing.Size(290, 535); |             this.treeViewLogAlarm.Size = new System.Drawing.Size(282, 483); | ||||||
|             this.treeViewLogAlarm.TabIndex = 81; |             this.treeViewLogAlarm.TabIndex = 81; | ||||||
|             //  |             //  | ||||||
|  |             // smartLabel2 | ||||||
|  |             //  | ||||||
|  |             this.smartLabel2.BackGround = this.smartGroupBox1; | ||||||
|  |             this.smartLabel2.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(44)))), ((int)(((byte)(44)))), ((int)(((byte)(44))))); | ||||||
|  |             this.smartLabel2.BorderColor = System.Drawing.Color.Black; | ||||||
|  |             this.smartLabel2.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|  |             this.smartLabel2.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); | ||||||
|  |             this.smartLabel2.LineSpacing = 0F; | ||||||
|  |             this.smartLabel2.Location = new System.Drawing.Point(24, 47); | ||||||
|  |             this.smartLabel2.Name = "smartLabel2"; | ||||||
|  |             this.smartLabel2.OverlapOptimize = true; | ||||||
|  |             this.smartLabel2.PasswordChar = '\0'; | ||||||
|  |             this.smartLabel2.Radius = 3; | ||||||
|  |             this.smartLabel2.RoundRectFillColor = System.Drawing.Color.LightBlue; | ||||||
|  |             this.smartLabel2.Size = new System.Drawing.Size(299, 18); | ||||||
|  |             this.smartLabel2.TabIndex = 86; | ||||||
|  |             this.smartLabel2.Text = "Count"; | ||||||
|  |             this.smartLabel2.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(222)))), ((int)(((byte)(226))))); | ||||||
|  |             this.smartLabel2.TextColorDisable = System.Drawing.Color.Gray; | ||||||
|  |             this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; | ||||||
|  |             this.smartLabel2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; | ||||||
|  |             this.smartLabel2.Wordwrap = false; | ||||||
|  |             //  | ||||||
|  |             // smartLabel3 | ||||||
|  |             //  | ||||||
|  |             this.smartLabel3.BackGround = this.smartGroupBox1; | ||||||
|  |             this.smartLabel3.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(44)))), ((int)(((byte)(44)))), ((int)(((byte)(44))))); | ||||||
|  |             this.smartLabel3.BorderColor = System.Drawing.Color.Black; | ||||||
|  |             this.smartLabel3.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|  |             this.smartLabel3.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); | ||||||
|  |             this.smartLabel3.LineSpacing = 0F; | ||||||
|  |             this.smartLabel3.Location = new System.Drawing.Point(333, 47); | ||||||
|  |             this.smartLabel3.Name = "smartLabel3"; | ||||||
|  |             this.smartLabel3.OverlapOptimize = true; | ||||||
|  |             this.smartLabel3.PasswordChar = '\0'; | ||||||
|  |             this.smartLabel3.Radius = 3; | ||||||
|  |             this.smartLabel3.RoundRectFillColor = System.Drawing.Color.LightBlue; | ||||||
|  |             this.smartLabel3.Size = new System.Drawing.Size(460, 18); | ||||||
|  |             this.smartLabel3.TabIndex = 87; | ||||||
|  |             this.smartLabel3.Text = "File name"; | ||||||
|  |             this.smartLabel3.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(222)))), ((int)(((byte)(226))))); | ||||||
|  |             this.smartLabel3.TextColorDisable = System.Drawing.Color.Gray; | ||||||
|  |             this.smartLabel3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; | ||||||
|  |             this.smartLabel3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; | ||||||
|  |             this.smartLabel3.Wordwrap = false; | ||||||
|  |             //  | ||||||
|  |             // smartLabel4 | ||||||
|  |             //  | ||||||
|  |             this.smartLabel4.BackGround = this.smartGroupBox1; | ||||||
|  |             this.smartLabel4.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(44)))), ((int)(((byte)(44)))), ((int)(((byte)(44))))); | ||||||
|  |             this.smartLabel4.BorderColor = System.Drawing.Color.Black; | ||||||
|  |             this.smartLabel4.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|  |             this.smartLabel4.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); | ||||||
|  |             this.smartLabel4.LineSpacing = 0F; | ||||||
|  |             this.smartLabel4.Location = new System.Drawing.Point(24, 124); | ||||||
|  |             this.smartLabel4.Name = "smartLabel4"; | ||||||
|  |             this.smartLabel4.OverlapOptimize = true; | ||||||
|  |             this.smartLabel4.PasswordChar = '\0'; | ||||||
|  |             this.smartLabel4.Radius = 3; | ||||||
|  |             this.smartLabel4.RoundRectFillColor = System.Drawing.Color.LightBlue; | ||||||
|  |             this.smartLabel4.Size = new System.Drawing.Size(299, 18); | ||||||
|  |             this.smartLabel4.TabIndex = 88; | ||||||
|  |             this.smartLabel4.Text = "List"; | ||||||
|  |             this.smartLabel4.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(222)))), ((int)(((byte)(226))))); | ||||||
|  |             this.smartLabel4.TextColorDisable = System.Drawing.Color.Gray; | ||||||
|  |             this.smartLabel4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; | ||||||
|  |             this.smartLabel4.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; | ||||||
|  |             this.smartLabel4.Wordwrap = false; | ||||||
|  |             //  | ||||||
|  |             // smartLabel5 | ||||||
|  |             //  | ||||||
|  |             this.smartLabel5.BackGround = this.smartGroupBox1; | ||||||
|  |             this.smartLabel5.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(44)))), ((int)(((byte)(44)))), ((int)(((byte)(44))))); | ||||||
|  |             this.smartLabel5.BorderColor = System.Drawing.Color.Black; | ||||||
|  |             this.smartLabel5.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|  |             this.smartLabel5.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); | ||||||
|  |             this.smartLabel5.LineSpacing = 0F; | ||||||
|  |             this.smartLabel5.Location = new System.Drawing.Point(333, 124); | ||||||
|  |             this.smartLabel5.Name = "smartLabel5"; | ||||||
|  |             this.smartLabel5.OverlapOptimize = true; | ||||||
|  |             this.smartLabel5.PasswordChar = '\0'; | ||||||
|  |             this.smartLabel5.Radius = 3; | ||||||
|  |             this.smartLabel5.RoundRectFillColor = System.Drawing.Color.LightBlue; | ||||||
|  |             this.smartLabel5.Size = new System.Drawing.Size(556, 18); | ||||||
|  |             this.smartLabel5.TabIndex = 89; | ||||||
|  |             this.smartLabel5.Text = "Contents"; | ||||||
|  |             this.smartLabel5.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(222)))), ((int)(((byte)(226))))); | ||||||
|  |             this.smartLabel5.TextColorDisable = System.Drawing.Color.Gray; | ||||||
|  |             this.smartLabel5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; | ||||||
|  |             this.smartLabel5.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; | ||||||
|  |             this.smartLabel5.Wordwrap = false; | ||||||
|  |             //  | ||||||
|  |             // smartLabel6 | ||||||
|  |             //  | ||||||
|  |             this.smartLabel6.BackGround = this.smartGroupBox1; | ||||||
|  |             this.smartLabel6.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(64)))), ((int)(((byte)(66))))); | ||||||
|  |             this.smartLabel6.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(222)))), ((int)(((byte)(226))))); | ||||||
|  |             this.smartLabel6.BorderStyle = SmartX.SmartLabel.BorderStyles.RoundRect; | ||||||
|  |             this.smartLabel6.Font = new System.Drawing.Font("새굴림", 17F, System.Drawing.FontStyle.Bold); | ||||||
|  |             this.smartLabel6.LineSpacing = 0F; | ||||||
|  |             this.smartLabel6.Location = new System.Drawing.Point(24, 148); | ||||||
|  |             this.smartLabel6.Name = "smartLabel6"; | ||||||
|  |             this.smartLabel6.OverlapOptimize = true; | ||||||
|  |             this.smartLabel6.PasswordChar = '\0'; | ||||||
|  |             this.smartLabel6.Radius = 10; | ||||||
|  |             this.smartLabel6.RoundRectFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(44)))), ((int)(((byte)(44)))), ((int)(((byte)(44))))); | ||||||
|  |             this.smartLabel6.Size = new System.Drawing.Size(299, 500); | ||||||
|  |             this.smartLabel6.TabIndex = 90; | ||||||
|  |             this.smartLabel6.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(222)))), ((int)(((byte)(226))))); | ||||||
|  |             this.smartLabel6.TextColorDisable = System.Drawing.Color.Gray; | ||||||
|  |             this.smartLabel6.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; | ||||||
|  |             this.smartLabel6.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; | ||||||
|  |             this.smartLabel6.Wordwrap = false; | ||||||
|  |             //  | ||||||
|  |             // smartLabel7 | ||||||
|  |             //  | ||||||
|  |             this.smartLabel7.BackGround = this.smartGroupBox1; | ||||||
|  |             this.smartLabel7.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(64)))), ((int)(((byte)(66))))); | ||||||
|  |             this.smartLabel7.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(222)))), ((int)(((byte)(226))))); | ||||||
|  |             this.smartLabel7.BorderStyle = SmartX.SmartLabel.BorderStyles.RoundRect; | ||||||
|  |             this.smartLabel7.Font = new System.Drawing.Font("새굴림", 17F, System.Drawing.FontStyle.Bold); | ||||||
|  |             this.smartLabel7.LineSpacing = 0F; | ||||||
|  |             this.smartLabel7.Location = new System.Drawing.Point(333, 148); | ||||||
|  |             this.smartLabel7.Name = "smartLabel7"; | ||||||
|  |             this.smartLabel7.OverlapOptimize = true; | ||||||
|  |             this.smartLabel7.PasswordChar = '\0'; | ||||||
|  |             this.smartLabel7.Radius = 10; | ||||||
|  |             this.smartLabel7.RoundRectFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(44)))), ((int)(((byte)(44)))), ((int)(((byte)(44))))); | ||||||
|  |             this.smartLabel7.Size = new System.Drawing.Size(556, 500); | ||||||
|  |             this.smartLabel7.TabIndex = 91; | ||||||
|  |             this.smartLabel7.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(222)))), ((int)(((byte)(226))))); | ||||||
|  |             this.smartLabel7.TextColorDisable = System.Drawing.Color.Gray; | ||||||
|  |             this.smartLabel7.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; | ||||||
|  |             this.smartLabel7.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; | ||||||
|  |             this.smartLabel7.Wordwrap = false; | ||||||
|  |             //  | ||||||
|             // ControlMenuLogAlarm |             // ControlMenuLogAlarm | ||||||
|             //  |             //  | ||||||
|             this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); |             this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); | ||||||
|  | @ -252,5 +425,12 @@ | ||||||
|         private SmartX.SmartLabel labelCount; |         private SmartX.SmartLabel labelCount; | ||||||
|         private SmartX.SmartListBox smartListBox1; |         private SmartX.SmartListBox smartListBox1; | ||||||
|         private System.Windows.Forms.TreeView treeViewLogAlarm; |         private System.Windows.Forms.TreeView treeViewLogAlarm; | ||||||
|  |         private SmartX.SmartLabel smartLabel1; | ||||||
|  |         private SmartX.SmartLabel smartLabel3; | ||||||
|  |         private SmartX.SmartLabel smartLabel2; | ||||||
|  |         private SmartX.SmartLabel smartLabel6; | ||||||
|  |         private SmartX.SmartLabel smartLabel5; | ||||||
|  |         private SmartX.SmartLabel smartLabel4; | ||||||
|  |         private SmartX.SmartLabel smartLabel7; | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -10,6 +10,7 @@ using System.IO; | ||||||
| 
 | 
 | ||||||
| using INT_PT002.Forms; | using INT_PT002.Forms; | ||||||
| using INT_PT002.DataStore; | using INT_PT002.DataStore; | ||||||
|  | using INT_PT002.DialogForms; | ||||||
| 
 | 
 | ||||||
| namespace INT_PT002.Controls | namespace INT_PT002.Controls | ||||||
| { | { | ||||||
|  | @ -165,7 +166,17 @@ namespace INT_PT002.Controls | ||||||
| 
 | 
 | ||||||
|         public void DisplayRefresh() |         public void DisplayRefresh() | ||||||
|         { |         { | ||||||
|  |             this.SelecteDataType = Define.E_DataType.None; | ||||||
| 
 | 
 | ||||||
|  |             this.UpdateDisplayFile(); | ||||||
|  |             this.treeViewLogAlarm.ExpandAll(); | ||||||
|  | 
 | ||||||
|  |             if (int.Parse(this.labelCount.Text) == 0) | ||||||
|  |             { | ||||||
|  |                 DialogFormMessage msg = new DialogFormMessage(36, this.ParentForm.ParentForm.SystemConfig.LANGUAGE); | ||||||
|  |                 msg.ShowDialog(); | ||||||
|  |                 return; | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|         #endregion |         #endregion | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -195,6 +195,13 @@ namespace INT_PT002.Controls | ||||||
| 
 | 
 | ||||||
|             this.UpdateDisplayFile(); |             this.UpdateDisplayFile(); | ||||||
|             this.treeViewHistory.ExpandAll(); |             this.treeViewHistory.ExpandAll(); | ||||||
|  | 
 | ||||||
|  |             if (int.Parse(this.labelCount.Text) == 0) | ||||||
|  |             { | ||||||
|  |                 DialogFormMessage msg = new DialogFormMessage(36, this.ParentForm.ParentForm.SystemConfig.LANGUAGE); | ||||||
|  |                 msg.ShowDialog(); | ||||||
|  |                 return; | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|         #endregion |         #endregion | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
											
												
													File diff suppressed because it is too large
													Load Diff
												
											
										
									
								|  | @ -101,11 +101,11 @@ namespace INT_PT002.Controls | ||||||
|             this.CollectionLeakCount.Add(this.labelLeakCount10); |             this.CollectionLeakCount.Add(this.labelLeakCount10); | ||||||
| 
 | 
 | ||||||
|             this.ListPassCount = new List<int>(); |             this.ListPassCount = new List<int>(); | ||||||
|             for (int i = 0; i < 10; i++) |             for (int i = 0; i < FormMain.Lane; i++) | ||||||
|                 this.ListPassCount.Add(0); |                 this.ListPassCount.Add(0); | ||||||
| 
 | 
 | ||||||
|             this.ListLeakCount = new List<int>(); |             this.ListLeakCount = new List<int>(); | ||||||
|             for (int i = 0; i < 10; i++) |             for (int i = 0; i < FormMain.Lane; i++) | ||||||
|                 this.ListLeakCount.Add(0); |                 this.ListLeakCount.Add(0); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|  | @ -120,10 +120,10 @@ namespace INT_PT002.Controls | ||||||
| 
 | 
 | ||||||
|             try |             try | ||||||
|             { |             { | ||||||
|                 for (int i = 0; i < 10; i++) |                 for (int i = 0; i < FormMain.Lane; i++) | ||||||
|                     this.ListPassCount[i] = 0; |                     this.ListPassCount[i] = 0; | ||||||
| 
 | 
 | ||||||
|                 for (int i = 0; i < 10; i++) |                 for (int i = 0; i < FormMain.Lane; i++) | ||||||
|                     this.ListLeakCount[i] = 0; |                     this.ListLeakCount[i] = 0; | ||||||
| 
 | 
 | ||||||
|                 this.smartFile1.StringType.FillBuffer(); |                 this.smartFile1.StringType.FillBuffer(); | ||||||
|  | @ -134,7 +134,7 @@ namespace INT_PT002.Controls | ||||||
|                     this.UpdateListBoxDataDisplay(this.smartFile1.StringType.ReadBuffer(i)); |                     this.UpdateListBoxDataDisplay(this.smartFile1.StringType.ReadBuffer(i)); | ||||||
|                 } |                 } | ||||||
| 
 | 
 | ||||||
|                 for (int i = 0; i < 10; i++) |                 for (int i = 0; i < FormMain.Lane; i++) | ||||||
|                 { |                 { | ||||||
|                     this.CollectionPassCount[i].Text = this.ListPassCount[i].ToString(); |                     this.CollectionPassCount[i].Text = this.ListPassCount[i].ToString(); | ||||||
|                     this.CollectionLeakCount[i].Text = this.ListLeakCount[i].ToString(); |                     this.CollectionLeakCount[i].Text = this.ListLeakCount[i].ToString(); | ||||||
|  | @ -161,7 +161,7 @@ namespace INT_PT002.Controls | ||||||
|             // Time |             // Time | ||||||
|             this.listBoxTime.AddItem(sb[1]); |             this.listBoxTime.AddItem(sb[1]); | ||||||
|             // 1~10 판정데이터 |             // 1~10 판정데이터 | ||||||
|             for (int i = 0; i < 10; i++) |             for (int i = 0; i < FormMain.Lane; i++) | ||||||
|             { |             { | ||||||
|                 temp = sb[i + 4]; |                 temp = sb[i + 4]; | ||||||
| 
 | 
 | ||||||
|  | @ -251,7 +251,7 @@ namespace INT_PT002.Controls | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
| 
 | 
 | ||||||
|             //this.labelCount.Text = fileCount.ToString(); |             this.labelCount.Text = fileCount.ToString(); | ||||||
|         } |         } | ||||||
|         private List<string> DayInspectionDirectorySort(FileInfo[] files) |         private List<string> DayInspectionDirectorySort(FileInfo[] files) | ||||||
|         { |         { | ||||||
|  | @ -295,6 +295,13 @@ namespace INT_PT002.Controls | ||||||
| 
 | 
 | ||||||
|             this.UpdateDisplayFile(); |             this.UpdateDisplayFile(); | ||||||
|             this.treeViewInspection.ExpandAll(); |             this.treeViewInspection.ExpandAll(); | ||||||
|  | 
 | ||||||
|  |             if (int.Parse(this.labelCount.Text) == 0) | ||||||
|  |             { | ||||||
|  |                 DialogFormMessage msg = new DialogFormMessage(36, this.ParentForm.ParentForm.SystemConfig.LANGUAGE); | ||||||
|  |                 msg.ShowDialog(); | ||||||
|  |                 return; | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|         #endregion |         #endregion | ||||||
| 
 | 
 | ||||||
|  | @ -353,14 +360,14 @@ namespace INT_PT002.Controls | ||||||
|         { |         { | ||||||
|             this.listBoxTime.ScrollUp(); |             this.listBoxTime.ScrollUp(); | ||||||
| 
 | 
 | ||||||
|             for (int i = 0; i < 10; i++) |             for (int i = 0; i < FormMain.Lane; i++) | ||||||
|                 this.CollectionListBox[i].ScrollUp(); |                 this.CollectionListBox[i].ScrollUp(); | ||||||
|         } |         } | ||||||
|         private void buttonDown_Click(object sender, EventArgs e) |         private void buttonDown_Click(object sender, EventArgs e) | ||||||
|         { |         { | ||||||
|             this.listBoxTime.ScrollDown(); |             this.listBoxTime.ScrollDown(); | ||||||
| 
 | 
 | ||||||
|             for (int i = 0; i < 10; i++) |             for (int i = 0; i < FormMain.Lane; i++) | ||||||
|                 this.CollectionListBox[i].ScrollDown(); |                 this.CollectionListBox[i].ScrollDown(); | ||||||
|         } |         } | ||||||
|         #endregion |         #endregion | ||||||
|  |  | ||||||
|  | @ -161,7 +161,7 @@ | ||||||
|             // smartGroupBox1 |             // smartGroupBox1 | ||||||
|             //  |             //  | ||||||
|             this.smartGroupBox1.BackGround = null; |             this.smartGroupBox1.BackGround = null; | ||||||
|             this.smartGroupBox1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); |             this.smartGroupBox1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(33)))), ((int)(((byte)(35))))); | ||||||
|             this.smartGroupBox1.BackImage = null; |             this.smartGroupBox1.BackImage = null; | ||||||
|             this.smartGroupBox1.Controls.Add(this.smartGroupBox4); |             this.smartGroupBox1.Controls.Add(this.smartGroupBox4); | ||||||
|             this.smartGroupBox1.Controls.Add(this.smartGroupBox3); |             this.smartGroupBox1.Controls.Add(this.smartGroupBox3); | ||||||
|  |  | ||||||
|  | @ -30,8 +30,8 @@ | ||||||
|         { |         { | ||||||
|             System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ControlMenuSystemInformation)); |             System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ControlMenuSystemInformation)); | ||||||
|             this.smartGroupBox1 = new SmartX.SmartGroupBox(); |             this.smartGroupBox1 = new SmartX.SmartGroupBox(); | ||||||
|             this.buttonUpdateMainboard = new SmartX.SmartButton(); |  | ||||||
|             this.smartKeyboard1 = new SmartX.SmartKeyboard(); |             this.smartKeyboard1 = new SmartX.SmartKeyboard(); | ||||||
|  |             this.buttonUpdateMainboard = new SmartX.SmartButton(); | ||||||
|             this.smartLabel25 = new SmartX.SmartLabel(); |             this.smartLabel25 = new SmartX.SmartLabel(); | ||||||
|             this.labelContact3 = new SmartX.SmartLabel(); |             this.labelContact3 = new SmartX.SmartLabel(); | ||||||
|             this.smartLabel24 = new SmartX.SmartLabel(); |             this.smartLabel24 = new SmartX.SmartLabel(); | ||||||
|  | @ -113,40 +113,6 @@ | ||||||
|             this.smartGroupBox1.Text = "smartGroupBox1"; |             this.smartGroupBox1.Text = "smartGroupBox1"; | ||||||
|             this.smartGroupBox1.TextColor = System.Drawing.Color.White; |             this.smartGroupBox1.TextColor = System.Drawing.Color.White; | ||||||
|             //  |             //  | ||||||
|             // buttonUpdateMainboard |  | ||||||
|             //  |  | ||||||
|             this.buttonUpdateMainboard.BackGround = this.smartGroupBox1; |  | ||||||
|             this.buttonUpdateMainboard.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(226)))), ((int)(((byte)(226)))), ((int)(((byte)(226))))); |  | ||||||
|             this.buttonUpdateMainboard.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); |  | ||||||
|             this.buttonUpdateMainboard.ButtonDownColor = System.Drawing.Color.SlateGray; |  | ||||||
|             this.buttonUpdateMainboard.ButtonImageAutoSize = true; |  | ||||||
|             this.buttonUpdateMainboard.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; |  | ||||||
|             this.buttonUpdateMainboard.ButtonText = "Update"; |  | ||||||
|             this.buttonUpdateMainboard.ColorKeySamplePosition = new System.Drawing.Point(0, 0); |  | ||||||
|             this.buttonUpdateMainboard.GroupID = 0; |  | ||||||
|             this.buttonUpdateMainboard.ImageDisable = null; |  | ||||||
|             this.buttonUpdateMainboard.ImageDown = null; |  | ||||||
|             this.buttonUpdateMainboard.ImageUp = null; |  | ||||||
|             this.buttonUpdateMainboard.Location = new System.Drawing.Point(726, 217); |  | ||||||
|             this.buttonUpdateMainboard.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; |  | ||||||
|             this.buttonUpdateMainboard.Name = "buttonUpdateMainboard"; |  | ||||||
|             this.buttonUpdateMainboard.NestedClickEventPrevent = false; |  | ||||||
|             this.buttonUpdateMainboard.OutlinePixel = 2; |  | ||||||
|             this.buttonUpdateMainboard.OverlapOptimize = true; |  | ||||||
|             this.buttonUpdateMainboard.RepeatInterval = 200; |  | ||||||
|             this.buttonUpdateMainboard.RepeatIntervalAccelerate = null; |  | ||||||
|             this.buttonUpdateMainboard.RoundSize = 10; |  | ||||||
|             this.buttonUpdateMainboard.SafeInterval = 200; |  | ||||||
|             this.buttonUpdateMainboard.Size = new System.Drawing.Size(84, 24); |  | ||||||
|             this.buttonUpdateMainboard.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; |  | ||||||
|             this.buttonUpdateMainboard.TabIndex = 90; |  | ||||||
|             this.buttonUpdateMainboard.Text = null; |  | ||||||
|             this.buttonUpdateMainboard.TextColor = System.Drawing.Color.White; |  | ||||||
|             this.buttonUpdateMainboard.TextColorDisable = System.Drawing.Color.Gray; |  | ||||||
|             this.buttonUpdateMainboard.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); |  | ||||||
|             this.buttonUpdateMainboard.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; |  | ||||||
|             this.buttonUpdateMainboard.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; |  | ||||||
|             //  |  | ||||||
|             // smartKeyboard1 |             // smartKeyboard1 | ||||||
|             //  |             //  | ||||||
|             this.smartKeyboard1.BackGround = null; |             this.smartKeyboard1.BackGround = null; | ||||||
|  | @ -192,6 +158,41 @@ | ||||||
|             this.smartKeyboard1.OnXKeyClick += new System.EventHandler(this.smartKeyboard1_OnXKeyClick); |             this.smartKeyboard1.OnXKeyClick += new System.EventHandler(this.smartKeyboard1_OnXKeyClick); | ||||||
|             this.smartKeyboard1.OnLabelKeyPress += new System.Windows.Forms.KeyPressEventHandler(this.smartKeyboard1_OnLabelKeyPress); |             this.smartKeyboard1.OnLabelKeyPress += new System.Windows.Forms.KeyPressEventHandler(this.smartKeyboard1_OnLabelKeyPress); | ||||||
|             //  |             //  | ||||||
|  |             // buttonUpdateMainboard | ||||||
|  |             //  | ||||||
|  |             this.buttonUpdateMainboard.BackGround = this.smartGroupBox1; | ||||||
|  |             this.buttonUpdateMainboard.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(226)))), ((int)(((byte)(226)))), ((int)(((byte)(226))))); | ||||||
|  |             this.buttonUpdateMainboard.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); | ||||||
|  |             this.buttonUpdateMainboard.ButtonDownColor = System.Drawing.Color.SlateGray; | ||||||
|  |             this.buttonUpdateMainboard.ButtonImageAutoSize = true; | ||||||
|  |             this.buttonUpdateMainboard.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; | ||||||
|  |             this.buttonUpdateMainboard.ButtonText = "Update"; | ||||||
|  |             this.buttonUpdateMainboard.ColorKeySamplePosition = new System.Drawing.Point(0, 0); | ||||||
|  |             this.buttonUpdateMainboard.GroupID = 0; | ||||||
|  |             this.buttonUpdateMainboard.ImageDisable = null; | ||||||
|  |             this.buttonUpdateMainboard.ImageDown = null; | ||||||
|  |             this.buttonUpdateMainboard.ImageUp = null; | ||||||
|  |             this.buttonUpdateMainboard.Location = new System.Drawing.Point(726, 217); | ||||||
|  |             this.buttonUpdateMainboard.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; | ||||||
|  |             this.buttonUpdateMainboard.Name = "buttonUpdateMainboard"; | ||||||
|  |             this.buttonUpdateMainboard.NestedClickEventPrevent = false; | ||||||
|  |             this.buttonUpdateMainboard.OutlinePixel = 2; | ||||||
|  |             this.buttonUpdateMainboard.OverlapOptimize = true; | ||||||
|  |             this.buttonUpdateMainboard.RepeatInterval = 200; | ||||||
|  |             this.buttonUpdateMainboard.RepeatIntervalAccelerate = null; | ||||||
|  |             this.buttonUpdateMainboard.RoundSize = 10; | ||||||
|  |             this.buttonUpdateMainboard.SafeInterval = 200; | ||||||
|  |             this.buttonUpdateMainboard.Size = new System.Drawing.Size(84, 24); | ||||||
|  |             this.buttonUpdateMainboard.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; | ||||||
|  |             this.buttonUpdateMainboard.TabIndex = 90; | ||||||
|  |             this.buttonUpdateMainboard.Text = null; | ||||||
|  |             this.buttonUpdateMainboard.TextColor = System.Drawing.Color.White; | ||||||
|  |             this.buttonUpdateMainboard.TextColorDisable = System.Drawing.Color.Gray; | ||||||
|  |             this.buttonUpdateMainboard.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); | ||||||
|  |             this.buttonUpdateMainboard.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; | ||||||
|  |             this.buttonUpdateMainboard.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; | ||||||
|  |             this.buttonUpdateMainboard.Click += new System.EventHandler(this.buttonUpdateMainboard_Click); | ||||||
|  |             //  | ||||||
|             // smartLabel25 |             // smartLabel25 | ||||||
|             //  |             //  | ||||||
|             this.smartLabel25.BackGround = null; |             this.smartLabel25.BackGround = null; | ||||||
|  | @ -501,7 +502,7 @@ | ||||||
|             this.buttonUpdateDisplay.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); |             this.buttonUpdateDisplay.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); | ||||||
|             this.buttonUpdateDisplay.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; |             this.buttonUpdateDisplay.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; | ||||||
|             this.buttonUpdateDisplay.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; |             this.buttonUpdateDisplay.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; | ||||||
|             this.buttonUpdateDisplay.Click += new System.EventHandler(this.buttonUpdate_Click); |             this.buttonUpdateDisplay.Click += new System.EventHandler(this.buttonUpdateDisplay_Click); | ||||||
|             //  |             //  | ||||||
|             // labelDisplayVersion |             // labelDisplayVersion | ||||||
|             //  |             //  | ||||||
|  |  | ||||||
|  | @ -20,7 +20,8 @@ namespace INT_PT002.Controls | ||||||
|         private FormMenu m_ParentForm; |         private FormMenu m_ParentForm; | ||||||
| 
 | 
 | ||||||
|         private string USBPath = ""; |         private string USBPath = ""; | ||||||
|         private string UpdateFilePath = ""; |         private string UpdateFileDisplayPath = ""; | ||||||
|  |         private string UpdateFileMainboardPath = ""; | ||||||
|         private string RunFilePath = ""; |         private string RunFilePath = ""; | ||||||
|         private string RemoveFolderPath = ""; |         private string RemoveFolderPath = ""; | ||||||
|         #endregion |         #endregion | ||||||
|  | @ -51,7 +52,8 @@ namespace INT_PT002.Controls | ||||||
|             this.labelDisplayVersion.Text = "1.0.0"; |             this.labelDisplayVersion.Text = "1.0.0"; | ||||||
| 
 | 
 | ||||||
|             this.USBPath = "하드 디스크\\"; |             this.USBPath = "하드 디스크\\"; | ||||||
|             this.UpdateFilePath = this.USBPath + "UpdateFiles\\"; |             this.UpdateFileDisplayPath = this.USBPath + "UpdateFiles\\"; | ||||||
|  |             this.UpdateFileMainboardPath = this.USBPath + "UpdateFilesMain\\"; | ||||||
|             this.RunFilePath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\"; |             this.RunFilePath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\"; | ||||||
|             if (this.RunFilePath.StartsWith("\\F") == true) |             if (this.RunFilePath.StartsWith("\\F") == true) | ||||||
|                 this.RemoveFolderPath = "Flash Disk\\RemoveFile\\"; |                 this.RemoveFolderPath = "Flash Disk\\RemoveFile\\"; | ||||||
|  | @ -66,13 +68,21 @@ namespace INT_PT002.Controls | ||||||
|             this.smartKeyboard1.Hide(); |             this.smartKeyboard1.Hide(); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         private Define.E_UpdateCheck CheckError() |         public void UpdateMainBoardVersionDisplay(string version) | ||||||
|  |         { | ||||||
|  |             if (version.Length < 8) | ||||||
|  |                 return; | ||||||
|  | 
 | ||||||
|  |             this.labelControlVersion.Text = version; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         private Define.E_UpdateCheck CheckDisplayError() | ||||||
|         { |         { | ||||||
|             Define.E_UpdateCheck ret = Define.E_UpdateCheck.Fail; |             Define.E_UpdateCheck ret = Define.E_UpdateCheck.Fail; | ||||||
|             FileInfo[] newFiles; |             FileInfo[] newFiles; | ||||||
| 
 | 
 | ||||||
|             DirectoryInfo info = new DirectoryInfo(this.USBPath); |             DirectoryInfo info = new DirectoryInfo(this.USBPath); | ||||||
|             DirectoryInfo dirFolderUpdateFiles = new DirectoryInfo(this.UpdateFilePath); |             DirectoryInfo dirFolderUpdateFiles = new DirectoryInfo(this.UpdateFileDisplayPath); | ||||||
| 
 | 
 | ||||||
|             // USB 장착 유무 확인 |             // USB 장착 유무 확인 | ||||||
|             if (info.Exists == true) |             if (info.Exists == true) | ||||||
|  | @ -103,20 +113,132 @@ namespace INT_PT002.Controls | ||||||
| 
 | 
 | ||||||
|             return ret; |             return ret; | ||||||
|         } |         } | ||||||
|         private void ProgramUpdateCheck(DialogResult result) |         private void DisplayProgramUpdateCheck(DialogResult result) | ||||||
|         { |         { | ||||||
|             Define.E_UpdateCheck check = Define.E_UpdateCheck.Fail; |             Define.E_UpdateCheck check = Define.E_UpdateCheck.Fail; | ||||||
| 
 | 
 | ||||||
|             if (result == DialogResult.Yes) |             if (result == DialogResult.Yes) | ||||||
|             { |             { | ||||||
|                 check = this.CheckError(); |                 check = this.CheckDisplayError(); | ||||||
| 
 | 
 | ||||||
|                 if (check == Define.E_UpdateCheck.Success) |                 if (check == Define.E_UpdateCheck.Success) | ||||||
|                 { |                 { | ||||||
|                     this.buttonUpdateDisplay.Enabled = false; |  | ||||||
| 
 |  | ||||||
|                     DialogFormProgressBar progressBar = new DialogFormProgressBar(1, this.ParentForm.ParentForm.SystemConfig.LANGUAGE); |                     DialogFormProgressBar progressBar = new DialogFormProgressBar(1, this.ParentForm.ParentForm.SystemConfig.LANGUAGE); | ||||||
|                     progressBar.ShowDialog(); |                     DialogResult dialogResult = progressBar.ShowDialog(); | ||||||
|  |                 } | ||||||
|  |                 else if (check == Define.E_UpdateCheck.NoUsbMomery) | ||||||
|  |                 { | ||||||
|  |                     DialogFormMessage message = new DialogFormMessage(5, Define.E_LanguageID.Korean); | ||||||
|  |                     message.ShowDialog(); | ||||||
|  |                 } | ||||||
|  |                 else if (check == Define.E_UpdateCheck.NoUpdateFolder) | ||||||
|  |                 { | ||||||
|  |                     DialogFormMessage message = new DialogFormMessage(9, Define.E_LanguageID.Korean); | ||||||
|  |                     message.ShowDialog(); | ||||||
|  |                 } | ||||||
|  |                 else if (check == Define.E_UpdateCheck.NoFile) | ||||||
|  |                 { | ||||||
|  |                     DialogFormMessage message = new DialogFormMessage(7, Define.E_LanguageID.Korean); | ||||||
|  |                     message.ShowDialog(); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |         private Define.E_UpdateCheck CheckMainboardError() | ||||||
|  |         { | ||||||
|  |             Define.E_UpdateCheck ret = Define.E_UpdateCheck.Fail; | ||||||
|  |             FileInfo[] newFiles; | ||||||
|  |             bool isUpdateFile = false; | ||||||
|  |             string fileName = ""; | ||||||
|  | 
 | ||||||
|  |             DirectoryInfo info = new DirectoryInfo(this.USBPath); | ||||||
|  |             DirectoryInfo dirFolderUpdateFiles = new DirectoryInfo(this.UpdateFileMainboardPath); | ||||||
|  | 
 | ||||||
|  |             // USB 장착 유무 확인 | ||||||
|  |             if (info.Exists == true) | ||||||
|  |             { | ||||||
|  |                 // USB에 UpdateFiles 유무 확인 | ||||||
|  |                 if (dirFolderUpdateFiles.Exists == true) | ||||||
|  |                 { | ||||||
|  |                     newFiles = dirFolderUpdateFiles.GetFiles(); | ||||||
|  | 
 | ||||||
|  |                     foreach (FileInfo file in newFiles) | ||||||
|  |                     { | ||||||
|  |                         fileName = file.Name.ToLower(); | ||||||
|  | 
 | ||||||
|  |                         if (fileName == "itc81db_0h_main.int") | ||||||
|  |                         { | ||||||
|  |                             isUpdateFile = true; | ||||||
|  |                             this.UpdateFileMainboardPath += "itc81db_0h_main.int"; | ||||||
|  | 
 | ||||||
|  |                             break; | ||||||
|  |                         } | ||||||
|  |                     } | ||||||
|  | 
 | ||||||
|  |                     if (newFiles.Length == 0) | ||||||
|  |                     { | ||||||
|  |                         ret = Define.E_UpdateCheck.NoFile; | ||||||
|  |                     } | ||||||
|  |                     else | ||||||
|  |                     { | ||||||
|  |                         ret = Define.E_UpdateCheck.Success; | ||||||
|  |                     } | ||||||
|  |                 } | ||||||
|  |                 else | ||||||
|  |                 { | ||||||
|  |                     ret = Define.E_UpdateCheck.NoUpdateFolder; | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |             else | ||||||
|  |             { | ||||||
|  |                 ret = Define.E_UpdateCheck.NoUsbMomery; | ||||||
|  |             } | ||||||
|  | 
 | ||||||
|  |             return ret; | ||||||
|  |         } | ||||||
|  |         private void MainboardProgramUpdateCheck(DialogResult result) | ||||||
|  |         { | ||||||
|  |             Define.E_UpdateCheck check = Define.E_UpdateCheck.Fail; | ||||||
|  | 
 | ||||||
|  |             if (result == DialogResult.Yes) | ||||||
|  |             { | ||||||
|  |                 check = this.CheckMainboardError(); | ||||||
|  | 
 | ||||||
|  |                 if (check == Define.E_UpdateCheck.Success) | ||||||
|  |                 { | ||||||
|  |                     long a = 0; | ||||||
|  |                     byte[] byteData, version; | ||||||
|  |                     string sVersion = ""; | ||||||
|  |                     FileStream fs = new FileStream(this.UpdateFileMainboardPath, FileMode.Open, FileAccess.Read); | ||||||
|  | 
 | ||||||
|  |                     version = new byte[8]; | ||||||
|  |                     BinaryReader br = new BinaryReader(fs); | ||||||
|  |                     a = br.BaseStream.Length; | ||||||
|  |                     int i = int.Parse(a.ToString()); | ||||||
|  |                     byteData = br.ReadBytes(i); | ||||||
|  |                     version[0] = byteData[20]; | ||||||
|  |                     version[1] = byteData[21]; | ||||||
|  |                     version[2] = byteData[22]; | ||||||
|  |                     version[3] = byteData[23]; | ||||||
|  |                     version[4] = byteData[24]; | ||||||
|  |                     version[5] = byteData[25]; | ||||||
|  |                     version[6] = byteData[26]; | ||||||
|  |                     version[7] = byteData[27]; | ||||||
|  |                     sVersion = Encoding.UTF8.GetString(version, 0, version.Length); | ||||||
|  | 
 | ||||||
|  |                     DialogFormYesNo myDlg = new DialogFormYesNo(this.ParentForm.ParentForm.SystemConfig.LANGUAGE, 3, this.ParentForm.ParentForm.SystemConfig.MAINBOARD_VERSION, sVersion); | ||||||
|  |                     if (myDlg.ShowDialog() == DialogResult.Yes) | ||||||
|  |                     { | ||||||
|  |                         this.ParentForm.ParentForm.CloseSmartUartLink(); | ||||||
|  | 
 | ||||||
|  |                         DialogFormProgressBar progressBar = new DialogFormProgressBar(2, this.ParentForm.ParentForm.SystemConfig.LANGUAGE, this.ParentForm.ParentForm.UpdateForMain); | ||||||
|  |                         DialogResult dialogResult = progressBar.ShowDialog(); | ||||||
|  |                         if (dialogResult == DialogResult.OK) | ||||||
|  |                         { | ||||||
|  |                             this.ParentForm.ParentForm.OpenSmartUartLink(); | ||||||
|  |                         } | ||||||
|  |                     } | ||||||
|  |                     else | ||||||
|  |                         return; | ||||||
|                 } |                 } | ||||||
|                 else if (check == Define.E_UpdateCheck.NoUsbMomery) |                 else if (check == Define.E_UpdateCheck.NoUsbMomery) | ||||||
|                 { |                 { | ||||||
|  | @ -186,7 +308,17 @@ namespace INT_PT002.Controls | ||||||
|             this.smartKeyboard1.Hide(); |             this.smartKeyboard1.Hide(); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         private void buttonUpdate_Click(object sender, EventArgs e) |         private void buttonUpdateMainboard_Click(object sender, EventArgs e) | ||||||
|  |         { | ||||||
|  |             //DialogFormYesNo myDlg = new DialogFormYesNo(this.ParentForm.ParentForm.SystemConfig.LANGUAGE, 3); | ||||||
|  |             //DialogResult dr = myDlg.ShowDialog(); | ||||||
|  |             //myDlg.Close(); | ||||||
|  | 
 | ||||||
|  |             this.Refresh(); | ||||||
|  | 
 | ||||||
|  |             this.MainboardProgramUpdateCheck(DialogResult.Yes); | ||||||
|  |         } | ||||||
|  |         private void buttonUpdateDisplay_Click(object sender, EventArgs e) | ||||||
|         { |         { | ||||||
|             DialogFormYesNo myDlg = new DialogFormYesNo(this.ParentForm.ParentForm.SystemConfig.LANGUAGE, 3); |             DialogFormYesNo myDlg = new DialogFormYesNo(this.ParentForm.ParentForm.SystemConfig.LANGUAGE, 3); | ||||||
|             DialogResult dr = myDlg.ShowDialog(); |             DialogResult dr = myDlg.ShowDialog(); | ||||||
|  | @ -194,7 +326,7 @@ namespace INT_PT002.Controls | ||||||
| 
 | 
 | ||||||
|             this.Refresh(); |             this.Refresh(); | ||||||
| 
 | 
 | ||||||
|             this.ProgramUpdateCheck(dr); |             this.DisplayProgramUpdateCheck(dr); | ||||||
|         } |         } | ||||||
|         #endregion |         #endregion | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  | @ -347,13 +347,13 @@ | ||||||
|             this.labelProgress5.BorderStyle = SmartX.SmartLabel.BorderStyles.None; |             this.labelProgress5.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|             this.labelProgress5.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); |             this.labelProgress5.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); | ||||||
|             this.labelProgress5.LineSpacing = 0F; |             this.labelProgress5.LineSpacing = 0F; | ||||||
|             this.labelProgress5.Location = new System.Drawing.Point(506, 37); |             this.labelProgress5.Location = new System.Drawing.Point(434, 37); | ||||||
|             this.labelProgress5.Name = "labelProgress5"; |             this.labelProgress5.Name = "labelProgress5"; | ||||||
|             this.labelProgress5.OverlapOptimize = true; |             this.labelProgress5.OverlapOptimize = true; | ||||||
|             this.labelProgress5.PasswordChar = '\0'; |             this.labelProgress5.PasswordChar = '\0'; | ||||||
|             this.labelProgress5.Radius = 3; |             this.labelProgress5.Radius = 3; | ||||||
|             this.labelProgress5.RoundRectFillColor = System.Drawing.Color.LightBlue; |             this.labelProgress5.RoundRectFillColor = System.Drawing.Color.LightBlue; | ||||||
|             this.labelProgress5.Size = new System.Drawing.Size(92, 40); |             this.labelProgress5.Size = new System.Drawing.Size(80, 40); | ||||||
|             this.labelProgress5.TabIndex = 90; |             this.labelProgress5.TabIndex = 90; | ||||||
|             this.labelProgress5.Text = "판정"; |             this.labelProgress5.Text = "판정"; | ||||||
|             this.labelProgress5.TextColor = System.Drawing.Color.Black; |             this.labelProgress5.TextColor = System.Drawing.Color.Black; | ||||||
|  | @ -3783,13 +3783,13 @@ | ||||||
|             this.labelProgress8.BorderStyle = SmartX.SmartLabel.BorderStyles.None; |             this.labelProgress8.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|             this.labelProgress8.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); |             this.labelProgress8.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); | ||||||
|             this.labelProgress8.LineSpacing = 0F; |             this.labelProgress8.LineSpacing = 0F; | ||||||
|             this.labelProgress8.Location = new System.Drawing.Point(800, 37); |             this.labelProgress8.Location = new System.Drawing.Point(692, 37); | ||||||
|             this.labelProgress8.Name = "labelProgress8"; |             this.labelProgress8.Name = "labelProgress8"; | ||||||
|             this.labelProgress8.OverlapOptimize = true; |             this.labelProgress8.OverlapOptimize = true; | ||||||
|             this.labelProgress8.PasswordChar = '\0'; |             this.labelProgress8.PasswordChar = '\0'; | ||||||
|             this.labelProgress8.Radius = 3; |             this.labelProgress8.Radius = 3; | ||||||
|             this.labelProgress8.RoundRectFillColor = System.Drawing.Color.LightBlue; |             this.labelProgress8.RoundRectFillColor = System.Drawing.Color.LightBlue; | ||||||
|             this.labelProgress8.Size = new System.Drawing.Size(92, 40); |             this.labelProgress8.Size = new System.Drawing.Size(80, 40); | ||||||
|             this.labelProgress8.TabIndex = 89; |             this.labelProgress8.TabIndex = 89; | ||||||
|             this.labelProgress8.Text = "배출"; |             this.labelProgress8.Text = "배출"; | ||||||
|             this.labelProgress8.TextColor = System.Drawing.Color.Black; |             this.labelProgress8.TextColor = System.Drawing.Color.Black; | ||||||
|  | @ -3806,13 +3806,13 @@ | ||||||
|             this.labelProgress7.BorderStyle = SmartX.SmartLabel.BorderStyles.None; |             this.labelProgress7.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|             this.labelProgress7.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); |             this.labelProgress7.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); | ||||||
|             this.labelProgress7.LineSpacing = 0F; |             this.labelProgress7.LineSpacing = 0F; | ||||||
|             this.labelProgress7.Location = new System.Drawing.Point(702, 37); |             this.labelProgress7.Location = new System.Drawing.Point(606, 37); | ||||||
|             this.labelProgress7.Name = "labelProgress7"; |             this.labelProgress7.Name = "labelProgress7"; | ||||||
|             this.labelProgress7.OverlapOptimize = true; |             this.labelProgress7.OverlapOptimize = true; | ||||||
|             this.labelProgress7.PasswordChar = '\0'; |             this.labelProgress7.PasswordChar = '\0'; | ||||||
|             this.labelProgress7.Radius = 3; |             this.labelProgress7.Radius = 3; | ||||||
|             this.labelProgress7.RoundRectFillColor = System.Drawing.Color.LightBlue; |             this.labelProgress7.RoundRectFillColor = System.Drawing.Color.LightBlue; | ||||||
|             this.labelProgress7.Size = new System.Drawing.Size(92, 40); |             this.labelProgress7.Size = new System.Drawing.Size(80, 40); | ||||||
|             this.labelProgress7.TabIndex = 88; |             this.labelProgress7.TabIndex = 88; | ||||||
|             this.labelProgress7.Text = "챔버분리"; |             this.labelProgress7.Text = "챔버분리"; | ||||||
|             this.labelProgress7.TextColor = System.Drawing.Color.Black; |             this.labelProgress7.TextColor = System.Drawing.Color.Black; | ||||||
|  | @ -3829,13 +3829,13 @@ | ||||||
|             this.labelProgress6.BorderStyle = SmartX.SmartLabel.BorderStyles.None; |             this.labelProgress6.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|             this.labelProgress6.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); |             this.labelProgress6.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); | ||||||
|             this.labelProgress6.LineSpacing = 0F; |             this.labelProgress6.LineSpacing = 0F; | ||||||
|             this.labelProgress6.Location = new System.Drawing.Point(604, 37); |             this.labelProgress6.Location = new System.Drawing.Point(520, 37); | ||||||
|             this.labelProgress6.Name = "labelProgress6"; |             this.labelProgress6.Name = "labelProgress6"; | ||||||
|             this.labelProgress6.OverlapOptimize = true; |             this.labelProgress6.OverlapOptimize = true; | ||||||
|             this.labelProgress6.PasswordChar = '\0'; |             this.labelProgress6.PasswordChar = '\0'; | ||||||
|             this.labelProgress6.Radius = 3; |             this.labelProgress6.Radius = 3; | ||||||
|             this.labelProgress6.RoundRectFillColor = System.Drawing.Color.LightBlue; |             this.labelProgress6.RoundRectFillColor = System.Drawing.Color.LightBlue; | ||||||
|             this.labelProgress6.Size = new System.Drawing.Size(92, 40); |             this.labelProgress6.Size = new System.Drawing.Size(80, 40); | ||||||
|             this.labelProgress6.TabIndex = 87; |             this.labelProgress6.TabIndex = 87; | ||||||
|             this.labelProgress6.Text = "진공파기"; |             this.labelProgress6.Text = "진공파기"; | ||||||
|             this.labelProgress6.TextColor = System.Drawing.Color.Black; |             this.labelProgress6.TextColor = System.Drawing.Color.Black; | ||||||
|  | @ -3852,13 +3852,13 @@ | ||||||
|             this.labelProgress4.BorderStyle = SmartX.SmartLabel.BorderStyles.None; |             this.labelProgress4.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|             this.labelProgress4.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); |             this.labelProgress4.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); | ||||||
|             this.labelProgress4.LineSpacing = 0F; |             this.labelProgress4.LineSpacing = 0F; | ||||||
|             this.labelProgress4.Location = new System.Drawing.Point(408, 37); |             this.labelProgress4.Location = new System.Drawing.Point(348, 37); | ||||||
|             this.labelProgress4.Name = "labelProgress4"; |             this.labelProgress4.Name = "labelProgress4"; | ||||||
|             this.labelProgress4.OverlapOptimize = true; |             this.labelProgress4.OverlapOptimize = true; | ||||||
|             this.labelProgress4.PasswordChar = '\0'; |             this.labelProgress4.PasswordChar = '\0'; | ||||||
|             this.labelProgress4.Radius = 3; |             this.labelProgress4.Radius = 3; | ||||||
|             this.labelProgress4.RoundRectFillColor = System.Drawing.Color.LightBlue; |             this.labelProgress4.RoundRectFillColor = System.Drawing.Color.LightBlue; | ||||||
|             this.labelProgress4.Size = new System.Drawing.Size(92, 40); |             this.labelProgress4.Size = new System.Drawing.Size(80, 40); | ||||||
|             this.labelProgress4.TabIndex = 86; |             this.labelProgress4.TabIndex = 86; | ||||||
|             this.labelProgress4.Text = "진공유지"; |             this.labelProgress4.Text = "진공유지"; | ||||||
|             this.labelProgress4.TextColor = System.Drawing.Color.Black; |             this.labelProgress4.TextColor = System.Drawing.Color.Black; | ||||||
|  | @ -3875,13 +3875,13 @@ | ||||||
|             this.labelProgress3.BorderStyle = SmartX.SmartLabel.BorderStyles.None; |             this.labelProgress3.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|             this.labelProgress3.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); |             this.labelProgress3.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); | ||||||
|             this.labelProgress3.LineSpacing = 0F; |             this.labelProgress3.LineSpacing = 0F; | ||||||
|             this.labelProgress3.Location = new System.Drawing.Point(310, 37); |             this.labelProgress3.Location = new System.Drawing.Point(262, 37); | ||||||
|             this.labelProgress3.Name = "labelProgress3"; |             this.labelProgress3.Name = "labelProgress3"; | ||||||
|             this.labelProgress3.OverlapOptimize = true; |             this.labelProgress3.OverlapOptimize = true; | ||||||
|             this.labelProgress3.PasswordChar = '\0'; |             this.labelProgress3.PasswordChar = '\0'; | ||||||
|             this.labelProgress3.Radius = 3; |             this.labelProgress3.Radius = 3; | ||||||
|             this.labelProgress3.RoundRectFillColor = System.Drawing.Color.LightBlue; |             this.labelProgress3.RoundRectFillColor = System.Drawing.Color.LightBlue; | ||||||
|             this.labelProgress3.Size = new System.Drawing.Size(92, 40); |             this.labelProgress3.Size = new System.Drawing.Size(80, 40); | ||||||
|             this.labelProgress3.TabIndex = 85; |             this.labelProgress3.TabIndex = 85; | ||||||
|             this.labelProgress3.Text = "진공시작"; |             this.labelProgress3.Text = "진공시작"; | ||||||
|             this.labelProgress3.TextColor = System.Drawing.Color.Black; |             this.labelProgress3.TextColor = System.Drawing.Color.Black; | ||||||
|  | @ -3898,13 +3898,13 @@ | ||||||
|             this.labelProgress2.BorderStyle = SmartX.SmartLabel.BorderStyles.None; |             this.labelProgress2.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|             this.labelProgress2.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); |             this.labelProgress2.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); | ||||||
|             this.labelProgress2.LineSpacing = 0F; |             this.labelProgress2.LineSpacing = 0F; | ||||||
|             this.labelProgress2.Location = new System.Drawing.Point(212, 37); |             this.labelProgress2.Location = new System.Drawing.Point(176, 37); | ||||||
|             this.labelProgress2.Name = "labelProgress2"; |             this.labelProgress2.Name = "labelProgress2"; | ||||||
|             this.labelProgress2.OverlapOptimize = true; |             this.labelProgress2.OverlapOptimize = true; | ||||||
|             this.labelProgress2.PasswordChar = '\0'; |             this.labelProgress2.PasswordChar = '\0'; | ||||||
|             this.labelProgress2.Radius = 3; |             this.labelProgress2.Radius = 3; | ||||||
|             this.labelProgress2.RoundRectFillColor = System.Drawing.Color.LightBlue; |             this.labelProgress2.RoundRectFillColor = System.Drawing.Color.LightBlue; | ||||||
|             this.labelProgress2.Size = new System.Drawing.Size(92, 40); |             this.labelProgress2.Size = new System.Drawing.Size(80, 40); | ||||||
|             this.labelProgress2.TabIndex = 84; |             this.labelProgress2.TabIndex = 84; | ||||||
|             this.labelProgress2.Text = "챔버결합"; |             this.labelProgress2.Text = "챔버결합"; | ||||||
|             this.labelProgress2.TextColor = System.Drawing.Color.Black; |             this.labelProgress2.TextColor = System.Drawing.Color.Black; | ||||||
|  | @ -3921,13 +3921,13 @@ | ||||||
|             this.labelProgress1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; |             this.labelProgress1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|             this.labelProgress1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); |             this.labelProgress1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); | ||||||
|             this.labelProgress1.LineSpacing = 0F; |             this.labelProgress1.LineSpacing = 0F; | ||||||
|             this.labelProgress1.Location = new System.Drawing.Point(114, 37); |             this.labelProgress1.Location = new System.Drawing.Point(90, 37); | ||||||
|             this.labelProgress1.Name = "labelProgress1"; |             this.labelProgress1.Name = "labelProgress1"; | ||||||
|             this.labelProgress1.OverlapOptimize = true; |             this.labelProgress1.OverlapOptimize = true; | ||||||
|             this.labelProgress1.PasswordChar = '\0'; |             this.labelProgress1.PasswordChar = '\0'; | ||||||
|             this.labelProgress1.Radius = 3; |             this.labelProgress1.Radius = 3; | ||||||
|             this.labelProgress1.RoundRectFillColor = System.Drawing.Color.LightBlue; |             this.labelProgress1.RoundRectFillColor = System.Drawing.Color.LightBlue; | ||||||
|             this.labelProgress1.Size = new System.Drawing.Size(92, 40); |             this.labelProgress1.Size = new System.Drawing.Size(80, 40); | ||||||
|             this.labelProgress1.TabIndex = 83; |             this.labelProgress1.TabIndex = 83; | ||||||
|             this.labelProgress1.Text = "제품진입"; |             this.labelProgress1.Text = "제품진입"; | ||||||
|             this.labelProgress1.TextColor = System.Drawing.Color.Black; |             this.labelProgress1.TextColor = System.Drawing.Color.Black; | ||||||
|  | @ -3944,13 +3944,13 @@ | ||||||
|             this.labelProgress0.BorderStyle = SmartX.SmartLabel.BorderStyles.None; |             this.labelProgress0.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|             this.labelProgress0.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); |             this.labelProgress0.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); | ||||||
|             this.labelProgress0.LineSpacing = 0F; |             this.labelProgress0.LineSpacing = 0F; | ||||||
|             this.labelProgress0.Location = new System.Drawing.Point(16, 37); |             this.labelProgress0.Location = new System.Drawing.Point(4, 37); | ||||||
|             this.labelProgress0.Name = "labelProgress0"; |             this.labelProgress0.Name = "labelProgress0"; | ||||||
|             this.labelProgress0.OverlapOptimize = true; |             this.labelProgress0.OverlapOptimize = true; | ||||||
|             this.labelProgress0.PasswordChar = '\0'; |             this.labelProgress0.PasswordChar = '\0'; | ||||||
|             this.labelProgress0.Radius = 3; |             this.labelProgress0.Radius = 3; | ||||||
|             this.labelProgress0.RoundRectFillColor = System.Drawing.Color.LightBlue; |             this.labelProgress0.RoundRectFillColor = System.Drawing.Color.LightBlue; | ||||||
|             this.labelProgress0.Size = new System.Drawing.Size(92, 40); |             this.labelProgress0.Size = new System.Drawing.Size(80, 40); | ||||||
|             this.labelProgress0.TabIndex = 82; |             this.labelProgress0.TabIndex = 82; | ||||||
|             this.labelProgress0.Text = "초기상태"; |             this.labelProgress0.Text = "초기상태"; | ||||||
|             this.labelProgress0.TextColor = System.Drawing.Color.Black; |             this.labelProgress0.TextColor = System.Drawing.Color.Black; | ||||||
|  |  | ||||||
|  | @ -242,7 +242,7 @@ | ||||||
|             this.labelTitleMenuUserGroupEditor.BorderStyle = SmartX.SmartLabel.BorderStyles.None; |             this.labelTitleMenuUserGroupEditor.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|             this.labelTitleMenuUserGroupEditor.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); |             this.labelTitleMenuUserGroupEditor.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); | ||||||
|             this.labelTitleMenuUserGroupEditor.LineSpacing = 0F; |             this.labelTitleMenuUserGroupEditor.LineSpacing = 0F; | ||||||
|             this.labelTitleMenuUserGroupEditor.Location = new System.Drawing.Point(115, 370); |             this.labelTitleMenuUserGroupEditor.Location = new System.Drawing.Point(158, 370); | ||||||
|             this.labelTitleMenuUserGroupEditor.Name = "labelTitleMenuUserGroupEditor"; |             this.labelTitleMenuUserGroupEditor.Name = "labelTitleMenuUserGroupEditor"; | ||||||
|             this.labelTitleMenuUserGroupEditor.OverlapOptimize = true; |             this.labelTitleMenuUserGroupEditor.OverlapOptimize = true; | ||||||
|             this.labelTitleMenuUserGroupEditor.PasswordChar = '\0'; |             this.labelTitleMenuUserGroupEditor.PasswordChar = '\0'; | ||||||
|  | @ -253,7 +253,7 @@ | ||||||
|             this.labelTitleMenuUserGroupEditor.Text = "User group setting"; |             this.labelTitleMenuUserGroupEditor.Text = "User group setting"; | ||||||
|             this.labelTitleMenuUserGroupEditor.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); |             this.labelTitleMenuUserGroupEditor.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); | ||||||
|             this.labelTitleMenuUserGroupEditor.TextColorDisable = System.Drawing.Color.Gray; |             this.labelTitleMenuUserGroupEditor.TextColorDisable = System.Drawing.Color.Gray; | ||||||
|             this.labelTitleMenuUserGroupEditor.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; |             this.labelTitleMenuUserGroupEditor.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; | ||||||
|             this.labelTitleMenuUserGroupEditor.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; |             this.labelTitleMenuUserGroupEditor.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; | ||||||
|             this.labelTitleMenuUserGroupEditor.Wordwrap = false; |             this.labelTitleMenuUserGroupEditor.Wordwrap = false; | ||||||
|             //  |             //  | ||||||
|  | @ -280,13 +280,14 @@ | ||||||
|             this.groupBoxDefault.FrameLineThickness = 2; |             this.groupBoxDefault.FrameLineThickness = 2; | ||||||
|             this.groupBoxDefault.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar; |             this.groupBoxDefault.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar; | ||||||
|             this.groupBoxDefault.HeaderHeightOffset = 12; |             this.groupBoxDefault.HeaderHeightOffset = 12; | ||||||
|             this.groupBoxDefault.Location = new System.Drawing.Point(649, 98); |             this.groupBoxDefault.Location = new System.Drawing.Point(775, 32); | ||||||
|             this.groupBoxDefault.Name = "groupBoxDefault"; |             this.groupBoxDefault.Name = "groupBoxDefault"; | ||||||
|             this.groupBoxDefault.RoundRadius = 5; |             this.groupBoxDefault.RoundRadius = 5; | ||||||
|             this.groupBoxDefault.Size = new System.Drawing.Size(120, 486); |             this.groupBoxDefault.Size = new System.Drawing.Size(120, 486); | ||||||
|             this.groupBoxDefault.TabIndex = 219; |             this.groupBoxDefault.TabIndex = 219; | ||||||
|             this.groupBoxDefault.Text = "Default"; |             this.groupBoxDefault.Text = "Default"; | ||||||
|             this.groupBoxDefault.TextColor = System.Drawing.Color.White; |             this.groupBoxDefault.TextColor = System.Drawing.Color.White; | ||||||
|  |             this.groupBoxDefault.Visible = false; | ||||||
|             //  |             //  | ||||||
|             // checkBoxDefaultMenuUserGroupEditor |             // checkBoxDefaultMenuUserGroupEditor | ||||||
|             //  |             //  | ||||||
|  | @ -607,7 +608,7 @@ | ||||||
|             this.groupBoxLevel3.FrameLineThickness = 2; |             this.groupBoxLevel3.FrameLineThickness = 2; | ||||||
|             this.groupBoxLevel3.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar; |             this.groupBoxLevel3.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar; | ||||||
|             this.groupBoxLevel3.HeaderHeightOffset = 12; |             this.groupBoxLevel3.HeaderHeightOffset = 12; | ||||||
|             this.groupBoxLevel3.Location = new System.Drawing.Point(523, 98); |             this.groupBoxLevel3.Location = new System.Drawing.Point(566, 98); | ||||||
|             this.groupBoxLevel3.Name = "groupBoxLevel3"; |             this.groupBoxLevel3.Name = "groupBoxLevel3"; | ||||||
|             this.groupBoxLevel3.RoundRadius = 5; |             this.groupBoxLevel3.RoundRadius = 5; | ||||||
|             this.groupBoxLevel3.Size = new System.Drawing.Size(120, 486); |             this.groupBoxLevel3.Size = new System.Drawing.Size(120, 486); | ||||||
|  | @ -946,7 +947,7 @@ | ||||||
|             this.groupBoxLevel2.FrameLineThickness = 2; |             this.groupBoxLevel2.FrameLineThickness = 2; | ||||||
|             this.groupBoxLevel2.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar; |             this.groupBoxLevel2.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar; | ||||||
|             this.groupBoxLevel2.HeaderHeightOffset = 12; |             this.groupBoxLevel2.HeaderHeightOffset = 12; | ||||||
|             this.groupBoxLevel2.Location = new System.Drawing.Point(397, 98); |             this.groupBoxLevel2.Location = new System.Drawing.Point(440, 98); | ||||||
|             this.groupBoxLevel2.Name = "groupBoxLevel2"; |             this.groupBoxLevel2.Name = "groupBoxLevel2"; | ||||||
|             this.groupBoxLevel2.RoundRadius = 5; |             this.groupBoxLevel2.RoundRadius = 5; | ||||||
|             this.groupBoxLevel2.Size = new System.Drawing.Size(120, 486); |             this.groupBoxLevel2.Size = new System.Drawing.Size(120, 486); | ||||||
|  | @ -1285,7 +1286,7 @@ | ||||||
|             this.groupBoxLevel1.FrameLineThickness = 2; |             this.groupBoxLevel1.FrameLineThickness = 2; | ||||||
|             this.groupBoxLevel1.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar; |             this.groupBoxLevel1.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar; | ||||||
|             this.groupBoxLevel1.HeaderHeightOffset = 12; |             this.groupBoxLevel1.HeaderHeightOffset = 12; | ||||||
|             this.groupBoxLevel1.Location = new System.Drawing.Point(271, 98); |             this.groupBoxLevel1.Location = new System.Drawing.Point(314, 98); | ||||||
|             this.groupBoxLevel1.Name = "groupBoxLevel1"; |             this.groupBoxLevel1.Name = "groupBoxLevel1"; | ||||||
|             this.groupBoxLevel1.RoundRadius = 5; |             this.groupBoxLevel1.RoundRadius = 5; | ||||||
|             this.groupBoxLevel1.Size = new System.Drawing.Size(120, 486); |             this.groupBoxLevel1.Size = new System.Drawing.Size(120, 486); | ||||||
|  | @ -1608,7 +1609,7 @@ | ||||||
|             this.labelTitleMenuStatus.BorderStyle = SmartX.SmartLabel.BorderStyles.None; |             this.labelTitleMenuStatus.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|             this.labelTitleMenuStatus.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); |             this.labelTitleMenuStatus.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); | ||||||
|             this.labelTitleMenuStatus.LineSpacing = 0F; |             this.labelTitleMenuStatus.LineSpacing = 0F; | ||||||
|             this.labelTitleMenuStatus.Location = new System.Drawing.Point(115, 544); |             this.labelTitleMenuStatus.Location = new System.Drawing.Point(158, 544); | ||||||
|             this.labelTitleMenuStatus.Name = "labelTitleMenuStatus"; |             this.labelTitleMenuStatus.Name = "labelTitleMenuStatus"; | ||||||
|             this.labelTitleMenuStatus.OverlapOptimize = true; |             this.labelTitleMenuStatus.OverlapOptimize = true; | ||||||
|             this.labelTitleMenuStatus.PasswordChar = '\0'; |             this.labelTitleMenuStatus.PasswordChar = '\0'; | ||||||
|  | @ -1619,7 +1620,7 @@ | ||||||
|             this.labelTitleMenuStatus.Text = "Status"; |             this.labelTitleMenuStatus.Text = "Status"; | ||||||
|             this.labelTitleMenuStatus.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); |             this.labelTitleMenuStatus.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); | ||||||
|             this.labelTitleMenuStatus.TextColorDisable = System.Drawing.Color.Gray; |             this.labelTitleMenuStatus.TextColorDisable = System.Drawing.Color.Gray; | ||||||
|             this.labelTitleMenuStatus.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; |             this.labelTitleMenuStatus.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; | ||||||
|             this.labelTitleMenuStatus.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; |             this.labelTitleMenuStatus.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; | ||||||
|             this.labelTitleMenuStatus.Wordwrap = false; |             this.labelTitleMenuStatus.Wordwrap = false; | ||||||
|             //  |             //  | ||||||
|  | @ -1631,7 +1632,7 @@ | ||||||
|             this.labelTitleMenuInformation.BorderStyle = SmartX.SmartLabel.BorderStyles.None; |             this.labelTitleMenuInformation.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|             this.labelTitleMenuInformation.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); |             this.labelTitleMenuInformation.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); | ||||||
|             this.labelTitleMenuInformation.LineSpacing = 0F; |             this.labelTitleMenuInformation.LineSpacing = 0F; | ||||||
|             this.labelTitleMenuInformation.Location = new System.Drawing.Point(115, 515); |             this.labelTitleMenuInformation.Location = new System.Drawing.Point(158, 515); | ||||||
|             this.labelTitleMenuInformation.Name = "labelTitleMenuInformation"; |             this.labelTitleMenuInformation.Name = "labelTitleMenuInformation"; | ||||||
|             this.labelTitleMenuInformation.OverlapOptimize = true; |             this.labelTitleMenuInformation.OverlapOptimize = true; | ||||||
|             this.labelTitleMenuInformation.PasswordChar = '\0'; |             this.labelTitleMenuInformation.PasswordChar = '\0'; | ||||||
|  | @ -1642,7 +1643,7 @@ | ||||||
|             this.labelTitleMenuInformation.Text = "Information"; |             this.labelTitleMenuInformation.Text = "Information"; | ||||||
|             this.labelTitleMenuInformation.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); |             this.labelTitleMenuInformation.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); | ||||||
|             this.labelTitleMenuInformation.TextColorDisable = System.Drawing.Color.Gray; |             this.labelTitleMenuInformation.TextColorDisable = System.Drawing.Color.Gray; | ||||||
|             this.labelTitleMenuInformation.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; |             this.labelTitleMenuInformation.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; | ||||||
|             this.labelTitleMenuInformation.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; |             this.labelTitleMenuInformation.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; | ||||||
|             this.labelTitleMenuInformation.Wordwrap = false; |             this.labelTitleMenuInformation.Wordwrap = false; | ||||||
|             //  |             //  | ||||||
|  | @ -1654,7 +1655,7 @@ | ||||||
|             this.labelTitleMenuAlarmList.BorderStyle = SmartX.SmartLabel.BorderStyles.None; |             this.labelTitleMenuAlarmList.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|             this.labelTitleMenuAlarmList.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); |             this.labelTitleMenuAlarmList.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); | ||||||
|             this.labelTitleMenuAlarmList.LineSpacing = 0F; |             this.labelTitleMenuAlarmList.LineSpacing = 0F; | ||||||
|             this.labelTitleMenuAlarmList.Location = new System.Drawing.Point(115, 486); |             this.labelTitleMenuAlarmList.Location = new System.Drawing.Point(158, 486); | ||||||
|             this.labelTitleMenuAlarmList.Name = "labelTitleMenuAlarmList"; |             this.labelTitleMenuAlarmList.Name = "labelTitleMenuAlarmList"; | ||||||
|             this.labelTitleMenuAlarmList.OverlapOptimize = true; |             this.labelTitleMenuAlarmList.OverlapOptimize = true; | ||||||
|             this.labelTitleMenuAlarmList.PasswordChar = '\0'; |             this.labelTitleMenuAlarmList.PasswordChar = '\0'; | ||||||
|  | @ -1665,7 +1666,7 @@ | ||||||
|             this.labelTitleMenuAlarmList.Text = "Alarm list"; |             this.labelTitleMenuAlarmList.Text = "Alarm list"; | ||||||
|             this.labelTitleMenuAlarmList.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); |             this.labelTitleMenuAlarmList.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); | ||||||
|             this.labelTitleMenuAlarmList.TextColorDisable = System.Drawing.Color.Gray; |             this.labelTitleMenuAlarmList.TextColorDisable = System.Drawing.Color.Gray; | ||||||
|             this.labelTitleMenuAlarmList.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; |             this.labelTitleMenuAlarmList.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; | ||||||
|             this.labelTitleMenuAlarmList.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; |             this.labelTitleMenuAlarmList.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; | ||||||
|             this.labelTitleMenuAlarmList.Wordwrap = false; |             this.labelTitleMenuAlarmList.Wordwrap = false; | ||||||
|             //  |             //  | ||||||
|  | @ -1677,7 +1678,7 @@ | ||||||
|             this.labelTitleMenuCheckLog.BorderStyle = SmartX.SmartLabel.BorderStyles.None; |             this.labelTitleMenuCheckLog.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|             this.labelTitleMenuCheckLog.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); |             this.labelTitleMenuCheckLog.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); | ||||||
|             this.labelTitleMenuCheckLog.LineSpacing = 0F; |             this.labelTitleMenuCheckLog.LineSpacing = 0F; | ||||||
|             this.labelTitleMenuCheckLog.Location = new System.Drawing.Point(115, 457); |             this.labelTitleMenuCheckLog.Location = new System.Drawing.Point(158, 457); | ||||||
|             this.labelTitleMenuCheckLog.Name = "labelTitleMenuCheckLog"; |             this.labelTitleMenuCheckLog.Name = "labelTitleMenuCheckLog"; | ||||||
|             this.labelTitleMenuCheckLog.OverlapOptimize = true; |             this.labelTitleMenuCheckLog.OverlapOptimize = true; | ||||||
|             this.labelTitleMenuCheckLog.PasswordChar = '\0'; |             this.labelTitleMenuCheckLog.PasswordChar = '\0'; | ||||||
|  | @ -1688,7 +1689,7 @@ | ||||||
|             this.labelTitleMenuCheckLog.Text = "Inspection log"; |             this.labelTitleMenuCheckLog.Text = "Inspection log"; | ||||||
|             this.labelTitleMenuCheckLog.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); |             this.labelTitleMenuCheckLog.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); | ||||||
|             this.labelTitleMenuCheckLog.TextColorDisable = System.Drawing.Color.Gray; |             this.labelTitleMenuCheckLog.TextColorDisable = System.Drawing.Color.Gray; | ||||||
|             this.labelTitleMenuCheckLog.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; |             this.labelTitleMenuCheckLog.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; | ||||||
|             this.labelTitleMenuCheckLog.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; |             this.labelTitleMenuCheckLog.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; | ||||||
|             this.labelTitleMenuCheckLog.Wordwrap = false; |             this.labelTitleMenuCheckLog.Wordwrap = false; | ||||||
|             //  |             //  | ||||||
|  | @ -1700,7 +1701,7 @@ | ||||||
|             this.labelTitleMenuEquipmentLog.BorderStyle = SmartX.SmartLabel.BorderStyles.None; |             this.labelTitleMenuEquipmentLog.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|             this.labelTitleMenuEquipmentLog.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); |             this.labelTitleMenuEquipmentLog.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); | ||||||
|             this.labelTitleMenuEquipmentLog.LineSpacing = 0F; |             this.labelTitleMenuEquipmentLog.LineSpacing = 0F; | ||||||
|             this.labelTitleMenuEquipmentLog.Location = new System.Drawing.Point(115, 428); |             this.labelTitleMenuEquipmentLog.Location = new System.Drawing.Point(158, 428); | ||||||
|             this.labelTitleMenuEquipmentLog.Name = "labelTitleMenuEquipmentLog"; |             this.labelTitleMenuEquipmentLog.Name = "labelTitleMenuEquipmentLog"; | ||||||
|             this.labelTitleMenuEquipmentLog.OverlapOptimize = true; |             this.labelTitleMenuEquipmentLog.OverlapOptimize = true; | ||||||
|             this.labelTitleMenuEquipmentLog.PasswordChar = '\0'; |             this.labelTitleMenuEquipmentLog.PasswordChar = '\0'; | ||||||
|  | @ -1711,7 +1712,7 @@ | ||||||
|             this.labelTitleMenuEquipmentLog.Text = "Equipment log"; |             this.labelTitleMenuEquipmentLog.Text = "Equipment log"; | ||||||
|             this.labelTitleMenuEquipmentLog.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); |             this.labelTitleMenuEquipmentLog.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); | ||||||
|             this.labelTitleMenuEquipmentLog.TextColorDisable = System.Drawing.Color.Gray; |             this.labelTitleMenuEquipmentLog.TextColorDisable = System.Drawing.Color.Gray; | ||||||
|             this.labelTitleMenuEquipmentLog.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; |             this.labelTitleMenuEquipmentLog.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; | ||||||
|             this.labelTitleMenuEquipmentLog.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; |             this.labelTitleMenuEquipmentLog.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; | ||||||
|             this.labelTitleMenuEquipmentLog.Wordwrap = false; |             this.labelTitleMenuEquipmentLog.Wordwrap = false; | ||||||
|             //  |             //  | ||||||
|  | @ -1723,7 +1724,7 @@ | ||||||
|             this.labelTitleMenuIOTest.BorderStyle = SmartX.SmartLabel.BorderStyles.None; |             this.labelTitleMenuIOTest.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|             this.labelTitleMenuIOTest.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); |             this.labelTitleMenuIOTest.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); | ||||||
|             this.labelTitleMenuIOTest.LineSpacing = 0F; |             this.labelTitleMenuIOTest.LineSpacing = 0F; | ||||||
|             this.labelTitleMenuIOTest.Location = new System.Drawing.Point(115, 399); |             this.labelTitleMenuIOTest.Location = new System.Drawing.Point(158, 399); | ||||||
|             this.labelTitleMenuIOTest.Name = "labelTitleMenuIOTest"; |             this.labelTitleMenuIOTest.Name = "labelTitleMenuIOTest"; | ||||||
|             this.labelTitleMenuIOTest.OverlapOptimize = true; |             this.labelTitleMenuIOTest.OverlapOptimize = true; | ||||||
|             this.labelTitleMenuIOTest.PasswordChar = '\0'; |             this.labelTitleMenuIOTest.PasswordChar = '\0'; | ||||||
|  | @ -1734,7 +1735,7 @@ | ||||||
|             this.labelTitleMenuIOTest.Text = "I/O Test"; |             this.labelTitleMenuIOTest.Text = "I/O Test"; | ||||||
|             this.labelTitleMenuIOTest.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); |             this.labelTitleMenuIOTest.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); | ||||||
|             this.labelTitleMenuIOTest.TextColorDisable = System.Drawing.Color.Gray; |             this.labelTitleMenuIOTest.TextColorDisable = System.Drawing.Color.Gray; | ||||||
|             this.labelTitleMenuIOTest.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; |             this.labelTitleMenuIOTest.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; | ||||||
|             this.labelTitleMenuIOTest.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; |             this.labelTitleMenuIOTest.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; | ||||||
|             this.labelTitleMenuIOTest.Wordwrap = false; |             this.labelTitleMenuIOTest.Wordwrap = false; | ||||||
|             //  |             //  | ||||||
|  | @ -1746,7 +1747,7 @@ | ||||||
|             this.labelTitleMenuUserSetting.BorderStyle = SmartX.SmartLabel.BorderStyles.None; |             this.labelTitleMenuUserSetting.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|             this.labelTitleMenuUserSetting.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); |             this.labelTitleMenuUserSetting.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); | ||||||
|             this.labelTitleMenuUserSetting.LineSpacing = 0F; |             this.labelTitleMenuUserSetting.LineSpacing = 0F; | ||||||
|             this.labelTitleMenuUserSetting.Location = new System.Drawing.Point(115, 341); |             this.labelTitleMenuUserSetting.Location = new System.Drawing.Point(158, 341); | ||||||
|             this.labelTitleMenuUserSetting.Name = "labelTitleMenuUserSetting"; |             this.labelTitleMenuUserSetting.Name = "labelTitleMenuUserSetting"; | ||||||
|             this.labelTitleMenuUserSetting.OverlapOptimize = true; |             this.labelTitleMenuUserSetting.OverlapOptimize = true; | ||||||
|             this.labelTitleMenuUserSetting.PasswordChar = '\0'; |             this.labelTitleMenuUserSetting.PasswordChar = '\0'; | ||||||
|  | @ -1757,7 +1758,7 @@ | ||||||
|             this.labelTitleMenuUserSetting.Text = "User setting"; |             this.labelTitleMenuUserSetting.Text = "User setting"; | ||||||
|             this.labelTitleMenuUserSetting.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); |             this.labelTitleMenuUserSetting.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); | ||||||
|             this.labelTitleMenuUserSetting.TextColorDisable = System.Drawing.Color.Gray; |             this.labelTitleMenuUserSetting.TextColorDisable = System.Drawing.Color.Gray; | ||||||
|             this.labelTitleMenuUserSetting.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; |             this.labelTitleMenuUserSetting.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; | ||||||
|             this.labelTitleMenuUserSetting.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; |             this.labelTitleMenuUserSetting.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; | ||||||
|             this.labelTitleMenuUserSetting.Wordwrap = false; |             this.labelTitleMenuUserSetting.Wordwrap = false; | ||||||
|             //  |             //  | ||||||
|  | @ -1769,7 +1770,7 @@ | ||||||
|             this.labelTitleMenuProduct.BorderStyle = SmartX.SmartLabel.BorderStyles.None; |             this.labelTitleMenuProduct.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|             this.labelTitleMenuProduct.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); |             this.labelTitleMenuProduct.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); | ||||||
|             this.labelTitleMenuProduct.LineSpacing = 0F; |             this.labelTitleMenuProduct.LineSpacing = 0F; | ||||||
|             this.labelTitleMenuProduct.Location = new System.Drawing.Point(115, 312); |             this.labelTitleMenuProduct.Location = new System.Drawing.Point(158, 312); | ||||||
|             this.labelTitleMenuProduct.Name = "labelTitleMenuProduct"; |             this.labelTitleMenuProduct.Name = "labelTitleMenuProduct"; | ||||||
|             this.labelTitleMenuProduct.OverlapOptimize = true; |             this.labelTitleMenuProduct.OverlapOptimize = true; | ||||||
|             this.labelTitleMenuProduct.PasswordChar = '\0'; |             this.labelTitleMenuProduct.PasswordChar = '\0'; | ||||||
|  | @ -1780,7 +1781,7 @@ | ||||||
|             this.labelTitleMenuProduct.Text = "Product setting"; |             this.labelTitleMenuProduct.Text = "Product setting"; | ||||||
|             this.labelTitleMenuProduct.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); |             this.labelTitleMenuProduct.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); | ||||||
|             this.labelTitleMenuProduct.TextColorDisable = System.Drawing.Color.Gray; |             this.labelTitleMenuProduct.TextColorDisable = System.Drawing.Color.Gray; | ||||||
|             this.labelTitleMenuProduct.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; |             this.labelTitleMenuProduct.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; | ||||||
|             this.labelTitleMenuProduct.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; |             this.labelTitleMenuProduct.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; | ||||||
|             this.labelTitleMenuProduct.Wordwrap = false; |             this.labelTitleMenuProduct.Wordwrap = false; | ||||||
|             //  |             //  | ||||||
|  | @ -1792,7 +1793,7 @@ | ||||||
|             this.labelTitleMainSubMenu.BorderStyle = SmartX.SmartLabel.BorderStyles.None; |             this.labelTitleMainSubMenu.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|             this.labelTitleMainSubMenu.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); |             this.labelTitleMainSubMenu.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); | ||||||
|             this.labelTitleMainSubMenu.LineSpacing = 0F; |             this.labelTitleMainSubMenu.LineSpacing = 0F; | ||||||
|             this.labelTitleMainSubMenu.Location = new System.Drawing.Point(115, 255); |             this.labelTitleMainSubMenu.Location = new System.Drawing.Point(158, 255); | ||||||
|             this.labelTitleMainSubMenu.Name = "labelTitleMainSubMenu"; |             this.labelTitleMainSubMenu.Name = "labelTitleMainSubMenu"; | ||||||
|             this.labelTitleMainSubMenu.OverlapOptimize = true; |             this.labelTitleMainSubMenu.OverlapOptimize = true; | ||||||
|             this.labelTitleMainSubMenu.PasswordChar = '\0'; |             this.labelTitleMainSubMenu.PasswordChar = '\0'; | ||||||
|  | @ -1803,7 +1804,7 @@ | ||||||
|             this.labelTitleMainSubMenu.Text = "Submenu"; |             this.labelTitleMainSubMenu.Text = "Submenu"; | ||||||
|             this.labelTitleMainSubMenu.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); |             this.labelTitleMainSubMenu.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); | ||||||
|             this.labelTitleMainSubMenu.TextColorDisable = System.Drawing.Color.Gray; |             this.labelTitleMainSubMenu.TextColorDisable = System.Drawing.Color.Gray; | ||||||
|             this.labelTitleMainSubMenu.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; |             this.labelTitleMainSubMenu.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; | ||||||
|             this.labelTitleMainSubMenu.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; |             this.labelTitleMainSubMenu.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; | ||||||
|             this.labelTitleMainSubMenu.Wordwrap = false; |             this.labelTitleMainSubMenu.Wordwrap = false; | ||||||
|             //  |             //  | ||||||
|  | @ -1815,7 +1816,7 @@ | ||||||
|             this.labelTitleMainClear.BorderStyle = SmartX.SmartLabel.BorderStyles.None; |             this.labelTitleMainClear.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|             this.labelTitleMainClear.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); |             this.labelTitleMainClear.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); | ||||||
|             this.labelTitleMainClear.LineSpacing = 0F; |             this.labelTitleMainClear.LineSpacing = 0F; | ||||||
|             this.labelTitleMainClear.Location = new System.Drawing.Point(115, 226); |             this.labelTitleMainClear.Location = new System.Drawing.Point(158, 226); | ||||||
|             this.labelTitleMainClear.Name = "labelTitleMainClear"; |             this.labelTitleMainClear.Name = "labelTitleMainClear"; | ||||||
|             this.labelTitleMainClear.OverlapOptimize = true; |             this.labelTitleMainClear.OverlapOptimize = true; | ||||||
|             this.labelTitleMainClear.PasswordChar = '\0'; |             this.labelTitleMainClear.PasswordChar = '\0'; | ||||||
|  | @ -1826,7 +1827,7 @@ | ||||||
|             this.labelTitleMainClear.Text = "Clear data"; |             this.labelTitleMainClear.Text = "Clear data"; | ||||||
|             this.labelTitleMainClear.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); |             this.labelTitleMainClear.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); | ||||||
|             this.labelTitleMainClear.TextColorDisable = System.Drawing.Color.Gray; |             this.labelTitleMainClear.TextColorDisable = System.Drawing.Color.Gray; | ||||||
|             this.labelTitleMainClear.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; |             this.labelTitleMainClear.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; | ||||||
|             this.labelTitleMainClear.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; |             this.labelTitleMainClear.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; | ||||||
|             this.labelTitleMainClear.Wordwrap = false; |             this.labelTitleMainClear.Wordwrap = false; | ||||||
|             //  |             //  | ||||||
|  | @ -1838,7 +1839,7 @@ | ||||||
|             this.labelTitleMainWeightSetting.BorderStyle = SmartX.SmartLabel.BorderStyles.None; |             this.labelTitleMainWeightSetting.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|             this.labelTitleMainWeightSetting.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); |             this.labelTitleMainWeightSetting.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); | ||||||
|             this.labelTitleMainWeightSetting.LineSpacing = 0F; |             this.labelTitleMainWeightSetting.LineSpacing = 0F; | ||||||
|             this.labelTitleMainWeightSetting.Location = new System.Drawing.Point(115, 197); |             this.labelTitleMainWeightSetting.Location = new System.Drawing.Point(158, 197); | ||||||
|             this.labelTitleMainWeightSetting.Name = "labelTitleMainWeightSetting"; |             this.labelTitleMainWeightSetting.Name = "labelTitleMainWeightSetting"; | ||||||
|             this.labelTitleMainWeightSetting.OverlapOptimize = true; |             this.labelTitleMainWeightSetting.OverlapOptimize = true; | ||||||
|             this.labelTitleMainWeightSetting.PasswordChar = '\0'; |             this.labelTitleMainWeightSetting.PasswordChar = '\0'; | ||||||
|  | @ -1849,7 +1850,7 @@ | ||||||
|             this.labelTitleMainWeightSetting.Text = "Change weight"; |             this.labelTitleMainWeightSetting.Text = "Change weight"; | ||||||
|             this.labelTitleMainWeightSetting.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); |             this.labelTitleMainWeightSetting.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); | ||||||
|             this.labelTitleMainWeightSetting.TextColorDisable = System.Drawing.Color.Gray; |             this.labelTitleMainWeightSetting.TextColorDisable = System.Drawing.Color.Gray; | ||||||
|             this.labelTitleMainWeightSetting.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; |             this.labelTitleMainWeightSetting.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; | ||||||
|             this.labelTitleMainWeightSetting.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; |             this.labelTitleMainWeightSetting.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; | ||||||
|             this.labelTitleMainWeightSetting.Wordwrap = false; |             this.labelTitleMainWeightSetting.Wordwrap = false; | ||||||
|             //  |             //  | ||||||
|  | @ -1861,7 +1862,7 @@ | ||||||
|             this.labelTitleMainProductChange.BorderStyle = SmartX.SmartLabel.BorderStyles.None; |             this.labelTitleMainProductChange.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|             this.labelTitleMainProductChange.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); |             this.labelTitleMainProductChange.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); | ||||||
|             this.labelTitleMainProductChange.LineSpacing = 0F; |             this.labelTitleMainProductChange.LineSpacing = 0F; | ||||||
|             this.labelTitleMainProductChange.Location = new System.Drawing.Point(115, 168); |             this.labelTitleMainProductChange.Location = new System.Drawing.Point(158, 168); | ||||||
|             this.labelTitleMainProductChange.Name = "labelTitleMainProductChange"; |             this.labelTitleMainProductChange.Name = "labelTitleMainProductChange"; | ||||||
|             this.labelTitleMainProductChange.OverlapOptimize = true; |             this.labelTitleMainProductChange.OverlapOptimize = true; | ||||||
|             this.labelTitleMainProductChange.PasswordChar = '\0'; |             this.labelTitleMainProductChange.PasswordChar = '\0'; | ||||||
|  | @ -1872,7 +1873,7 @@ | ||||||
|             this.labelTitleMainProductChange.Text = "Change No."; |             this.labelTitleMainProductChange.Text = "Change No."; | ||||||
|             this.labelTitleMainProductChange.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); |             this.labelTitleMainProductChange.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); | ||||||
|             this.labelTitleMainProductChange.TextColorDisable = System.Drawing.Color.Gray; |             this.labelTitleMainProductChange.TextColorDisable = System.Drawing.Color.Gray; | ||||||
|             this.labelTitleMainProductChange.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; |             this.labelTitleMainProductChange.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; | ||||||
|             this.labelTitleMainProductChange.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; |             this.labelTitleMainProductChange.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; | ||||||
|             this.labelTitleMainProductChange.Wordwrap = false; |             this.labelTitleMainProductChange.Wordwrap = false; | ||||||
|             //  |             //  | ||||||
|  | @ -1919,7 +1920,7 @@ | ||||||
|             this.labelTitleMain.BorderStyle = SmartX.SmartLabel.BorderStyles.None; |             this.labelTitleMain.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|             this.labelTitleMain.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); |             this.labelTitleMain.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); | ||||||
|             this.labelTitleMain.LineSpacing = 0F; |             this.labelTitleMain.LineSpacing = 0F; | ||||||
|             this.labelTitleMain.Location = new System.Drawing.Point(115, 139); |             this.labelTitleMain.Location = new System.Drawing.Point(158, 139); | ||||||
|             this.labelTitleMain.Name = "labelTitleMain"; |             this.labelTitleMain.Name = "labelTitleMain"; | ||||||
|             this.labelTitleMain.OverlapOptimize = true; |             this.labelTitleMain.OverlapOptimize = true; | ||||||
|             this.labelTitleMain.PasswordChar = '\0'; |             this.labelTitleMain.PasswordChar = '\0'; | ||||||
|  | @ -1942,7 +1943,7 @@ | ||||||
|             this.labelTitleMenu.BorderStyle = SmartX.SmartLabel.BorderStyles.None; |             this.labelTitleMenu.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|             this.labelTitleMenu.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); |             this.labelTitleMenu.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); | ||||||
|             this.labelTitleMenu.LineSpacing = 0F; |             this.labelTitleMenu.LineSpacing = 0F; | ||||||
|             this.labelTitleMenu.Location = new System.Drawing.Point(115, 283); |             this.labelTitleMenu.Location = new System.Drawing.Point(158, 283); | ||||||
|             this.labelTitleMenu.Name = "labelTitleMenu"; |             this.labelTitleMenu.Name = "labelTitleMenu"; | ||||||
|             this.labelTitleMenu.OverlapOptimize = true; |             this.labelTitleMenu.OverlapOptimize = true; | ||||||
|             this.labelTitleMenu.PasswordChar = '\0'; |             this.labelTitleMenu.PasswordChar = '\0'; | ||||||
|  |  | ||||||
|  | @ -70,6 +70,9 @@ namespace INT_PT002.DataStore | ||||||
|         // 메인보드 버전 읽기 |         // 메인보드 버전 읽기 | ||||||
|         public static readonly string _1502_ProgramVersion = "1502"; |         public static readonly string _1502_ProgramVersion = "1502"; | ||||||
| 
 | 
 | ||||||
|  |         // 시스템설정 - 업데이트 | ||||||
|  |         public static readonly string _1651_UpdateForMain = "1651"; | ||||||
|  | 
 | ||||||
|         // 품번 |         // 품번 | ||||||
|         public static readonly string _2001_ProductNumber = "2001"; |         public static readonly string _2001_ProductNumber = "2001"; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -207,12 +207,22 @@ namespace INT_PT002.DataStore | ||||||
|         public enum E_Trackingalarm |         public enum E_Trackingalarm | ||||||
|         { |         { | ||||||
|             None, |             None, | ||||||
|             a1_PressureError, |             a1_ServoEmergencyStop, | ||||||
|             a2_LoadcellError, |             a2_Servo1Alarm, | ||||||
|             a3_EntrySensorError, |             a3_Servo2Alarm, | ||||||
|             a4_ServoTorqueAlarm, |             a4_Servo1TorqueAlarm, | ||||||
|             a5_ServoAlarm, |             a5_Servo2TorqueAlarm, | ||||||
|             a6_ServoOff, |             a6_PressureError, | ||||||
|  |             a7_SensorBoard1Error, | ||||||
|  |             a8_SensorBoard2Error, | ||||||
|  |             a9_SensorBoard3Error, | ||||||
|  |             a10_SensorBoard4Error, | ||||||
|  |             a11_SensorBoard5Error, | ||||||
|  |             a12_SensorBoard6Error, | ||||||
|  |             a13_SensorBoard7Error, | ||||||
|  |             a14_SensorBoard8Error, | ||||||
|  |             a15_SensorBoard9Error, | ||||||
|  |             a16_SensorBoard10Error, | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         public enum E_TrackingType |         public enum E_TrackingType | ||||||
|  |  | ||||||
|  | @ -13,6 +13,7 @@ namespace INT_PT002.DataStore | ||||||
|         #region Field |         #region Field | ||||||
|         private bool m_IS_LOGIN; |         private bool m_IS_LOGIN; | ||||||
| 
 | 
 | ||||||
|  |         private string m_MAINBOARD_VERSION; | ||||||
|         private int m_RECIPE_NUMBER; |         private int m_RECIPE_NUMBER; | ||||||
| 
 | 
 | ||||||
|         private Define.E_LanguageID m_LANGUAGE; |         private Define.E_LanguageID m_LANGUAGE; | ||||||
|  | @ -55,6 +56,11 @@ namespace INT_PT002.DataStore | ||||||
|             set { this.m_IS_LOGIN = value; } |             set { this.m_IS_LOGIN = value; } | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|  |         public string MAINBOARD_VERSION | ||||||
|  |         { | ||||||
|  |             get { return this.m_MAINBOARD_VERSION; } | ||||||
|  |             set { this.m_MAINBOARD_VERSION = value; } | ||||||
|  |         } | ||||||
|         public int RECIPE_NUMBER |         public int RECIPE_NUMBER | ||||||
|         { |         { | ||||||
|             get { return this.m_RECIPE_NUMBER; } |             get { return this.m_RECIPE_NUMBER; } | ||||||
|  | @ -164,6 +170,7 @@ namespace INT_PT002.DataStore | ||||||
|         { |         { | ||||||
|             this.IS_LOGIN = false; |             this.IS_LOGIN = false; | ||||||
| 
 | 
 | ||||||
|  |             this.MAINBOARD_VERSION = "000"; | ||||||
|             this.RECIPE_NUMBER = 1; |             this.RECIPE_NUMBER = 1; | ||||||
| 
 | 
 | ||||||
|             this.LANGUAGE = Define.E_LanguageID.Korean; |             this.LANGUAGE = Define.E_LanguageID.Korean; | ||||||
|  | @ -1014,12 +1021,14 @@ namespace INT_PT002.DataStore | ||||||
|     public class AlarmList |     public class AlarmList | ||||||
|     { |     { | ||||||
|         #region Field |         #region Field | ||||||
|         private bool m_IsEntrySensorError; |         private bool m_IsServo1Alarm; | ||||||
|         private bool m_IsLoadcellError; |         private bool m_IsServo2Alarm; | ||||||
|  |         private bool m_IsServo1TorqueAlarm; | ||||||
|  |         private bool m_IsServo2TorqueAlarm; | ||||||
|         private bool m_IsPressureError; |         private bool m_IsPressureError; | ||||||
|         private bool m_IsServoOff; |         private bool m_IsServoEmergencyStop; | ||||||
|         private bool m_IsServoAlarm; | 
 | ||||||
|         private bool m_IsServoTorqueAlarm; |         private Collection<bool> m_CollectionIsSensorBoardError; | ||||||
| 
 | 
 | ||||||
|         public event Define.EventHandlerAlarmStateChange EventAlarmStateChange; |         public event Define.EventHandlerAlarmStateChange EventAlarmStateChange; | ||||||
|         #endregion |         #endregion | ||||||
|  | @ -1032,47 +1041,57 @@ namespace INT_PT002.DataStore | ||||||
|         #endregion |         #endregion | ||||||
| 
 | 
 | ||||||
|         #region Property |         #region Property | ||||||
|         public bool IsEntrySensorError |         public bool IsServo1Alarm | ||||||
|         { |         { | ||||||
|             get { return this.m_IsEntrySensorError; } |             get { return this.m_IsServo1Alarm; } | ||||||
|             set { this.m_IsEntrySensorError = value; } |             set { this.m_IsServo1Alarm = value; } | ||||||
|         } |         } | ||||||
|         public bool IsLoadcellError |         public bool IsServo2Alarm | ||||||
|         { |         { | ||||||
|             get { return this.m_IsLoadcellError; } |             get { return this.m_IsServo2Alarm; } | ||||||
|             set { this.m_IsLoadcellError = value; } |             set { this.m_IsServo2Alarm = value; } | ||||||
|  |         } | ||||||
|  |         public bool IsServoTorque1AlarmTorque | ||||||
|  |         { | ||||||
|  |             get { return this.m_IsServo1TorqueAlarm; } | ||||||
|  |             set { this.m_IsServo1TorqueAlarm = value; } | ||||||
|  |         } | ||||||
|  |         public bool IsServoTorque2AlarmTorque | ||||||
|  |         { | ||||||
|  |             get { return this.m_IsServo2TorqueAlarm; } | ||||||
|  |             set { this.m_IsServo2TorqueAlarm = value; } | ||||||
|         } |         } | ||||||
|         public bool IsPressureError |         public bool IsPressureError | ||||||
|         { |         { | ||||||
|             get { return this.m_IsPressureError; } |             get { return this.m_IsPressureError; } | ||||||
|             set { this.m_IsPressureError = value; } |             set { this.m_IsPressureError = value; } | ||||||
|         } |         } | ||||||
|         public bool IsServoOff |         public bool IsServoEmergencyStop | ||||||
|         { |         { | ||||||
|             get { return this.m_IsServoOff; } |             get { return this.m_IsServoEmergencyStop; } | ||||||
|             set { this.m_IsServoOff = value; } |             set { this.m_IsServoEmergencyStop = value; } | ||||||
|         } |         } | ||||||
|         public bool IsServoAlarm | 
 | ||||||
|  |         public Collection<bool> CollectionIsSensorBoardError | ||||||
|         { |         { | ||||||
|             get { return this.m_IsServoAlarm; } |             get { return this.m_CollectionIsSensorBoardError; } | ||||||
|             set { this.m_IsServoAlarm = value; } |             set { this.m_CollectionIsSensorBoardError = value; } | ||||||
|         } |  | ||||||
|         public bool IsServoTorqueAlarmTorque |  | ||||||
|         { |  | ||||||
|             get { return this.m_IsServoTorqueAlarm; } |  | ||||||
|             set { this.m_IsServoTorqueAlarm = value; } |  | ||||||
|         } |         } | ||||||
|         #endregion |         #endregion | ||||||
| 
 | 
 | ||||||
|         #region Method |         #region Method | ||||||
|         private void Initialize() |         private void Initialize() | ||||||
|         { |         { | ||||||
|             this.IsEntrySensorError = false; |             this.IsServo1Alarm = false; | ||||||
|             this.IsLoadcellError = false; |             this.IsServo2Alarm = false; | ||||||
|  |             this.IsServoTorque1AlarmTorque = false; | ||||||
|  |             this.IsServoTorque2AlarmTorque = false; | ||||||
|             this.IsPressureError = false; |             this.IsPressureError = false; | ||||||
|             this.IsServoOff = false; |             this.IsServoEmergencyStop = false; | ||||||
|             this.IsServoAlarm = false; | 
 | ||||||
|             this.IsServoTorqueAlarmTorque = false; |             this.CollectionIsSensorBoardError = new Collection<bool>(); | ||||||
|  |             for (int i = 0; i < 10; i++) | ||||||
|  |                 this.CollectionIsSensorBoardError.Add(false); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         public void SetAlarm(string alarm) |         public void SetAlarm(string alarm) | ||||||
|  | @ -1091,96 +1110,185 @@ namespace INT_PT002.DataStore | ||||||
|             sValue7 = Convert.ToString(Convert.ToInt16(alarm.Substring(6, 1), 16), 2).PadLeft((4 <= 1) ? 1 : 4, '0'); |             sValue7 = Convert.ToString(Convert.ToInt16(alarm.Substring(6, 1), 16), 2).PadLeft((4 <= 1) ? 1 : 4, '0'); | ||||||
|             sValue8 = Convert.ToString(Convert.ToInt16(alarm.Substring(7, 1), 16), 2).PadLeft((4 <= 1) ? 1 : 4, '0'); |             sValue8 = Convert.ToString(Convert.ToInt16(alarm.Substring(7, 1), 16), 2).PadLeft((4 <= 1) ? 1 : 4, '0'); | ||||||
| 
 | 
 | ||||||
|             // 알람 12- |             // 알람 16-센서보드10 에러 | ||||||
|             if (sValue3[0] == '0') |             if (sValue4[0] == '0') | ||||||
|             { } |             { | ||||||
|  |                 if (this.CollectionIsSensorBoardError[9] != false) | ||||||
|  |                 { | ||||||
|  |                     this.CollectionIsSensorBoardError[9] = false; | ||||||
|  |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a16_SensorBoard10Error, "OFF"); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|             else |             else | ||||||
|             { } |             { | ||||||
|             // 알람 11-서보알람토크 |                 if (this.CollectionIsSensorBoardError[9] != true) | ||||||
|  |                 { | ||||||
|  |                     this.CollectionIsSensorBoardError[9] = true; | ||||||
|  |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a16_SensorBoard10Error, "ON"); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |             // 알람 15-센서보드9 에러 | ||||||
|  |             if (sValue4[1] == '0') | ||||||
|  |             { | ||||||
|  |                 if (this.CollectionIsSensorBoardError[8] != false) | ||||||
|  |                 { | ||||||
|  |                     this.CollectionIsSensorBoardError[8] = false; | ||||||
|  |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a15_SensorBoard9Error, "OFF"); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |             else | ||||||
|  |             { | ||||||
|  |                 if (this.CollectionIsSensorBoardError[8] != true) | ||||||
|  |                 { | ||||||
|  |                     this.CollectionIsSensorBoardError[8] = true; | ||||||
|  |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a15_SensorBoard9Error, "ON"); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |             // 알람 14-센서보드8 에러 | ||||||
|  |             if (sValue4[2] == '0') | ||||||
|  |             { | ||||||
|  |                 if (this.CollectionIsSensorBoardError[7] != false) | ||||||
|  |                 { | ||||||
|  |                     this.CollectionIsSensorBoardError[7] = false; | ||||||
|  |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a14_SensorBoard8Error, "OFF"); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |             else | ||||||
|  |             { | ||||||
|  |                 if (this.CollectionIsSensorBoardError[7] != true) | ||||||
|  |                 { | ||||||
|  |                     this.CollectionIsSensorBoardError[7] = true; | ||||||
|  |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a14_SensorBoard8Error, "ON"); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |             // 알람 13-센서보드7 에러 | ||||||
|  |             if (sValue4[3] == '0') | ||||||
|  |             { | ||||||
|  |                 if (this.CollectionIsSensorBoardError[6] != false) | ||||||
|  |                 { | ||||||
|  |                     this.CollectionIsSensorBoardError[6] = false; | ||||||
|  |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a13_SensorBoard7Error, "OFF"); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |             else | ||||||
|  |             { | ||||||
|  |                 if (this.CollectionIsSensorBoardError[6] != true) | ||||||
|  |                 { | ||||||
|  |                     this.CollectionIsSensorBoardError[6] = true; | ||||||
|  |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a13_SensorBoard7Error, "ON"); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  | 
 | ||||||
|  |             // 알람 12-센서보드6 에러 | ||||||
|  |             if (sValue3[0] == '0') | ||||||
|  |             { | ||||||
|  |                 if (this.CollectionIsSensorBoardError[5] != false) | ||||||
|  |                 { | ||||||
|  |                     this.CollectionIsSensorBoardError[5] = false; | ||||||
|  |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a12_SensorBoard6Error, "OFF"); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |             else | ||||||
|  |             { | ||||||
|  |                 if (this.CollectionIsSensorBoardError[5] != true) | ||||||
|  |                 { | ||||||
|  |                     this.CollectionIsSensorBoardError[5] = true; | ||||||
|  |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a12_SensorBoard6Error, "ON"); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |             // 알람 11-센서보드5 에러 | ||||||
|             if (sValue3[1] == '0') |             if (sValue3[1] == '0') | ||||||
|             { |             { | ||||||
|                 if (this.IsServoTorqueAlarmTorque != false) |                 if (this.CollectionIsSensorBoardError[4] != false) | ||||||
|                 { |                 { | ||||||
|                     this.IsServoTorqueAlarmTorque = false; |                     this.CollectionIsSensorBoardError[4] = false; | ||||||
|                     this.EventAlarmStateChange(Define.E_Trackingalarm.a4_ServoTorqueAlarm, "OFF"); |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a11_SensorBoard5Error, "OFF"); | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|             else |             else | ||||||
|             { |             { | ||||||
|                 if (this.IsServoTorqueAlarmTorque != true) |                 if (this.CollectionIsSensorBoardError[4] != true) | ||||||
|                 { |                 { | ||||||
|                     this.IsServoTorqueAlarmTorque = true; |                     this.CollectionIsSensorBoardError[4] = true; | ||||||
|                     this.EventAlarmStateChange(Define.E_Trackingalarm.a4_ServoTorqueAlarm, "ON"); |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a11_SensorBoard5Error, "ON"); | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|             // 알람 10-서보알람 |             // 알람 10-센서보드4 에러 | ||||||
|             if (sValue3[2] == '0') |             if (sValue3[2] == '0') | ||||||
|             { |             { | ||||||
|                 if (this.IsServoAlarm != false) |                 if (this.CollectionIsSensorBoardError[3] != false) | ||||||
|                 { |                 { | ||||||
|                     this.IsServoAlarm = false; |                     this.CollectionIsSensorBoardError[3] = false; | ||||||
|                     this.EventAlarmStateChange(Define.E_Trackingalarm.a5_ServoAlarm, "OFF"); |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a10_SensorBoard4Error, "OFF"); | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|             else |             else | ||||||
|             { |             { | ||||||
|                 if (this.IsServoAlarm != true) |                 if (this.CollectionIsSensorBoardError[3] != true) | ||||||
|                 { |                 { | ||||||
|                     this.IsServoAlarm = true; |                     this.CollectionIsSensorBoardError[3] = true; | ||||||
|                     this.EventAlarmStateChange(Define.E_Trackingalarm.a5_ServoAlarm, "ON"); |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a10_SensorBoard4Error, "ON"); | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|             // 알람 9-서보OFF |             // 알람 9-센서보드3 에러 | ||||||
|             if (sValue3[3] == '0') |             if (sValue3[3] == '0') | ||||||
|             { |             { | ||||||
|                 if (this.IsServoOff != false) |                 if (this.CollectionIsSensorBoardError[2] != false) | ||||||
|                 { |                 { | ||||||
|                     this.IsServoOff = false; |                     this.CollectionIsSensorBoardError[2] = false; | ||||||
|                     this.EventAlarmStateChange(Define.E_Trackingalarm.a6_ServoOff, "OFF"); |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a9_SensorBoard3Error, "OFF"); | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|             else |             else | ||||||
|             { |             { | ||||||
|                 if (this.IsServoOff != true) |                 if (this.CollectionIsSensorBoardError[2] != true) | ||||||
|                 { |                 { | ||||||
|                     this.IsServoOff = true; |                     this.CollectionIsSensorBoardError[2] = true; | ||||||
|                     this.EventAlarmStateChange(Define.E_Trackingalarm.a6_ServoOff, "ON"); |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a9_SensorBoard3Error, "ON"); | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
| 
 | 
 | ||||||
|             // 알람 8- |             // 알람 8-센서보드2 에러 | ||||||
|             if (sValue2[0] == '0') |             if (sValue2[0] == '0') | ||||||
|             { } |             { | ||||||
|  |                 if (this.CollectionIsSensorBoardError[1] != false) | ||||||
|  |                 { | ||||||
|  |                     this.CollectionIsSensorBoardError[1] = false; | ||||||
|  |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a8_SensorBoard2Error, "OFF"); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|             else |             else | ||||||
|             { } |             { | ||||||
|             // 알람 7- |                 if (this.CollectionIsSensorBoardError[1] != true) | ||||||
|  |                 { | ||||||
|  |                     this.CollectionIsSensorBoardError[1] = true; | ||||||
|  |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a8_SensorBoard2Error, "ON"); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |             // 알람 7-센서보드1 에러 | ||||||
|             if (sValue2[1] == '0') |             if (sValue2[1] == '0') | ||||||
|             { } |             { | ||||||
|  |                 if (this.CollectionIsSensorBoardError[0] != false) | ||||||
|  |                 { | ||||||
|  |                     this.CollectionIsSensorBoardError[0] = false; | ||||||
|  |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a7_SensorBoard1Error, "OFF"); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|             else |             else | ||||||
|             { } |             { | ||||||
|             // 알람 6- |                 if (this.CollectionIsSensorBoardError[0] != true) | ||||||
|  |                 { | ||||||
|  |                     this.CollectionIsSensorBoardError[0] = true; | ||||||
|  |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a7_SensorBoard1Error, "ON"); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |             // 알람 6-압력에러 | ||||||
|             if (sValue2[2] == '0') |             if (sValue2[2] == '0') | ||||||
|             { } |  | ||||||
|             else |  | ||||||
|             { } |  | ||||||
|             // 알람 5- |  | ||||||
|             if (sValue2[3] == '0') |  | ||||||
|             { } |  | ||||||
|             else |  | ||||||
|             { } |  | ||||||
| 
 |  | ||||||
|             // 알람 4- |  | ||||||
|             if (sValue1[0] == '0') |  | ||||||
|             { } |  | ||||||
|             else |  | ||||||
|             { } |  | ||||||
|             // 알람 3-공압에러 |  | ||||||
|             if (sValue1[1] == '0') |  | ||||||
|             { |             { | ||||||
|                 if (this.IsPressureError != false) |                 if (this.IsPressureError != false) | ||||||
|                 { |                 { | ||||||
|                     this.IsPressureError = false; |                     this.IsPressureError = false; | ||||||
|                     this.EventAlarmStateChange(Define.E_Trackingalarm.a1_PressureError, "OFF"); |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a6_PressureError, "OFF"); | ||||||
|                 }             |                 }             | ||||||
|             } |             } | ||||||
|             else |             else | ||||||
|  | @ -1188,41 +1296,93 @@ namespace INT_PT002.DataStore | ||||||
|                 if (this.IsPressureError != true) |                 if (this.IsPressureError != true) | ||||||
|                 { |                 { | ||||||
|                     this.IsPressureError = true; |                     this.IsPressureError = true; | ||||||
|                     this.EventAlarmStateChange(Define.E_Trackingalarm.a1_PressureError, "ON"); |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a6_PressureError, "ON"); | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|             // 알람 2-셀 에러 |             // 알람 5-서보2 토크 | ||||||
|  |             if (sValue2[3] == '0') | ||||||
|  |             { | ||||||
|  |                 if (this.IsServoTorque2AlarmTorque != false) | ||||||
|  |                 { | ||||||
|  |                     this.IsServoTorque2AlarmTorque = false; | ||||||
|  |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a5_Servo2TorqueAlarm, "OFF"); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |             else | ||||||
|  |             { | ||||||
|  |                 if (this.IsServoTorque2AlarmTorque != true) | ||||||
|  |                 { | ||||||
|  |                     this.IsServoTorque2AlarmTorque = true; | ||||||
|  |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a5_Servo2TorqueAlarm, "ON"); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  | 
 | ||||||
|  |             // 알람 4-서보1 토크 | ||||||
|  |             if (sValue1[0] == '0') | ||||||
|  |             { | ||||||
|  |                 if (this.IsServoTorque1AlarmTorque != false) | ||||||
|  |                 { | ||||||
|  |                     this.IsServoTorque1AlarmTorque = false; | ||||||
|  |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a4_Servo1TorqueAlarm, "OFF"); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |             else | ||||||
|  |             { | ||||||
|  |                 if (this.IsServoTorque1AlarmTorque != true) | ||||||
|  |                 { | ||||||
|  |                     this.IsServoTorque1AlarmTorque = true; | ||||||
|  |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a4_Servo1TorqueAlarm, "ON"); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |             // 알람 3-서보2 알람 | ||||||
|  |             if (sValue1[1] == '0') | ||||||
|  |             { | ||||||
|  |                 if (this.IsServo2Alarm != false) | ||||||
|  |                 { | ||||||
|  |                     this.IsServo2Alarm = false; | ||||||
|  |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a3_Servo2Alarm, "OFF"); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |             else | ||||||
|  |             { | ||||||
|  |                 if (this.IsServo2Alarm != true) | ||||||
|  |                 { | ||||||
|  |                     this.IsServo2Alarm = true; | ||||||
|  |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a3_Servo2Alarm, "ON"); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |             // 알람 2-서보1 알람 | ||||||
|             if (sValue1[2] == '0') |             if (sValue1[2] == '0') | ||||||
|             { |             { | ||||||
|                 if (this.IsLoadcellError != false) |                 if (this.IsServo1Alarm != false) | ||||||
|                 { |                 { | ||||||
|                     this.IsLoadcellError = false; |                     this.IsServo1Alarm = false; | ||||||
|                     this.EventAlarmStateChange(Define.E_Trackingalarm.a2_LoadcellError, "OFF"); |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a2_Servo1Alarm, "OFF"); | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|             else |             else | ||||||
|             { |             { | ||||||
|                 if (this.IsLoadcellError != true) |                 if (this.IsServo1Alarm != true) | ||||||
|                 { |                 { | ||||||
|                     this.IsLoadcellError = true; |                     this.IsServo1Alarm = true; | ||||||
|                     this.EventAlarmStateChange(Define.E_Trackingalarm.a2_LoadcellError, "ON"); |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a2_Servo1Alarm, "ON"); | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|             // 알람 1-입력센서 에러 |             // 알람 1-서보OFF | ||||||
|             if (sValue1[3] == '0') |             if (sValue1[3] == '0') | ||||||
|             { |             { | ||||||
|                 if (this.IsEntrySensorError != false) |                 if (this.IsServoEmergencyStop != false) | ||||||
|                 { |                 { | ||||||
|                     this.IsEntrySensorError = false; |                     this.IsServoEmergencyStop = false; | ||||||
|                     this.EventAlarmStateChange(Define.E_Trackingalarm.a3_EntrySensorError, "OFF"); |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a1_ServoEmergencyStop, "OFF"); | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|             else |             else | ||||||
|             { |             { | ||||||
|                 if (this.IsEntrySensorError != true) |                 if (this.IsServoEmergencyStop != true) | ||||||
|                 { |                 { | ||||||
|                     this.IsEntrySensorError = true; |                     this.IsServoEmergencyStop = true; | ||||||
|                     this.EventAlarmStateChange(Define.E_Trackingalarm.a3_EntrySensorError, "ON"); |                     this.EventAlarmStateChange(Define.E_Trackingalarm.a1_ServoEmergencyStop, "ON"); | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|  | @ -1372,4 +1532,157 @@ namespace INT_PT002.DataStore | ||||||
|         #endregion |         #endregion | ||||||
|     } |     } | ||||||
|     #endregion |     #endregion | ||||||
|  | 
 | ||||||
|  |     #region UpdateForMainBoard | ||||||
|  |     public class UpdateForMainBoard | ||||||
|  |     { | ||||||
|  |         #region Field | ||||||
|  |         private bool m_IsUpdateFinish; | ||||||
|  |         private bool m_IsAckResponse; | ||||||
|  |         private bool m_IsLastData; | ||||||
|  |         private byte[] m_ByteData; | ||||||
|  |         private byte[] m_SendData; | ||||||
|  |         private int m_Index; | ||||||
|  |         private int m_RetryCount; | ||||||
|  |         private int m_SendDataCount; | ||||||
|  |         private int m_ProgressBar1; | ||||||
|  |         private int m_ProgressBar2; | ||||||
|  |         private int m_ProgressBar3; | ||||||
|  |         private int m_ProgressBar4; | ||||||
|  |         private int m_ProgressBar5; | ||||||
|  |         private int m_ProgressBar6; | ||||||
|  |         private int m_ProgressBar7; | ||||||
|  |         private int m_ProgressBar8; | ||||||
|  |         #endregion | ||||||
|  | 
 | ||||||
|  |         #region Constructor | ||||||
|  |         public UpdateForMainBoard() | ||||||
|  |         { | ||||||
|  |             this.Initialize(); | ||||||
|  |         } | ||||||
|  |         #endregion | ||||||
|  | 
 | ||||||
|  |         #region Property | ||||||
|  |         public bool IsUpdateFinish | ||||||
|  |         { | ||||||
|  |             get { return this.m_IsUpdateFinish; } | ||||||
|  |             set { this.m_IsUpdateFinish = value; } | ||||||
|  |         } | ||||||
|  |         public bool IsAckResponse | ||||||
|  |         { | ||||||
|  |             get { return this.m_IsAckResponse; } | ||||||
|  |             set { this.m_IsAckResponse = value; } | ||||||
|  |         } | ||||||
|  |         public bool IsLastData | ||||||
|  |         { | ||||||
|  |             get { return this.m_IsLastData; } | ||||||
|  |             set { this.m_IsLastData = value; } | ||||||
|  |         } | ||||||
|  |         public byte[] ByteData | ||||||
|  |         { | ||||||
|  |             get { return this.m_ByteData; } | ||||||
|  |             set { this.m_ByteData = value; } | ||||||
|  |         } | ||||||
|  |         public byte[] SendData | ||||||
|  |         { | ||||||
|  |             get { return this.m_SendData; } | ||||||
|  |             set { this.m_SendData = value; } | ||||||
|  |         } | ||||||
|  |         public int Index | ||||||
|  |         { | ||||||
|  |             get { return this.m_Index; } | ||||||
|  |             set { this.m_Index = value; } | ||||||
|  |         } | ||||||
|  |         public int RetryCount | ||||||
|  |         { | ||||||
|  |             get { return this.m_RetryCount; } | ||||||
|  |             set { this.m_RetryCount = value; } | ||||||
|  |         } | ||||||
|  |         public int SendDataCount | ||||||
|  |         { | ||||||
|  |             get { return this.m_SendDataCount; } | ||||||
|  |             set | ||||||
|  |             { | ||||||
|  |                 int iValue = 0; | ||||||
|  | 
 | ||||||
|  |                 this.m_SendDataCount = value; | ||||||
|  | 
 | ||||||
|  |                 iValue = value / 8; | ||||||
|  | 
 | ||||||
|  |                 this.ProgressBar1 = iValue; | ||||||
|  |                 this.ProgressBar2 = iValue * 2; | ||||||
|  |                 this.ProgressBar3 = iValue * 3; | ||||||
|  |                 this.ProgressBar4 = iValue * 4; | ||||||
|  |                 this.ProgressBar5 = iValue * 5; | ||||||
|  |                 this.ProgressBar6 = iValue * 6; | ||||||
|  |                 this.ProgressBar7 = iValue * 7; | ||||||
|  |                 this.ProgressBar8 = iValue * 8; | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         public int ProgressBar1 | ||||||
|  |         { | ||||||
|  |             get { return this.m_ProgressBar1; } | ||||||
|  |             private set { this.m_ProgressBar1 = value; } | ||||||
|  |         } | ||||||
|  |         public int ProgressBar2 | ||||||
|  |         { | ||||||
|  |             get { return this.m_ProgressBar2; } | ||||||
|  |             private set { this.m_ProgressBar2 = value; } | ||||||
|  |         } | ||||||
|  |         public int ProgressBar3 | ||||||
|  |         { | ||||||
|  |             get { return this.m_ProgressBar3; } | ||||||
|  |             private set { this.m_ProgressBar3 = value; } | ||||||
|  |         } | ||||||
|  |         public int ProgressBar4 | ||||||
|  |         { | ||||||
|  |             get { return this.m_ProgressBar4; } | ||||||
|  |             private set { this.m_ProgressBar4 = value; } | ||||||
|  |         } | ||||||
|  |         public int ProgressBar5 | ||||||
|  |         { | ||||||
|  |             get { return this.m_ProgressBar5; } | ||||||
|  |             private set { this.m_ProgressBar5 = value; } | ||||||
|  |         } | ||||||
|  |         public int ProgressBar6 | ||||||
|  |         { | ||||||
|  |             get { return this.m_ProgressBar6; } | ||||||
|  |             private set { this.m_ProgressBar6 = value; } | ||||||
|  |         } | ||||||
|  |         public int ProgressBar7 | ||||||
|  |         { | ||||||
|  |             get { return this.m_ProgressBar7; } | ||||||
|  |             private set { this.m_ProgressBar7 = value; } | ||||||
|  |         } | ||||||
|  |         public int ProgressBar8 | ||||||
|  |         { | ||||||
|  |             get { return this.m_ProgressBar8; } | ||||||
|  |             private set { this.m_ProgressBar8 = value; } | ||||||
|  |         } | ||||||
|  |         #endregion | ||||||
|  | 
 | ||||||
|  |         #region Method | ||||||
|  |         public void Initialize() | ||||||
|  |         { | ||||||
|  |             this.IsUpdateFinish = false; | ||||||
|  |             this.IsAckResponse = false; | ||||||
|  |             this.IsLastData = false; | ||||||
|  |             this.ByteData = new byte[100]; | ||||||
|  |             this.SendData = new byte[100]; | ||||||
|  |             this.Index = 1; | ||||||
|  |             this.RetryCount = 0; | ||||||
|  |             this.SendDataCount = 0; | ||||||
|  |             this.ProgressBar1 = 0; | ||||||
|  |             this.ProgressBar2 = 0; | ||||||
|  |             this.ProgressBar3 = 0; | ||||||
|  |             this.ProgressBar4 = 0; | ||||||
|  |             this.ProgressBar5 = 0; | ||||||
|  |             this.ProgressBar6 = 0; | ||||||
|  |             this.ProgressBar7 = 0; | ||||||
|  |             this.ProgressBar8 = 0; | ||||||
|  |         } | ||||||
|  |         #endregion | ||||||
|  |     } | ||||||
|  |     #endregion | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -247,6 +247,13 @@ namespace INT_PT002.DialogForms | ||||||
|                         this.labelMessage1.Text = "4~10자 입력 하세요!"; |                         this.labelMessage1.Text = "4~10자 입력 하세요!"; | ||||||
|                         this.labelMessage2.Text = ""; |                         this.labelMessage2.Text = ""; | ||||||
|                         break; |                         break; | ||||||
|  |                     case 36: | ||||||
|  |                         this.PictureBoxVisible(false); | ||||||
|  | 
 | ||||||
|  |                         this.smartGroupBox1.Text = ""; | ||||||
|  |                         this.labelMessage1.Text = "No Data"; | ||||||
|  |                         this.labelMessage2.Text = ""; | ||||||
|  |                         break; | ||||||
|                     default: |                     default: | ||||||
|                         this.smartGroupBox1.Text = "Error 99"; |                         this.smartGroupBox1.Text = "Error 99"; | ||||||
|                         this.labelMessage1.Text = "제조사에 문의하세요"; |                         this.labelMessage1.Text = "제조사에 문의하세요"; | ||||||
|  | @ -424,6 +431,13 @@ namespace INT_PT002.DialogForms | ||||||
|                         this.labelMessage1.Text = "Please enter 4-10 characters"; |                         this.labelMessage1.Text = "Please enter 4-10 characters"; | ||||||
|                         this.labelMessage2.Text = ""; |                         this.labelMessage2.Text = ""; | ||||||
|                         break; |                         break; | ||||||
|  |                     case 36: | ||||||
|  |                         this.PictureBoxVisible(false); | ||||||
|  | 
 | ||||||
|  |                         this.smartGroupBox1.Text = ""; | ||||||
|  |                         this.labelMessage1.Text = "No Data"; | ||||||
|  |                         this.labelMessage2.Text = ""; | ||||||
|  |                         break; | ||||||
|                     default: |                     default: | ||||||
|                         this.smartGroupBox1.Text = "Error 99"; |                         this.smartGroupBox1.Text = "Error 99"; | ||||||
|                         this.labelMessage1.Text = "Please contact a manufacturer"; |                         this.labelMessage1.Text = "Please contact a manufacturer"; | ||||||
|  | @ -809,7 +823,7 @@ namespace INT_PT002.DialogForms | ||||||
|         #endregion |         #endregion | ||||||
| 
 | 
 | ||||||
|         #region Method |         #region Method | ||||||
|         private void InitializeContnrol() |         private void InitializeControl() | ||||||
|         { |         { | ||||||
|             int x = 0, y = 0; |             int x = 0, y = 0; | ||||||
| 
 | 
 | ||||||
|  | @ -818,6 +832,14 @@ namespace INT_PT002.DialogForms | ||||||
| 
 | 
 | ||||||
|             this.Location = new Point(x, y); |             this.Location = new Point(x, y); | ||||||
|         } |         } | ||||||
|  | 
 | ||||||
|  |         private void PictureBoxVisible(bool bValue) | ||||||
|  |         { | ||||||
|  |             this.pictureBoxAsterisk.Visible = bValue; | ||||||
|  |             this.pictureBoxExclamation.Visible = bValue; | ||||||
|  |             this.pictureBoxHand.Visible = bValue; | ||||||
|  |             this.pictureBoxQuestion.Visible = bValue; | ||||||
|  |         } | ||||||
|         #endregion |         #endregion | ||||||
| 
 | 
 | ||||||
|         #region Override Member |         #region Override Member | ||||||
|  | @ -825,7 +847,7 @@ namespace INT_PT002.DialogForms | ||||||
|         { |         { | ||||||
|             base.OnLoad(e); |             base.OnLoad(e); | ||||||
| 
 | 
 | ||||||
|             this.InitializeContnrol(); |             this.InitializeControl(); | ||||||
|         } |         } | ||||||
|         #endregion |         #endregion | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -28,10 +28,16 @@ | ||||||
|         /// </summary> |         /// </summary> | ||||||
|         private void InitializeComponent() |         private void InitializeComponent() | ||||||
|         { |         { | ||||||
|  |             this.components = new System.ComponentModel.Container(); | ||||||
|             this.smartGroupBox1 = new SmartX.SmartGroupBox(); |             this.smartGroupBox1 = new SmartX.SmartGroupBox(); | ||||||
|  |             this.buttonOK = new SmartX.SmartButton(); | ||||||
|             this.labelMessage2 = new SmartX.SmartLabel(); |             this.labelMessage2 = new SmartX.SmartLabel(); | ||||||
|             this.progressBarUpdate = new SmartX.SmartProgressBar(); |             this.progressBarUpdate = new SmartX.SmartProgressBar(); | ||||||
|             this.labelMessage1 = new SmartX.SmartLabel(); |             this.labelMessage1 = new SmartX.SmartLabel(); | ||||||
|  |             this.timerUpdate = new SmartX.SmartTimer(); | ||||||
|  |             this.smartTimerUpdate = new SmartX.SmartTimer(); | ||||||
|  |             this.smartSerialPort2 = new SmartX.SmartSerialPort(this.components); | ||||||
|  |             this.timerForMainBoard = new SmartX.SmartTimer(); | ||||||
|             this.smartGroupBox1.SuspendLayout(); |             this.smartGroupBox1.SuspendLayout(); | ||||||
|             this.SuspendLayout(); |             this.SuspendLayout(); | ||||||
|             //  |             //  | ||||||
|  | @ -40,6 +46,7 @@ | ||||||
|             this.smartGroupBox1.BackGround = null; |             this.smartGroupBox1.BackGround = null; | ||||||
|             this.smartGroupBox1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); |             this.smartGroupBox1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); | ||||||
|             this.smartGroupBox1.BackImage = null; |             this.smartGroupBox1.BackImage = null; | ||||||
|  |             this.smartGroupBox1.Controls.Add(this.buttonOK); | ||||||
|             this.smartGroupBox1.Controls.Add(this.labelMessage2); |             this.smartGroupBox1.Controls.Add(this.labelMessage2); | ||||||
|             this.smartGroupBox1.Controls.Add(this.progressBarUpdate); |             this.smartGroupBox1.Controls.Add(this.progressBarUpdate); | ||||||
|             this.smartGroupBox1.Controls.Add(this.labelMessage1); |             this.smartGroupBox1.Controls.Add(this.labelMessage1); | ||||||
|  | @ -51,11 +58,47 @@ | ||||||
|             this.smartGroupBox1.Location = new System.Drawing.Point(0, 0); |             this.smartGroupBox1.Location = new System.Drawing.Point(0, 0); | ||||||
|             this.smartGroupBox1.Name = "smartGroupBox1"; |             this.smartGroupBox1.Name = "smartGroupBox1"; | ||||||
|             this.smartGroupBox1.RoundRadius = 5; |             this.smartGroupBox1.RoundRadius = 5; | ||||||
|             this.smartGroupBox1.Size = new System.Drawing.Size(450, 170); |             this.smartGroupBox1.Size = new System.Drawing.Size(450, 195); | ||||||
|             this.smartGroupBox1.TabIndex = 7; |             this.smartGroupBox1.TabIndex = 7; | ||||||
|             this.smartGroupBox1.Text = "Update"; |             this.smartGroupBox1.Text = "Update"; | ||||||
|             this.smartGroupBox1.TextColor = System.Drawing.Color.White; |             this.smartGroupBox1.TextColor = System.Drawing.Color.White; | ||||||
|             //  |             //  | ||||||
|  |             // buttonOK | ||||||
|  |             //  | ||||||
|  |             this.buttonOK.BackGround = null; | ||||||
|  |             this.buttonOK.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); | ||||||
|  |             this.buttonOK.ButtonColor = System.Drawing.Color.Silver; | ||||||
|  |             this.buttonOK.ButtonDownColor = System.Drawing.Color.Silver; | ||||||
|  |             this.buttonOK.ButtonImageAutoSize = true; | ||||||
|  |             this.buttonOK.ButtonStyle = SmartX.SmartButton.ButtonStyles.Round3D; | ||||||
|  |             this.buttonOK.ButtonText = "OK"; | ||||||
|  |             this.buttonOK.ColorKeySamplePosition = new System.Drawing.Point(0, 0); | ||||||
|  |             this.buttonOK.GroupID = 0; | ||||||
|  |             this.buttonOK.ImageDisable = null; | ||||||
|  |             this.buttonOK.ImageDown = null; | ||||||
|  |             this.buttonOK.ImageUp = null; | ||||||
|  |             this.buttonOK.Location = new System.Drawing.Point(179, 153); | ||||||
|  |             this.buttonOK.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; | ||||||
|  |             this.buttonOK.Name = "buttonOK"; | ||||||
|  |             this.buttonOK.NestedClickEventPrevent = false; | ||||||
|  |             this.buttonOK.OutlinePixel = 2; | ||||||
|  |             this.buttonOK.OverlapOptimize = true; | ||||||
|  |             this.buttonOK.RepeatInterval = 200; | ||||||
|  |             this.buttonOK.RepeatIntervalAccelerate = null; | ||||||
|  |             this.buttonOK.RoundSize = 10; | ||||||
|  |             this.buttonOK.SafeInterval = 200; | ||||||
|  |             this.buttonOK.Size = new System.Drawing.Size(90, 25); | ||||||
|  |             this.buttonOK.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; | ||||||
|  |             this.buttonOK.TabIndex = 7; | ||||||
|  |             this.buttonOK.Text = null; | ||||||
|  |             this.buttonOK.TextColor = System.Drawing.Color.Black; | ||||||
|  |             this.buttonOK.TextColorDisable = System.Drawing.Color.Gray; | ||||||
|  |             this.buttonOK.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); | ||||||
|  |             this.buttonOK.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; | ||||||
|  |             this.buttonOK.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; | ||||||
|  |             this.buttonOK.Visible = false; | ||||||
|  |             this.buttonOK.Click += new System.EventHandler(this.buttonOK_Click); | ||||||
|  |             //  | ||||||
|             // labelMessage2 |             // labelMessage2 | ||||||
|             //  |             //  | ||||||
|             this.labelMessage2.BackGround = null; |             this.labelMessage2.BackGround = null; | ||||||
|  | @ -64,7 +107,7 @@ | ||||||
|             this.labelMessage2.BorderStyle = SmartX.SmartLabel.BorderStyles.None; |             this.labelMessage2.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|             this.labelMessage2.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); |             this.labelMessage2.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); | ||||||
|             this.labelMessage2.LineSpacing = 0F; |             this.labelMessage2.LineSpacing = 0F; | ||||||
|             this.labelMessage2.Location = new System.Drawing.Point(43, 87); |             this.labelMessage2.Location = new System.Drawing.Point(43, 84); | ||||||
|             this.labelMessage2.Name = "labelMessage2"; |             this.labelMessage2.Name = "labelMessage2"; | ||||||
|             this.labelMessage2.OverlapOptimize = true; |             this.labelMessage2.OverlapOptimize = true; | ||||||
|             this.labelMessage2.PasswordChar = '\0'; |             this.labelMessage2.PasswordChar = '\0'; | ||||||
|  | @ -91,7 +134,7 @@ | ||||||
|             this.progressBarUpdate.BarStyle = SmartX.SmartProgressBar.BARTYPE.Normal; |             this.progressBarUpdate.BarStyle = SmartX.SmartProgressBar.BARTYPE.Normal; | ||||||
|             this.progressBarUpdate.Direction = SmartX.SmartProgressBar.DIR.Horizontal; |             this.progressBarUpdate.Direction = SmartX.SmartProgressBar.DIR.Horizontal; | ||||||
|             this.progressBarUpdate.FormatString = ""; |             this.progressBarUpdate.FormatString = ""; | ||||||
|             this.progressBarUpdate.Location = new System.Drawing.Point(25, 111); |             this.progressBarUpdate.Location = new System.Drawing.Point(25, 117); | ||||||
|             this.progressBarUpdate.Maximum = new decimal(new int[] { |             this.progressBarUpdate.Maximum = new decimal(new int[] { | ||||||
|             100, |             100, | ||||||
|             0, |             0, | ||||||
|  | @ -128,7 +171,7 @@ | ||||||
|             this.labelMessage1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; |             this.labelMessage1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; | ||||||
|             this.labelMessage1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); |             this.labelMessage1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); | ||||||
|             this.labelMessage1.LineSpacing = 0F; |             this.labelMessage1.LineSpacing = 0F; | ||||||
|             this.labelMessage1.Location = new System.Drawing.Point(43, 65); |             this.labelMessage1.Location = new System.Drawing.Point(43, 62); | ||||||
|             this.labelMessage1.Name = "labelMessage1"; |             this.labelMessage1.Name = "labelMessage1"; | ||||||
|             this.labelMessage1.OverlapOptimize = true; |             this.labelMessage1.OverlapOptimize = true; | ||||||
|             this.labelMessage1.PasswordChar = '\0'; |             this.labelMessage1.PasswordChar = '\0'; | ||||||
|  | @ -143,13 +186,61 @@ | ||||||
|             this.labelMessage1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; |             this.labelMessage1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; | ||||||
|             this.labelMessage1.Wordwrap = false; |             this.labelMessage1.Wordwrap = false; | ||||||
|             //  |             //  | ||||||
|  |             // timerUpdate | ||||||
|  |             //  | ||||||
|  |             this.timerUpdate.CounterMode = SmartX.SmartTimer.CounterModes.Up_Counter; | ||||||
|  |             this.timerUpdate.Interval = 1000; | ||||||
|  |             this.timerUpdate.IntervalSeries = null; | ||||||
|  |             this.timerUpdate.TimeCount = ((long)(1000000)); | ||||||
|  |             this.timerUpdate.TimeFormStringSeparator = ":"; | ||||||
|  |             this.timerUpdate.Tick += new System.EventHandler(this.timerUpdate_Tick); | ||||||
|  |             //  | ||||||
|  |             // smartTimerUpdate | ||||||
|  |             //  | ||||||
|  |             this.smartTimerUpdate.CounterMode = SmartX.SmartTimer.CounterModes.Up_Counter; | ||||||
|  |             this.smartTimerUpdate.Interval = 5000; | ||||||
|  |             this.smartTimerUpdate.IntervalSeries = null; | ||||||
|  |             this.smartTimerUpdate.TimeCount = ((long)(1000000000)); | ||||||
|  |             this.smartTimerUpdate.TimeFormStringSeparator = ":"; | ||||||
|  |             this.smartTimerUpdate.Tick += new System.EventHandler(this.smartTimerUpdate_Tick); | ||||||
|  |             //  | ||||||
|  |             // smartSerialPort2 | ||||||
|  |             //  | ||||||
|  |             this.smartSerialPort2.Baud_Rate = SmartX.SmartSerialPort.BAUDRATE._115200bps; | ||||||
|  |             this.smartSerialPort2.ErrorCheckCodeType = SmartX.SmartSerialPort.ERRORCHECKCODETYPES.ASCIICODE; | ||||||
|  |             this.smartSerialPort2.ErrorCheckMode = SmartX.SmartSerialPort.ERRORCHECK.NONE; | ||||||
|  |             this.smartSerialPort2.ErrorCode_Location = SmartX.SmartSerialPort.ERRORCODELOCATION.HEADER; | ||||||
|  |             this.smartSerialPort2.ETXCode = ((byte)(3)); | ||||||
|  |             this.smartSerialPort2.ETXCodes = null; | ||||||
|  |             this.smartSerialPort2.FrameBufferSize = ((uint)(2048u)); | ||||||
|  |             this.smartSerialPort2.FrameSeparationType = SmartX.SmartSerialPort.FRAMESEPARATIONTYPES.STXANDETX; | ||||||
|  |             this.smartSerialPort2.HeadErrorCodeOffset = 0; | ||||||
|  |             this.smartSerialPort2.PortNo = SmartX.SmartSerialPort.COMPORTNO.COM2; | ||||||
|  |             this.smartSerialPort2.ReadTimeout = -1; | ||||||
|  |             this.smartSerialPort2.ReceiveDetect = SmartX.SmartSerialPort.RECEIVEDETECTTYPE.EVENT_QUEUE; | ||||||
|  |             this.smartSerialPort2.ReceiveFrameDebugMode = false; | ||||||
|  |             this.smartSerialPort2.RS485SoftwareDetection = false; | ||||||
|  |             this.smartSerialPort2.STXCode = ((byte)(2)); | ||||||
|  |             this.smartSerialPort2.STXCodes = null; | ||||||
|  |             this.smartSerialPort2.TailErrorCodeOffset = 0; | ||||||
|  |             this.smartSerialPort2.OnReadQueueEvent += new SmartX.SmartSerialPort.ReceiveDataHandler(this.smartSerialPort2_OnReadQueueEvent); | ||||||
|  |             //  | ||||||
|  |             // timerForMainBoard | ||||||
|  |             //  | ||||||
|  |             this.timerForMainBoard.CounterMode = SmartX.SmartTimer.CounterModes.Up_Counter; | ||||||
|  |             this.timerForMainBoard.Interval = 1000; | ||||||
|  |             this.timerForMainBoard.IntervalSeries = null; | ||||||
|  |             this.timerForMainBoard.TimeCount = ((long)(1000000000)); | ||||||
|  |             this.timerForMainBoard.TimeFormStringSeparator = ":"; | ||||||
|  |             this.timerForMainBoard.Tick += new System.EventHandler(this.timerForMainBoard_Tick); | ||||||
|  |             //  | ||||||
|             // DialogFormProgressBar |             // DialogFormProgressBar | ||||||
|             //  |             //  | ||||||
|             this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); |             this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); | ||||||
|             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; |             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; | ||||||
|             this.AutoScroll = true; |             this.AutoScroll = true; | ||||||
|             this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); |             this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); | ||||||
|             this.ClientSize = new System.Drawing.Size(450, 170); |             this.ClientSize = new System.Drawing.Size(450, 195); | ||||||
|             this.ControlBox = false; |             this.ControlBox = false; | ||||||
|             this.Controls.Add(this.smartGroupBox1); |             this.Controls.Add(this.smartGroupBox1); | ||||||
|             this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; |             this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; | ||||||
|  | @ -166,5 +257,10 @@ | ||||||
|         private SmartX.SmartLabel labelMessage1; |         private SmartX.SmartLabel labelMessage1; | ||||||
|         private SmartX.SmartProgressBar progressBarUpdate; |         private SmartX.SmartProgressBar progressBarUpdate; | ||||||
|         private SmartX.SmartLabel labelMessage2; |         private SmartX.SmartLabel labelMessage2; | ||||||
|  |         private SmartX.SmartTimer timerUpdate; | ||||||
|  |         private SmartX.SmartTimer smartTimerUpdate; | ||||||
|  |         private SmartX.SmartSerialPort smartSerialPort2; | ||||||
|  |         private SmartX.SmartButton buttonOK; | ||||||
|  |         private SmartX.SmartTimer timerForMainBoard; | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  | @ -7,7 +7,9 @@ using System.Drawing; | ||||||
| using System.Text; | using System.Text; | ||||||
| using System.Windows.Forms; | using System.Windows.Forms; | ||||||
| using System.IO; | using System.IO; | ||||||
|  | using System.Collections.ObjectModel; | ||||||
| 
 | 
 | ||||||
|  | using SmartX; | ||||||
| using INT_PT002.DataStore; | using INT_PT002.DataStore; | ||||||
| 
 | 
 | ||||||
| namespace INT_PT002.DialogForms | namespace INT_PT002.DialogForms | ||||||
|  | @ -16,11 +18,17 @@ namespace INT_PT002.DialogForms | ||||||
|     { |     { | ||||||
|         #region Field |         #region Field | ||||||
|         private int Check; |         private int Check; | ||||||
|  |         private int Code; | ||||||
| 
 | 
 | ||||||
|         private string USBPath = ""; |         private string USBPath = ""; | ||||||
|         private string UpdateFilePath = ""; |         private string UpdateFileDisplayPath = ""; | ||||||
|  |         private string UpdateFileMainboardPath = ""; | ||||||
|         private string OldFilePath = ""; |         private string OldFilePath = ""; | ||||||
|         private string RemoveFolderPath = ""; |         private string RemoveFolderPath = ""; | ||||||
|  |         FileInfo[] NewFiles; | ||||||
|  | 
 | ||||||
|  |         // 업데이트 메인보드 | ||||||
|  |         public UpdateForMainBoard UpdateForMain; | ||||||
| 
 | 
 | ||||||
|         private Define.E_LanguageID m_Language; |         private Define.E_LanguageID m_Language; | ||||||
|         #endregion |         #endregion | ||||||
|  | @ -39,6 +47,7 @@ namespace INT_PT002.DialogForms | ||||||
|             this.labelMessage1.Text = ""; |             this.labelMessage1.Text = ""; | ||||||
|             this.labelMessage2.Text = ""; |             this.labelMessage2.Text = ""; | ||||||
| 
 | 
 | ||||||
|  |             this.Code = code; | ||||||
|             this.Language = language; |             this.Language = language; | ||||||
| 
 | 
 | ||||||
|             if (language == Define.E_LanguageID.Korean) |             if (language == Define.E_LanguageID.Korean) | ||||||
|  | @ -47,15 +56,10 @@ namespace INT_PT002.DialogForms | ||||||
|                 switch (code) |                 switch (code) | ||||||
|                 { |                 { | ||||||
|                     case 1: |                     case 1: | ||||||
|                         this.smartGroupBox1.Text = "Update"; |                         this.smartGroupBox1.Text = "Display Update"; | ||||||
|                         this.labelMessage1.Text = "업데이트 중..."; |                         this.labelMessage1.Text = "업데이트 중..."; | ||||||
|                         this.labelMessage2.Text = "USB를 본체에서 분리하지 마십시오."; |                         this.labelMessage2.Text = "USB를 본체에서 분리하지 마십시오."; | ||||||
|                         break; |                         break; | ||||||
|                     case 2: |  | ||||||
|                         this.smartGroupBox1.Text = ""; |  | ||||||
|                         this.labelMessage1.Text = ""; |  | ||||||
|                         this.labelMessage2.Text = ""; |  | ||||||
|                         break; |  | ||||||
|                     default: |                     default: | ||||||
|                         this.smartGroupBox1.Text = "Error 99"; |                         this.smartGroupBox1.Text = "Error 99"; | ||||||
|                         this.labelMessage1.Text = "제조사에 문의하세요"; |                         this.labelMessage1.Text = "제조사에 문의하세요"; | ||||||
|  | @ -70,14 +74,61 @@ namespace INT_PT002.DialogForms | ||||||
|                 switch (code) |                 switch (code) | ||||||
|                 { |                 { | ||||||
|                     case 1: |                     case 1: | ||||||
|                         this.smartGroupBox1.Text = "Update"; |                         this.smartGroupBox1.Text = "Display update"; | ||||||
|                         this.labelMessage1.Text = "Updating..."; |                         this.labelMessage1.Text = "Updating..."; | ||||||
|                         this.labelMessage2.Text = "Do not remove the USB from the device."; |                         this.labelMessage2.Text = "Do not remove the USB from the device."; | ||||||
|                         break; |                         break; | ||||||
|                     case 2: |                     default: | ||||||
|  |                         this.smartGroupBox1.Text = "Error 99"; | ||||||
|  |                         this.labelMessage1.Text = "Please contact a manufacturer"; | ||||||
|  |                         break; | ||||||
|  |                 } | ||||||
|  |                 #endregion | ||||||
|  |             }          | ||||||
|  |             else | ||||||
|  |             { | ||||||
|  | 
 | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |         public DialogFormProgressBar(int code, Define.E_LanguageID language, UpdateForMainBoard updateForMain) | ||||||
|  |         { | ||||||
|  |             InitializeComponent(); | ||||||
|  | 
 | ||||||
|             this.smartGroupBox1.Text = ""; |             this.smartGroupBox1.Text = ""; | ||||||
|             this.labelMessage1.Text = ""; |             this.labelMessage1.Text = ""; | ||||||
|             this.labelMessage2.Text = ""; |             this.labelMessage2.Text = ""; | ||||||
|  | 
 | ||||||
|  |             this.Code = code; | ||||||
|  |             this.UpdateForMain = updateForMain; | ||||||
|  |             this.Language = language; | ||||||
|  | 
 | ||||||
|  |             if (language == Define.E_LanguageID.Korean) | ||||||
|  |             { | ||||||
|  |                 #region 한글 | ||||||
|  |                 switch (code) | ||||||
|  |                 { | ||||||
|  |                     case 2: | ||||||
|  |                         this.smartGroupBox1.Text = "Mainboard Update"; | ||||||
|  |                         this.labelMessage1.Text = "업데이트 중..."; | ||||||
|  |                         this.labelMessage2.Text = "USB를 본체에서 분리하지 마십시오."; | ||||||
|  |                         break; | ||||||
|  |                     default: | ||||||
|  |                         this.smartGroupBox1.Text = "Error 99"; | ||||||
|  |                         this.labelMessage1.Text = "제조사에 문의하세요"; | ||||||
|  |                         this.labelMessage2.Text = ""; | ||||||
|  |                         break; | ||||||
|  |                 } | ||||||
|  |                 #endregion | ||||||
|  |             } | ||||||
|  |             else if (language == Define.E_LanguageID.English) | ||||||
|  |             { | ||||||
|  |                 #region 영문 | ||||||
|  |                 switch (code) | ||||||
|  |                 { | ||||||
|  |                     case 2: | ||||||
|  |                         this.smartGroupBox1.Text = "Mainboard update"; | ||||||
|  |                         this.labelMessage1.Text = "Updating..."; | ||||||
|  |                         this.labelMessage2.Text = "Do not remove the USB from the device."; | ||||||
|                         break; |                         break; | ||||||
|                     default: |                     default: | ||||||
|                         this.smartGroupBox1.Text = "Error 99"; |                         this.smartGroupBox1.Text = "Error 99"; | ||||||
|  | @ -102,34 +153,47 @@ namespace INT_PT002.DialogForms | ||||||
|         #endregion |         #endregion | ||||||
| 
 | 
 | ||||||
|         #region Method |         #region Method | ||||||
|         private void ProgramUpdate() |         private void InitializeControl() | ||||||
|         { |         { | ||||||
|             FileInfo[] newFiles; |             int x = 0, y = 0; | ||||||
|             DirectoryInfo directoryFolderUpdateFiles = new DirectoryInfo(this.UpdateFilePath); |  | ||||||
|             if (directoryFolderUpdateFiles.Exists == false) |  | ||||||
|                 directoryFolderUpdateFiles.Create(); |  | ||||||
| 
 | 
 | ||||||
|             this.Check = 0; |             x = Screen.PrimaryScreen.Bounds.Width / 2 - this.Size.Width / 2; | ||||||
|  |             y = Screen.PrimaryScreen.Bounds.Height / 2 - this.Size.Height / 2; | ||||||
| 
 | 
 | ||||||
|             this.UpdateFilePath = this.USBPath + "UpdateFiles\\"; |             this.Location = new Point(x, y); | ||||||
|             this.OldFilePath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\"; | 
 | ||||||
|  |             this.Size = new Size(452, 195); | ||||||
|  |         } | ||||||
|  |         private void DefaultSetting() | ||||||
|  |         { | ||||||
|  |             if(this.Code == 2) | ||||||
|  |                 this.OpenSerialPort2(); | ||||||
|  | 
 | ||||||
|  |             if (Directory.Exists("Hard Disk\\") == true) | ||||||
|  |                 this.USBPath = "Hard Disk\\"; | ||||||
|  |             else if (Directory.Exists("하드 디스크\\") == true) | ||||||
|  |                 this.USBPath = "하드 디스크\\"; | ||||||
|  |             else | ||||||
|  |                 this.USBPath = "하드 디스크\\"; | ||||||
|  | 
 | ||||||
|  |             this.UpdateFileDisplayPath = this.USBPath + "UpdateFiles\\"; | ||||||
|  |             this.UpdateFileMainboardPath = this.USBPath + "UpdateFilesMain\\"; | ||||||
|  |             //this.OldFilePath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\"; | ||||||
|  |             this.OldFilePath = "SD Card\\Run\\"; | ||||||
|             if (this.OldFilePath.StartsWith("\\F") == true) |             if (this.OldFilePath.StartsWith("\\F") == true) | ||||||
|                 this.RemoveFolderPath = "Flash Disk\\RemoveFile\\"; |                 this.RemoveFolderPath = "Flash Disk\\RemoveFile\\"; | ||||||
|             else |             else | ||||||
|                 this.RemoveFolderPath = "SD Card\\RemoveFile\\";  |                 this.RemoveFolderPath = "SD Card\\RemoveFile\\";  | ||||||
|  |         } | ||||||
| 
 | 
 | ||||||
|             newFiles = directoryFolderUpdateFiles.GetFiles(); |         #region Display Update | ||||||
|  |         private void ProgramUpdateDisplay() | ||||||
|  |         { | ||||||
|  |             DirectoryInfo directoryFolderUpdateFiles = new DirectoryInfo(this.UpdateFileDisplayPath); | ||||||
|  |             if (directoryFolderUpdateFiles.Exists == false) | ||||||
|  |                 directoryFolderUpdateFiles.Create(); | ||||||
| 
 | 
 | ||||||
|             this.progressBarUpdate.Value += 20; |             this.NewFiles = directoryFolderUpdateFiles.GetFiles(); | ||||||
| 
 |  | ||||||
|             this.TreatmentRemoveOldFile(); |  | ||||||
| 
 |  | ||||||
|             this.progressBarUpdate.Value += 20; |  | ||||||
| 
 |  | ||||||
|             this.TreatmentCopyNewFile(newFiles); |  | ||||||
| 
 |  | ||||||
|             this.progressBarUpdate.Value += 100; |  | ||||||
|             this.UpdateLabelStatus(Language); |  | ||||||
|         } |         } | ||||||
|         private void TreatmentRemoveOldFile() |         private void TreatmentRemoveOldFile() | ||||||
|         { |         { | ||||||
|  | @ -153,21 +217,380 @@ namespace INT_PT002.DialogForms | ||||||
| 
 | 
 | ||||||
|             foreach (FileInfo subFile in oldFiles) |             foreach (FileInfo subFile in oldFiles) | ||||||
|                 subFile.MoveTo(RemoveFolderPath + DateTime.Now.ToString("yyyyMMddHHmmss") + subFile.Name.ToString()); |                 subFile.MoveTo(RemoveFolderPath + DateTime.Now.ToString("yyyyMMddHHmmss") + subFile.Name.ToString()); | ||||||
| 
 |  | ||||||
|             this.progressBarUpdate.Value += 20; |  | ||||||
|         } |         } | ||||||
|         private void TreatmentCopyNewFile(FileInfo[] newFile) |         private void TreatmentCopyNewFile(FileInfo[] newFile) | ||||||
|         { |         { | ||||||
|             // 새 파일 복사 |             // 새 파일 복사 | ||||||
|             foreach (FileInfo subFile in newFile) |             foreach (FileInfo subFile in newFile) | ||||||
|                 subFile.CopyTo(this.OldFilePath + subFile.Name.ToString()); |                 subFile.CopyTo(this.OldFilePath + subFile.Name.ToString()); | ||||||
| 
 |  | ||||||
|             this.progressBarUpdate.Value += 20; |  | ||||||
|         } |         } | ||||||
|  |         #endregion | ||||||
|  | 
 | ||||||
|  |         #region Mainboard Update | ||||||
|  |         private void OpenSerialPort2() | ||||||
|  |         { | ||||||
|  |             string fullPath = ""; | ||||||
|  | 
 | ||||||
|  |             try | ||||||
|  |             { | ||||||
|  |                 if (this.smartSerialPort2.IsOpen == false) | ||||||
|  |                     this.smartSerialPort2.Open(); | ||||||
|  |             } | ||||||
|  |             catch | ||||||
|  |             { | ||||||
|  |             } | ||||||
|  | 
 | ||||||
|  |             #region Test 용 통신 로그 | ||||||
|  |             //fullPath = this.PathDataBackupFolder + "UpdateMainboard.txt"; | ||||||
|  |             //this.smartFileCommunicationLog.FilePathName = fullPath; | ||||||
|  |             //this.smartFileCommunicationLog.Open(); | ||||||
|  |             //this.IsCommunicationLogOpen = true; | ||||||
|  |             #endregion | ||||||
|  |         } | ||||||
|  |         public void CloseSerialPort2() | ||||||
|  |         { | ||||||
|  |             this.smartSerialPort2.Close(); | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         private void smartSerialPort2_OnReadQueueEvent() | ||||||
|  |         { | ||||||
|  |             int ret = 0, index = 0; | ||||||
|  |             byte[] beforeData; | ||||||
|  |             string ack = "", data = ""; | ||||||
|  |             string cmd = "", address = "", lane = "", receiveData = ""; | ||||||
|  |             string strTemp = ""; | ||||||
|  |             byte[] readByte; | ||||||
|  |             Define.E_ResponseData response = Define.E_ResponseData.NAK; | ||||||
|  | 
 | ||||||
|  |             SmartSerialPort.FRAMEDATAREADSTATUS receiveDataState = SmartSerialPort.FRAMEDATAREADSTATUS.EMPTY; | ||||||
|  | 
 | ||||||
|  |             try | ||||||
|  |             { | ||||||
|  |                 receiveDataState = this.smartSerialPort2.ReadQueue(out readByte); | ||||||
|  |                 strTemp = Encoding.Default.GetString(readByte, 0, readByte.Length); | ||||||
|  |             } | ||||||
|  |             catch | ||||||
|  |             { | ||||||
|  |                 return; | ||||||
|  |             } | ||||||
|  | 
 | ||||||
|  |             if ((receiveDataState == SmartSerialPort.FRAMEDATAREADSTATUS.EMPTY) || (receiveDataState == SmartSerialPort.FRAMEDATAREADSTATUS.FAILDATA)) | ||||||
|  |             { | ||||||
|  |                 return; | ||||||
|  |             } | ||||||
|  | 
 | ||||||
|  |             cmd = strTemp.Substring(0, 3); | ||||||
|  |             lane = strTemp.Substring(5, 1); | ||||||
|  |             address = strTemp.Substring(10, 4); | ||||||
|  |             receiveData = strTemp.Substring(14, strTemp.Length - 16); | ||||||
|  | 
 | ||||||
|  |             try | ||||||
|  |             { | ||||||
|  |                 switch (address) | ||||||
|  |                 { | ||||||
|  |                     case "1651": | ||||||
|  |                         #region 업데이트 | ||||||
|  |                         #region Value Assign | ||||||
|  |                         try | ||||||
|  |                         { | ||||||
|  |                             index = int.Parse(receiveData.Substring(0, 4)); | ||||||
|  |                         } | ||||||
|  |                         catch | ||||||
|  |                         { | ||||||
|  |                             index = 0; | ||||||
|  |                         } | ||||||
|  |                         ack = receiveData.Substring(4, 4); | ||||||
|  |                         #endregion | ||||||
|  | 
 | ||||||
|  |                         if (ack == "0001") | ||||||
|  |                             response = Define.E_ResponseData.ACK; | ||||||
|  |                         else | ||||||
|  |                             response = Define.E_ResponseData.NAK; | ||||||
|  | 
 | ||||||
|  |                         if (this.UpdateForMain.Index == index) | ||||||
|  |                         { | ||||||
|  |                             this.smartTimerUpdate.Stop(); | ||||||
|  |                             if (response == Define.E_ResponseData.ACK) | ||||||
|  |                             { | ||||||
|  |                                 beforeData = new byte[this.UpdateForMain.ByteData.Length]; | ||||||
|  |                                 for (int i = 0; i < this.UpdateForMain.ByteData.Length; i++) | ||||||
|  |                                     beforeData[i] = this.UpdateForMain.ByteData[i]; | ||||||
|  | 
 | ||||||
|  |                                 if (this.UpdateForMain.IsLastData == false) | ||||||
|  |                                 { | ||||||
|  |                                     this.UpdateForMain.ByteData = new byte[beforeData.Length - 100]; | ||||||
|  |                                     for (int i = 0; i < beforeData.Length - 100; i++) | ||||||
|  |                                         this.UpdateForMain.ByteData[i] = beforeData[100 + i]; | ||||||
|  |                                     this.UpdateForMain.Index++; | ||||||
|  | 
 | ||||||
|  |                                     this.SendUpdateForMain(this.UpdateForMain.ByteData); | ||||||
|  |                                 } | ||||||
|  |                                 else | ||||||
|  |                                 { | ||||||
|  |                                     this.progressBarUpdate.Value += 5; | ||||||
|  |                                 } | ||||||
|  |                             } | ||||||
|  |                             else | ||||||
|  |                             { | ||||||
|  |                                 this.RetryUpdateForMain(this.UpdateForMain); | ||||||
|  |                             } | ||||||
|  |                         } | ||||||
|  |                         else | ||||||
|  |                         { | ||||||
|  |                             this.smartTimerUpdate.Stop(); | ||||||
|  |                             this.UpdateMainBoardFail(this.Language); | ||||||
|  |                         } | ||||||
|  |                         #endregion | ||||||
|  |                         break; | ||||||
|  |                     default: | ||||||
|  |                         break; | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |             catch | ||||||
|  |             { | ||||||
|  |                 ret = -1; | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         private 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; | ||||||
|  |         } | ||||||
|  |         private string Checksumcalculator(byte[] 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 = 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; | ||||||
|  |         } | ||||||
|  |         private void SetCollectionForStringToByte(ref Collection<byte> collection, string value) | ||||||
|  |         { | ||||||
|  |             byte[] byteData; | ||||||
|  | 
 | ||||||
|  |             if (collection == null) | ||||||
|  |                 return; | ||||||
|  | 
 | ||||||
|  |             byteData = Encoding.UTF8.GetBytes(value); | ||||||
|  |             for (int i = 0; i < byteData.Length; i++) | ||||||
|  |                 collection.Add(byteData[i]); | ||||||
|  |         } | ||||||
|  |         public int TransferDataStream(string command, string id, string address, string data) | ||||||
|  |         { | ||||||
|  |             int ret = 0; | ||||||
|  |             string chkSum = "cc"; | ||||||
|  |             StringBuilder sb = new StringBuilder(); | ||||||
|  | 
 | ||||||
|  |             sb.Append(command); | ||||||
|  |             sb.Append(id); | ||||||
|  |             sb.Append(Helper.StringBlankFillDigits4(data.Length.ToString())); | ||||||
|  |             sb.Append(address); | ||||||
|  |             sb.Append(data); | ||||||
|  | 
 | ||||||
|  |             chkSum = this.Checksumcalculator(sb.ToString()); | ||||||
|  | 
 | ||||||
|  |             sb.Append(chkSum); | ||||||
|  | 
 | ||||||
|  |             if (this.smartSerialPort2.IsOpen == true) | ||||||
|  |                 this.smartSerialPort2.WriteFrame(sb.ToString(), SmartSerialPort.CODETYPES.ASCIICODE); | ||||||
|  | 
 | ||||||
|  |             return ret; | ||||||
|  |         } | ||||||
|  |         public int TransferDataStream(string command, string id, string address, string index, byte[] datas) | ||||||
|  |         { | ||||||
|  |             int ret = 0, count = 0; | ||||||
|  |             byte[] byteData; | ||||||
|  |             string chkSum = "cc"; | ||||||
|  |             Collection<byte> byteCollection = new Collection<byte>(); | ||||||
|  | 
 | ||||||
|  |             // command; | ||||||
|  |             this.SetCollectionForStringToByte(ref byteCollection, command); | ||||||
|  | 
 | ||||||
|  |             // id; | ||||||
|  |             this.SetCollectionForStringToByte(ref byteCollection, id); | ||||||
|  | 
 | ||||||
|  |             // data Length | ||||||
|  |             count = datas.Length + index.Length; | ||||||
|  |             this.SetCollectionForStringToByte(ref byteCollection, Helper.StringZeroFillDigits4(count.ToString())); | ||||||
|  | 
 | ||||||
|  |             // address | ||||||
|  |             this.SetCollectionForStringToByte(ref byteCollection, address); | ||||||
|  | 
 | ||||||
|  |             // index | ||||||
|  |             this.SetCollectionForStringToByte(ref byteCollection, index); | ||||||
|  | 
 | ||||||
|  |             // datas | ||||||
|  |             for (int i = 0; i < datas.Length; i++) | ||||||
|  |                 byteCollection.Add(datas[i]); | ||||||
|  | 
 | ||||||
|  |             // chkSum | ||||||
|  |             byteData = new byte[byteCollection.Count]; | ||||||
|  |             for (int i = 0; i < byteCollection.Count; i++) | ||||||
|  |                 byteData[i] = byteCollection[i]; | ||||||
|  |             chkSum = this.Checksumcalculator(byteData); | ||||||
|  |             this.SetCollectionForStringToByte(ref byteCollection, chkSum); | ||||||
|  | 
 | ||||||
|  |             // collection -> byte[] | ||||||
|  |             byteData = new byte[byteCollection.Count]; | ||||||
|  |             for (int i = 0; i < byteCollection.Count; i++) | ||||||
|  |                 byteData[i] = byteCollection[i]; | ||||||
|  | 
 | ||||||
|  |             if (this.smartSerialPort2.IsOpen == true) | ||||||
|  |                 this.smartSerialPort2.WriteFrame(byteData); | ||||||
|  | 
 | ||||||
|  |             return ret; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         private void RetryUpdateForMain(UpdateForMainBoard update) | ||||||
|  |         { | ||||||
|  |             this.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, | ||||||
|  |                CommunicationAddress._1651_UpdateForMain, Helper.StringZeroFillDigits4(update.Index.ToString()), update.SendData); | ||||||
|  | 
 | ||||||
|  |             this.smartTimerUpdate.Start(); | ||||||
|  |         } | ||||||
|  |         public void SendUpdateForMain(byte[] datas) | ||||||
|  |         { | ||||||
|  |             int count = 0; | ||||||
|  | 
 | ||||||
|  |             if (datas.Length == 0) | ||||||
|  |                 return; | ||||||
|  | 
 | ||||||
|  |             count = datas.Length / 100; | ||||||
|  | 
 | ||||||
|  |             if (count != 0) | ||||||
|  |             { | ||||||
|  |                 this.UpdateForMain.SendData = new byte[100]; | ||||||
|  |                 for (int i = 0; i < 100; i++) | ||||||
|  |                     this.UpdateForMain.SendData[i] = datas[i]; | ||||||
|  |             } | ||||||
|  |             else | ||||||
|  |             { | ||||||
|  |                 this.UpdateForMain.SendData = new byte[datas.Length]; | ||||||
|  |                 for (int i = 0; i < datas.Length; i++) | ||||||
|  |                     this.UpdateForMain.SendData[i] = datas[i]; | ||||||
|  | 
 | ||||||
|  |                 this.UpdateForMain.IsLastData = true; | ||||||
|  |             } | ||||||
|  | 
 | ||||||
|  |             this.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, | ||||||
|  |                 CommunicationAddress._1651_UpdateForMain, Helper.StringZeroFillDigits4(this.UpdateForMain.Index.ToString()), this.UpdateForMain.SendData); | ||||||
|  | 
 | ||||||
|  |             if (this.UpdateForMain.ProgressBar1 == count) | ||||||
|  |                 this.progressBarUpdate.Value += 10; | ||||||
|  |             else if (this.UpdateForMain.ProgressBar2 == count) | ||||||
|  |                 this.progressBarUpdate.Value += 10; | ||||||
|  |             else if (this.UpdateForMain.ProgressBar3 == count) | ||||||
|  |                 this.progressBarUpdate.Value += 10; | ||||||
|  |             else if (this.UpdateForMain.ProgressBar4 == count) | ||||||
|  |                 this.progressBarUpdate.Value += 10; | ||||||
|  |             else if (this.UpdateForMain.ProgressBar5 == count) | ||||||
|  |                 this.progressBarUpdate.Value += 10; | ||||||
|  |             else if (this.UpdateForMain.ProgressBar6 == count) | ||||||
|  |                 this.progressBarUpdate.Value += 10; | ||||||
|  |             else if (this.UpdateForMain.ProgressBar7 == count) | ||||||
|  |                 this.progressBarUpdate.Value += 10; | ||||||
|  |             else if (this.UpdateForMain.ProgressBar8 == count) | ||||||
|  |                 this.progressBarUpdate.Value += 10; | ||||||
|  | 
 | ||||||
|  |             this.smartTimerUpdate.Start(); | ||||||
|  |         } | ||||||
|  |         private void ProgramUpdateMainboard() | ||||||
|  |         { | ||||||
|  |             long a = 0; | ||||||
|  |             int count = 0, byteCount = 0; | ||||||
|  | 
 | ||||||
|  |             FileStream fs = new FileStream(this.UpdateFileMainboardPath, FileMode.Open, FileAccess.Read); | ||||||
|  | 
 | ||||||
|  |             BinaryReader br = new BinaryReader(fs); | ||||||
|  |             a = br.BaseStream.Length; | ||||||
|  |             byteCount = int.Parse(a.ToString()); | ||||||
|  |             this.UpdateForMain.ByteData = br.ReadBytes(byteCount); | ||||||
|  | 
 | ||||||
|  |             count = byteCount / 100; | ||||||
|  |             this.UpdateForMain.SendDataCount = count; | ||||||
|  | 
 | ||||||
|  |             this.UpdateLabelStatus(this.Language); | ||||||
|  | 
 | ||||||
|  |             this.timerForMainBoard.Start(); | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         public void UpdateMainBoardFail(Define.E_LanguageID language) | ||||||
|  |         { | ||||||
|  |             this.progressBarUpdate.Visible = false; | ||||||
|  |             this.buttonOK.Visible = true; | ||||||
|  | 
 | ||||||
|  |             switch (language) | ||||||
|  |             { | ||||||
|  |                 case Define.E_LanguageID.Korean: | ||||||
|  |                     this.labelMessage1.Text = "업데이트가 실패하였습니다."; | ||||||
|  |                     this.labelMessage2.Text = "메인보드를 체크해 주시기 바랍니다."; | ||||||
|  |                     break; | ||||||
|  |                 case Define.E_LanguageID.English: | ||||||
|  |                     this.labelMessage1.Text = "Update Fail!"; | ||||||
|  |                     this.labelMessage2.Text = "Please Check your MainBoard"; | ||||||
|  |                     break; | ||||||
|  |                 default: | ||||||
|  |                     break; | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |         #endregion | ||||||
| 
 | 
 | ||||||
|         private void UpdateLabelStatus(Define.E_LanguageID language) |         private void UpdateLabelStatus(Define.E_LanguageID language) | ||||||
|         { |         { | ||||||
|             this.progressBarUpdate.Visible = false; |  | ||||||
|             switch (language) |             switch (language) | ||||||
|             { |             { | ||||||
|                 case Define.E_LanguageID.Korean: |                 case Define.E_LanguageID.Korean: | ||||||
|  | @ -184,5 +607,81 @@ namespace INT_PT002.DialogForms | ||||||
|             this.Refresh(); |             this.Refresh(); | ||||||
|         } |         } | ||||||
|         #endregion |         #endregion | ||||||
|  | 
 | ||||||
|  |         #region Override Member | ||||||
|  |         protected override void OnLoad(EventArgs e) | ||||||
|  |         { | ||||||
|  |             base.OnLoad(e); | ||||||
|  | 
 | ||||||
|  |             this.InitializeControl(); | ||||||
|  |             this.DefaultSetting(); | ||||||
|  | 
 | ||||||
|  |             this.Check = 0; | ||||||
|  |             this.timerUpdate.Start(); | ||||||
|  |         } | ||||||
|  |         #endregion | ||||||
|  | 
 | ||||||
|  |         #region Event Handler | ||||||
|  |         private void timerUpdate_Tick(object sender, EventArgs e) | ||||||
|  |         { | ||||||
|  |             this.Check += 1; | ||||||
|  | 
 | ||||||
|  |             if (this.Code == 1) | ||||||
|  |             { | ||||||
|  |                 if (this.Check == 3) | ||||||
|  |                     this.ProgramUpdateDisplay(); | ||||||
|  | 
 | ||||||
|  |                 if (this.Check == 4) | ||||||
|  |                 { | ||||||
|  |                     this.progressBarUpdate.Value += 30; | ||||||
|  | 
 | ||||||
|  |                     this.TreatmentRemoveOldFile(); | ||||||
|  |                 } | ||||||
|  | 
 | ||||||
|  |                 if (this.Check == 5) | ||||||
|  |                 { | ||||||
|  |                     this.progressBarUpdate.Value += 30; | ||||||
|  | 
 | ||||||
|  |                     this.TreatmentCopyNewFile(this.NewFiles); | ||||||
|  | 
 | ||||||
|  |                     this.progressBarUpdate.Value += 100; | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |             else if (this.Code == 2) | ||||||
|  |             { | ||||||
|  |                 if (this.Check == 3) | ||||||
|  |                     this.ProgramUpdateMainboard(); | ||||||
|  |             } | ||||||
|  | 
 | ||||||
|  |             if (this.progressBarUpdate.Value == 100) | ||||||
|  |             { | ||||||
|  |                 this.UpdateLabelStatus(Language); | ||||||
|  |                 this.timerUpdate.Stop(); | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |         private void timerForMainBoard_Tick(object sender, EventArgs e) | ||||||
|  |         { | ||||||
|  |             this.timerForMainBoard.Stop(); | ||||||
|  | 
 | ||||||
|  |             this.SendUpdateForMain(this.UpdateForMain.ByteData); | ||||||
|  |         } | ||||||
|  |         private void smartTimerUpdate_Tick(object sender, EventArgs e) | ||||||
|  |         { | ||||||
|  |             this.smartTimerUpdate.Stop(); | ||||||
|  |             this.UpdateForMain.RetryCount++; | ||||||
|  | 
 | ||||||
|  |             if (this.UpdateForMain.RetryCount < 5) | ||||||
|  |                 this.RetryUpdateForMain(this.UpdateForMain); | ||||||
|  |             else | ||||||
|  |                 this.UpdateMainBoardFail(this.Language); | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         private void buttonOK_Click(object sender, EventArgs e) | ||||||
|  |         { | ||||||
|  |             this.DialogResult = DialogResult.OK; | ||||||
|  |             this.CloseSerialPort2(); | ||||||
|  |             this.Close(); | ||||||
|  |         } | ||||||
|  |         #endregion | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  | @ -117,6 +117,18 @@ | ||||||
|   <resheader name="writer"> |   <resheader name="writer"> | ||||||
|     <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="timerUpdate.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> | ||||||
|  |     <value>17, 17</value> | ||||||
|  |   </metadata> | ||||||
|  |   <metadata name="smartTimerUpdate.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> | ||||||
|  |     <value>138, 17</value> | ||||||
|  |   </metadata> | ||||||
|  |   <metadata name="smartSerialPort2.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> | ||||||
|  |     <value>293, 17</value> | ||||||
|  |   </metadata> | ||||||
|  |   <metadata name="timerForMainBoard.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> | ||||||
|  |     <value>436, 17</value> | ||||||
|  |   </metadata> | ||||||
|   <metadata name="$this.FormFactorShadowProperty" xml:space="preserve"> |   <metadata name="$this.FormFactorShadowProperty" xml:space="preserve"> | ||||||
|     <value>WEBPAD</value> |     <value>WEBPAD</value> | ||||||
|   </metadata> |   </metadata> | ||||||
|  |  | ||||||
|  | @ -29,8 +29,8 @@ namespace INT_PT002.DialogForms | ||||||
| 
 | 
 | ||||||
|             if (language == Define.E_LanguageID.Korean) |             if (language == Define.E_LanguageID.Korean) | ||||||
|             { |             { | ||||||
|                 this.buttonYes.Text = "Yes"; |                 this.buttonYes.ButtonText = "Yes"; | ||||||
|                 this.buttonNo.Text = "No"; |                 this.buttonNo.ButtonText = "No"; | ||||||
| 
 | 
 | ||||||
|                 #region 한글 |                 #region 한글 | ||||||
|                 switch (ok) |                 switch (ok) | ||||||
|  | @ -110,8 +110,8 @@ namespace INT_PT002.DialogForms | ||||||
|             } |             } | ||||||
|             else if (language == Define.E_LanguageID.English) |             else if (language == Define.E_LanguageID.English) | ||||||
|             { |             { | ||||||
|                 this.buttonYes.Text = "Yes"; |                 this.buttonYes.ButtonText = "Yes"; | ||||||
|                 this.buttonNo.Text = "No"; |                 this.buttonNo.ButtonText = "No"; | ||||||
| 
 | 
 | ||||||
|                 #region 영문 |                 #region 영문 | ||||||
|                 switch (ok) |                 switch (ok) | ||||||
|  | @ -229,6 +229,44 @@ namespace INT_PT002.DialogForms | ||||||
|                     break; |                     break; | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|  |         public DialogFormYesNo(Define.E_LanguageID language, int ok, string before, string after) | ||||||
|  |         { | ||||||
|  |             InitializeComponent(); | ||||||
|  | 
 | ||||||
|  |             this.smartGroupBox1.Text = ""; | ||||||
|  |             this.labelMessage1.Text = ""; | ||||||
|  |             this.labelMessage2.Text = ""; | ||||||
|  | 
 | ||||||
|  |             switch (language) | ||||||
|  |             { | ||||||
|  |                 case Define.E_LanguageID.Korean: | ||||||
|  |                     switch (ok) | ||||||
|  |                     { | ||||||
|  |                         case 3: | ||||||
|  |                             this.smartGroupBox1.Text = "업데이트"; | ||||||
|  |                             this.labelMessage1.Text = string.Format("이전 : {0}, 이후 : {1}", before, after); | ||||||
|  |                             this.labelMessage2.Text = "업데이트를 진행하시겠습니까?"; | ||||||
|  |                             break; | ||||||
|  |                         default: | ||||||
|  |                             break; | ||||||
|  |                     } | ||||||
|  |                     break; | ||||||
|  |                 case Define.E_LanguageID.English: | ||||||
|  |                     switch (ok) | ||||||
|  |                     { | ||||||
|  |                         case 3: | ||||||
|  |                             this.smartGroupBox1.Text = "Update"; | ||||||
|  |                             this.labelMessage1.Text = string.Format("Before : {0}, After : {1}", before, after); | ||||||
|  |                             this.labelMessage2.Text = "Do you want to run the update?"; | ||||||
|  |                             break; | ||||||
|  |                         default: | ||||||
|  |                             break; | ||||||
|  |                     } | ||||||
|  |                     break; | ||||||
|  |                 default: | ||||||
|  |                     break; | ||||||
|  |             } | ||||||
|  |         } | ||||||
|         public DialogFormYesNo(Define.E_MessageBoxIcon icon, string code, string message1, string message2) |         public DialogFormYesNo(Define.E_MessageBoxIcon icon, string code, string message1, string message2) | ||||||
|         { |         { | ||||||
|             InitializeComponent(); |             InitializeComponent(); | ||||||
|  |  | ||||||
|  | @ -20,6 +20,8 @@ namespace INT_PT002.Forms | ||||||
|     public partial class FormMain : Form |     public partial class FormMain : Form | ||||||
|     { |     { | ||||||
|         #region Field |         #region Field | ||||||
|  |         public static int Lane = 10; | ||||||
|  | 
 | ||||||
|         public bool IsSmartFileIOOpen; |         public bool IsSmartFileIOOpen; | ||||||
|         public bool IsCommunicationLogOpen; |         public bool IsCommunicationLogOpen; | ||||||
|         private int CommunicationCheckCount; |         private int CommunicationCheckCount; | ||||||
|  | @ -39,7 +41,8 @@ namespace INT_PT002.Forms | ||||||
| 
 | 
 | ||||||
|         // UserGroup |         // UserGroup | ||||||
|         public UserGroup CurrentUserGroup; |         public UserGroup CurrentUserGroup; | ||||||
| 
 |         // 업데이트 메인보드 | ||||||
|  |         public UpdateForMainBoard UpdateForMain; | ||||||
|         // 현재 장비 상태 |         // 현재 장비 상태 | ||||||
|         public SystemStatus CurrentSystemStatus; |         public SystemStatus CurrentSystemStatus; | ||||||
| 
 | 
 | ||||||
|  | @ -188,12 +191,13 @@ namespace INT_PT002.Forms | ||||||
|             this.CurrentSystemStatus = new SystemStatus(); |             this.CurrentSystemStatus = new SystemStatus(); | ||||||
|             this.SystemConfig = new SystemConfiguration(); |             this.SystemConfig = new SystemConfiguration(); | ||||||
|             this.CurrentRecipe = new Recipe(); |             this.CurrentRecipe = new Recipe(); | ||||||
|  |             this.UpdateForMain = new UpdateForMainBoard(); | ||||||
| 
 | 
 | ||||||
|             this.ListDllUserName = new List<string>(); |             this.ListDllUserName = new List<string>(); | ||||||
|             this.ListDllUserName.Clear(); |             this.ListDllUserName.Clear(); | ||||||
| 
 | 
 | ||||||
|             //this.CollectionLeakDatas = new Collection<LeakData>(); |             //this.CollectionLeakDatas = new Collection<LeakData>(); | ||||||
|             //for (int i = 0; i < 10; i++) |             //for (int i = 0; i < FormMain.Lane; i++) | ||||||
|             //    this.CollectionLeakDatas.Add(new LeakData()); |             //    this.CollectionLeakDatas.Add(new LeakData()); | ||||||
| 
 | 
 | ||||||
|             this.CurrentLeakData = new LeakData(this.CurrentSystemStatus.EquipmentColumn); |             this.CurrentLeakData = new LeakData(this.CurrentSystemStatus.EquipmentColumn); | ||||||
|  | @ -807,7 +811,7 @@ namespace INT_PT002.Forms | ||||||
|         #endregion |         #endregion | ||||||
|          |          | ||||||
|         #region Uart Communication |         #region Uart Communication | ||||||
|         private void OpenSmartUartLink() |         public void OpenSmartUartLink() | ||||||
|         { |         { | ||||||
|             string fullPath = ""; |             string fullPath = ""; | ||||||
| 
 | 
 | ||||||
|  | @ -1266,6 +1270,13 @@ namespace INT_PT002.Forms | ||||||
|             { |             { | ||||||
|                 switch (address) |                 switch (address) | ||||||
|                 { |                 { | ||||||
|  |                     case "1502": | ||||||
|  |                         #region Value Assign | ||||||
|  |                         this.SystemConfig.MAINBOARD_VERSION = receiveData; | ||||||
|  |                         #endregion | ||||||
|  |                         if (this.ChildFormMenu.Child_System_Information != null) | ||||||
|  |                             this.ChildFormMenu.Child_System_Information.UpdateMainBoardVersionDisplay(this.SystemConfig.MAINBOARD_VERSION); | ||||||
|  |                         break; | ||||||
|                     case "2001": |                     case "2001": | ||||||
|                         #region Value Assign |                         #region Value Assign | ||||||
|                         iValue = int.Parse(receiveData); |                         iValue = int.Parse(receiveData); | ||||||
|  | @ -1293,11 +1304,18 @@ namespace INT_PT002.Forms | ||||||
|         // 파라미터 쓰기 응답 |         // 파라미터 쓰기 응답 | ||||||
|         private int ReceiveCommandPW0(string lane, string address, string receiveData) |         private int ReceiveCommandPW0(string lane, string address, string receiveData) | ||||||
|         { |         { | ||||||
|             int ret = 0; |             int ret = 0, index = 0; | ||||||
|             DataStore.Define.E_ResponseData response = DataStore.Define.E_ResponseData.NAK; |             byte[] beforeData; | ||||||
|  |             string ack = "", data = ""; | ||||||
|  |             Define.E_ResponseData response = Define.E_ResponseData.NAK; | ||||||
| 
 | 
 | ||||||
|             try |             try | ||||||
|             { |             { | ||||||
|  |                 if (receiveData == "0") | ||||||
|  |                     response = Define.E_ResponseData.NAK; | ||||||
|  |                 else | ||||||
|  |                     response = Define.E_ResponseData.ACK; | ||||||
|  | 
 | ||||||
|                 switch (address) |                 switch (address) | ||||||
|                 { |                 { | ||||||
|                     case "9039": |                     case "9039": | ||||||
|  | @ -1893,7 +1911,7 @@ namespace INT_PT002.Forms | ||||||
|             { |             { | ||||||
|                 if (fileCheck == false) |                 if (fileCheck == false) | ||||||
|                 { |                 { | ||||||
|                     this.RemoveHistoryDataFile(); |                     this.RemoveAlarmDataFile(); | ||||||
| 
 | 
 | ||||||
|                     sw.Write("Date"); |                     sw.Write("Date"); | ||||||
|                     sw.Write(","); |                     sw.Write(","); | ||||||
|  | @ -1917,12 +1935,6 @@ namespace INT_PT002.Forms | ||||||
|                 sw.Write(data.Event.ToString()); |                 sw.Write(data.Event.ToString()); | ||||||
|                 sw.Write(","); |                 sw.Write(","); | ||||||
|                 sw.Write(data.Detail); |                 sw.Write(data.Detail); | ||||||
|                 sw.Write(","); |  | ||||||
|                 sw.Write(data.BeforeData); |  | ||||||
|                 sw.Write(","); |  | ||||||
|                 sw.Write(data.AfterData); |  | ||||||
|                 sw.Write(","); |  | ||||||
|                 sw.Write(data.Type); |  | ||||||
|                 sw.WriteLine(); |                 sw.WriteLine(); | ||||||
| 
 | 
 | ||||||
|                 sw.Close(); |                 sw.Close(); | ||||||
|  |  | ||||||
|  | @ -219,7 +219,7 @@ namespace INT_PT002.Forms | ||||||
|         } |         } | ||||||
|         private void InitializeData() |         private void InitializeData() | ||||||
|         { |         { | ||||||
|             for (int i = 0; i < 10; i++) |             for (int i = 0; i < FormMain.Lane; i++) | ||||||
|             { |             { | ||||||
|                 this.CollectionResult[i].Text = "-"; |                 this.CollectionResult[i].Text = "-"; | ||||||
|                 this.CollectionResult[i].TextColor = this.ColorResultNone; |                 this.CollectionResult[i].TextColor = this.ColorResultNone; | ||||||
|  | @ -422,7 +422,7 @@ namespace INT_PT002.Forms | ||||||
| 
 | 
 | ||||||
|                     if (this.CollectionResult[0].Text == "검사 중..") |                     if (this.CollectionResult[0].Text == "검사 중..") | ||||||
|                     { |                     { | ||||||
|                         for (int i = 0; i < 10; i++) |                         for (int i = 0; i < FormMain.Lane; i++) | ||||||
|                         { |                         { | ||||||
|                             this.CollectionResult[i].Visible = true; |                             this.CollectionResult[i].Visible = true; | ||||||
|                             this.CollectionResult[i].Text = "-"; |                             this.CollectionResult[i].Text = "-"; | ||||||
|  | @ -653,7 +653,7 @@ namespace INT_PT002.Forms | ||||||
|             this.timerOn.Enabled = false; |             this.timerOn.Enabled = false; | ||||||
|             this.timerOff.Enabled = false; |             this.timerOff.Enabled = false; | ||||||
| 
 | 
 | ||||||
|             for (int i = 0; i < 10; i++) |             for (int i = 0; i < FormMain.Lane; i++) | ||||||
|                 this.CollectionResult[i].Visible = true; |                 this.CollectionResult[i].Visible = true; | ||||||
| 
 | 
 | ||||||
|             this.UpdateDisplayJudgmentData1(datas); |             this.UpdateDisplayJudgmentData1(datas); | ||||||
|  | @ -746,7 +746,7 @@ namespace INT_PT002.Forms | ||||||
|             this.InitializeData(); |             this.InitializeData(); | ||||||
|             this.ChildControl.ClearAllData(); |             this.ChildControl.ClearAllData(); | ||||||
| 
 | 
 | ||||||
|             for (int i = 0; i < 10; i++) |             for (int i = 0; i < FormMain.Lane; i++) | ||||||
|             { |             { | ||||||
|                 this.CollectionResult[i].Font = new Font("New Gulim", 20, FontStyle.Bold); |                 this.CollectionResult[i].Font = new Font("New Gulim", 20, FontStyle.Bold); | ||||||
|                 this.CollectionResult[i].Text = "검사 중.."; |                 this.CollectionResult[i].Text = "검사 중.."; | ||||||
|  | @ -815,7 +815,7 @@ namespace INT_PT002.Forms | ||||||
|         { |         { | ||||||
|             this.timerOn.Enabled = false; |             this.timerOn.Enabled = false; | ||||||
| 
 | 
 | ||||||
|             for (int i = 0; i < 10; i++) |             for (int i = 0; i < FormMain.Lane; i++) | ||||||
|                 this.CollectionResult[i].Visible = false; |                 this.CollectionResult[i].Visible = false; | ||||||
| 
 | 
 | ||||||
|             this.timerOff.Enabled = true; |             this.timerOff.Enabled = true; | ||||||
|  | @ -824,7 +824,7 @@ namespace INT_PT002.Forms | ||||||
|         { |         { | ||||||
|             this.timerOff.Enabled = false; |             this.timerOff.Enabled = false; | ||||||
| 
 | 
 | ||||||
|             for (int i = 0; i < 10; i++) |             for (int i = 0; i < FormMain.Lane; i++) | ||||||
|                 this.CollectionResult[i].Visible = true; |                 this.CollectionResult[i].Visible = true; | ||||||
| 
 | 
 | ||||||
|             this.timerOn.Enabled = true; |             this.timerOn.Enabled = true; | ||||||
|  |  | ||||||
											
												
													File diff suppressed because it is too large
													Load Diff
												
											
										
									
								|  | @ -29,6 +29,8 @@ namespace INT_PT002.Forms | ||||||
|         private Color ColorResultNone; |         private Color ColorResultNone; | ||||||
| 
 | 
 | ||||||
|         private Collection<SmartX.SmartLabel> CollectionLabelResult; |         private Collection<SmartX.SmartLabel> CollectionLabelResult; | ||||||
|  |         private Collection<SmartX.SmartProgressBar> CollectionProgressBarPressure; | ||||||
|  |         private Collection<SmartX.SmartProgressBar> CollectionProgressBarMaxLeakValue; | ||||||
| 
 | 
 | ||||||
|         private FormMain m_ParentForm; |         private FormMain m_ParentForm; | ||||||
| 
 | 
 | ||||||
|  | @ -60,11 +62,11 @@ namespace INT_PT002.Forms | ||||||
|         { |         { | ||||||
|             this.FlagIgnoreCNT = 0; |             this.FlagIgnoreCNT = 0; | ||||||
| 
 | 
 | ||||||
|             this.ColorProgressOff = Color.Azure; |             this.ColorProgressOff = Color.FromArgb(100, 101, 103); | ||||||
|             this.ColorProgressOn = Color.Lime; |             this.ColorProgressOn = Color.FromArgb(0, 118, 222); | ||||||
|             this.ColorResultPass = Color.Green; |             this.ColorResultPass = Color.FromArgb(39, 200, 64); | ||||||
|             this.ColorResultNG = Color.Red; |             this.ColorResultNG = Color.FromArgb(254, 70, 70); | ||||||
|             this.ColorResultNone = Color.Black; |             this.ColorResultNone = Color.FromArgb(42, 43, 45); | ||||||
| 
 | 
 | ||||||
|             this.CollectionLabelResult = new Collection<SmartLabel>(); |             this.CollectionLabelResult = new Collection<SmartLabel>(); | ||||||
|             this.CollectionLabelResult.Clear(); |             this.CollectionLabelResult.Clear(); | ||||||
|  | @ -79,6 +81,32 @@ namespace INT_PT002.Forms | ||||||
|             this.CollectionLabelResult.Add(this.labelResult9); |             this.CollectionLabelResult.Add(this.labelResult9); | ||||||
|             this.CollectionLabelResult.Add(this.labelResult10); |             this.CollectionLabelResult.Add(this.labelResult10); | ||||||
| 
 | 
 | ||||||
|  |             this.CollectionProgressBarPressure = new Collection<SmartProgressBar>(); | ||||||
|  |             this.CollectionProgressBarPressure.Clear(); | ||||||
|  |             this.CollectionProgressBarPressure.Add(this.progressBarPressure1); | ||||||
|  |             this.CollectionProgressBarPressure.Add(this.progressBarPressure2); | ||||||
|  |             this.CollectionProgressBarPressure.Add(this.progressBarPressure3); | ||||||
|  |             this.CollectionProgressBarPressure.Add(this.progressBarPressure4); | ||||||
|  |             this.CollectionProgressBarPressure.Add(this.progressBarPressure5); | ||||||
|  |             this.CollectionProgressBarPressure.Add(this.progressBarPressure6); | ||||||
|  |             this.CollectionProgressBarPressure.Add(this.progressBarPressure7); | ||||||
|  |             this.CollectionProgressBarPressure.Add(this.progressBarPressure8); | ||||||
|  |             this.CollectionProgressBarPressure.Add(this.progressBarPressure9); | ||||||
|  |             this.CollectionProgressBarPressure.Add(this.progressBarPressure10); | ||||||
|  | 
 | ||||||
|  |             this.CollectionProgressBarMaxLeakValue = new Collection<SmartProgressBar>(); | ||||||
|  |             this.CollectionProgressBarMaxLeakValue.Clear(); | ||||||
|  |             this.CollectionProgressBarMaxLeakValue.Add(this.progressBarMaxLeakValue1); | ||||||
|  |             this.CollectionProgressBarMaxLeakValue.Add(this.progressBarMaxLeakValue2); | ||||||
|  |             this.CollectionProgressBarMaxLeakValue.Add(this.progressBarMaxLeakValue3); | ||||||
|  |             this.CollectionProgressBarMaxLeakValue.Add(this.progressBarMaxLeakValue4); | ||||||
|  |             this.CollectionProgressBarMaxLeakValue.Add(this.progressBarMaxLeakValue5); | ||||||
|  |             this.CollectionProgressBarMaxLeakValue.Add(this.progressBarMaxLeakValue6); | ||||||
|  |             this.CollectionProgressBarMaxLeakValue.Add(this.progressBarMaxLeakValue7); | ||||||
|  |             this.CollectionProgressBarMaxLeakValue.Add(this.progressBarMaxLeakValue8); | ||||||
|  |             this.CollectionProgressBarMaxLeakValue.Add(this.progressBarMaxLeakValue9); | ||||||
|  |             this.CollectionProgressBarMaxLeakValue.Add(this.progressBarMaxLeakValue10); | ||||||
|  | 
 | ||||||
|             this.ChildControl = new ControlMainDisplay(this.ParentForm); |             this.ChildControl = new ControlMainDisplay(this.ParentForm); | ||||||
|             this.Controls.Add(this.ChildControl); |             this.Controls.Add(this.ChildControl); | ||||||
|             this.ChildControl.Location = new Point(0, 118); |             this.ChildControl.Location = new Point(0, 118); | ||||||
|  | @ -87,7 +115,12 @@ namespace INT_PT002.Forms | ||||||
|         } |         } | ||||||
|         private void InitializeData() |         private void InitializeData() | ||||||
|         { |         { | ||||||
| 
 |             for (int i = 0; i < FormMain.Lane; i++) | ||||||
|  |             { | ||||||
|  |                 this.CollectionLabelResult[i].Visible = false; | ||||||
|  |                 this.CollectionProgressBarPressure[i].Value = 0; | ||||||
|  |                 this.CollectionProgressBarMaxLeakValue[i].Value = 0; | ||||||
|  |             } | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         private bool UI_Invoke(ThreadStart invoker) |         private bool UI_Invoke(ThreadStart invoker) | ||||||
|  | @ -144,7 +177,7 @@ namespace INT_PT002.Forms | ||||||
|         } |         } | ||||||
|         public void Part11AutomaticLogoutReset() |         public void Part11AutomaticLogoutReset() | ||||||
|         { |         { | ||||||
|             UserManager.UserManager_AutoLogoutTimeoutReset(); |             //UserManager.UserManager_AutoLogoutTimeoutReset(); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         public void CallBackUserListLoginTimeoutDataEvent(UserManager.UserMgr_login_timeout_t user) |         public void CallBackUserListLoginTimeoutDataEvent(UserManager.UserMgr_login_timeout_t user) | ||||||
|  | @ -220,23 +253,19 @@ namespace INT_PT002.Forms | ||||||
|             { |             { | ||||||
|                 case Define.E_JudgmentStatus.None: |                 case Define.E_JudgmentStatus.None: | ||||||
|                     value = "-"; |                     value = "-"; | ||||||
|                     label.TextColor = this.ColorResultNone; |                     label.BackGroundColor = this.ColorResultNone; | ||||||
|                     label.Font = new Font("New Gulim", 40, FontStyle.Bold); |  | ||||||
|                     break; |                     break; | ||||||
|                 case Define.E_JudgmentStatus.Pass: |                 case Define.E_JudgmentStatus.Pass: | ||||||
|                     value = "Pass"; |                     value = "Pass"; | ||||||
|                     label.TextColor = this.ColorResultPass; |                     label.BackGroundColor = this.ColorResultPass; | ||||||
|                     label.Font = new Font("New Gulim", 40, FontStyle.Bold); |  | ||||||
|                     break; |                     break; | ||||||
|                 case Define.E_JudgmentStatus.Ng: |                 case Define.E_JudgmentStatus.Ng: | ||||||
|                     value = "Leak"; |                     value = "Leak"; | ||||||
|                     label.TextColor = this.ColorResultNG; |                     label.BackGroundColor = this.ColorResultNG; | ||||||
|                     label.Font = new Font("New Gulim", 40, FontStyle.Bold); |  | ||||||
|                     break; |                     break; | ||||||
|                 case Define.E_JudgmentStatus.Error: |                 case Define.E_JudgmentStatus.Error: | ||||||
|                     value = "Empty"; |                     value = "Empty"; | ||||||
|                     label.TextColor = this.ColorResultNone; |                     label.BackGroundColor = this.ColorResultNone; | ||||||
|                     label.Font = new Font("New Gulim", 20, FontStyle.Bold); |  | ||||||
|                     break; |                     break; | ||||||
|                 default: |                 default: | ||||||
|                     break; |                     break; | ||||||
|  | @ -251,99 +280,117 @@ namespace INT_PT002.Forms | ||||||
|             switch (status) |             switch (status) | ||||||
|             { |             { | ||||||
|                 case Define.E_ProcessStatus._0_None: |                 case Define.E_ProcessStatus._0_None: | ||||||
|                     this.labelProgress0.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress0.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress1.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress1.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress2.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress2.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress3.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress3.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress4.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress3sec.BackGroundColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress6.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress4.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress7.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress4sec.BackGroundColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress8.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress6.RoundRectFillColor = this.ColorProgressOff; | ||||||
|  |                     this.labelProgress7.RoundRectFillColor = this.ColorProgressOff; | ||||||
|  |                     this.labelProgress8.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     break; |                     break; | ||||||
|                 case Define.E_ProcessStatus._1_Initial: |                 case Define.E_ProcessStatus._1_Initial: | ||||||
|                     this.labelProgress0.BackGroundColor = this.ColorProgressOn; |                     this.labelProgress0.RoundRectFillColor = this.ColorProgressOn; | ||||||
|                     this.labelProgress1.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress1.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress2.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress2.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress3.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress3.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress4.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress3sec.BackGroundColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress6.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress4.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress7.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress4sec.BackGroundColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress8.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress6.RoundRectFillColor = this.ColorProgressOff; | ||||||
|  |                     this.labelProgress7.RoundRectFillColor = this.ColorProgressOff; | ||||||
|  |                     this.labelProgress8.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     break; |                     break; | ||||||
|                 case Define.E_ProcessStatus._2_ProductEntry: |                 case Define.E_ProcessStatus._2_ProductEntry: | ||||||
|                     this.labelProgress0.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress0.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress1.BackGroundColor = this.ColorProgressOn; |                     this.labelProgress1.RoundRectFillColor = this.ColorProgressOn; | ||||||
|                     this.labelProgress2.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress2.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress3.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress3.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress4.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress3sec.BackGroundColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress6.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress4.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress7.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress4sec.BackGroundColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress8.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress6.RoundRectFillColor = this.ColorProgressOff; | ||||||
|  |                     this.labelProgress7.RoundRectFillColor = this.ColorProgressOff; | ||||||
|  |                     this.labelProgress8.RoundRectFillColor = this.ColorProgressOff; | ||||||
| 
 | 
 | ||||||
|                     // Label Initialize |                     // Label Initialize | ||||||
|                     //this.InitializeLabel(); |                     //this.InitializeLabel(); | ||||||
|                     break; |                     break; | ||||||
|                 case Define.E_ProcessStatus._3_ChamberConbined: |                 case Define.E_ProcessStatus._3_ChamberConbined: | ||||||
|                     this.labelProgress0.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress0.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress1.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress1.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress2.BackGroundColor = this.ColorProgressOn; |                     this.labelProgress2.RoundRectFillColor = this.ColorProgressOn; | ||||||
|                     this.labelProgress3.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress3.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress4.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress3sec.BackGroundColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress6.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress4.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress7.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress4sec.BackGroundColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress8.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress6.RoundRectFillColor = this.ColorProgressOff; | ||||||
|  |                     this.labelProgress7.RoundRectFillColor = this.ColorProgressOff; | ||||||
|  |                     this.labelProgress8.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     break; |                     break; | ||||||
|                 case Define.E_ProcessStatus._4_VacuumStart: |                 case Define.E_ProcessStatus._4_VacuumStart: | ||||||
|                     this.labelProgress0.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress0.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress1.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress1.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress2.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress2.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress3.BackGroundColor = this.ColorProgressOn; |                     this.labelProgress3.RoundRectFillColor = this.ColorProgressOn; | ||||||
|                     this.labelProgress4.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress3sec.BackGroundColor = this.ColorProgressOn; | ||||||
|                     this.labelProgress6.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress4.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress7.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress4sec.BackGroundColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress8.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress6.RoundRectFillColor = this.ColorProgressOff; | ||||||
|  |                     this.labelProgress7.RoundRectFillColor = this.ColorProgressOff; | ||||||
|  |                     this.labelProgress8.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     break; |                     break; | ||||||
|                 case Define.E_ProcessStatus._5_VacuumHold: |                 case Define.E_ProcessStatus._5_VacuumHold: | ||||||
|                     this.labelProgress0.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress0.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress1.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress1.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress2.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress2.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress3.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress3.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress4.BackGroundColor = this.ColorProgressOn; |                     this.labelProgress3sec.BackGroundColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress6.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress4.RoundRectFillColor = this.ColorProgressOn; | ||||||
|                     this.labelProgress7.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress4sec.BackGroundColor = this.ColorProgressOn; | ||||||
|                     this.labelProgress8.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress6.RoundRectFillColor = this.ColorProgressOff; | ||||||
|  |                     this.labelProgress7.RoundRectFillColor = this.ColorProgressOff; | ||||||
|  |                     this.labelProgress8.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     break; |                     break; | ||||||
|                 case Define.E_ProcessStatus._6_Judgment: |                 case Define.E_ProcessStatus._6_Judgment: | ||||||
|                     break; |                     break; | ||||||
|                 case Define.E_ProcessStatus._7_VacuumBreak: |                 case Define.E_ProcessStatus._7_VacuumBreak: | ||||||
|                     this.labelProgress0.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress0.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress1.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress1.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress2.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress2.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress3.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress3.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress4.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress3sec.BackGroundColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress6.BackGroundColor = this.ColorProgressOn; |                     this.labelProgress4.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress7.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress4sec.BackGroundColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress8.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress6.RoundRectFillColor = this.ColorProgressOn; | ||||||
|  |                     this.labelProgress7.RoundRectFillColor = this.ColorProgressOff; | ||||||
|  |                     this.labelProgress8.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     break; |                     break; | ||||||
|                 case Define.E_ProcessStatus._8_ChamberSeparation: |                 case Define.E_ProcessStatus._8_ChamberSeparation: | ||||||
|                     this.labelProgress0.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress0.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress1.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress1.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress2.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress2.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress3.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress3.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress4.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress3sec.BackGroundColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress6.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress4.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress7.BackGroundColor = this.ColorProgressOn; |                     this.labelProgress4sec.BackGroundColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress8.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress6.RoundRectFillColor = this.ColorProgressOff; | ||||||
|  |                     this.labelProgress7.RoundRectFillColor = this.ColorProgressOn; | ||||||
|  |                     this.labelProgress8.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     break; |                     break; | ||||||
|                 case Define.E_ProcessStatus._9_ProductRelease: |                 case Define.E_ProcessStatus._9_ProductRelease: | ||||||
|                     this.labelProgress0.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress0.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress1.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress1.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress2.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress2.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress3.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress3.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress4.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress3sec.BackGroundColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress6.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress4.RoundRectFillColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress7.BackGroundColor = this.ColorProgressOff; |                     this.labelProgress4sec.BackGroundColor = this.ColorProgressOff; | ||||||
|                     this.labelProgress8.BackGroundColor = this.ColorProgressOn; |                     this.labelProgress6.RoundRectFillColor = this.ColorProgressOff; | ||||||
|  |                     this.labelProgress7.RoundRectFillColor = this.ColorProgressOff; | ||||||
|  |                     this.labelProgress8.RoundRectFillColor = this.ColorProgressOn; | ||||||
|                     break; |                     break; | ||||||
|                 default: |                 default: | ||||||
|                     break; |                     break; | ||||||
|  | @ -408,7 +455,98 @@ namespace INT_PT002.Forms | ||||||
|         } |         } | ||||||
|         public void UpdateDisplayAlarmView(AlarmList alarm) |         public void UpdateDisplayAlarmView(AlarmList alarm) | ||||||
|         { |         { | ||||||
| 
 |             if (alarm.IsServoEmergencyStop == true) | ||||||
|  |                 this.labelAlarm.Text = "a1_Servo emergency stop"; | ||||||
|  |             if (alarm.IsServo1Alarm == true) | ||||||
|  |             { | ||||||
|  |                 if(this.labelAlarm.Text != "") | ||||||
|  |                     this.labelAlarm.Text += "     "; | ||||||
|  |                 this.labelAlarm.Text += "a2_Servo1"; | ||||||
|  |             } | ||||||
|  |             if (alarm.IsServo2Alarm == true) | ||||||
|  |             { | ||||||
|  |                 if (this.labelAlarm.Text != "") | ||||||
|  |                     this.labelAlarm.Text += "     "; | ||||||
|  |                 this.labelAlarm.Text += "a3_Servo2"; | ||||||
|  |             } | ||||||
|  |             if (alarm.IsServoTorque1AlarmTorque == true) | ||||||
|  |             { | ||||||
|  |                 if (this.labelAlarm.Text != "") | ||||||
|  |                     this.labelAlarm.Text += "     "; | ||||||
|  |                 this.labelAlarm.Text += "a4_Servo1 Torque"; | ||||||
|  |             } | ||||||
|  |             if (alarm.IsServoTorque2AlarmTorque == true) | ||||||
|  |             { | ||||||
|  |                 if (this.labelAlarm.Text != "") | ||||||
|  |                     this.labelAlarm.Text += "     "; | ||||||
|  |                 this.labelAlarm.Text += "a5_Servo2 Torque"; | ||||||
|  |             } | ||||||
|  |             if (alarm.IsPressureError == true) | ||||||
|  |             { | ||||||
|  |                 if (this.labelAlarm.Text != "") | ||||||
|  |                     this.labelAlarm.Text += "     "; | ||||||
|  |                 this.labelAlarm.Text += "a6_Pressure"; | ||||||
|  |             } | ||||||
|  |             if (alarm.CollectionIsSensorBoardError[0] == true) | ||||||
|  |             { | ||||||
|  |                 if (this.labelAlarm.Text != "") | ||||||
|  |                     this.labelAlarm.Text += "     "; | ||||||
|  |                 this.labelAlarm.Text += "a7_Sensor board 1"; | ||||||
|  |             } | ||||||
|  |             if (alarm.CollectionIsSensorBoardError[1] == true) | ||||||
|  |             { | ||||||
|  |                 if (this.labelAlarm.Text != "") | ||||||
|  |                     this.labelAlarm.Text += "     "; | ||||||
|  |                 this.labelAlarm.Text += "a8_Sensor board 2"; | ||||||
|  |             } | ||||||
|  |             if (alarm.CollectionIsSensorBoardError[2] == true) | ||||||
|  |             { | ||||||
|  |                 if (this.labelAlarm.Text != "") | ||||||
|  |                     this.labelAlarm.Text += "     "; | ||||||
|  |                 this.labelAlarm.Text += "a9_Sensor board 3"; | ||||||
|  |             } | ||||||
|  |             if (alarm.CollectionIsSensorBoardError[3] == true) | ||||||
|  |             { | ||||||
|  |                 if (this.labelAlarm.Text != "") | ||||||
|  |                     this.labelAlarm.Text += "     "; | ||||||
|  |                 this.labelAlarm.Text += "a10_Sensor board 4"; | ||||||
|  |             } | ||||||
|  |             if (alarm.CollectionIsSensorBoardError[4] == true) | ||||||
|  |             { | ||||||
|  |                 if (this.labelAlarm.Text != "") | ||||||
|  |                     this.labelAlarm.Text += "     "; | ||||||
|  |                 this.labelAlarm.Text += "a11_Sensor board 5"; | ||||||
|  |             } | ||||||
|  |             if (alarm.CollectionIsSensorBoardError[5] == true) | ||||||
|  |             { | ||||||
|  |                 if (this.labelAlarm.Text != "") | ||||||
|  |                     this.labelAlarm.Text += "     "; | ||||||
|  |                 this.labelAlarm.Text += "a12_Sensor board 6"; | ||||||
|  |             } | ||||||
|  |             if (alarm.CollectionIsSensorBoardError[6] == true) | ||||||
|  |             { | ||||||
|  |                 if (this.labelAlarm.Text != "") | ||||||
|  |                     this.labelAlarm.Text += "     "; | ||||||
|  |                 this.labelAlarm.Text += "a13_Sensor board 7"; | ||||||
|  |             } | ||||||
|  |             if (alarm.CollectionIsSensorBoardError[7] == true) | ||||||
|  |             { | ||||||
|  |                 if (this.labelAlarm.Text != "") | ||||||
|  |                     this.labelAlarm.Text += "     "; | ||||||
|  |                 this.labelAlarm.Text += "a14_Sensor board 8"; | ||||||
|  |             } | ||||||
|  |             if (alarm.CollectionIsSensorBoardError[8] == true) | ||||||
|  |             { | ||||||
|  |                 if (this.labelAlarm.Text != "") | ||||||
|  |                     this.labelAlarm.Text += "     "; | ||||||
|  |                 this.labelAlarm.Text += "a15_Sensor board 9"; | ||||||
|  |             } | ||||||
|  |             if (alarm.CollectionIsSensorBoardError[9] == true) | ||||||
|  |             { | ||||||
|  |                 if (this.labelAlarm.Text != "") | ||||||
|  |                     this.labelAlarm.Text += "     "; | ||||||
|  |                 this.labelAlarm.Text += "a16_Sensor board 10"; | ||||||
|  |             } | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         public void UpdateDisplayDiffData(Collection<DiffData> datas) |         public void UpdateDisplayDiffData(Collection<DiffData> datas) | ||||||
|  | @ -422,9 +560,6 @@ namespace INT_PT002.Forms | ||||||
| 
 | 
 | ||||||
|         public void UpdateDisplayJudgmentData(LeakData datas) |         public void UpdateDisplayJudgmentData(LeakData datas) | ||||||
|         { |         { | ||||||
|             this.timerOn.Enabled = false; |  | ||||||
|             this.timerOff.Enabled = false; |  | ||||||
| 
 |  | ||||||
|             this.UpdateDisplayJudgmentData1(datas); |             this.UpdateDisplayJudgmentData1(datas); | ||||||
|             this.UpdateDisplayJudgmentData2(datas); |             this.UpdateDisplayJudgmentData2(datas); | ||||||
|             this.UpdateDisplayJudgmentData3(datas); |             this.UpdateDisplayJudgmentData3(datas); | ||||||
|  | @ -436,6 +571,9 @@ namespace INT_PT002.Forms | ||||||
|             this.UpdateDisplayJudgmentData9(datas); |             this.UpdateDisplayJudgmentData9(datas); | ||||||
|             this.UpdateDisplayJudgmentData10(datas); |             this.UpdateDisplayJudgmentData10(datas); | ||||||
| 
 | 
 | ||||||
|  |             for (int i = 0; i < FormMain.Lane; i++) | ||||||
|  |                 this.CollectionLabelResult[i].Visible = true; | ||||||
|  | 
 | ||||||
|             this.ParentForm.TrackingInspectionData(datas); |             this.ParentForm.TrackingInspectionData(datas); | ||||||
|             this.ChildControl.UpdateStartLeakDataDisplay(datas); |             this.ChildControl.UpdateStartLeakDataDisplay(datas); | ||||||
|         } |         } | ||||||
|  | @ -500,7 +638,6 @@ namespace INT_PT002.Forms | ||||||
|             this.ParentForm.TransferData(CommunicationCommand.Stop, CommunicationID.MainBoard); |             this.ParentForm.TransferData(CommunicationCommand.Stop, CommunicationID.MainBoard); | ||||||
|         } |         } | ||||||
|          |          | ||||||
| 
 |  | ||||||
|         private void buttonDisplayGraph_Click(object sender, EventArgs e) |         private void buttonDisplayGraph_Click(object sender, EventArgs e) | ||||||
|         { |         { | ||||||
|             this.ChildControl.DisplayRefresh(1); |             this.ChildControl.DisplayRefresh(1); | ||||||
|  | @ -512,14 +649,6 @@ namespace INT_PT002.Forms | ||||||
| 
 | 
 | ||||||
|             this.InitializeData(); |             this.InitializeData(); | ||||||
|             this.ChildControl.ClearAllData(); |             this.ChildControl.ClearAllData(); | ||||||
| 
 |  | ||||||
|             for (int i = 0; i < 10; i++) |  | ||||||
|             { |  | ||||||
|                 //this.CollectionResult[i].Font = new Font("New Gulim", 20, FontStyle.Bold); |  | ||||||
|                 //this.CollectionResult[i].Text = "검사 중.."; |  | ||||||
|             } |  | ||||||
| 
 |  | ||||||
|             this.timerOn.Enabled = true; |  | ||||||
|         } |         } | ||||||
|         private void buttonUser_Click(object sender, EventArgs e) |         private void buttonUser_Click(object sender, EventArgs e) | ||||||
|         { |         { | ||||||
|  | @ -587,25 +716,6 @@ namespace INT_PT002.Forms | ||||||
|             this.ChildControl.ClearAllData(); |             this.ChildControl.ClearAllData(); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         private void timerOn_Tick(object sender, EventArgs e) |  | ||||||
|         { |  | ||||||
|             this.timerOn.Enabled = false; |  | ||||||
| 
 |  | ||||||
|             //for (int i = 0; i < 10; i++) |  | ||||||
|             //    this.CollectionResult[i].Visible = false; |  | ||||||
| 
 |  | ||||||
|             this.timerOff.Enabled = true; |  | ||||||
|         } |  | ||||||
|         private void timerOff_Tick(object sender, EventArgs e) |  | ||||||
|         { |  | ||||||
|             this.timerOff.Enabled = false; |  | ||||||
| 
 |  | ||||||
|             //for (int i = 0; i < 10; i++) |  | ||||||
|             //    this.CollectionResult[i].Visible = true; |  | ||||||
| 
 |  | ||||||
|             this.timerOn.Enabled = true; |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         private void buttonExit_Click(object sender, EventArgs e) |         private void buttonExit_Click(object sender, EventArgs e) | ||||||
|         { |         { | ||||||
|             this.ParentForm.CloseSmartUartLink(); |             this.ParentForm.CloseSmartUartLink(); | ||||||
|  |  | ||||||
|  | @ -117,15 +117,6 @@ | ||||||
|   <resheader name="writer"> |   <resheader name="writer"> | ||||||
|     <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="smartDraw_ChartChannelPenStyle1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> |  | ||||||
|     <value>17, 17</value> |  | ||||||
|   </metadata> |  | ||||||
|   <metadata name="timerOff.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> |  | ||||||
|     <value>264, 17</value> |  | ||||||
|   </metadata> |  | ||||||
|   <metadata name="timerOn.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> |  | ||||||
|     <value>351, 17</value> |  | ||||||
|   </metadata> |  | ||||||
|   <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> |   <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> | ||||||
|   <data name="smartForm1.BackImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> |   <data name="smartForm1.BackImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> | ||||||
|     <value> |     <value> | ||||||
|  | @ -174,273 +165,288 @@ | ||||||
|         RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP |         RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP | ||||||
|         lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l |         lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l | ||||||
|         f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK |         f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK | ||||||
|         j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAPk5JREFUeF7t3VGrNVl1 |         j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAQbtJREFUeF7t3bGvJNd5 | ||||||
|         L/zzUd6D2rYd8w3EI683Ck0Q9UKaxqCCQUlQiaHDQRqEvlAURAw55EIRETSCEOiLICiIoGAucsCLELwI |         N2j/IRvsYiNJwGf4+yRLWJLJyARtAwZIZdLnmWGwiwUoYSQwk50I2EB2IEUiEweCnNiJDCUCqEyACDgR | ||||||
|         mDsvzzd4Bxm8kzpj72c9Vbu75qi952/zY1N7rqpatdaYVWv81177ef7b//Pf3wEAACxCAAAAgIUIAAAA |         xEwGAwcGv8xiooCAotnf8LTKxdN3aqovu47eO+c5eHBZfbq6urrf6ur317fv8I/++L/9MQAAVPN/GccM | ||||||
|         sBABAAAAFiIAAADAQgQAAABYiAAAAAALEQAAAGAhAgAAACxEAAAAgIUIAAAAsBABAAAAFiIAAADAQgQA |         AQAAgIpO7apx7SEAAABQ0aldNa49BAAAACo6tavGtYcAAABARad21bj2EAAAAKjo1K4a1x4CAAAAFZ3a | ||||||
|         AABYiAAAAAALEQAAAGAhAgAAACxEAAAAgIUIAAAAsBABAAAAFiIAAADAQgQAAABYiAAAAAALEQAAAGAh |         VePaQwAAAKCiU7tqXHsIAAAAVHRqV41rDwEAAICKTu2qce0hAAAAUNGpXTWuPQQAAAAqOrWrxrWHAAAA | ||||||
|         AgAAACxEAAAAgIUIAAAAsBABAAAAFiIAAADAQgQAAABYiAAAAAALEQAAAGAhAgAAACxEAAAAgIUIAAAA |         QEWndtW49hAAAACo6NSuGtceAgAAABWd2lXj2kMAAACgolO7alx7CAAAAFR0aleNaw8BAACAik7tqnHt | ||||||
|         sBABAAAAFiIAAADAQgQAAABYiAAAAAALEQAAAGAhAgAAACxEAAAAgIUIAAAAsBABAAAAFiIAAADAQgQA |         IQAAAFDRqV01rj0EAAAAKjq1q8a1hwAAAEBFp3bVuPYQAAAAqOjUrhrXHgIAAAAVndpV49pDAAAAoKJT | ||||||
|         AABYiAAAAAALEQAAAGAhAgAAACxEAAAAgIUIAAAAsBABAAAAFiIAAADAQgQAAABYiAAAAAALEQAAAGAh |         u2pcewgAAABUdGpXjWsPAQAAgIpO7apx7SEAAABQ0aldNa49BAAAACo6tavGtYcAAABARad21bj2EAAA | ||||||
|         AgAAACxEAAAAgIUIAAAAsBABAAAAFiIAAADAQgQAAABYiAAAAAALEQAAAGAhAgAAACxEAAAAgIUIAAAA |         AKjo1K4a1x4CAAAAFZ3aVePaQwAAAKCiU7tqXHsIAAAAVHRqV41rDwEAAICKTu2qce0hAAAAUNGpXTWu | ||||||
|         sBABAAAAFiIAAADAQgQAAABYiAAAAAALEQAAAGAhAgAAACxEAAAAgIUIAAAAsBABAAAAFiIAAADAQgQA |         PQQAAAAqOrWrxrWHAAAAQEWndtW49hAAAACo6NSuGtceAgAAABWd2lXj2kMAAACgolO7alx7CAAAAFR0 | ||||||
|         AABYiAAAAAALEQAAAGAhDwkA73jnC+9+8aWX/uRPYStmRcyNMlv2M68A4El6ix0Cb7vDAeBdL7xYigpb |         aleNaw8BAACAik7tqnHtIQAAAFDRqV01rj0EAAAAKjq1q8a1hwAAAEBFp3bVuPYQAAAAqOjUrhrXHgIA | ||||||
|         MUPKnNnDvAKAp+1hHQJnOBYAIr2VWsJdR1O+eQUAK/B7gIs4FgB8QoM9Yp6UmXObeQUAKzjaIXCSYwHg |         AAAVndpV49pDAAAAoKJTu2pcewgAAABUdGpXjWsPAQAAgIpO7apx7SEAAABQ0aldNa49BAAAACo6tavG | ||||||
|         PS+9txQS7op5UmbObeYVAKzgaIfASY4FgFJFeJYyc24r2wIAT1XpAWghAHCKMnNuK9sCAE9V6QFoIQBw |         tYcAAABARad21bj2EAAAAKjo1K4a1x4CAAAAFZ3aVePaQwAAAKCiU7tqXHsIAAAAVHRqV41rDwEAAICK | ||||||
|         ijJzbivbAgBPVekBaHFiAHjl1U/+7Be/LL77/R++/tU3/unNfy4r88SUmXNb2Xa/mEg/+slPx48x5X7/ |         Tu2qce0hAAAAUNGpXTWuPQQAAAAqOrWrxrWHAAAAQEWndtW49hAAAACo6NSuGtceAgAAABWd2lXj2kMA | ||||||
|         H/8Z38cIAHAppQegxYkB4H3v/8BffO4vw9e/+a1oy3I5mjMBYAXbafNcZdud/vpv/jbm1bbjjwmWM22s |         AACgolO7alx7CAAAAFR0aleNaw8BAACAik7tqnHtIQAAAFDRqV01rj0EAAAAKjq1q8a1hwAAAEBFp3bV | ||||||
|         AwBcSukBaDHjI0DZlpXBrZf/7CO5EJlhLA/R3t0d5OLKzLmtbLvTj37y01/9+rf/8q+/++73f5gjJQDE |         uPYQAAAAqOjUrhrXHgIAAAAVndpV49rjj07/NQzDMAzDMAxjgiEAGIZhGIZhGMZE44/+9//j/wQAgGpa | ||||||
|         zLn724CYSzHNcjkWxvJ2HAA4SekBaNEQAP7u7/8hf4yF6N5C/BjLr3/1jd/92+9j+We/+GWuGd1b3hqi |         t9p9L4hPTwAAAKAiAeAgAgAAABUJAAcRAAAAqEgAOIgAAABARQLAQQQAAAAqEgAOIgAAAFCRAHAQAQAA | ||||||
|         1dOfPSJl5txWtt0jJkPMlq9/81vR/cckycERAKKbvztzcjm+x2SLORbLsYcQEy/nZN6UuwIAzlB6AFo0 |         gIoEgIMIAAAAVCQAHEQAAACgIgHgIAIAAAAVCQAHEQAAAKhIADiIAAAAQEUCwEFuEwBeePGl+/cfPHr0 | ||||||
|         B4BYyHYtW7F8yzYG//pv/jZWyC4tbs1+bvtpby6uzJzbyrZ7RNce8yQmxnbCjACQUyviQcyZWIiV49ZY |         6E3D+P3I8ZCjIsdGd7Ts57gyDMMwjOdvfJoOQQA4yGUB4DOf/dyrr7324OHDe/f+7PNf+OKf/PfPQ5Pj | ||||||
|         iOkUt0YeiKkVMyo2z88RZUjIz6qNuwAA3nalB6BFcwAYb/bHwvggR9waN+XCP735z7Gca443erm+MnNu |         IUfFw4ev5wjJcdIdOdt+f1y9fu/LL3/+T7/0J//jCwDA8yHv7Hl/v12HIAAc5LIAkMq9+tpXus4P1nKE | ||||||
|         K9vuERNj/CVJtO8ZDkcAyM4+GvqYOREsx3SKm3KTmE45mOMlP+Q4APC2Kz0ALS4UALYN2ejYoreLm5I/ |         5Djpjpxtp+Pq7JQBADw3btEhCAAHuSAAvPDiS0lvXbcH5x48fLj/N32n4+rsNAEAPGcePHz9ou8CCQAH | ||||||
|         HX5Eysy5rWz7XNHfx9zYii7/ff/1R+exHN9jhRjJSRW5cUyn0dyX+ZbjY/McBwDedtsGgC5XDwD54Y3o |         uSAA3L//4N69P+taPTiX4yRHS3f8PM2T4+rLL3cnCADg+ZN3/P0dQggAB7kgADx69Mj3/tkjx0mOlu74 | ||||||
|         7b77/R+OXxFwfWXm3Fa2fa7tvysV8mM8MVVypsX3yIr5O4GYOdvpFDflHgQAAGhRegBaXDoARA/3u//6 |         eZonx5Xv/QPABPKOv79DCAHgIBcEgDfffLPr8+BpcrR0x8/TPDmuzk4QAMBzaX+HEALAQQQADiEAAADn | ||||||
|         G81f/f9/u5krcH1l5txWtn2umA/l10H5m6LRwcetsRCJMQbHzMmbcn0BAABalB6AFjMCwCv/9T+CjR+j |         BIAKBAAOIQAAAOcEgAoODABvvPH198/GOz/72Q/eeutXv3qvW5nnzJgA8Kv33vvFu+8uF9/4+jceP36c | ||||||
|         oc/uLRbGm/qxkG/2h7g1P5P9vvd/IDLAv/zr76K90/0/LmXm3Fa2fa6YTjlDhvgxBl/+s4/k95hyMYsi |         n8sMAFCKAFDBgQHglVf+4tvf/pv40Y/+MW1ZW04qEABmMCAAfPfv/j7H1brj//bf/O2TI+1v/nZZBwAo | ||||||
|         Pca8iimUUytuivFcfzvfxvjYPMcBgLdd6QFoMSMAsKAyc24r2wIAT1XpAWghAHCKMnNuK9sCAE9V6QFo |         RQCoYMRXgNL3py3rJte++rX/2RaSGZblRTLD+STFDQgAv3j33Q8++ODDDz9852c/azNdAEgwOP9twFe/ | ||||||
|         IQBwijJzbivbAgBPVekBaCEAcIoyc24r2wIAT1XpAWghAHCKMnNuK9sCAE9V6QFoIQBwijJzbivbAgBP |         9tev/PlftuUsLMvreQDgIAJABX+AAPDjH/9Lu5iFdG8ZuZjlH7z11kcffZTl999/v62Z1r9dm5FWL/Gg | ||||||
|         VekBaCEAcIoyc24r2wIAT1XpAWghAHCKMnNuK9sCAE9V6QFoIQBwijJzbivbAgBPVekBaCEAcIoyc24r |         zVPf0QEgzXqOlh/96B/T/ecgaZNLAEg3/4kj5+POvi3nZw62HGNZzhYyfvDW2+2YbFe1TQEARxAAKvgD | ||||||
|         2wIAT1XpAWghAHCKMnNuK9sCAE9V6QFoIQBwijJzbivbAgBPVekBaCEAcIoyc24r2wIAT1XpAWghAHCK |         B4As5Nqvfu1/tlYsHX9k8rvf/bus0Lq0XBvp555823u1WSo7OgCka89xkka/fe//u3/395lcAkA7tBIP | ||||||
|         MnNuK9sCAE9V6QFoIQBwijJzbivbAgBPVekBaCEAcIoyc24r2wIAT1XpAWghAHCKMnNuK9sCAE9V6QFo |         csxkISvn2izkcMq1yQM5tHJE5ebte0QtJLTvqi13AQBcnQBQwR84ACwf9mfhyRc5Pl7OtbmqLfzqV+9l | ||||||
|         IQBwijJzbivbAgBPVekBaCEAcIoyc24r2wIAT1XpAWghAHCKMnNuK9sCAE9V6QFoIQBwijJzbivbAgBP |         ua355IPe32+E4o4OAL96771oy2nf258Cr38DkM4+DX2OnATLJ4fTxwEgV7Wb5HBqk22+yw9tHgC4OgGg | ||||||
|         VekBaCEAcIoyc24r2wIAT1XpAWghAHCKMnNuK9sCAE9V6QFoIQBwijJzbivbAgBPVekBaCEAcIoyc24r |         gkIB4ElD9vFyrm3LWUhvl6va8KfDd8ihASD9fY6N9UiX/8qf/+U6AGQmx0wOpOTGJ4fTZgBo88vN2zwA | ||||||
|         2wIAT1XpAWghAHCKMnNuK9sCAE9V6QFoIQBwijJzbivbAgBPVekBaCEAcIoyc24r2wIAT1XpAWghAHCK |         cHUCQAXVA8AP3norC6+88hfv/Oxny68IqO/QAHD6d6X+5m+b9jWeH7z19tLBL/88aFLB6XASAACgAAGg | ||||||
|         MnNuK9sCAE9V6QFoIQBwijJzbivbAgBPVekBaCEAcIoyc24r2wIAT1XpAWghAHCKMnNuK9sCAE9V6QFo |         gtIBID3cR0/+RvOtD37/t5ttBeo7NADkeFi+/7PM5BBaOvhcm4UkxkyejhwBAAAKEAAqGBEA3vj4/wi2 | ||||||
|         cSwAvOel95Yqwr3KzLnNvAKARZQegBbHAsC7X3ypVBHuinlSZs5t5hUArOBoh8BJjgWAd7zzhVJIuCvm |         XFz+PwBZWD7Uz0L7sD9ybfsj4Fde+YtkgA8//DDtne7/bjk0AORwat/aX+RiJr/6tb9uP9/4+jeSAZIe | ||||||
|         SZk5t5lXALCCox0CJzkWAMK7Xnix1BK2YoaUObOHeQUAT9vDOgTOcDgAhEhvPrPBXTEr3kqyN68A4El6 |         c1zlEGp/BJyrln8V9OPj7cnken65eZsHAK5OAKhgRABgQocGAADgjhIAKhAAOIQAAACcEwAqEAA4hAAA | ||||||
|         ix0Cb7uHBAAAAOCREgAAAGAhAgAAACxEAAAAgIUIAAAAsBABAAAAFiIAAADAQgQAAABYiAAAAAALEQAA |         AJwTACoQADiEAAAAnBMAKhAAOIQAAACcEwAqEAA4hAAAAJwTACoQADiEAAAAnBMAKhAAOIQAAACcEwAq | ||||||
|         AGAhAgAAACxEAAAAgIUIAAAAsBABAAAAFiIAAADAQh4SAN7xzhfe/eJLL/3JnwIAwG3RN0b3WPpJGh0O |         EAA4hAAAAJwTACoQADiEAAAAnBMAKhAAOIQAAACcEwAqEAA4hAAAAJwTACoQADiEAAAAnBMAKhAAOIQA | ||||||
|         AO964cVSVAAAuC16yNJV0uVYAIj0VmoJAAB7+D3ARRwLAD75AwDAw0QnWXpLWhwLAO956b2lkAAAsEd0 |         AACcEwAqEAA4hAAAAJwTACoQADiEAAAAnBMAKhAAOIQAAACcEwAqEAA4hAAAAJwTACoQADiEAAAAnBMA | ||||||
|         kqW3pMWxAFCqCAAA+5XekhYCAAAAk5TekhYCAAAAk5TekhYCAAAAk5TekhanB4Cf/eKXw49+8tP3vf8D |         KhAAOIQAAACcEwAqEAA4hAAAAJwTACoQADiEAAAAnBMAKhAAOIQAAACcEwAqEAA4hAAAAJwTACoQADiE | ||||||
|         ZQUAABZRektanB4Afv8f//n1b37rr//mb//u7//hd//2+1/9+rdlBQAAFlF6S1rMCAB/8bm/zOWIAfHj |         AAAAnBMAKhAAOIQAAACcEwAqEAA4hAAAAJwTACoQADiEAAAAnBMAKhAAOIQAAACcEwAqEAA4hAAAAJwT | ||||||
|         y3/2kfzxfe//wFh+5dVPjuUhNiy/MYjVwnYk3F0tRu7uDQCAXqW3pMXUAPD6V9/IAPCzX/zyX/71d7Ec |         ACoQADiEAAAAnBMAKhAAOIQAAACcEwAquCAAPHr06PNf+GLX58G5HCc5Wrrj52meHFd/+qXu7AAAPH/y | ||||||
|         C/Hjr37921gOsZCtfESF3/3b73Pwu9//YYyU1bK/zx2mr3/zW2XDH/3kpzECAMBFlN6SFjMCQDTif/f3 |         jr+/QwgB4CAXBID79x/cu/dnXasH53Kc5Gjpjp+neXJcffnl7gQBADx/8o6/v0MIAeAgFwSAF1586cHD | ||||||
|         /xB9fLTm0fHHYHyP5WjWo4//pzf/ORv6EKkgfowMELfGQiSHbPpfefWTd1eL/cRqMRj7ie+xnHuOW2PD |         h12rB+dynORo6Y6fp/n4uHq9O0EAAM+fvOPv7xBCADjIBQEgXn3ttVdf+0rX7cFajpAcJ92Rs+10XJ2d | ||||||
|         WCE3zMMAAKBd6S1pMSMARHcefXmIDJBv8MdyRIKxwutffSOX8x39aN/jezT6MRLrx5qxHCO5VYiF+DFu |         JgCA58YtOgQB4CCXBYDPfPZzqdyDBw/v3fszfw/AWo6HHBUPHj7MEZLjpDtytp2Oq4cP7335ZX8PAADP | ||||||
|         jV4/xMho9KPvjyQQdxSpIEcAALiI0lvSYupHgIYSAMpnhDIA5MgQIyNIhPwNQASDH/3kp9Hxx62ZIiIw |         k7yz5/39wcPXb9EhCAAHuSwANC+8+NL9+w8effObbxrG70eOhxwVF/1er+O4MgzDMIznb3yaDkEAOMht | ||||||
|         RPcfqSBGfAQIAOBSSm9Ji/4AEO37WI7GPW7KAJBbvfLqJ2Mkvsdq+Sn/EC1+BIDo/vO9/2j6Y53YJEdy |         AgAAABxNADiIAAAAQEUCwEEEAAAAKhIADiIAAABQkQBwEAEAAICKBICDCAAAAFQkABxEAAAAoCIB4CAC | ||||||
|         w1gnRvweAADgOkpvSYv+ABCdejT3r3/1jR/95Kexcnb5kQR+9evfxjoxErfm+/qZAbLXjx/zc0ExmL8E |         AAAAFQkABxEAAACoSAA4iAAAAEBFAsBBbhMAXnjxpfv3Hzx69Oj0v3g2DMMwDMMwjJtGOsb0jekeu35y | ||||||
|         yNXGe//xYyz4GwAAgOsovSUtTg8A+f59GYz2fXzuP3+Mxj2MVBCb5Kf5Y/N8F398tieCQSzEjzEYN8UK |         DwHgIJcFgM989nOvvvbag4ev3/vyy5//0y/9yf/4AgAAPE06xvSNDx++nh4ynWTXW24TAA5yWQBI5V59 | ||||||
|         udr4jUHZEACAiyi9JS1ODwAAAJBKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL |         7StdXQEAYFt6yHSSXW+5TQA4yAUB4IUXX0p662oJAAB7PHj4+kXfBRIADnJBALh//8G9L7/cFRIAAPZI | ||||||
|         AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK |         J5l+suswNwgAB7kgADx69Mj3/gEAuJ10kuknuw5zgwBwkAsCwJtvvtlVEQAA9ks/2XWYGwSAgwgAAAAM | ||||||
|         b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA |         IgBUIAAAADCIAFCBAAAAwCACQAWHB4D3V+MX7777yp//ZbcCAACTEAAqODwAPH78+Ec/+sfv/t3f//jH | ||||||
|         gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL |         //LRRx998MEH3QoAAExCAKhgRAD49t/8bVtODMjFr37tr9vFV/78L5flN77+jWV5kRt2vzHIarGeifPV | ||||||
|         AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK |         MnO+NQAA/rAEgAqGBoAfvPV2CwDvv//+hx9+mOUs5OIHH3yQ5YwstFY+UeGjjz5qk+/87GeZ6VZr/X3b | ||||||
|         b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA |         YBs/+tE/djf8xbvvZgYAgCIEgApGBIA04j/+8b+kj09rno4/k/mZ5TTr6eN/9d57raGPpIJcTAbItVlI | ||||||
|         gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL |         cmhN/xtf/8b5atlOVstktpOfWW5bzrW5YVZoN2y7AQDAH5wAUMGIAJDuPH15RjJA+4A/y4kEywo/eOvt | ||||||
|         AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK |         ttw+0U/7np9p9DOT9bNmljPTbhVZyMVcm14/IzNLo5++P0kgd5RU0GYAAChCAKhg6FeAFl0A6L4j1AJA | ||||||
|         b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA |         m1lkZgkSGe03AAkGv3j33XT8ubaliASGdP9JBZnxFSAAgFIEgAr+8AEg7fuynMY9V7UA0G71xte/kZn8 | ||||||
|         gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL |         zGrtW/6RFj8BIN1/++w/TX/WyU3aTLth1smM3wMAANQhAFTwhw8A6dTT3P/grbd/8e67Wbl1+UkCH3zw | ||||||
|         AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK |         QdbJTK5tn+u3DNB6/Vxs3wvKZPslQEZWWz77z8Us+BsAAIA6BIAKDg8A7fP7bjLt+/K9/3YxjXvGkgpy | ||||||
|         b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA |         k/Zt/ty8fYq/fLcnwSALuZjJXJUV2mrLbwy6GwIAUIQAUMHhAQAAABoBoAIBAACAQQSACgQAAAAGEQAq | ||||||
|         gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL |         EAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQA | ||||||
|         AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK |         AAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACA | ||||||
|         b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA |         QQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBAB | ||||||
|         gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL |         oAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhA | ||||||
|         AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK |         AAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAA | ||||||
|         b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA |         ABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAG | ||||||
|         gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL |         EQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSA | ||||||
|         AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK |         CgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIB | ||||||
|         b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA |         AACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAA | ||||||
|         gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL |         YBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhE | ||||||
|         AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK |         AKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAq | ||||||
|         b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA |         EAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQA | ||||||
|         gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL |         AAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACA | ||||||
|         AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK |         QQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBAB | ||||||
|         b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA |         oAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhA | ||||||
|         gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL |         AAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAA | ||||||
|         AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK |         ABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAG | ||||||
|         b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA |         EQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSA | ||||||
|         gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL |         CgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIB | ||||||
|         AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK |         AACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAA | ||||||
|         b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA |         YBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhE | ||||||
|         gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL |         AKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAq | ||||||
|         AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK |         EAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQA | ||||||
|         b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA |         AAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACA | ||||||
|         gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL |         QQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBAB | ||||||
|         AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK |         oAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhA | ||||||
|         b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA |         AAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAA | ||||||
|         gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL |         ABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAG | ||||||
|         AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK |         EQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSA | ||||||
|         b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA |         CgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIB | ||||||
|         gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL |         AACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAA | ||||||
|         AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK |         YBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhE | ||||||
|         b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA |         AKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAq | ||||||
|         gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL |         EAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQA | ||||||
|         AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK |         AAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACA | ||||||
|         b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA |         QQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBAB | ||||||
|         gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL |         oAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhA | ||||||
|         AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK |         AAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAA | ||||||
|         b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA |         ABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAG | ||||||
|         gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL |         EQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSA | ||||||
|         AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK |         CgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIB | ||||||
|         b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA |         AACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAA | ||||||
|         gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL |         YBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhE | ||||||
|         AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK |         AKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAq | ||||||
|         b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA |         EAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQA | ||||||
|         gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL |         AAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACA | ||||||
|         AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK |         QQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBAB | ||||||
|         b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA |         oAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhA | ||||||
|         gElKb0kLAQAAgElKb0kLAQAAgElKb0mLYwHgPS+9t1QRAAB2Kr0lLY4FgHe/+FKpIgAA7BGdZOktaXEs |         AAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAA | ||||||
|         ALzjnS+UQgIAwB7RSZbekhbHAkB41wsvlloCAMBt0UOWrpIuhwNAiPTms0AAAOwRfaP3/i/lIQEAAAB4 |         ABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAG | ||||||
|         pAQAAABYiAAAAAALEQAAAGAhAgAAACxEAAAAgIUIAAAAsBABAAAAFiIAAADAQgQAAABYiAAAAAALEQAA |         EQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSA | ||||||
|         AGAhAgAAACxEAAAAgIUIAAAAsJCHBIB3vPOFd7/40kt/8qcAAHBb9I3RPZZ+kkaHA8C7XnixFBUAAG6L |         CgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIB | ||||||
|         HrJ0lXQ5FgAivZVaAgDAHn4PcBHHAoBP/gAA8DDRSZbekhbHAsB7XnpvKSQAAOwRnWTpLWlxLACUKgIA |         AACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAA | ||||||
|         wH6lt6SFAAAAwCSlt6TFUw4Af/G5v/zZL375vvd/oIwDAM8Vr6F//Td/WwbhLSq9JS1ODwCvf/WN3/3b |         YBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhE | ||||||
|         73//H//5L//6u7/7+38ot57qRz/5adzpduTlP/tIXM6GWOGtx4OIGfHoyiAAe7zt1+RGr7z6yX9685+3 |         AKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoIILAsCjR48+/6df6qoIAAB7 | ||||||
|         HfN4BYzvsTwGYyQHY5Ox8h7x/MQTlZvHwt2nK8aP7vNZ4oHE3uJ1czsYDzBsR/KQvvv9H24Hb4v1366D |         pJNMP9l1mBsEgINcEADu339w78svd4UEAIA90kmmn+w6zA0CwEEuCAAvvPjSg4evd4UEAIA90kmmn+w6 | ||||||
|         vC2e4a9/81tl8IY4sEPr3xV9Tnl+3rpt0R+283i2Yw/PmpnRxuRgPPa8l+idRoGisncH41TNwdjtA87Z |         zA0CwEEuCADx6muvvfraV7paAgDAtvSQ6SS73nKbAHCQywLAZz77uVTuwcOH9778sr8HAABgWzrG9I0P | ||||||
|         0lvS4twAEHMlp0icEjF1YiHnWczC25P4bbk63D3zs1mP7zH145Bihbij7QoPsA0AcZ6MSzwAzxXXz7hQ |         Hr6eHjKdZNdbbhMADnJZAGheePGl+/cfPPrmN980DMMwDMMwjKePdIzpGy/65s9CADjIbQIAAAAcTQA4 | ||||||
|         x4tCXpN/9evflhUaRWcTV/jSAT/L6KjGW12xeYzEi13sJF5rYjlGYm+xTvRPMRgPNgbHHvaIncfm8XRl |         iAAAAEBFAsBBBAAAACoSAA4iAAAAUJEAcBABAACAigSAgwgAAABUJAAcRAAAAKAiAeAgAgAAABUJAAcR | ||||||
|         irjbdsdg7LkMPkwc5N1yxP7D9gU6j+TQi+nb8hK/RxzYKMcecWCH1r8rNn8rfUXU7u4zE4WIeRJFzwb9 |         AAAAqEgAOIgAAABARQLAQW4TAF548aX79x88evTo9L94NgzDMAzDMIybRjrG9I3pHrt+cg8B4CCXBYDP | ||||||
|         6BFmgbYb3p2EOdW3g/n+aW6bZ2islg+tDD4gk4yukkbnBoCYbTFLcjbH9MrpMsbHaiEmXKwwfoxbY2T8 |         fPZzr7722oOHr9+79/Lnv/ClP/nvXwAAgKdJx5i+8eHD19NDppPsesttAsBBLgsAqdyrr32lqysAAGxL | ||||||
|         eK/Y7Y3rctxR7KSskPN7/FgOI1a+e6e37yVs9/nWrx0AS9le7ct1O9vlXI5L8d3GKDbcvnCE516xh3Gn |         D5lOsusttwkAB7kgALzw4ktJb10tAQBgjwcPX7/ou0ACwEEuCAD37z+4d+/lrpAAALBHOsn0k12HuUEA | ||||||
|         2fqM8a28vO+8qsf1P9rx6JzG+tkn5fHE91iOF8F83cnDzv3ny+JO0ZZFi5bL2ReOm1Ls8N6HEwdQnsC7 |         OMgFAeDRo0e+9w8AwO2kk0w/2XWYGwSAg1wQAN58882uigAAsF/6ya7D3CAAHEQAAABgEAGgguc5AHz7 | ||||||
|         I1txhHnAZTwGwziGEP1fjGy73jiAnVVI25VvHFKxZ6s4sFGOLHSZMOVJeMCLeJk/sfn2qbjXjeenPJNj |         23/7/vvvv/LKX3bzAMAz5T30u9/9+24SPiUBoILDA8AP3nr7o48+evz48YcffvjjH/9Ld+2hfvHuu7nT | ||||||
|         cCS9eLbvprLb8kFtH1qUNfaZT0U8/FiOSRh3MaZTnolxnHF3mQTCmM+xq3EMsc8YzOX9sqWk17kBYMTE |         9cxXv/bXOZ0tIyt8+niQmJFH100CsMfpdPzxuMo5+Q/ojTe+8atfvbfumJd3wPzM8jKZmTaZmywr75Hn | ||||||
|         7WBOlxTTK9dJsZxzMcUkixViITfMm2Ih5l/+PiHELCznc4rL092TZLu32Cpm9jgfYurnDuMEiMOIkbi7 |         J09Uu3kWzp+uzF+6zafJA8nW8r65nswDjPVM26V3fvaz9eS2rH+tndyWZ/hHP/rHbnJDduyi9c+lz+me | ||||||
|         ci95APE9N8nlsc9cM9w9ewG4V1wz4yqay9sOIy+/sRDX3rgC59U1BvMKvH3hyMt4jMfVO0fyIry94I/l |         n09vXfTbbTzPdrbwtCMzbUybzGNv95LeaSlQKns+mZdqm8xmb/GaFQAqODYA5Fhph0heEjl0stCOsxyF | ||||||
|         eD2K1XLn+WNuEu42u3HXseGzerV7xV2Pl5VYiDsaN8VyjMTrzvY1Iu53rL9HrJ+vUCG7tPIKGCN5zPGk |         2wfxVc4O56/81qznZw797FJWyB2tV7iFdQDI62Q5xQPwTDl/5kSdN4V2Tv7ggw+6Ff6A0tnkDN91wE+z | ||||||
|         5b3HSNxjfM+FWD+MkXg2xova1qhFGY/BeAijU4wVYiTuKx9UHNKoQoaEGM+bcjlfl+PWOMi431jII4nv |         dFTLR125eWbyZpeN5L0my5nJ1rJO+qdM5sFmctnCHtl4bp6nq6WI87Y7k9lyN3k72cnzcmT7Ges36LYn | ||||||
|         sW0uxx7i1lhtVG27HE9XrJBTIu4ijjOrGSPlqQgxnk9vrDYOLJvpWDl3EmIP+UjjAGL9uCn2HOPbhx8r |         F72ZXuUtfo/s2FKOPbJjF61/Ljf/NH1Fanf+zKQQOU5S9NagX7qHrUDrG54fhO1QX0+2z0/bbdsrNKu1 | ||||||
|         j9iTjzoOKVcLsfM4/rgpNo+dxELuKtcfzUaZpXcPOJ+W7ci4r/wx9hM/jlv32x5PHHYeZIod5mGXwTgj |         h9ZN3iKTCAAVHBsAcrTlKGlHcw6vdrgs88tqkQMuKywXc21mlos3ymY3zsu5o2ykW6Ed38vFbjey8vmd | ||||||
|         YuTuo46HMHaVdRmHt9O2saTL6X8DkKdHnF1xyuW5FN9zMGZMzP5YiPMqT84QK+R8ipkXp0Eu567Gcsy8 |         bt9LrLf56c8dAFNZn+2783Zrl9tyTsXnjVFuuH7jiGeesRfLnbbWZ5lfa6f3nWf1nP/TjqdzWtZvfVLb | ||||||
|         WDNWyK797szL3d69muceYkLn9SIvjiGvdPF9nPaxkPcSg+NecvNxd9vB3HleIO69mAJwV1w/47IZ19u4 |         n/zMct4E2/tO2+22/fa2uFPasrRobbn1hctVTTZ448PJDnRP4PnMWvaw7XA3n8mMZR8i/V9m1l1vdmBn | ||||||
|         0sYlN1uQ+B7L0VHl60X2ZyGusdFLxQpxayzHCvE9r8DZlcZILJSLcxjLcUexEPcVI9mA5itFju+5esc6 |         FZr1yhu71Nlzq+zYUo5W6O6A6Z6EW7yJd8dPbr5+Km608fx0z+QyuSS9PNvnqWxbe1Drh5ayZpvtqcjD | ||||||
|         cXhbse24dftjLMSP25uGMRjHv908xIHl85CPLl6DtrfGQcYKuZwPavyY8hHl85P9ZYzkchx5jMfd5Ute |         z3IOwtzFcji1V2L2M3fXkkAsx3M2texDtpnJtryfAFDBsQFgiYnryXa4tJHDq63TRpbbsdhGDrKskIV2 | ||||||
|         PLGxZi5s95Diacynuoj1c/Psd/O+xiON7/FjrJB1iXscd5r3lc9wLMRh5/HHvcexZdVitVgeT1GuEAvb |         w3ZVFnL8td8nZOQo7F7PTU5P5y+S9dZyqxzZy+shh37bYF4A2Y3M5O66e2k7kJ/tJm152eaT9T4e569e | ||||||
|         5VgnFuIuYs18KY+bYm7EvWQpt3KfcWss5MPMw4iDz4WYCTGeq8Wtcb8xEgcfe8tDHWKFGNwuxwqxYWyS |         AG6Uc2bOom153WG0028Wcu7NGfjJuXX1JYT1G0c7jWc+Z+82007C6xP+spz3o6zWNt4uPrnBx+O82c1d | ||||||
|         u8pjjptyIb7nPrfLccDxSOPI45jvPeC78oHH9+2P49YQe4uHEHuLu4gdxl3EyHaFVI4nD3J7U3zfzoR8 |         54ZP69VulLte3laykDtarspyZvK+s36PyP0u6++R9ds7VLQurXsHzEzb5zxp7d4zk3vMz7aQ9WOZybOx | ||||||
|         TmJvY6scjKcub8qRfG7H4e20bSzpcnoACHGS5JU9p06MxNSJ5XFrnMkxkud/Do75tJ3rYzlPtpipeQnI |         vKmtLbXo5jOZh7B0ilkhM7mv9qCyS0sVWkjIfLuqLbf35Vybncz9ZiGT7Wdu25azhVyb1ZaqrZfzdGWF | ||||||
|         W7fy8hTzsoznHuK+Up7AMR67ylke4lBjnVgz7iVW2N5Lbh7fc2+5nIM5sj3BAHiuuH5Gv5UdSVx+82K7 |         dkjkLrKfrZqZ6Z6KyHx7erPasmOtmc7KbSMZ2UJ7pNmBrJ+rsuXMrx9+Vl5iT3vU2aW2WkY2nv3PVbl5 | ||||||
|         vZbGdTh/DLGQ19u4YudFe1yQsweKPeSrTNhenMdybDIGczn3nMt7GrJ4ZRmbpHiNGLdujzwW4sftTfEy |         NpKFtqm2/tJsdEfp+Q63p2U9s9xXu5jt5OJy7X7r/clut51sssG2291kXhGZOX/UeQjLplpdlt3bSQCo | ||||||
|         F9+3g/HYx/phNLL5grhtyFIMjoecD2r8mGIkZJc5RsZzEjuMe4+b4pjjXuKu88nPW4fs6raPa8h7jP3n |         4PC/AWgvj7y68pJrr6X8bJM5YnL0ZyGvq/bizMgK7XjKkZeXQVtum1qWc+RlzazQuvbzI69t9vxs3raQ | ||||||
|         scXmsTAeabykxn3Fj+OVNAbzFTmMpzdvyuPPV+pczlvH3raDYzlujdLnYNzLOPhYiJtyeYhNYjAPIBZS |         A7qdL9rJMdqZLj+Xl30W2r1kcrmXdvPl7taTbePtBHHjyRSAczl/5rSZ823OtDnlthYkP7Ocjqq9X7T+ | ||||||
|         PMPxffskjDY3dhJrxoPK3mBr+5zE+nHXsRAPNvcQG+aR5HIsbI8nl2OfsYd8ukLsJNe8LR94fM8f4x7j |         LHKOTS+VFXJtlrNCfrYzcOtKM5OF7uQcy3LuKAu5r8y0BrS9U7T5PWfvrJPdW4/cdrl2fTELubi+ahnL | ||||||
|         x3FriB3GAceBxQ7jod098lSOZ3vXeVN8z5qmuJc8yLFVDuYBjMF8Wsbh7VR6S1qcGwBiZuS5HeJkGxea |         ZPZ/ffPIjrXnoT26vAetr81OZoW23B7UcrFpj6g9P62/zExbzp5nPnfX3vLyxGbNtrDeQpOnsT3Vnazf | ||||||
|         mDpjBsdyTNmYdmEMjvk0zvmyHKdc7C1+jO85shXXplAGw3YPIU7gXC2OKo4hvg952ONeYiR+zM3zwEIu |         bt763XZfyyPNz1zMCq0uucflTtt9tWc4C9nttv+59+xbq1pWy/KTJ+jjrbUVsrBezjpZyF1kzfZWnqty | ||||||
|         b/cZq21PFQBu215Uh+21NFbI146UF+24RMcFPK7bcWu2lfESEwvRr8RI9jHbi/NYvvvqM/YcRqP8YLGT |         bOReWinX2jZzbRbaw2y7kZ1vCzkSMt9Wy7W538xk57O1tquLrJDJ9XJWyA1zk7apts+5qi3kZ9vmejk7 | ||||||
|         ceS5/3FT9lLZro3BOJixfjFePbdi/Xy8IfvacVOKkVA6ufEMx3gcYSzEMYR4DvO5zVuHuIvYakSIrdxb |         nEeaPc8+37jD59oDz8/1xeXayNbyELK13EU2mLvIzHqFptufjO6q/FwfCe05ydaWW7XJPHXtqjbTnttl | ||||||
|         3nV2tPFjPITcSSzHQ44axci439hPLIfxiPKmEAs5sl3e7u3uCuPWshwL8WMuD7FJDIZYiBWGKHQcVVQk |         93YSACo4PABEXiTtzN4Onczk0Mnycm1eyZlpr/82uRxP62N9WW4vthyp7RTQrl1rp6ccl91820Luq2kv | ||||||
|         n4TR5sZNsWYM3vvYs7XII8nHEj/GtvmshhgZhxTfx/Hkcm6Ya6axwg1xR7HVmJmxSfw4bi3uPey0vbus |         4MxnU+0oj+xq1smauZessL6XdvP8bFtry22yzbRXUVsG4Jly/ky/9aQf+bj3aifb9bk05+F2MbLQzrc5 | ||||||
|         +7gpdhg35SHlSJYspkGMjLk0yh0lHrvKBxXf88edSm9Ji3MDQEyd7SSLaZQzaczgnNkZWLfTesynnFu5 |         Y7eT9nJCbj1QttDeZWJ9cl6Wc5Nlsi23LbflPQ1Z3lmWmzR5j1iuXe95FnJxfVXe5vJzPZnHvqwfSyPb | ||||||
|         wgi+cenJkyGvQeNqmHKfcdN2MOXexo/jHrcnQ2wYhx33OO4lL4XxPfecBzbOhO0+Y8NxVgDwXOOiurW9 |         3hDXDVmTyeUhtwe1XGwyk9G6zGVmeU6ywdx7rso+515y1+3Jb9cuWle3flyLzOces/22b7l5FpZHmrfU | ||||||
|         lkaDFZfoXI6FuCm6k7g1LsKxEB1Y7CGWYySv2LFOjMQFPC/O2RKNl49x2Q9xVR8Neuwh9px7GHIPh67q |         3FcuLu+kmWzvyBnL09uuavvf3qnbcrt22dp6clnOtSl9m8y9LDufhVzVlhe5SSbbDmShyTOcn+snoR1L | ||||||
|         2yPPV6jYcyznrmIkX1Cyfcyjuvvwb4iXqnjIuRyvp/HkjJtSHnB8H31bjsRCdnWxeRzD2DB2GMecy8P2 |         WT8byZp5UK03WFs/J1k/d52FPNi2hdwwIzNtOQv52ba5LGeb2UJ7uiIbaWtuaw88P9vF3GMuLtdGNpgd | ||||||
|         Xoo84NxV7CT3E/vPncSP8RhjYfvQ4qbY4faO8qZ8TnJkuzz2loN3Kzj2s12OhXyYW7FJDOa2uZ8oRzy0 |         zo5lg3lo53vedPuzvut2VX62mja5l7aTy63aZNuBZbI9Lcvu7SQAVHBsAMiR0V7bkRfbcqLJobMcwVnO | ||||||
|         OMiYJ+NJiIXcNnYS4zEr4mhz/a3cT6yTd5o/Zinj2c7BcUjxfTyHsbcYj7uO9WOrGImdx61jYg+5/zIY |         IZvDLpbJ5XhaXvPdcl5y2Vou5mebWcu5KbrJWG8h8gJuq2Wvsg/5uYy228u9ZCYX283bjkVbXm8zq61f | ||||||
|         xzOqGbfG3sZN+8WG4/nZTsJ8kuOo4tZYyEc9pu52juUKsVUc+TiGPN1yeb/SW9Jixh8BxwSKuRXfYzmm |         KgBsW59UF+tzaVZo7x1ttJN2TtE5gee8nWtbW5m3mCykX8lM62PWJ+dl+fzd57Tdj8fSKN9aNrLsedv+ | ||||||
|         2hiPKZgzL9NkfB/TKE+/mHwxF2MwZlvsIUZyhfgxB3Mk9pNbpZzZd0/dsL3EbH/Mhdhhbhv3nidnDua9 |         clXrpVq7tkxmZ5b1O8u751rWb483Wl+7XNVkJqPr5JZnOPPZwyxkHzLyHOZnm1nLXeRWS4RYa1trd906 | ||||||
|         5EUtboqRcTCx4XafeWbGSP4IwG15IS2D22YlXx3ie16T46UkXxdyOV84oinJa3L2K7EQV+nty0eulnvL |         2lzMQ2gbyXIecmqUmeV+s50sZyyPqF0VWWgz6+X11s5XWK7tlrOQi215kZtkMrKQFZaRQmevUpH2JCxt | ||||||
|         hRBb5SU9B2M5W6Ihfowjic23g7dtjzwOIPYZBxYj8T2WYyTvNAdjYXRXO+WhRteVjde4ryEG4/kcL745 |         bq7Kmpm88bG31qLtSXssuZjbtmc1IzPLLuXnsj9tud3wyXq/H8sKG3JHudVyZOYmubhc27lxt5v13bW6 | ||||||
|         EncUa+YTGLfmTuLHfF2OY97uIY4wBvMl767cQyzk3rKFjR3mTuKOQgxmOcZ9xat5PvA84LwpxEL8GLbL |         L1dlg7mq7VKbaSXLYZCZ5Vhayp0SL5tqDyo/28WdBIAKjg0AOXTWB1kOo3YkLUdwO7JbYF0f1svx1I6t | ||||||
|         Y295JHFHcTCxba4wbi3LsZA734pNYnAUYuwn7i4fe3zPB5Lb5k7iaHP92HC7t5CzK5+cfJKzlLGQRxLL |         tsISfHPqaS+Gdg5azoZN22auWk82bWvLxeUe1y+G3DC7nXtc7qWdCvOzbbnt2PJKWG8zN1xeFQA803JS | ||||||
|         uRBPQuwk1slbx/5jD9Fp5POT+9mKg8k1t3IPscM81Ltb7bF9frYzM44nJ+F4tmMwb43BrEsMxjHHYD60 |         XVufS9Ng5RTdlrOQq9Kd5NqchLOQDixbyHJm2hk762QmJ/B2cm4t0fL2sZz2I2f1pUHPFrLltoVF28JF | ||||||
|         OCNyMCdhzoFDSm9Ji9P/BiCnV8ybnEA5GJMvplEMxmkWUznmWU7EnFshBuPWvHiNFWLzXCE2j73lXBwT |         Z/X1nrd3qGw5y21TmWlvKK19bHt1/vA35K0qD7kt5/00T85yVdN2OD+Xvq3NZKF1dbl59mG5YTaYfW7L | ||||||
|         eog149YymOLuxl2MH/MMz54+jzPGY+Tee8nV4hHFUcV4nDDbfcZg3BQr5I8A3BbXz7zkbkVLEZfT7Y95 |         i/W9dNoOt01lI2072X7bSC7mMWZh/dByVTa4vqN2VXtO2sx6edlamzyv4LKd9XIW2sNcy00y2W7btpNy | ||||||
|         aY0XhXHFjg3z+pwNeuzk7hU7Xz5yJL7nhtsXiOhvxn5ieYw/WDnyfIHIbmk8zLijOKoyuF88lng2wr2N |         5KFlJ3OctJ2PLLTbZiOZz1GRvW3rr7XtZJ2M5WIrZZ7tNrnsUn4uz2G2lvncddbPrTKTjefa5cBetO13 | ||||||
|         V9xd7nO8SGWLFvcVP+axxXMYz2TsIb7HTWU/sf94QrYjW2P/+dTF/mM5dps7ybrEnvP1Oh/+eELykGIh |         k9mfpZq5NltbrtovN1yen/VB2J7k7FWuzUJ71Muhuz7G2gq5VfZ82Yf2cmvL+wkAFYz4I+AcQDm28jPL | ||||||
|         b8pb86bt8thbLpcKllvHcizEj7k8xKPeTo94KmInOZIv8fkkhJwzYyd5PLnmVtwaW40fY/3YQ4zEQo6P |         OdSW+RyC7chraTI/l8Oovfxy8OVYzGSOtmwhM22FXGyTbSbbabdq2pF9/tKN9SlmfbEtZIPttrn39uJs | ||||||
|         Q9ruf+z23r5ij9hDbBV7O7TV1jiGFA/w7iSMxzsG80QLsVUMxr3HAxmDcRhxMGVwv9Jb0mLGHwHPlBe7 |         k+1e2kktV2Vm2ZnccL3N9srMTLsIwLZ2Iu0m181Ke3fIz3ZOzltJe19oy+2NI01JOye3fiULOUuv3z7a | ||||||
|         7SwHgGXFa+KhbJM9axmEt1HpLWnx1AJAJNG35V0cAHgCjgaAV3b/Z2rwMNvGki5PLQAAAHBZpbekhQAA |         am1rbSFyq3ZKb5NZbi3RIhezJ7n5enLbes+zA9lmdiwz+ZnlzLQ7bZNZWLqrndquputqjddyX4tM5vlc | ||||||
|         AMAkpbekhQAAAMAkpbekhQAAAMAkpbekhQAAAMAkpbekxYkB4L/58uXLly9fvnz5WuCrNIE3lN6SFucG |         3nzbTO4oa7YnMNe2jeRie1/OPq+3kD3MZHvLO9e2kIW2tdbCZoNtI7mjjEy2ciz3lXfz9sDbDrerIgu5 | ||||||
|         gP/xgf93skNTkPOo/spUf2WqvzLVX9ahKpTekhYCAKdQ/ZWp/spUf2Wqv6xDVSi9JS0EAE6h+itT/ZWp |         GOvlZWttT3JH2Znctq2wXNstZ6FtfC03yeRSiGU7ubv22POzPZB227aR7G1bPzdcby3a0dWenPYkt1Jm | ||||||
|         /spUf1mHqlB6S1oIAJxC9Vem+itT/ZWp/rIOVaH0lrQQADiF6q9M9Vem+itT/WUdqkLpLWkhAHAK1V+Z |         oe1JlttCnoRsJOu0a5ftZwvpNNrz07azlp1pa661LWSDbVfPb7XH+vlZH5nZn4xMLs92Jtu1mWx1yWT2 | ||||||
|         6q9M9Vem+ss6VIXSW9JCAOAUqr8y1V+Z6q9M9Zd1qAqlt6SFAMApVH9lqr8y1V+Z6i/rUBVKb0kLAYBT |         OZPtoeUV0SbbQdiOgYsIABUc/jcA7fDKcdMOoDaZgy+HUSbzMsuhnOOsHYjt2IpM5tp28lpWyM3bCrl5 | ||||||
|         qP7KVH9lqr8y1V/WoSqU3pIWAgCnUP2Vqf7KVH9lqr+sQ1UovSUtBABOoforU/2Vqf7KVH9Zh6pQekta |         ttaOxeWAXmTNXNtNNrm75S6Wi+0V3nr6tp+Zz8yN99JWyyPKXmU+L5j1NjOZq7JCuwjAtpw/2yl3LS1F | ||||||
|         CACcQvVXpvorU/2Vqf6yDlWh9Ja0EAA4heqvTPVXpvorU/1lHapC6S1pIQBwCtVfmeqvTPVXpvrLOlSF |         Tqfri+3UmjeF5YydG7bzc2vQs5HzM3Z7+2gz+dluuH6DSH+zbCfLy/ytdXve3iBat7Q8zNxR9qqb3C+P | ||||||
|         0lvSQgDgFKq/MtVfmeqvTPWXdagKpbekhQDAKVR/Zaq/MtVfmeov61AVSm9JCwGAU6j+ylR/Zaq/MtVf |         Jc9Gxo2NV+6ubXN5k2otWu4rF9u+5TnMM5kt5Geu6raT7ecJWc+sLdtvT122n+Vstm2k1SVbbu/X7eEv | ||||||
|         1qEqlN6SFgIAp1D9lan+ylR/Zaq/rENVKL0lLQQATqH6K1P9lan+ylR/WYeqUHpLWggAnEL1V6b6K1P9 |         T0jbpSy0q9q17ar18rK1ttxVsLt2Wc5CLrblRR71+vDIU5GNtJn2Ft+ehGjHzLKRtj9tzbVcm1stF7N+ | ||||||
|         lan+sg5VofSWtBAAOIXqr0z1V6b6K1P9ZR2qQuktaSEAcArVX5nqr0z1V6b6yzpUhdJb0kIA4BSqvzLV |         tpCZLLT5ZZfW2182e2NfsUe2kFtlaxfdam3ZhyYP8PwgzONdJtsLLXKrTObe80CWyexGdqab3E8AqGDE | ||||||
|         X5nqr0z1l3WoCqW3pMUVA8AHP/yxP3/9H8NHPv2VctNzuRBcxAOq//IrX/jMG2/+1f/63ymWP/TRT5V1 |         HwGP1E5266McAKaV98SLsk3rWbtJuCIBoILnLQAkiV7lUxwAeA5cGgDe+PjrOt0kXJEAUMHzFgAAAChL | ||||||
|         blP9i3hA9T/xxe98/tu/2Vb/6Omv+hfxgOpvxZU/58Crr32v3HSD6l/EoerHFT5f658lmoGyyb1U/woO |         AKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKjgwADwR4ZhGIZhGMYEo2sCNwgAFRwbAP63 | ||||||
|         VaH0lrS4XACILvBL3/33//nT/5PKrc/lQnARR6sfDd8o+laMlzVvUP2LOFT9eI3fnvJbn/3Gz8vKN6j+ |         /+/xYLnT//v/+X/5g1P9man+zFR/Zqo/rVShawI3CAAVCAAcQvVnpvozU/2Zqf60UoWuCdwgAFQgAHAI | ||||||
|         RRw997fKdaDceoPqX8Sh6kfM25b7rp3vAqj+FRyqQuktaXGtAPDxz33ttR//cXv+lxWey4XgIg5V/89f |         1Z+Z6s9M9Wem+tNKFbomcIMAUIEAwCFUf2aqPzPVn5nqTytV6JrADQJABQIAh1D9man+zFR/Zqo/rVSh | ||||||
|         /8dt0Yv9bwSq/kUcqv6zuv+0PwGq/kUcqv7Wy698oVS/rHCD6l/EoeoLAE/JoSqU3pIWVwkAH/rop+69 |         awI3CAAVCAAcQvVnpvozU/2Zqf60UoWuCdwgAFQgAHAI1Z+Z6s9M9Wem+tNKFbomcIMAUIEAwCFUf2aq | ||||||
|         FpTVnsuF4CL2V/+DH/7YNvVFwxcd/2e/8fMxEreWTZ5F9S9if/U/8cXvbAsdpf/4575W3gbe+Ukw1b+I |         PzPVn5nqTytV6JrADQJABQIAh1D9man+zFR/Zqo/rVShawI3CAAVCAAcQvVnpvozU/2Zqf60UoWuCdwg | ||||||
|         /dUv7r4ElBVuUP2LOFT9UfE492P5Luf+I3KoCqW3pMVVAkAE/XHR3yqrPZcLwUXsr/62Bfzz1/9xjG8z |         AFQgAHAI1Z+Z6s9M9Wem+tNKFbomcIMAUIEAwCFUf2aqPzPVn5nqTytV6JrADQJABQIAh1D9man+zFR/ | ||||||
|         gPeBHpf91Y/X+FHll1/5whiPJDDGd/4KSPUvYn/1t7bXgaGsc4PqX8Sh6o+3fuI6UG46RPWv4FAVSm9J |         Zqo/rVShawI3CAAVCAAcQvVnpvozU/2Zqf60UoWuCdwgAFQgAHAI1Z+Z6s9M9Wem+tNKFbomcIMAUIEA | ||||||
|         i8sFgC99998//+3f5HIoqz2XC8FF7K/+9vM/20b/WeM3qP5F7K/++PxPLGzHt+8IbGPhDap/EfurP5Rf |         wCFUf2aqPzPVn5nqTytV6JrADQJABQIAh1D9man+zFR/Zqo/rVShawI3CAAVCAAcQvVnpvozU/2Zqf60 | ||||||
|         Aw5ltRtU/yIOVX8U+tBf+9yl+ldwqAqlt6TFtT4C9IkvfieWt53fdp09XAguYn/1P/65r+Vve8ubQH4D |         UoWuCdwgAFQgAHAI1Z+Z6s9M9Wem+tNKFbomcIMAUIEAwCFUf2aqPzPVn5nqTytV6JrADQJABQIAh1D9 | ||||||
|         8Hjtr36c8nG+hzz3h5gVo/p+A/C47K/+sP3Q15d/8IexXFa7QfUv4lD1R6HHJz/jVSCuBnH6lzVvU/0r |         man+zFR/Zqo/rVShawI3CAAVCAAcQvVnpvozU/2Zqf60UoWuCdwgAFQgAHAI1Z+Z6s9M9Wem+tNKFbom | ||||||
|         OFSF0lvS4lp/BJwEgCfgwdVPEQjHO4KxUG59FtW/iLdS/Zdf+UKEge37wT4H/Lgcrf72tz3Z/40fy5o3 |         cIMAUEHFAPDF7z3+53994lv/1F/1TE4ERdyi+g9/+Pin7z3+t/91kuW/ertfZ5vqF3GL6n//nce//PdP | ||||||
|         qP5FHKr+KPRdMRN2/hugQfWv4FAVSm9JCwGAUzy4+mn7MbCYD+XWZ1H9i3hY9be/8xn8K0CPztHqb/8Z |         VP/Sl7/qF3GL6q/lzN+OgX/4eX/VBtUv4qLq5wzf3uufJs1Ad5MbqX4FqULXBG4QACooFwDSBf7Hfz5e | ||||||
|         qIh/AsCjdqj6o9D3Kh8LvEH1r+BQFUpvSQsBgFM8uPph++eAr/34j94HenQeVv2/uvOPwJRPhd2m+hdx |         RnftMzkRFHFp9dPw3Tgy3625QfWLuKj6eY9fv+TX4+e/7lfeoPpFXPraX+vOA921G1S/iIuqn5i3PXZ+ | ||||||
|         qPrbv/bOqC8APGqHqj8KHb78gz9E6SPwb3/7l1PiuVT/Cg5VofSWtBAAOMWDq1/+LfDy0fDbVP8iHlb9 |         CqD6FaQKXRO4QQCooFYA+M5PHn/0u9Mrv41uhWdyIijiour/87+eyn3j2P9BoOoXcVH1n9b9t7E/Aap+ | ||||||
|         e38D8Plv/6as9iyqfxH7q7/929/o/zLqCwCP2qFzfxR6VD9sXwJifKx8g+pfwaEqlN6SFgIAp3hY9ePS |         ERdVf+3hD09FX0a3wgbVL+Ki6gsAz5NUoWsCNwgAFVQJAH/19s3ngm61Z3IiKGJ/9b/4vU+kvjR86fh/ | ||||||
|         v3375+g/DaH6F/Hgcz8mwEc+/ZVIfdu/BN0ZAlX/IvZXfxv5xt99CgCP2qFzP6/28T1O/O340X8JUPWv |         /uvTxYxc293kaVS/iP3V//47pypnpNAp/Xd+0n8MvPObYKpfxP7qd87fAroVNqh+ERdVf6l4XvtZPue1 | ||||||
|         4FAVSm9JCwGAUzyg+h/88Me2nwbe/wHQQfUv4sHn/vChj35qzISdHwRS/YvYWf1tibPKaZv9cmTPvwmj |         f4ekCl0TuEEAqKBKAEjQv3F0qz2TE0ER+6u/bgH/+V//a36dAXwOdLfsr37e45fx8If/NZ8ksIydvwJS | ||||||
|         +hfx1s/9sO0B9vwTcKp/BYeqUHpLWggAnOJo9e92/+M3wvup/kXsr/6oeJz15abo/PKmWCg33Uv1L2Jn |         /SL2V39tfR5YRrfOBtUv4qLqLx/95DzQXXUR1a8gVeiawA0CQAXlAsB//OeTvwVcRrfaMzkRFLG/+uvv | ||||||
|         9bf/+M9td+fGXap/EfvP/Zf/6w++U7nax8iofvnlwL1U/woOVaH0lrQQADjFoeq/Ld1/UP2L2F/9UfS7 |         /6wb/afNb1D9IvZXf/n+TxbW8+tPBNaxcIPqF7G/+ovu14DL6FbboPpFXFT9ZVz01z7nVL+CVKFrAjcI | ||||||
|         n/Uf7wQLAI/LzuoLAE/S/nN/+/ff5Zc8PgL0GB2qQuktaSEAcIr91X+7uv+g+hexv/rb0m/f6tv+S1A7 |         ABXU+grQ9995srzu/Nbr7OFEUMT+6n/nJ6ff9nYfAvkNwN21v/p5yef1Hu21v8hRsQy/Abhb9ld/sf7S | ||||||
|         /w5Y9S9iZ/XjNI8WMK72xfYjQDniPeBHZP+5H2Udhd5e9sv4WP8G1b+CQ1UovSUtBABOsb/62zd7nkUL |         129+e1rI6FbboPpFXFT9ZSzf/My7QM4Gefl3a25T/QpSha4J3CAAVFDrj4AbAeA5cOvqNwmEyyeCWeiu | ||||||
|         +Ljsr/620c9Cx+k/PvyT9nwIOKj+Reyv/r221S833aD6F3Go+tuwF8tx7n/2Gz/f/jsQO/9LYNW/gkNV |         fRrVL+LTVP/hD5+EgfXnwb4HfLdcWv31b3ta/7eMbs0Nql/ERdXfGDkSdv4boKH6FaQKXRO4QQCoQADg | ||||||
|         KL0lLQQATrG/+qXbu5cPgTwuh8797S8B7tr/L0Gp/kUcqv5dAsCjdqj6L//f/+xb4dx/XA5VofSWtBAA |         ELeufrP+GliOh+7ap1H9Im5X/fXvfJbhXwG6cy6t/vqfgUr8EwDutIuqvz26rwVuUP0KUoWuCdwgAFQg | ||||||
|         OMX+6m//KcBnEQAel0Pn/gc//LF7fwsUnUFcCsrKN6j+RRyq/l0CwKN2tPqRAba/Bxj2/xfgQfWv4FAV |         AHCIW1c/1n8O+NHvfA5099yu+v929o/AdN8K26b6RVxU/fVfe7eoLwDcaRdVfz1+89snpU/gX//2rx0S | ||||||
|         Sm9JiysGgGgIPvLpr4Q9H/0sXAgu4lD1s9w3fOijnyqb3Ev1L+IB536UOD8RHoEwvn/ii985+qcgqn8R |         z6T6FaQKXRO4QQCoQADgELeufvdvgXdfDd+m+kXcrvo3/gbgl//er/Y0ql/E/uqv//Y3/V+L+gLAnXbR | ||||||
|         D6j+VsyEPOsPXf9V/yIeVv2Pf+5rcdZH0x/f4zqw84I/qP4VHKpC6S1pccUA8Fa4EFyE6q9M9Vem+itT |         a38ZS/Vj/RaQ+WXlDapfQarQNYEbBIAKBAAOcbvq59S//vjn0n8aQvWLuPVrPwfAt/7pSepb/yXozhCo | ||||||
|         /WUdqkLpLWkhAHAK1V+Z6q9M9Vem+ss6VIXSW9JCAOAUqr8y1V+Z6q9M9Zd1qAqlt6SFAMApVH9lqr8y |         +kXsr/468i1/9ykA3GkXvfbb2T4/88Jfz1/6LwGqfgWpQtcEbhAAKhAAOMQtqv/F733i28D7vwC6UP0i | ||||||
|         1V+Z6i/rUBVKb0kLAYBTqP7KVH9lqr8y1V/WoSqU3pIWAgCnUP2Vqf7KVH9lqr+sQ1UovSUtBABOofor |         bv3aX/zV26fDIGPnF4FUv4id1V+XOCNVbtbZr83s+TdhVL+IT//aj3UPsOefgFP9ClKFrgncIABUIABw | ||||||
|         U/2Vqf7KVH9Zh6pQektaCACcQvVXpvorU/2Vqf6yDlWh9Ja0EAA4heqvTPVXpvorU/1lHapC6S1pIQBw |         iEurf979L78R3k/1i9hf/WXkVd9dlc6vjSx0V91I9YvYWf31P/6zPc6PjXOqX8T+1/7Dj//gu+nO9plZ | ||||||
|         CtVfmeqvTPVXpvrLOlSF0lvSQgDgFKq/MtVfmeqvTPWXdagKpbekhQDAKVR/Zaq/MtVfmeov61AVSm9J |         RvfLgRupfgWpQtcEbhAAKhAAOMRF1b9K9x+qX8T+6i/j/Lv+yyfBAsDdsrP6AsBzaf9rf/33390veXwF | ||||||
|         CwGAU6j+ylR/Zaq/MtVf1qEqlN6SFgIAp1D9lan+ylR/Zaq/rENVKL0lLQQATqH6K1P9lan+ylR/WYeq |         6C5KFbomcIMAUIEAwCH2V/9a3X+ofhH7q78u/fqjvvW/BLXz74BVv4id1c/LPC1gzvad9VeA2ozPgO+Q | ||||||
|         UHpLWggAnEL1V6b6K1P9lan+sg5VofSWtBAAOIXqr0z1V6b6K1P9ZR2qQuktaSEAcArVX5nqr0z1V6b6 |         /a/9lHUZ69N+N7+sv0H1K0gVuiZwgwBQgQDAIfZXf/1hz9OGFvBu2V/9daOfkULn5b98+aeNPV8CDtUv | ||||||
|         yzpUhdJb0kIA4BSqvzLVX5nqr0z1l3WoCqW3pIUAwClUf2WqvzLVX5nqL+tQFUpvSQsBgFOo/spUf2Wq |         Yn/1b7SufnfVBtUv4qLqr8NelvPa//mvP/HvQOz8XwKrfgWpQtcEbhAAKhAAOMT+6nfd3o3Dl0Dulote | ||||||
|         vzLVX9ahKpTekhYCAKdQ/ZWp/spUf2Wqv6xDVSi9JS0EAE6h+itT/ZWp/spUf1mHqlB6S1qcGwB8+fLl |         ++tfApyP/f8SlOoXcVH1zwkAd9pF1X/4yX/2rRte+3dLqtA1gRsEgAoEAA6xv/rrfwrwaUMAuFsueu1/ | ||||||
|         y5cvX758Pfmv0gTeUHpLWvgNAKdQ/ZWp/spUf2Wqv6xDVSi9JS0EAE6h+itT/ZWp/spUf1mHqlB6S1oI |         8Xs3/xYonUFOBd3KG1S/iIuqf04AuNMurX4ywPr3AMvY/78AD9WvIFXomsANAkAFFQNAGoJv/dMTe776 | ||||||
|         AJxC9Vem+itT/ZWp/rIOVaH0lrQQADiF6q9M9Vem+itT/WUdqkLpLWkhAHAK1V+Z6q9M9Vem+ss6VIXS |         2XEiKOKi6rdyb/irt/ub3Ej1i7jFaz8lbt8ITyDMz++/c/Gfgqh+Ebeo/lqOhPaqv+j8r/pF3K763/nJ | ||||||
|         W9JCAOAUqr8y1V+Z6q9M9Zd1qAqlt6SFAMApVH9lqr8y1V+Z6i/rUBVKb0kLAYBTqP7KVH9lqr8y1V/W |         k1d9mv78zHlg5wl/ofoVpApdE7hBAKigYgD4NJwIilD9man+zFR/Zqo/rVShawI3CAAVCAAcQvVnpvoz | ||||||
|         oSqU3pIWAgCnUP2Vqf7KVH9lqr+sQ1UovSUtBABOoforU/2Vqf7KVH9Zh6pQektaCACcQvVXpvorU/2V |         U/2Zqf60UoWuCdwgAFQgAHAI1Z+Z6s9M9Wem+tNKFbomcIMAUIEAwCFUf2aqPzPVn5nqTytV6JrADQJA | ||||||
|         qf6yDlWh9Ja0EAA4heqvTPVXpvorU/1lHapC6S1pIQBwCtVfmeqvTPVXpvrLOlSF0lvSQgDgFKq/MtVf |         BQIAh1D9man+zFR/Zqo/rVShawI3CAAVCAAcQvVnpvozU/2Zqf60UoWuCdwgAFQgAHAI1Z+Z6s9M9Wem | ||||||
|         meqvTPWXdagKpbekhQDAKVR/Zaq/MtVfmeov61AVSm9JCwGAU6j+ylR/Zaq/MtVf1qEqlN6SFgIAp1D9 |         +tNKFbomcIMAUIEAwCFUf2aqPzPVn5nqTytV6JrADQJABQIAh1D9man+zFR/Zqo/rVShawI3CAAVCAAc | ||||||
|         lan+ylR/Zaq/rENVKL0lLQQATqH6K1P9lan+ylR/WYeqUHpLWggAnEL1V6b6K1P9lan+sg5VofSWtBAA |         QvVnpvozU/2Zqf60UoWuCdwgAFQgAHAI1Z+Z6s9M9Wem+tNKFbomcIMAUIEAwCFUf2aqPzPVn5nqTytV | ||||||
|         OIXqr0z1V6b6K1P9ZR2qQuktaSEAcArVX5nqr0z1V6b6yzpUhdJb0kIA4BSqvzLVX5nqr0z1l3WoCqW3 |         6JrADQJABQIAh1D9man+zFR/Zqo/rVShawI3CAAVCAAcQvVnpvozU/2Zqf60UoWuCdwgAFQgAHAI1Z+Z | ||||||
|         pIUAwClUf2WqvzLVX9nbWP0PffRTH/n0Vz744Y+V8btU/woOVaH0lrS4XACIE/6z3/j5X/2v/x1i4eOf |         6s9M9Wem+tNKFbomcIMAUIEAwCFUf2aqPzPVn5nqTytV6JrADQJABQIAh1D9man+zFR/Zqo/rVShawI3 | ||||||
|         +1pZ4TYXgovYX/0o8Z+//o83vPra9+KVoGx1L9W/iAec+y+/8oXPvPFmnvjh89/+zSe++J2yzm2qfxEP |         CAAVCAAcQvVnpvozU/2Zqf60UoWuCdwgAFQgAHAI1Z+Z6s9M9Wem+tNKFbomcIMAUIEAwCFUf2aqPzPV | ||||||
|         qH6c4Nvqx/LOU35Q/YvYU/24pMeFPU7we5v7GIxbX/vxH//nT/9P+vIP/nD7aqD6V3CoCqW3pMWFAkCc |         n5nqTytV6JrADQJABQIAh1D9man+zFR/Zqo/rVShawI3CAAVCAAcQvVnpvozU/2Zqf60UoWuCdwgAFQg | ||||||
|         9vGqP875IV4P9rwHkFwILmJ/9aO+peJ3RRQsW91L9S/i0LkfZ3fUt1Q8xQt/BIOy/rOo/kUcqn6Ibq/U |         AHAI1Z+Z6s9M9Wem+tNKFbomcIMAUMGxAcAwDMMwDMN47kfXBG4QACrwGwAOofozU/2Zqf7MVH9aqULX | ||||||
|         PcV4WfMG1b+I51Z/e7LfbevjavCl7/77WGHrxquA6l/BoSqU3pIWFwoA93b/KXrEsvKzuBBcxP7q7wkA |         BG4QACoQADiE6s9M9Wem+jNT/WmlCl0TuEEAqEAA4BCqPzPVn5nqz0z1p5UqdE3gBgGgAgGAQ6j+zFR/ | ||||||
|         OyeA6l/EoXP/xokfXvvxH/3+53E5VP1XX/teqfjW/gyg+hdxo/pxIpfm/m59P/PGm9sVimf9HkD1r+BQ |         Zqo/M9WfVqrQNYEbBIAKBAAOofozU/2Zqf7MVH9aqULXBG4QACoQADiE6s9M9Wem+jNT/WmlCl0TuEEA | ||||||
|         FUpvSYurBIA4scdJ/uUf/CGuC2H7S8DbvwEcXAguYn/1o9DR398V02BUP7qEstW9VP8i9lf/I5/+yqhy |         qEAA4BCqPzPVn5nqz0z1p5UqdE3gBgGgAgGAQ6j+zFR/Zqo/M9WfVqrQNYEbBIAKBAAOofozU/2Zqf7M | ||||||
|         nO/x8h8jUe5t9f3+53HZX/0Pfvhj24t8FPrjn/tazIHtoPj3uDyr+nGdHzUdSgCIWo+bYg7EpSAGtxEx |         VH9aqULXBG4QACoQADiE6s9M9Wem+jNT/WmlCl0TuEEAqEAA4BCqPzPVn5nqz0z1p5UqdE3gBgGgAgGA | ||||||
|         Lgvb9QfVv4JDVSi9JS2uEgDGGwNxho8P/GwvB5//9m/Gyje4EFzEoerfa/tekSbgcdlf/W1bsA3529Yw |         Q6j+zFR/Zqo/M9WfVqrQNYEbBIAKBAAOofozU/2Zqf7MVH9aqULXBG4QACoQADiE6s9M9Wem+jNT/Wml | ||||||
|         Fsb4Dap/Efurv+3ttiE/YsAYjzwwxm9Q/Yt4VvX/6r7f9JYAsJ0P25u2nxq6988CVf8KDlWh9Ja0uEQA |         Cl0TuEEAqEAA4BCqPzPVn5nqz0z1p5UqdE3gBgGgAgGAQ6j+zFR/Zqo/M9WfVqrQNYEbBIAKBAAOofoz | ||||||
|         ePmVL4zTu7zTP64az4r+hQvBReyv/r22bwzvzH5B9S9if/W3AaDctO0Yyk33Uv2L2F/97ae/xvs+afwK |         U/2Zqf7MVH9aqULXBG4QACoQADiE6s9M9Wem+jNT/WmlCl0TuEEAqEAA4BCqPzPVn5nqz0z1p5UqdE3g | ||||||
|         6Evf/fft+LOo/kU8q/p5OkeY33bzJQA8az5sA2HZJKn+FRyqQuktaXGJADByf77VF81fnOQhTvtYTjv/ |         BgGgAgGAQ6j+zFR/Zqo/M9WfVqrQNYEbBIAKBAAOofozU/2Zqf7MVH9aqULXBG4QACoQADiE6s9M9Wem | ||||||
|         FtCF4CL2V/9ez33L516qfxH7q78NANtzPF7+x7jfADwu+6s/Mt7dLl/8e6SeVf3PvPFmnOxxXm/f3Cnd |         +jNT/WmlCl0TuEEAqEAA4BCqPzPVn5nqz+yK1f+rtx9/658ef/F7/fw51a8gVeiawA0CQAXlAkBe8D// | ||||||
|         /PaDANvxMDaJiVFuCqp/BYeqUHpLWlwiAIxuL0778cbPUK4Rt7kQXMT+6t+1bf52/uYnqf5F7K/+9r29 |         9eN/+19PZOE7P+lX2OZEUMT+6qfE//yvW/7h50/eCbpb3Uj1i7jFa//hDx//9L3TCz9++e+Pv/9Ov842 | ||||||
|         ePmPH6P6n/jid7bvBcb1oWx1L9W/iP3VH13+3dNcAHiknlv9GwFgjN/t8kdjcO9vhFT/Cg5VofSWtLhE |         1S/iFtXPC3xd/SzvfMkvVL+IPdXPKT0n9rzAb2zuM5lrP/rd42X85rfPOBuofgWpQtcEbhAAKigUAPKy | ||||||
|         ANhe6++1swMILgQXsb/6d23fFRb/HqND1R9v+93rNf8K0GOzv/rbX/RtqxwhMOo+btrz61/Vv4jnVv9h |         z7v++cj7wZ7PABongiL2Vz/1feZIFOxudSPVL+Ki135e3anvjSNv/AkG3fpPo/pFXFT9SLd348h8t+YG | ||||||
|         AeB2IFT9KzhUhdJb0uKKASCy/mfeeHP7FmCIq0bZ6l4uBBexv/p3bX8LFK1AufUG1b+IQ9Uv3V6x88QP |         1S/imdVfv9jP2/qcDf7jP0/XdmPjXUD1K0gVuiZwgwBQQaEAcGP330Z6xG7lp3EiKGJ/9fcEgJ0HgOoX | ||||||
|         qn8R+6tffv+TJ3t8f8DFX/Uv4rnVFwCeqkNVKL0lLS4XAMbLQNj+26DxkjDWv8GF4CL2V7/Y9gT7f/OT |         cdFrf+OFn/HR7/z+5465qPr/8PNToW8c+zOA6hexUf28kLvm/ry+P33vdNWN42m/B1D9ClKFrgncIABU | ||||||
|         VP8iDlU/0v6o+F3bC8Jtqn8Rh6pffv9T3gxKeyaA6l/Ec6svADxVh6pQektaXC4AlDd7ti8P2/FncSG4 |         UCUA5IW9jN/89sl5Ida/BNz+DeDCiaCI/dVPodPfn8thsIx0Cd2tbqT6Reyv/rf+6VTijLze8/afmZR7 | ||||||
|         iP3VL7Zv/u1/9zep/kXsr/62G3jtx3989bXvxUiEwO01wd8APC6Hzv2XX/nCjd//pLLJvVT/Ip5b/bcY |         XX2//7lb9lf/i9/7xEk+hf7OT54cA+tJ8e9ueVr1c54/H10ASK2XkWMgp4JMriNiTgvr9ReqX0Gq0DWB | ||||||
|         AGK2lJuC6l/BoSqU3pIWlwsA5aa4QDzrpnu5EFzE/upvbf/nh0N//ptU/yL2V3/7KfDyUe/tZcF7wI/I |         GwSACqoEgOWDgbzCly/8rE8Hv/z3/1p5gxNBERdV/0brz4o0AXfL/uqv24J1yF+3hllY5jeofhH7q7/u | ||||||
|         0XM/zvrymZ849283fHep/kU8t/o3AsCIgncDwNjk7k1B9a/gUBVKb0mLSwSAbRNQbhIAHqn91d/afhpk |         7dYhPzFgGckDy/wG1S/iadX/t5t+09sFgPXxsL5q/a2hG/8sUPUrSBW6JnCDAFBBiQDw8Ien13ZG90n/ | ||||||
|         +x8D7aT6F7G/+qPP+9Kdf9xje+7v+V2Q6l/E/upH5Isqp8h4UeWQfw08IoEPfz4uz63+jQCwzfzb8e0b |         ctZ4WvTvOBEUsb/6N1p/MLwz+4XqF7G/+usA0F217hi6q26k+kXsr/7621/L5z7N8iug//jPT8w/jeoX | ||||||
|         Q/f+PlD1r+BQFUpvSYtLBIDt///38f/7H333EaBHan/1t7YfBtj5ye8t1b+I/dUfL/l3f+GzfVfYvwPz |         8bTqt5dzwvy6m+8CwNOOh3Ug7G7SqH4FqULXBG4QACooEQCW3N8+6kvzlxd55GWf5Wbn3wI6ERSxv/o3 | ||||||
|         iOyv/jbjbf8VoG3Dt/ONANW/iOdW/0YA2L4BtM382w7h3vmg+ldwqAqlt6TFJQLA9nK//Zs/fwT8eO2v |         euZHPjdS/SL2V38dANav8bz9L8NvAO6W/dVfMt55ly/+3VFPq/5P33vyYs/rev3hTtfNr78IsJ6PZeTA | ||||||
|         /rAt99E//02qfxH7q7/97d/2fwGPjn+M+xDI47K/+tu/+N/2gtt3gne+EaD6F/Hc6t8IANv5MD7qExNg |         6K4K1a8gVeiawA0CQAUlAsDS7eVlv3zws4zuHLHNiaCI/dU/t27+dv7mp1H9IvZXf/3ZXt7+czHV//47 | ||||||
|         ++/CbYPioPpXcKgKpbekxSUCQNi+2xdne1wXtiNh+37ADS4EF3Go+mn7256d5S5U/yL2V3/bDYSYA3Hu |         n/gsMOeH7lY3Uv0i9ld/6fLPX+YCwB31zOpvBIBlnHf5S2Nw42+EVL+CVKFrAjcIABWUCADrc/2NY2cH | ||||||
|         RyrY/i5oZxpU/Ys4dO5ve7vo+aL625HPvPFmWf9ZVP8inlv9GwEg3J4PIxUUqn8Fh6pQektaXCUARMrf |         EE4EReyv/rn1p8Li3110UfWXj/1uHB/5V4Dumv3VX/+ib13lhMDUfRl7fv2r+kU8s/q3CwDbgVD1K0gV | ||||||
|         vuQX+98PdiG4iEPVD9t3fO9+HHwn1b+IQ9X3z4A+MYeqv33Tt9hf+qD6F/Hc6t8OAOUdga3oEO59+z+o |         uiZwgwBQQcUAkKz/0/c+8RFgRs4a3a1u5ERQxP7qn1v/FiitQHftBtUv4qLqd91eN3a+8EP1i9hf/e73 | ||||||
|         /hUcqkLpLWlxlQAQ4lq//c3vsP9NoOBCcBFHqx+vBKPi24+CHKL6F/GA6t+b/z//7d9oAR+do9WP8/1u |         P+3Fnp+3OPmrfhHPrL4A8LxKFbomcIMAUEG5ALC8DcT63wbNW8Ky/gYngiL2V7+z7gn2/+anUf0iLqp+ | ||||||
|         9eO1YH/pg+pfxHOrfzsAhHvnw5d/8Icbfwik+ldwqAqlt6TFhQJAyn8X4rPf+Hl8f/W17z0r8T+LC8FF |         0v7GWJ8Qtql+ERdVv/v9T/dhUBt7DgDVL+KZ1RcAnlepQtcEbhAAKigXALoPe9ZvD+v5p3EiKGJ/9Tvr | ||||||
|         HK1+FDpeGNKhF/4t1b+IB5z7UfR44Y+zPjn3H6+3Xv24CJQVnkv1L2JP9Z97qY/xuAJEGxA58DNvvBlz |         D//2f/rbqH4R+6u/7gY++t2Tfw8gMwmB63OCvwG4Wy567T/84dbvf9robnIj1S/imdX/lAEgR0t3Vah+ | ||||||
|         4/aLgupfwaEqlN6SFpcLAG+RC8FFqP7KVH9lqr8y1V/WoSqU3pIWAgCnUP2Vqf7KVH9lqr+sQ1UovSUt |         BalC1wRuEAAqKBcAuqtyglhGd9WNnAiK2F/9tfX/+eGiP/9tVL+I/dVffwu8+6r3+rTgM+A75NLXfl71 | ||||||
|         BABOoforU/2Vqf7KVH9Zh6pQektaCACcQvVXpvorU/2Vqf6yDlWh9Ja0EAA4heqvTPVXpvorU/1lHapC |         3Xd+8trfbvjOqX4Rz6z+RgBYouB5AFjG+VWh+hWkCl0TuEEAqKBEAFg3Ad1VAsAdtb/6a+tvg6z/x0A7 | ||||||
|         6S1pIQBwCtVfmeqvTPVXpvrLOlSF0lvSQgDgFKq/MtVfmeqvTPWXdagKpbekhQDAKVR/Zaq/MtVfmeov |         qX4R+6u/9Hn/cfaPe6xf+3t+F6T6ReyvfiJfqtwk46XK0f4aeIkEvvx5tzyz+hsBYJ351/PrD4Zu/H2g | ||||||
|         61AVSm9JCwGAU6j+ylR/Zaq/MtVf1qEqlN6SFgIAp1D9lan+ylR/Zaq/rENVKL0lLQQATqH6K1P9lan+ |         6leQKnRN4AYBoIISAWD9///7zif/0XdfAbqj9ld/bf1lgJ3f/F5T/SL2V395yz//hc/6U2H/Dswdsr/6 | ||||||
|         ylR/WYeqUHpLWggAnEL1V6b6K1P9lan+sg5VofSWtBAAOIXqr0z1V6b6K1P9ZR2qQuktaSEAcArVX5nq |         64y3/leA1g3fzg8CVL+IZ1Z/IwCsPwBaZ/51h3Dj8aD6FaQKXRO4QQCooEQAWJ/u13/z54+A76791V+s | ||||||
|         r0z1V6b6yzpUhdJb0kIA4BSqvzLVX5nqr0z1l3WoCqW3pIUAwClUf2WqvzLVX5nqL+tQFUpvSQsBgFOo |         y33pn/82ql/E/uqvf/u3/r+Ap+Nfhi+B3C37q7/+i/91L7j+JHjnBwGqX8Qzq78RANbHw/JVnxwA638X | ||||||
|         /spUf2WqvzLVX9ahKpTekhYCAKdQ/ZWp/spUf2Wqv6xDVSi9JS0EAE6h+itT/ZWp/spUf1mHqlB6S1oI |         bh0UF6pfQarQNYEbBIAKSgSAWH/al1d7zgvrmYz15wEbnAiKuKj6zfq3PTvL3VH9IvZXf90NZOQYyGs/ | ||||||
|         AJxC9Vem+itT/ZWp/rIOVaH0lrQQADiF6q9M9Vem+itT/WUdqkLpLWkhAHAK1V+Z6q9M9Vem+ss6VIXS |         qWD9u6CdaVD1i7jotb/u7dLzpfrrmZ++16//NKpfxDOrvxEAYvt4WFJBR/UrSBW6JnCDAFBBlQCQlL9+ | ||||||
|         W9JCAOAUqr8y1V+Z6q9M9Zd1qAqlt6TFuQHAly9fvnz58uXL15P/Kk3gDaW3pMWxAPCel95bqggAADuV |         y+/G/s+DnQiKuKj6sf7E9/zr4DupfhEXVd8/A/qcuaj66w99u7G/9KH6RTyz+tsBoPtEYD3SIdz48X+o | ||||||
|         3pIWxwLAu198qVQRAAD2iE6y9Ja0OBYA3vHOF0ohAQBgj+gkS29Ji2MBILzrhRdLLQEA4LboIUtXSZfD |         fgWpQtcEbhAAKqgSACLn+vVvfpex/0OgcCIo4tLq551gGeuvglxE9Yu4RfVvzP+//Hct4N1zafXzej+v | ||||||
|         ASBEevNZIAAA9oi+0Xv/l/KQAAAAADxSAgAAACxEAAAAgIUIAAAAsBABAAAAFiIAAADAQgQAAABYiAAA |         ft4L9pc+VL+IZ1Z/OwDEjcfDb3679YdAql9BqtA1gRsEgAoKBYCm/bsQP//1k5//8POnJv6ncSIo4tLq | ||||||
|         AAALEQAAAGAhAgAAACxEAAAAgIUIAAAAsBABAAAAlvHf3/H/AQUa2VmH6cUpAAAAAElFTkSuQmCC |         p9B5Y2gueuNfU/0ibvHaT9Hzxp9XfeO1f3d9+urnJNCt8EyqX8Se6j/zVJ/5nAHSBiQH/vS9J8fG9puC | ||||||
|  |         6leQKnRN4AYBoIJyAeBTciIoQvVnpvozU/2Zqf60UoWuCdwgAFQgAHAI1Z+Z6s9M9Wem+tNKFbomcIMA | ||||||
|  |         UIEAwCFUf2aqPzPVn5nqTytV6JrADQJABQIAh1D9man+zFR/Zqo/rVShawI3CAAVCAAcQvVnpvozU/2Z | ||||||
|  |         qf60UoWuCdwgAFQgAHAI1Z+Z6s9M9Wem+tNKFbomcIMAUIEAwCFUf2aqPzPVn5nqTytV6JrADQJABQIA | ||||||
|  |         h1D9man+zFR/Zqo/rVShawI3CAAVCAAcQvVnpvozU/2Zqf60UoWuCdwgAFQgAHAI1Z+Z6s9M9Wem+tNK | ||||||
|  |         FbomcIMAUIEAwCFUf2aqPzPVn5nqTytV6JrADQJABQIAh1D9man+zFR/Zqo/rVShawI3CAAVCAAcQvVn | ||||||
|  |         pvozU/2Zqf60UoWuCdwgAFQgAHAI1Z+Z6s9M9Wem+tNKFbomcIMAUIEAwCFUf2aqPzPVn5nqTytV6JrA | ||||||
|  |         DQJABQIAh1D9man+zFR/Zqo/rVShawI3CAAVCAAcQvVnpvozU/2Zqf60UoWuCdwgAFQgAHAI1Z+Z6s9M | ||||||
|  |         9Wem+tNKFbomcIMAUIEAwCFUf2aqPzPVn5nqTytV6JrADQJABQIAh1D9man+zFR/Zqo/rVShawI3CAAV | ||||||
|  |         CAAcQvVnpvozU/2Zqf60UoWuCdwgAFQgAHAI1Z+Z6s9M9Wem+tNKFbomcIMAUIEAwCFUf2aqPzPVn5nq | ||||||
|  |         TytV6JrADQJABccGAMMwDMMwDOO5H10TuEEAqOCCAPDo0aPPf+FLXRUBAGCPdJLpJ7sOc4MAcJALAsD9 | ||||||
|  |         +w/u3Xu5KyQAAOyRTjL9ZNdhbhAADnJBAHjhxZcePHy9KyQAAOyRTjL9ZNdhbhAADnJBAIhXX3vt1de+ | ||||||
|  |         0tUSAAC2pYdMJ9n1ltsEgINcFgA+89nPpXIPHjy8d+9lfw8AAMC2dIzpGx88fD09ZDrJrrfcJgAc5LIA | ||||||
|  |         0Lzw4kv37z949M1vvmkYhmEYhmEYTx/pGNM3XvTNn4UAcJDbBAAAADiaAHAQAQAAgIoEgIMIAAAAVCQA | ||||||
|  |         HEQAAACgIgHgIAIAAAAVCQAHEQAAAKhIADiIAAAAQEUCwEEEAAAAKhIADiIAAABQkQBwEAEAAICKBICD | ||||||
|  |         CAAAAFQkABziv/3x/w+xVMf7Pm3LzwAAAABJRU5ErkJggg== | ||||||
| </value> | </value> | ||||||
|   </data> |   </data> | ||||||
|   <data name="pictureBox2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> |   <data name="pictureBox2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> | ||||||
|  |  | ||||||
|  | @ -51,7 +51,7 @@ | ||||||
|             //  |             //  | ||||||
|             // smartForm1 |             // smartForm1 | ||||||
|             //  |             //  | ||||||
|             this.smartForm1.BackGroundFillStyle = SmartXUIBase.SmartUIControlFormBase.BackGroundFillStyles.GradationColor1; |             this.smartForm1.BackGroundFillStyle = SmartXUIBase.SmartUIControlFormBase.BackGroundFillStyles.UseBackImage; | ||||||
|             this.smartForm1.BackImage = ((System.Drawing.Image)(resources.GetObject("smartForm1.BackImage"))); |             this.smartForm1.BackImage = ((System.Drawing.Image)(resources.GetObject("smartForm1.BackImage"))); | ||||||
|             this.smartForm1.CenterLocation = false; |             this.smartForm1.CenterLocation = false; | ||||||
|             this.smartForm1.Controls.Add(this.buttonUser); |             this.smartForm1.Controls.Add(this.buttonUser); | ||||||
|  | @ -76,8 +76,8 @@ | ||||||
|             this.smartForm1.LCDSize = SmartXUIBase.SmartUIControlFormBase.LCDRESOLUTION.LCD1024X768; |             this.smartForm1.LCDSize = SmartXUIBase.SmartUIControlFormBase.LCDRESOLUTION.LCD1024X768; | ||||||
|             this.smartForm1.Location = new System.Drawing.Point(0, 0); |             this.smartForm1.Location = new System.Drawing.Point(0, 0); | ||||||
|             this.smartForm1.MainForm = null; |             this.smartForm1.MainForm = null; | ||||||
|             this.smartForm1.Mode = SmartXUIBase.SmartUIControlFormBase.RUNMODE.DEVELOPER; |             this.smartForm1.Mode = SmartXUIBase.SmartUIControlFormBase.RUNMODE.RUNTIME; | ||||||
|             this.smartForm1.MouseCursor = SmartX.SmartForm.OnOff.ON; |             this.smartForm1.MouseCursor = SmartX.SmartForm.OnOff.OFF; | ||||||
|             this.smartForm1.Name = "smartForm1"; |             this.smartForm1.Name = "smartForm1"; | ||||||
|             this.smartForm1.Size = new System.Drawing.Size(1024, 768); |             this.smartForm1.Size = new System.Drawing.Size(1024, 768); | ||||||
|             this.smartForm1.SpecialFunctionClickPointSize = 100; |             this.smartForm1.SpecialFunctionClickPointSize = 100; | ||||||
|  | @ -135,7 +135,7 @@ | ||||||
|             this.smartLabel3.Size = new System.Drawing.Size(100, 30); |             this.smartLabel3.Size = new System.Drawing.Size(100, 30); | ||||||
|             this.smartLabel3.TabIndex = 84; |             this.smartLabel3.TabIndex = 84; | ||||||
|             this.smartLabel3.Text = "Intech00"; |             this.smartLabel3.Text = "Intech00"; | ||||||
|             this.smartLabel3.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); |             this.smartLabel3.TextColor = System.Drawing.Color.White; | ||||||
|             this.smartLabel3.TextColorDisable = System.Drawing.Color.Gray; |             this.smartLabel3.TextColorDisable = System.Drawing.Color.Gray; | ||||||
|             this.smartLabel3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; |             this.smartLabel3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; | ||||||
|             this.smartLabel3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; |             this.smartLabel3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; | ||||||
|  | @ -158,7 +158,7 @@ | ||||||
|             this.smartLabel2.Size = new System.Drawing.Size(60, 30); |             this.smartLabel2.Size = new System.Drawing.Size(60, 30); | ||||||
|             this.smartLabel2.TabIndex = 83; |             this.smartLabel2.TabIndex = 83; | ||||||
|             this.smartLabel2.Text = "L3"; |             this.smartLabel2.Text = "L3"; | ||||||
|             this.smartLabel2.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); |             this.smartLabel2.TextColor = System.Drawing.Color.White; | ||||||
|             this.smartLabel2.TextColorDisable = System.Drawing.Color.Gray; |             this.smartLabel2.TextColorDisable = System.Drawing.Color.Gray; | ||||||
|             this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; |             this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; | ||||||
|             this.smartLabel2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; |             this.smartLabel2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; | ||||||
|  | @ -188,7 +188,7 @@ | ||||||
|             this.smartLabel1.Size = new System.Drawing.Size(200, 30); |             this.smartLabel1.Size = new System.Drawing.Size(200, 30); | ||||||
|             this.smartLabel1.TabIndex = 0; |             this.smartLabel1.TabIndex = 0; | ||||||
|             this.smartLabel1.Text = "2023-02-13 16:30:25"; |             this.smartLabel1.Text = "2023-02-13 16:30:25"; | ||||||
|             this.smartLabel1.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); |             this.smartLabel1.TextColor = System.Drawing.Color.White; | ||||||
|             this.smartLabel1.TextColorDisable = System.Drawing.Color.Gray; |             this.smartLabel1.TextColorDisable = System.Drawing.Color.Gray; | ||||||
|             this.smartLabel1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; |             this.smartLabel1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; | ||||||
|             this.smartLabel1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; |             this.smartLabel1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; | ||||||
|  | @ -535,11 +535,11 @@ | ||||||
|             // smartGroupBox1 |             // smartGroupBox1 | ||||||
|             //  |             //  | ||||||
|             this.smartGroupBox1.BackGround = null; |             this.smartGroupBox1.BackGround = null; | ||||||
|             this.smartGroupBox1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); |             this.smartGroupBox1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(51)))), ((int)(((byte)(53))))); | ||||||
|             this.smartGroupBox1.BackImage = null; |             this.smartGroupBox1.BackImage = null; | ||||||
|             this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); |             this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(33)))), ((int)(((byte)(35))))); | ||||||
|             this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); |             this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(51)))), ((int)(((byte)(53))))); | ||||||
|             this.smartGroupBox1.FrameLineThickness = 5; |             this.smartGroupBox1.FrameLineThickness = 2; | ||||||
|             this.smartGroupBox1.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar; |             this.smartGroupBox1.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar; | ||||||
|             this.smartGroupBox1.HeaderHeightOffset = 9; |             this.smartGroupBox1.HeaderHeightOffset = 9; | ||||||
|             this.smartGroupBox1.Location = new System.Drawing.Point(0, 39); |             this.smartGroupBox1.Location = new System.Drawing.Point(0, 39); | ||||||
|  |  | ||||||
|  | @ -466,8 +466,8 @@ namespace INT_PT002.Forms | ||||||
|             switch (menu) |             switch (menu) | ||||||
|             { |             { | ||||||
|                 case Define.E_MenuLogStore._1_Inspection: |                 case Define.E_MenuLogStore._1_Inspection: | ||||||
|                     this.Child_Log_Inspection.DisplayRefresh(); |  | ||||||
|                     this.Child_Log_Inspection.BringToFront(); |                     this.Child_Log_Inspection.BringToFront(); | ||||||
|  |                     this.Child_Log_Inspection.DisplayRefresh(); | ||||||
| 
 | 
 | ||||||
|                     this.buttonBottom1.ButtonDown(); |                     this.buttonBottom1.ButtonDown(); | ||||||
|                     this.buttonBottom2.ButtonUp(); |                     this.buttonBottom2.ButtonUp(); | ||||||
|  | @ -475,8 +475,8 @@ namespace INT_PT002.Forms | ||||||
|                     this.buttonBottom4.ButtonUp(); |                     this.buttonBottom4.ButtonUp(); | ||||||
|                     break; |                     break; | ||||||
|                 case Define.E_MenuLogStore._2_History: |                 case Define.E_MenuLogStore._2_History: | ||||||
|                     this.Child_Log_History.DisplayRefresh(); |  | ||||||
|                     this.Child_Log_History.BringToFront(); |                     this.Child_Log_History.BringToFront(); | ||||||
|  |                     this.Child_Log_History.DisplayRefresh(); | ||||||
| 
 | 
 | ||||||
|                     this.buttonBottom1.ButtonUp(); |                     this.buttonBottom1.ButtonUp(); | ||||||
|                     this.buttonBottom2.ButtonDown(); |                     this.buttonBottom2.ButtonDown(); | ||||||
|  | @ -484,8 +484,8 @@ namespace INT_PT002.Forms | ||||||
|                     this.buttonBottom4.ButtonUp(); |                     this.buttonBottom4.ButtonUp(); | ||||||
|                     break; |                     break; | ||||||
|                 case Define.E_MenuLogStore._3_Alarm: |                 case Define.E_MenuLogStore._3_Alarm: | ||||||
|                     this.Child_Log_Alarm.DisplayRefresh(); |  | ||||||
|                     this.Child_Log_Alarm.BringToFront(); |                     this.Child_Log_Alarm.BringToFront(); | ||||||
|  |                     this.Child_Log_Alarm.DisplayRefresh(); | ||||||
| 
 | 
 | ||||||
|                     this.buttonBottom1.ButtonUp(); |                     this.buttonBottom1.ButtonUp(); | ||||||
|                     this.buttonBottom2.ButtonUp(); |                     this.buttonBottom2.ButtonUp(); | ||||||
|  |  | ||||||
|  | @ -120,93 +120,152 @@ | ||||||
|   <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> |   <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> | ||||||
|   <data name="smartForm1.BackImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> |   <data name="smartForm1.BackImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> | ||||||
|     <value> |     <value> | ||||||
|         iVBORw0KGgoAAAANSUhEUgAABAAAAAMACAYAAAC6uhUNAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 |         iVBORw0KGgoAAAANSUhEUgAABAAAAAMACAIAAAA12IJaAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH | ||||||
|         YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAABPISURBVHhe7djZlRBUFETRm384DiiOKIKACEjLJDTQzZAG |         DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp | ||||||
|         vjju2R+7VsVw5qvbb74AAAAAuwkAAAAAECAAAAAAQIAAAAAAAAECAAAAAAQIAAAAABAgAAAAAECAAAAA |         bGUAAEjHnZZ3VFTXFofPvXd6oc0w0hl6ky4wgPQuIB0EURhmBhjKAMMMTWyIqEBEEREBRZCggAGjoUis | ||||||
|         AAABAgAAAAAECAAAAAAQIAAAAABAgAAAAAAAAQIAAAAABAgAAAAAECAAAAAAQMB8fQYAAADYTQAAAACA |         iGIhKKhgD0gQUGIwiqioZEbWSnx5ee/l5ffHvd/aZ+9z99l7n7UuACRPHy4vBZYCIJkn4Ad6ONNXhUfQ | ||||||
|         AAEAAAAAAgQAAAAACBAAAAAAIEAAAAAAgAABAAAAAALm6z/OAQAAAFYTAAAAACBAAAAAAIAAAQAAAAAC |         sf0ABniAAaYAMFnpqb5B7sFAJC83F3q6yAn8i94MAUj8vmXo6U+ng/9P0qxUvgAAyF/E5mxOOkvE+SJO | ||||||
|         BAAAAAAIEAAAAAAgQAAAAACAgPnmDAAAALCbAAAAAAABAgAAAAAECAAAAAAQIAAAAABAgAAAAAAAAQIA |         yhSkiu0zIqbGJIoZRomZL0pQxHJijlvkpZ99FtlRzOxkHlvE4pxT2clsMfeIeHuGkCNixEfEBRlcTqaI | ||||||
|         AAAABAgAAAAAECAAAAAAQIAAAAAAAAECAAAAAAQIAAAAABAgAAAAAECAAAAAAAAB882dcwAAAIDV5tsz |         b4tYM0mYzBXxW3FsMoeZDgCKJLYLOKx4EZuImMQPDnQR8XIAcKS4LzjmCxZwsgTiQ7mkpGbzuXHxArou | ||||||
|         AAAAwG4CAAAAAAQIAAAAABAgAAAAAECAAAAAAAABAgAAAAAECAAAAAAQIAAAAABAgAAAAAAAAQIAAAAA |         S49uam3NoHtyMpM4AoGhP5OVyOSz6S4pyalMXjYAi2f+LBlxbemiIluaWltaGpoZmX5RqP+6+Dcl7u0i | ||||||
|         BAgAAAAAECAAAAAAQIAAAAAAAAECAAAAAATMjTMAAADAbgIAAAAABAgAAAAAECAAAAAAQIAAAAAAAAEC |         vQr43DOI1veH7a/8UuoAYMyKarPrD1vMfgA6tgIgd/8Pm+YhACRFfWu/8cV5aOJ5iRcIUm2MjTMzM424 | ||||||
|         AAAAAATMjbvnAAAAAKsJAAAAABAgAAAAAECAAAAAAAABAgAAAAAECAAAAAAQMDfuXp4DAAAAbCYAAAAA |         HJaRuKC/6386/A198T0j8Xa/l4fuyollCpMEdHHdWClJKUI+PT2VyeLQDf88xP848K/zWBrIieXwOTxR | ||||||
|         QIAAAAAAAAHz3RkAAABgNwEAAAAAAgQAAAAACBAAAAAAIEAAAAAAgAABAAAAAAIEAAAAAAgQAAAAACBA |         RKhoyri8OFG7eWyugJvCo3N5/6mJ/zDsT1qca5Eo9Z8ANcoISN2gAuTnPoCiEAESeVDc9d/75oMPBeKb | ||||||
|         AAAAAIAAAQAAAAACBAAAAAAIEAAAAAAgQAAAAACAgPnuz3MAAACA1eb7MwAAAMBuAgAAAAAECAAAAAAQ |         F6Y6sTj3nwX9+65wifiRzo37HOcSGExnCfkZi2viawnQgAAkARXIAxWgAXSBITADVsAWOAI3sAL4gWAQ | ||||||
|         IAAAAABAgAAAAAAAAQIAAAAABAgAAAAAECAAAAAAQIAAAAAAAAECAAAAAAQIAAAAABAgAAAAAECAAAAA |         DtYCFogHyYAPMkEu2AwKQBHYBfaCSlAD6kEjaAEnQAc4DS6Ay+A6uAnugAdgBIyD52AGvAHzEARhITJE | ||||||
|         AAABAgAAAAAECAAAAAAQMDfPAAAAALsJAAAAABAgAAAAAECAAAAAAAABAgAAAAAEzM175wAAAACrCQAA |         geQhVUgLMoDMIAZkD7lBPlAgFA5FQ3EQDxJCudAWqAgqhSqhWqgR+hY6BV2ArkID0D1oFJqCfoXewwhM | ||||||
|         AAAQIAAAAABAgAAAAAAAAQIAAAAABAgAAAAAECAAAAAAQIAAAAAAAAECAAAAAATMD2cAAACA3QQAAAAA |         gqmwMqwNG8MM2An2hoPhNXAcnAbnwPnwTrgCroOPwe3wBfg6fAcegZ/DswhAiAgNUUMMEQbigvghEUgs | ||||||
|         CBAAAAAAIEAAAAAAgAABAAAAAAIEAAAAAAgQAAAAACBAAAAAAIAAAQAAAAACBAAAAAAIEAAAAAAgQAAA |         wkc2IIVIOVKHtCBdSC9yCxlBppF3KAyKgqKjDFG2KE9UCIqFSkNtQBWjKlFHUe2oHtQt1ChqBvUJTUYr | ||||||
|         AACAgPnh/jkAAADAagIAAAAABAgAAAAAEDA/ngEAAAB2EwAAAAAgQAAAAACAAAEAAAAAAgQAAAAACBAA |         oQ3QNmgv9Cp0HDoTXYAuRzeg29CX0HfQ4+g3GAyGhtHBWGE8MeGYBMw6TDHmAKYVcx4zgBnDzGKxWHms | ||||||
|         AAAAIEAAAAAAgAABAAAAAAIEAAAAAAiYH++/PQcAAADYTAAAAACAAAEAAAAAAgQAAAAACBAAAAAAIGB+ |         AdYO64dlYgXYAux+7DHsOewgdhz7FkfEqeLMcO64CBwPl4crxzXhzuIGcRO4ebwUXgtvg/fDs/HZ+BJ8 | ||||||
|         OgMAAADsJgAAAABAgAAAAAAAAQIAAAAABAgAAAAAEDA/PTgHAAAAWE0AAAAAgAABAAAAAAIEAAAAAAgQ |         Pb4LfwM/jp8nSBN0CHaEYEICYTOhgtBCuER4SHhFJBLVidbEACKXuIlYQTxOvEIcJb4jyZD0SS6kSJKQ | ||||||
|         AAAAACBAAAAAAIAAAQAAAAACBAAAAAAIEAAAAAAgQAAAAACAgPn5DAAAALCbAAAAAAABAgAAAAAECAAA |         tJN0hHSedI/0ikwma5MdyRFkAXknuZF8kfyY/FaCImEk4SXBltgoUSXRLjEo8UISL6kl6SS5VjJHslzy | ||||||
|         AAAQIAAAAABAgAAAAAAAAQIAAAAABAgAAAAAECAAAAAAQIAAAAAAAAECAAAAAATMz3+dAwAAAKwmAAAA |         pOQNyWkpvJS2lIsUU2qDVJXUKalhqVlpirSptJ90snSxdJP0VelJGayMtoybDFsmX+awzEWZMQpC0aC4 | ||||||
|         AECAAAAAAAAB88sZAAAAYDcBAAAAAAIEAAAAAAgQAAAAACBAAAAAAIAAAQAAAAACBAAAAAAIEAAAAAAg |         UFiULZR6yiXKOBVD1aF6UROoRdRvqP3UGVkZ2WWyobJZslWyZ2RHaAhNm+ZFS6KV0E7QhmjvlygvcVrC | ||||||
|         QAAAAACAAAEAAAAAAgQAAAAACBAAAAAAIEAAAAAAgAABAAAAAAIEAAAAAAiYX88AAAAAuwkAAAAAECAA |         WbJjScuSwSVzcopyjnIcuUK5Vrk7cu/l6fJu8onyu+U75B8poBT0FQIUMhUOKlxSmFakKtoqshQLFU8o | ||||||
|         AAAAQMD8+vAcAAAAYDUBAAAAAAIEAAAAAAgQAAAAACBAAAAAAIAAAQAAAAACBAAAAAAIEAAAAAAgQAAA |         3leClfSVApXWKR1W6lOaVVZR9lBOVd6vfFF5WoWm4qiSoFKmclZlSpWiaq/KVS1TPaf6jC5Ld6In0Svo | ||||||
|         AACAAAEAAAAAAgQAAAAACJhbZwAAAIDdBAAAAAAIEAAAAAAgQAAAAACAAAEAAAAAAgQAAAAACBAAAAAA |         PfQZNSU1TzWhWq1av9q8uo56iHqeeqv6Iw2CBkMjVqNMo1tjRlNV01czV7NZ874WXouhFa+1T6tXa05b | ||||||
|         IGBuPXx3DgAAALCZAAAAAAABAgAAAAAECAAAAAAQMLf+PgcAAABYTQAAAACAAAEAAAAAAgQAAAAACJjf |         RztMe5t2h/akjpyOl06OTrPOQ12yroNumm6d7m09jB5DL1HvgN5NfVjfQj9ev0r/hgFsYGnANThgMLAU | ||||||
|         zgAAAAC7CQAAAAAQIAAAAABAgAAAAAAAAQIAAAAABAgAAAAAECAAAAAAQIAAAAAAAAECAAAAAAQIAAAA |         vdR6KW9p3dJhQ5Khk2GGYbPhqBHNyMcoz6jD6IWxpnGE8W7jXuNPJhYmSSb1Jg9MZUxXmOaZdpn+aqZv | ||||||
|         ABAgAAAAAECAAAAAAAABAgAAAAAECAAAAAAQML+fAQAAAHYTAAAAACBAAAAAAICA+f3ROQAAAMBqAgAA |         xjKrMrttTjZ3N99o3mn+cpnBMs6yg8vuWlAsfC22WXRbfLS0suRbtlhOWWlaRVtVWw0zqAx/RjHjijXa | ||||||
|         AAAECAAAAAAQIAAAAABAgAAAAAAAAQIAAAAABAgAAAAAECAAAAAAQIAAAAAAAAECAAAAAAQIAAAAABAg |         2tl6o/Vp63c2ljYCmxM2v9ga2ibaNtlOLtdZzllev3zMTt2OaVdrN2JPt4+2P2Q/4qDmwHSoc3jiqOHI | ||||||
|         AAAAAEDA3D4DAAAA7CYAAAAAQIAAAAAAAAECAAAAAAQIAAAAABAgAAAAAECAAAAAAAABAgAAAAAECAAA |         dmxwnHDSc0pwOub0wtnEme/c5jznYuOy3uW8K+Lq4Vro2u8m4xbiVun22F3dPc692X3Gw8Jjncd5T7Sn | ||||||
|         AAAQMLcfnwMAAACsJgAAAABAgAAAAAAAAQIAAAAABAgAAAAAEDB/nAEAAAB2EwAAAAAgQAAAAACAAAEA |         t+duz2EvZS+WV6PXzAqrFetX9HiTvIO8K72f+Oj78H26fGHfFb57fB+u1FrJW9nhB/y8/Pb4PfLX8U/z | ||||||
|         AAAAAgQAAAAACBAAAAAAIEAAAAAAgAABAAAAAAIEAAAAAAgQAAAAACBAAAAAAIAAAQAAAAACBAAAAAAI |         /z4AE+AfUBXwNNA0MDewN4gSFBXUFPQm2Dm4JPhBiG6IMKQ7VDI0MrQxdC7MNaw0bGSV8ar1q66HK4Rz | ||||||
|         EAAAAAAgQAAAAACAgLlzBgAAANhNAAAAAICAufPkHAAAAGA1AQAAAAAC5s6T9+cAAAAAmwkAAAAAECAA |         wzsjsBGhEQ0Rs6vdVu9dPR5pEVkQObRGZ03WmqtrFdYmrT0TJRnFjDoZjY4Oi26K/sD0Y9YxZ2O8Yqpj | ||||||
|         AAAAQIAAAAAAAAECAAAAAAQIAAAAABAgAAAAAECAAAAAAAABAgAAAAAECAAAAAAQMHfPAAAAALsJAAAA |         ZlgurH2s52xHdhl7imPHKeVMxNrFlsZOxtnF7YmbineIL4+f5rpwK7kvEzwTahLmEv0SjyQuJIUltSbj | ||||||
|         ABAgAAAAAECAAAAAAAABAgAAAAAECAAAAAAQIAAAAABAgAAAAAAAAQIAAAAABMzdf84BAAAAVhMAAAAA |         kqOTT/FkeIm8nhSVlKyUgVSD1ILUkTSbtL1pM3xvfkM6lL4mvVNAFf1M9Ql1hVuFoxn2GVUZbzNDM09m | ||||||
|         IEAAAAAAgAABAAAAAAIEAAAAAAgQAAAAACBg/jwDAAAA7CYAAAAAQIAAAAAAAAECAAAAAAQIAAAAABAg |         SWfxsvqy9bN3ZE/kuOd8vQ61jrWuO1ctd3Pu6Hqn9bUboA0xG7o3amzM3zi+yWPT0c2EzYmbf8gzySvN | ||||||
|         AAAAAECAAAAAAAABAgAAAAAECAAAAAAQIAAAAABAgAAAAAAAAQIAAAAABAgAAAAAECAAAAAAQMDcOwMA |         e70lbEtXvnL+pvyxrR5bmwskCvgFw9tst9VsR23nbu/fYb5j/45PhezCa0UmReVFH4pZxde+Mv2q4quF | ||||||
|         AADsNveengMAAACsJgAAAABAgAAAAAAAAQIAAAAABAgAAAAAECAAAAAAQIAAAAAAAAECAAAAAAQIAAAA |         nbE7+0ssSw7uwuzi7Rra7bD7aKl0aU7p2B7fPe1l9LLCstd7o/ZeLV9WXrOPsE+4b6TCp6Jzv+b+Xfs/ | ||||||
|         ABAgAAAAAECAAAAAAAABAgAAAAAECAAAAAAQIAAAAABAwNw/AwAAAOwmAAAAAECAAAAAAAABAgAAAAAE |         VMZX3qlyrmqtVqreUT13gH1g8KDjwZYa5ZqimveHuIfu1nrUttdp15UfxhzOOPy0PrS+92vG140NCg1F | ||||||
|         CAAAAAAQIAAAAABAgAAAAAAAAQIAAAAABMz9i3MAAACA1QQAAAAACBAAAAAAIEAAAAAAgAABAAAAAAIE |         DR+P8I6MHA082tNo1djYpNRU0gw3C5unjkUeu/mN6zedLYYtta201qLj4Ljw+LNvo78dOuF9ovsk42TL | ||||||
|         AAAAAAiYB2cAAACA3QQAAAAACJgHF1fnAAAAAJsJAAAAABAgAAAAAECAAAAAAAABAgAAAAAECAAAAAAQ |         d1rfVbdR2grbofbs9pmO+I6RzvDOgVMrTnV32Xa1fW/0/ZHTaqerzsieKTlLOJt/duFczrnZ86nnpy/E | ||||||
|         IAAAAABAgAAAAAAAAQIAAAAABAgAAAAAECAAAAAAQIAAAAAAAAECAAAAAATMX/9efQEAAAB2EwAAAAAg |         XRjrjup+cHHVxds9AT39l7wvXbnsfvlir1PvuSt2V05ftbl66hrjWsd1y+vtfRZ9bT9Y/NDWb9nffsPq | ||||||
|         QAAAAACAAAEAAAAAAgQAAAAACBAAAAAAIEAAAAAAgAABAAAAAAIEAAAAAAgQAAAAACBAAAAAAIAAAQAA |         RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP | ||||||
|         AAACBAAAAAAIEAAAAAAgYB6eAQAAAHYTAAAAACBAAAAAAIAAAQAAAAACBAAAAAAIEAAAAAAgQAAAAACA |         lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l | ||||||
|         gHn47BwAAABgNQEAAAAAAgQAAAAACBAAAAAAIEAAAAAAgAABAAAAAAIEAAAAAAgQAAAAACBg/j4DAAAA |         f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK | ||||||
|         7CYAAAAAQIAAAAAAAAECAAAAAAQIAAAAABAgAAAAAECAAAAAAAABAgAAAAAECAAAAAAQIAAAAABAgAAA |         j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAF2ZJREFUeF7t2jGqHVcU | ||||||
|         AAAAAQIAAAAABAgAAAAAECAAAAAAQMA8en71BQAAANhNAAAAAIAAAQAAAAACBAAAAAAIEAAAAAAgQAAA |         RNE3FBvHlmL9+Q/MgU6k1Ldgw1/Fgs47Opvuz49/fwAAQM0v2+zz88dPAACo+bLNBAAAAEV3rtrrCQAA | ||||||
|         AACAAAEAAAAAAgQAAAAACBAAAAAAIEAAAAAAgAABAAAAAAIEAAAAAAgQAAAAACBgHj2/PgcAAADYTAAA |         AIruXLXXEwAAABTduWqvJwAAACi6c9VeTwAAAFB056q9ngAAAKDozlV7PQEAAEDRnav2egIAAICiO1ft | ||||||
|         AACAgHl8BgAAANhNAAAAAIAAAQAAAAACBAAAAAAIEAAAAAAgQAAAAACAgHn84hwAAABgNQEAAAAAAgQA |         9QQAAABFd67a6wkAAACK7ly11xMAAAAU3blqrycAAAAounPVXk8AAABQdOeqvZ4AAACg6M5Vez0BAABA | ||||||
|         AAAACBAAAAAAIEAAAAAAgAABAAAAAAIEAAAAAAgQAAAAACBgnpwBAAAAdhMAAAAAIEAAAAAAgAABAAAA |         0Z2r9noCAACAojtX7fUEAAAARXeu2usJAAAAiu5ctdcTAAAAFN25aq8nAAAAKLpz1V5PAAAAUHTnqr2e | ||||||
|         AAIEAAAAAAgQAAAAACBAAAAAAIAAAQAAAAACBAAAAAAIEAAAAAAgQAAAAACAAAEAAAAAAgQAAAAACJgn |         AAAAoOjOVXs9AQAAQNGdq/Z6AgAAgKI7V+31BAAAAEV3rtrrCQAAAIruXLXXEwAAABTduWqvJwAAACi6 | ||||||
|         L88BAAAAVhMAAAAAIGD+OQMAAADsJgAAAABAgAAAAAAAAQIAAAAABAgAAAAAECAAAAAAQIAAAAAAAAEC |         c9VeTwAAAFB056q9ngAAAKDozlV7PQEAAEDRnav2egIAAICiO1ft9QQAAABFd67a6wkAAACK7ly11xMA | ||||||
|         AAAAAAQIAAAAABAgAAAAAECAAAAAAAABAgAAAAAECAAAAAAQIAAAAABAwDw9AwAAAOwmAAAAAECAAAAA |         AAAU3blqr/e5p5mZmZmZfYMJADMzMzMr7pdt9vnr738AAKDmdwb88V8Q/58AAACgSACMCAAAAIoEwIgA | ||||||
|         AAABAgAAAAAECAAAAAAQIAAAAABAwDx9dQ4AAACwmgAAAAAAAQIAAAAABAgAAAAAECAAAAAAQIAAAAAA |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         AAECAAAAAAQIAAAAABAgAAAAAEDAXJwBAAAAdhMAAAAAIEAAAAAAgAABAAAAAAIEAAAAAAgQAAAAACBA |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         AAAAAIAAAQAAAAACBAAAAAAIEAAAAAAgYC5efTgHAAAA2EwAAAAAgIC5+O8cAAAAYDUBAAAAAALm3zMA |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         AADAbgIAAAAABAgAAAAAECAAAAAAQIAAAAAAAAECAAAAAAQIAAAAABAgAAAAAECAAAAAAAABAgAAAAAE |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         CAAAAAAQIAAAAABAgAAAAAAAAQIAAAAABAgAAAAAEDDPzgAAAAC7CQAAAAAQIAAAAABAgAAAAAAAAfPs |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         9TkAAADAagIAAAAABAgAAAAAECAAAAAAQIAAAAAAAAECAAAAAAQIAAAAABAgAAAAAECAAAAAAAABAgAA |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         AAAEzPMzAAAAwG4CAAAAAAQIAAAAABAgAAAAAECAAAAAAAABAgAAAAAECAAAAAAQIAAAAABAgAAAAAAA |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         AQIAAAAABAgAAAAAECAAAAAAQMA8f3MOAAAAsJoAAAAAAAECAAAAAATMizMAAADAbgIAAAAABAgAAAAA |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         ECAAAAAAQIAAAAAAAAECAAAAAAQIAAAAABAgAAAAAECAAAAAAAABAgAAAAAECAAAAAAQIAAAAABAgAAA |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         AAAAAQIAAAAABMzLMwAAAMBuAgAAAAAECAAAAAAQIAAAAABAwLy8PAcAAABYTQAAAACAAAEAAAAAAgQA |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         AAAACJiXlx/PAQAAADYTAAAAACBAAAAAAIAAAQAAAAACBAAAAAAIEAAAAAAgQAAAAACAgHl1BgAAANhN |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         AAAAAIAAAQAAAAACBAAAAAAIEAAAAAAgQAAAAACAAAEAAAAAAgQAAAAACBAAAAAAIEAAAAAAgIB59fYc |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         AAAAYDUBAAAAAAIEAAAAAAgQAAAAACBg/jsDAAAA7CYAAAAAQIAAAAAAAAECAAAAAAQIAAAAABAgAAAA |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         AECAAAAAAAABAgAAAAAECAAAAAAQIAAAAABAgAAAAAAAAQIAAAAABAgAAAAAECAAAAAAQIAAAAAAAAHz |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         +gwAAACwmwAAAAAAAQIAAAAABMzrd+cAAAAAqwkAAAAAECAAAAAAQIAAAAAAAAECAAAAAAQIAAAAABAg |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         AAAAAECAAAAAAAABAgAAAAAECAAAAAAQIAAAAABAwLw5AwAAAOwmAAAAAECAAAAAAAABAgAAAAAECAAA |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         AAAQIAAAAABAgAAAAAAAAQIAAAAABAgAAAAAECAAAAAAQMC8eX8OAAAAsJoAAAAAAAECAAAAAAQIAAAA |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         ABAgAAAAAEDAXJ4BAAAAdhMAAAAAIEAAAAAAgAABAAAAAAIEAAAAAAiYy/efzgEAAAA2EwAAAAAgQAAA |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         AACAAAEAAAAAAgQAAAAACBAAAAAAIEAAAAAAgAABAAAAAAIEAAAAAAiYt2cAAACA3QQAAAAACJi3V+cA |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         AAAAqwkAAAAAECAAAAAAQIAAAAAAAAECAAAAAAQIAAAAABAgAAAAAECAAAAAAAABAgAAAAAECAAAAAAQ |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         IAAAAABAgAAAAAAAAQIAAAAABMy7MwAAAMBuAgAAAAAECAAAAAAQIAAAAABAgAAAAAAAAQIAAAAABAgA |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         AAAAECAAAAAAQIAAAAAAAAHz7vocAAAAYDUBAAAAAAIEAAAAAAgQAAAAACBAAAAAAICAeX8GAAAA2E0A |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         AAAAgAABAAAAAAIEAAAAAAgQAAAAACBAAAAAAIAAAQAAAAACBAAAAAAIEAAAAAAgQAAAAACAAAEAAAAA |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         AgQAAAAACBAAAAAAIEAAAAAAgAABAAAAAALm6gwAAACw21x9OAcAAABYTQAAAACAAAEAAAAAAgQAAAAA |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         CBAAAAAAIEAAAAAAgAABAAAAAAIEAAAAAAgQAAAAACBAAAAAAIAAAQAAAAACBAAAAAAIEAAAAAAgYK7P |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         AAAAALsJAAAAABAgAAAAAEDAXH/4fA4AAACwmQAAAAAAAQIAAAAABAgAAAAAECAAAAAAQMBcfzwHAAAA |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         WE0AAAAAgAABAAAAAAIEAAAAAAgQAAAAACBAAAAAAIAAAQAAAAAC5sMZAAAAYDcBAAAAAAIEAAAAAAgQ |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         AAAAACBAAAAAAIAAAQAAAAACBAAAAAAIEAAAAAAgQAAAAACAAAEAAAAAAgQAAAAACBAAAAAAIEAAAAAA |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         gAABAAAAAALm4xkAAABgt/n46RwAAABgNQEAAAAAAgQAAAAACBAAAAAAIEAAAAAAgAABAAAAAAIEAAAA |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         AAgQAAAAACBAAAAAAIAAAQAAAAACBAAAAAAIEAAAAAAgQAAAAACAAAEAAAAAAubTGQAAAGA3AQAAAAAC |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         BAAAAAAIEAAAAAAgQAAAAACAAAEAAAAAAgQAAAAACJhPn88BAAAAVhMAAAAAIEAAAAAAgAABAAAAAAIE |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         AAAAAAgQAAAAACBAAAAAAICA+XwGAAAA2E0AAAAAgAABAAAAAAIEAAAAAAgQAAAAACBAAAAAAIAAAQAA |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         AAACBAAAAAAIEAAAAAAgQAAAAACAAAEAAAAAAgQAAAAACBAAAAAAIEAAAAAAgPU+f/kfOAHKas5MfjcA |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|         AAAASUVORK5CYII= |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA | ||||||
|  |         AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMfH6/WTMzMzMz+w4TAGZmZmZm32ifP74I | ||||||
|  |         AABAwZ2r9noCAACAojtX7fUEAAAARXeu2usJAAAAiu5ctdcTAAAAFN25aq8nAAAAKLpz1V5PAAAAUHTn | ||||||
|  |         qr2eAAAAoOjOVXs9AQAAQNGdq/Z6AgAAgKI7V+31BAAAAEV3rtrrCQAAAIruXLXXEwAAABTduWqvJwAA | ||||||
|  |         ACi6c9VeTwAAAFB056q9ngAAAKDozlV7PQEAAEDRnav2egIAAICiO1ft9QQAAABFd67a6wkAAACK7ly1 | ||||||
|  |         1xMAAAAU3blqrycAAAAounPVXk8AAABQdOeqvZ4AAACg6M5Vez0BAABA0Z2r9noCAACAojtX7fUEAAAA | ||||||
|  |         RXeu2usJAAAAiu5ctdcTAAAAFN25aq8nAAAAKLpz1V5PAAAAUHTnqr2eAAAAoOjOVXs9AQAAQNGdq/Z6 | ||||||
|  |         AgAAgKI7V+31BAAAAEV3rtrrCQAAAIruXLXXEwAAABTduWqvJwAAACi6c9VeTwAAAFB056q9ngAAAKDo | ||||||
|  |         zlV7PQEAAEDRnav2egIAAICiO1ft9QQAAABFd67a6wkAAACK7ly11xMAAAAU3blqrycAAAAounPVXk8A | ||||||
|  |         AABQdOeqvZ4AAACg6M5Vez0BAABA0Z2r9noCAACAojtX7fUEAAAARXeu2usJAAAAiu5ctdcTAAAAFN25 | ||||||
|  |         aq8nAAAAKLpz1V5PAAAAUHTnqr2eAAAAoOjOVXs9AQAAQNGdq/Z6AgAAgKI7V+31BAAAAEV3rtrrCQAA | ||||||
|  |         AIruXLXXEwAAABTduWqvJwAAACi6c9VeTwAAAFB056q93dfXf2LbovjPXQkTAAAAAElFTkSuQmCC | ||||||
| </value> | </value> | ||||||
|   </data> |   </data> | ||||||
|   <data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> |   <data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> | ||||||
|  |  | ||||||
|  | @ -301,5 +301,24 @@ namespace INT_PT002 | ||||||
|             else |             else | ||||||
|                 return "        "; |                 return "        "; | ||||||
|         } |         } | ||||||
|  | 
 | ||||||
|  |         /// <summary> | ||||||
|  |         /// 4자리에 마춰 공백을 0으로 채움 | ||||||
|  |         /// </summary> | ||||||
|  |         /// <param name="value"></param> | ||||||
|  |         /// <returns></returns> | ||||||
|  |         public static string StringZeroFillDigits4(string value) | ||||||
|  |         { | ||||||
|  |             if (value.Length == 1) | ||||||
|  |                 return string.Format("000{0}", value); | ||||||
|  |             else if (value.Length == 2) | ||||||
|  |                 return string.Format("00{0}", value); | ||||||
|  |             else if (value.Length == 3) | ||||||
|  |                 return string.Format("0{0}", value); | ||||||
|  |             else if (value.Length == 4) | ||||||
|  |                 return value; | ||||||
|  |             else | ||||||
|  |                 return "0000"; | ||||||
|  |         } | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue