데이터 통계 진행 중(추후 코드 15인치 프로그램 따라갈 예정)
							parent
							
								
									d41c5775ad
								
							
						
					
					
						commit
						11be29edca
					
				| 
						 | 
					@ -38,8 +38,8 @@ namespace INT69DB_2A
 | 
				
			||||||
            FormUserGroupEditor,
 | 
					            FormUserGroupEditor,
 | 
				
			||||||
            FormOption,
 | 
					            FormOption,
 | 
				
			||||||
            // 하단 세 항목은 위치를 맨 뒤로 고정할 것
 | 
					            // 하단 세 항목은 위치를 맨 뒤로 고정할 것
 | 
				
			||||||
            FormDataBackup,
 | 
					 | 
				
			||||||
            FormDataStatistics,
 | 
					            FormDataStatistics,
 | 
				
			||||||
 | 
					            FormDataBackup,
 | 
				
			||||||
            FormDataViewer,
 | 
					            FormDataViewer,
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -30,12 +30,10 @@
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DialogFormDataStatistics));
 | 
					            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DialogFormDataStatistics));
 | 
				
			||||||
            this.smartForm1 = new SmartX.SmartForm();
 | 
					            this.smartForm1 = new SmartX.SmartForm();
 | 
				
			||||||
            this.treeView1 = new System.Windows.Forms.TreeView();
 | 
					            this.treeView = new System.Windows.Forms.TreeView();
 | 
				
			||||||
            this.buttonRead = new SmartX.SmartButton();
 | 
					            this.buttonRead = new SmartX.SmartButton();
 | 
				
			||||||
            this.labelFileName = new SmartX.SmartLabel();
 | 
					            this.labelFileName = new SmartX.SmartLabel();
 | 
				
			||||||
            this.smartGroupBox1 = new SmartX.SmartGroupBox();
 | 
					            this.smartGroupBox1 = new SmartX.SmartGroupBox();
 | 
				
			||||||
            this.smartLabel5 = new SmartX.SmartLabel();
 | 
					 | 
				
			||||||
            this.labelId = new SmartX.SmartLabel();
 | 
					 | 
				
			||||||
            this.smartLabel3 = new SmartX.SmartLabel();
 | 
					            this.smartLabel3 = new SmartX.SmartLabel();
 | 
				
			||||||
            this.labelProductNo = new SmartX.SmartLabel();
 | 
					            this.labelProductNo = new SmartX.SmartLabel();
 | 
				
			||||||
            this.smartLabel2 = new SmartX.SmartLabel();
 | 
					            this.smartLabel2 = new SmartX.SmartLabel();
 | 
				
			||||||
| 
						 | 
					@ -61,13 +59,13 @@
 | 
				
			||||||
            this.smartForm1.SpecialFunctionClickPointSize = 100;
 | 
					            this.smartForm1.SpecialFunctionClickPointSize = 100;
 | 
				
			||||||
            this.smartForm1.SuspendLayoutInterval = 0;
 | 
					            this.smartForm1.SuspendLayoutInterval = 0;
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            // treeView1
 | 
					            // treeView
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            this.treeView1.Location = new System.Drawing.Point(12, 12);
 | 
					            this.treeView.Location = new System.Drawing.Point(12, 12);
 | 
				
			||||||
            this.treeView1.Name = "treeView1";
 | 
					            this.treeView.Name = "treeView";
 | 
				
			||||||
            this.treeView1.Size = new System.Drawing.Size(219, 445);
 | 
					            this.treeView.Size = new System.Drawing.Size(219, 445);
 | 
				
			||||||
            this.treeView1.TabIndex = 4;
 | 
					            this.treeView.TabIndex = 4;
 | 
				
			||||||
            this.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect);
 | 
					            this.treeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView_AfterSelect);
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            // buttonRead
 | 
					            // buttonRead
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
| 
						 | 
					@ -127,8 +125,6 @@
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            this.smartGroupBox1.BackPictureBox = this.smartForm1;
 | 
					            this.smartGroupBox1.BackPictureBox = this.smartForm1;
 | 
				
			||||||
            this.smartGroupBox1.BackPictureBox1 = null;
 | 
					            this.smartGroupBox1.BackPictureBox1 = null;
 | 
				
			||||||
            this.smartGroupBox1.Controls.Add(this.smartLabel5);
 | 
					 | 
				
			||||||
            this.smartGroupBox1.Controls.Add(this.labelId);
 | 
					 | 
				
			||||||
            this.smartGroupBox1.Controls.Add(this.smartLabel3);
 | 
					            this.smartGroupBox1.Controls.Add(this.smartLabel3);
 | 
				
			||||||
            this.smartGroupBox1.Controls.Add(this.labelProductNo);
 | 
					            this.smartGroupBox1.Controls.Add(this.labelProductNo);
 | 
				
			||||||
            this.smartGroupBox1.Controls.Add(this.smartLabel2);
 | 
					            this.smartGroupBox1.Controls.Add(this.smartLabel2);
 | 
				
			||||||
| 
						 | 
					@ -137,7 +133,7 @@
 | 
				
			||||||
            this.smartGroupBox1.Controls.Add(this.buttonClose);
 | 
					            this.smartGroupBox1.Controls.Add(this.buttonClose);
 | 
				
			||||||
            this.smartGroupBox1.Controls.Add(this.labelFileName);
 | 
					            this.smartGroupBox1.Controls.Add(this.labelFileName);
 | 
				
			||||||
            this.smartGroupBox1.Controls.Add(this.buttonRead);
 | 
					            this.smartGroupBox1.Controls.Add(this.buttonRead);
 | 
				
			||||||
            this.smartGroupBox1.Controls.Add(this.treeView1);
 | 
					            this.smartGroupBox1.Controls.Add(this.treeView);
 | 
				
			||||||
            this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.Black;
 | 
					            this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.Black;
 | 
				
			||||||
            this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.Black;
 | 
					            this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.Black;
 | 
				
			||||||
            this.smartGroupBox1.FrameLineThickness = 1;
 | 
					            this.smartGroupBox1.FrameLineThickness = 1;
 | 
				
			||||||
| 
						 | 
					@ -152,48 +148,6 @@
 | 
				
			||||||
            this.smartGroupBox1.Text = "smartGroupBox1";
 | 
					            this.smartGroupBox1.Text = "smartGroupBox1";
 | 
				
			||||||
            this.smartGroupBox1.TextColor = System.Drawing.Color.Black;
 | 
					            this.smartGroupBox1.TextColor = System.Drawing.Color.Black;
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            // smartLabel5
 | 
					 | 
				
			||||||
            // 
 | 
					 | 
				
			||||||
            this.smartLabel5.BackColor = System.Drawing.Color.DimGray;
 | 
					 | 
				
			||||||
            this.smartLabel5.BackPictureBox = null;
 | 
					 | 
				
			||||||
            this.smartLabel5.BackPictureBox1 = null;
 | 
					 | 
				
			||||||
            this.smartLabel5.BackPictureBox2 = null;
 | 
					 | 
				
			||||||
            this.smartLabel5.BorderColor = System.Drawing.Color.DimGray;
 | 
					 | 
				
			||||||
            this.smartLabel5.BorderStyle = System.Windows.Forms.BorderStyle.None;
 | 
					 | 
				
			||||||
            this.smartLabel5.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
 | 
					 | 
				
			||||||
            this.smartLabel5.ForeColor = System.Drawing.Color.White;
 | 
					 | 
				
			||||||
            this.smartLabel5.InitVisible = true;
 | 
					 | 
				
			||||||
            this.smartLabel5.LineSpacing = 0F;
 | 
					 | 
				
			||||||
            this.smartLabel5.Location = new System.Drawing.Point(237, 180);
 | 
					 | 
				
			||||||
            this.smartLabel5.Name = "smartLabel5";
 | 
					 | 
				
			||||||
            this.smartLabel5.Size = new System.Drawing.Size(100, 20);
 | 
					 | 
				
			||||||
            this.smartLabel5.TabIndex = 20;
 | 
					 | 
				
			||||||
            this.smartLabel5.Text = "ID";
 | 
					 | 
				
			||||||
            this.smartLabel5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
 | 
					 | 
				
			||||||
            this.smartLabel5.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
 | 
					 | 
				
			||||||
            this.smartLabel5.Wordwrap = false;
 | 
					 | 
				
			||||||
            // 
 | 
					 | 
				
			||||||
            // labelId
 | 
					 | 
				
			||||||
            // 
 | 
					 | 
				
			||||||
            this.labelId.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
 | 
					 | 
				
			||||||
            this.labelId.BackPictureBox = null;
 | 
					 | 
				
			||||||
            this.labelId.BackPictureBox1 = null;
 | 
					 | 
				
			||||||
            this.labelId.BackPictureBox2 = null;
 | 
					 | 
				
			||||||
            this.labelId.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
 | 
					 | 
				
			||||||
            this.labelId.BorderStyle = System.Windows.Forms.BorderStyle.None;
 | 
					 | 
				
			||||||
            this.labelId.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
 | 
					 | 
				
			||||||
            this.labelId.ForeColor = System.Drawing.Color.White;
 | 
					 | 
				
			||||||
            this.labelId.InitVisible = true;
 | 
					 | 
				
			||||||
            this.labelId.LineSpacing = 0F;
 | 
					 | 
				
			||||||
            this.labelId.Location = new System.Drawing.Point(237, 202);
 | 
					 | 
				
			||||||
            this.labelId.Name = "labelId";
 | 
					 | 
				
			||||||
            this.labelId.Size = new System.Drawing.Size(100, 20);
 | 
					 | 
				
			||||||
            this.labelId.TabIndex = 19;
 | 
					 | 
				
			||||||
            this.labelId.Text = "1";
 | 
					 | 
				
			||||||
            this.labelId.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
 | 
					 | 
				
			||||||
            this.labelId.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
 | 
					 | 
				
			||||||
            this.labelId.Wordwrap = false;
 | 
					 | 
				
			||||||
            // 
 | 
					 | 
				
			||||||
            // smartLabel3
 | 
					            // smartLabel3
 | 
				
			||||||
            // 
 | 
					            // 
 | 
				
			||||||
            this.smartLabel3.BackColor = System.Drawing.Color.DimGray;
 | 
					            this.smartLabel3.BackColor = System.Drawing.Color.DimGray;
 | 
				
			||||||
| 
						 | 
					@ -352,14 +306,12 @@
 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private SmartX.SmartForm smartForm1;
 | 
					        private SmartX.SmartForm smartForm1;
 | 
				
			||||||
        private System.Windows.Forms.TreeView treeView1;
 | 
					        private System.Windows.Forms.TreeView treeView;
 | 
				
			||||||
        private SmartX.SmartButton buttonRead;
 | 
					        private SmartX.SmartButton buttonRead;
 | 
				
			||||||
        private SmartX.SmartLabel labelFileName;
 | 
					        private SmartX.SmartLabel labelFileName;
 | 
				
			||||||
        private SmartX.SmartGroupBox smartGroupBox1;
 | 
					        private SmartX.SmartGroupBox smartGroupBox1;
 | 
				
			||||||
        private SmartX.SmartButton buttonClose;
 | 
					        private SmartX.SmartButton buttonClose;
 | 
				
			||||||
        private SmartX.SmartLabel labelNodeIndex;
 | 
					        private SmartX.SmartLabel labelNodeIndex;
 | 
				
			||||||
        private SmartX.SmartLabel smartLabel5;
 | 
					 | 
				
			||||||
        private SmartX.SmartLabel labelId;
 | 
					 | 
				
			||||||
        private SmartX.SmartLabel smartLabel3;
 | 
					        private SmartX.SmartLabel smartLabel3;
 | 
				
			||||||
        private SmartX.SmartLabel labelProductNo;
 | 
					        private SmartX.SmartLabel labelProductNo;
 | 
				
			||||||
        private SmartX.SmartLabel smartLabel2;
 | 
					        private SmartX.SmartLabel smartLabel2;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -57,13 +57,186 @@ namespace INT69DB_2A.DialogForms
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        private void DefaultSetting()
 | 
					        private void DefaultSetting()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            this.DisplayTreeViewUpdate();
 | 
					            if (this.ParentForm.ParentForm.SystemConfig.IsPart11 == false)
 | 
				
			||||||
 | 
					                this.DisplayTreeViewUpdate1();
 | 
				
			||||||
 | 
					            else
 | 
				
			||||||
 | 
					                this.DisplayTreeViewUpdate2();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.labelNodeIndex.Text = "-";
 | 
					            this.labelNodeIndex.Text = "-";
 | 
				
			||||||
            this.labelFileName.Text = "-";
 | 
					            this.labelFileName.Text = "-";
 | 
				
			||||||
            this.labelDate.Text = "-";
 | 
					            this.labelDate.Text = "-";
 | 
				
			||||||
            this.labelProductNo.Text = "-";
 | 
					            this.labelProductNo.Text = "-";
 | 
				
			||||||
            this.labelId.Text = "-";
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        #region 기존코드
 | 
				
			||||||
 | 
					        //private Collection<List<string>> FileClassification(List<string> files)
 | 
				
			||||||
 | 
					        //{
 | 
				
			||||||
 | 
					        //    string date = "", date1 = "";
 | 
				
			||||||
 | 
					        //    Collection<List<string>> fileClassification = new Collection<List<string>>();
 | 
				
			||||||
 | 
					        //    List<string> list = new List<string>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //    for (int i = 0; i < files.Count; i++)
 | 
				
			||||||
 | 
					        //    {
 | 
				
			||||||
 | 
					        //        date = files[i].Substring(0, 12);
 | 
				
			||||||
 | 
					        //        if (i == 0)
 | 
				
			||||||
 | 
					        //            date1 = date;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //        if (date == date1)
 | 
				
			||||||
 | 
					        //        {
 | 
				
			||||||
 | 
					        //            list.Add(files[i]);
 | 
				
			||||||
 | 
					        //        }
 | 
				
			||||||
 | 
					        //        else
 | 
				
			||||||
 | 
					        //        {
 | 
				
			||||||
 | 
					        //            date1 = date;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //            List<string> l = new List<string>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //            foreach (string s in list)
 | 
				
			||||||
 | 
					        //                l.Add(s);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //            fileClassification.Add(l);
 | 
				
			||||||
 | 
					        //            list = new List<string>();
 | 
				
			||||||
 | 
					        //            list.Add(files[i]);
 | 
				
			||||||
 | 
					        //        }
 | 
				
			||||||
 | 
					        //    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //    List<string> ls = new List<string>();
 | 
				
			||||||
 | 
					        //    foreach (string s in list)
 | 
				
			||||||
 | 
					        //        ls.Add(s);
 | 
				
			||||||
 | 
					        //    fileClassification.Add(ls);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //    return fileClassification;
 | 
				
			||||||
 | 
					        //}
 | 
				
			||||||
 | 
					        //private List<string> FileSort(FileInfo[] files)
 | 
				
			||||||
 | 
					        //{
 | 
				
			||||||
 | 
					        //    List<string> listFiles = new List<string>();
 | 
				
			||||||
 | 
					        //    Dictionary<string, int> fileNames = new Dictionary<string, int>();
 | 
				
			||||||
 | 
					        //    Dictionary<string, int> fileNamesSort = new Dictionary<string, int>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //    foreach (FileInfo file in files)
 | 
				
			||||||
 | 
					        //    {
 | 
				
			||||||
 | 
					        //        if (file.Name.StartsWith("20") == true)
 | 
				
			||||||
 | 
					        //            fileNames.Add(file.Name, int.Parse(file.Name.Substring(11, 1)));
 | 
				
			||||||
 | 
					        //    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //    var vrList = fileNames.Keys.ToList();
 | 
				
			||||||
 | 
					        //    vrList.Sort();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //    foreach (var v in vrList)
 | 
				
			||||||
 | 
					        //        fileNamesSort.Add(v, fileNames[v]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //    foreach (var v in fileNamesSort)
 | 
				
			||||||
 | 
					        //        listFiles.Add(v.Key);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //    return listFiles;
 | 
				
			||||||
 | 
					        //}
 | 
				
			||||||
 | 
					        //private List<string> FileSort(List<string> lst)
 | 
				
			||||||
 | 
					        //{
 | 
				
			||||||
 | 
					        //    List<string> listFiles = new List<string>();
 | 
				
			||||||
 | 
					        //    Dictionary<string, int> fileNames = new Dictionary<string, int>();
 | 
				
			||||||
 | 
					        //    Dictionary<string, int> fileNamesSort = new Dictionary<string, int>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //    foreach (string list in lst)
 | 
				
			||||||
 | 
					        //    {
 | 
				
			||||||
 | 
					        //        if (list.Length == 22)
 | 
				
			||||||
 | 
					        //            fileNames.Add(list, int.Parse(list.Substring(13, 1)));
 | 
				
			||||||
 | 
					        //        else
 | 
				
			||||||
 | 
					        //            fileNames.Add(list, int.Parse(list.Substring(13, 2)));
 | 
				
			||||||
 | 
					        //    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //    // Lane 순서데로 오름차순 정렬
 | 
				
			||||||
 | 
					        //    var vrList = fileNames.OrderBy(x => x.Value);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //    foreach (var v in vrList)
 | 
				
			||||||
 | 
					        //        listFiles.Add(v.Key);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //    return listFiles;
 | 
				
			||||||
 | 
					        //}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //private void DisplayTreeViewUpdate()
 | 
				
			||||||
 | 
					        //{
 | 
				
			||||||
 | 
					        //    int fileCount = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //    DirectoryInfo dir = new DirectoryInfo(this.ParentForm.ParentForm.PathDataBackupFolder);
 | 
				
			||||||
 | 
					        //    List<string> fileNames = new List<string>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //    // 폴더 체크
 | 
				
			||||||
 | 
					        //    if (dir.Exists == false)
 | 
				
			||||||
 | 
					        //        dir.Create();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //    FileInfo[] files = dir.GetFiles();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //    foreach (FileInfo file in files)
 | 
				
			||||||
 | 
					        //    {
 | 
				
			||||||
 | 
					        //        if (file.Name.StartsWith("20") == true)
 | 
				
			||||||
 | 
					        //            fileCount++;
 | 
				
			||||||
 | 
					        //    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //    if (fileCount != 0)
 | 
				
			||||||
 | 
					        //    {
 | 
				
			||||||
 | 
					        //        // 파일 이름 순으로 정렬
 | 
				
			||||||
 | 
					        //        fileNames = this.FileSort(files);
 | 
				
			||||||
 | 
					        //        // 파일 날짜 순으로 분류
 | 
				
			||||||
 | 
					        //        this.ParentForm.CollectionFileClassification = this.FileClassification(fileNames);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //        foreach (List<string> list in this.ParentForm.CollectionFileClassification)
 | 
				
			||||||
 | 
					        //        {
 | 
				
			||||||
 | 
					        //            List<string> myList = new List<string>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //            // Lane 순서데로 오름 차순 정렬
 | 
				
			||||||
 | 
					        //            if (list.Count > 1 && list[0].Length > 18)
 | 
				
			||||||
 | 
					        //                myList = this.FileSort(list);
 | 
				
			||||||
 | 
					        //            else
 | 
				
			||||||
 | 
					        //                myList = list;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //            TreeNode node = new TreeNode(myList[0].Substring(0, 12));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //            for (int i = 0; i < myList.Count; i++)
 | 
				
			||||||
 | 
					        //            {
 | 
				
			||||||
 | 
					        //                node.Nodes.Add(myList[i]);
 | 
				
			||||||
 | 
					        //            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //            this.treeView1.Nodes.Add(node);
 | 
				
			||||||
 | 
					        //        }
 | 
				
			||||||
 | 
					        //    }
 | 
				
			||||||
 | 
					        //}
 | 
				
			||||||
 | 
					        #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        private string GetSeletedNodeList(TreeView tree)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            int yearCNT, monthCNT, dayCNT;
 | 
				
			||||||
 | 
					            List<string> listSelectedFile = new List<string>();
 | 
				
			||||||
 | 
					            string selectedFile = "";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            yearCNT = tree.Nodes.Count;
 | 
				
			||||||
 | 
					            if (yearCNT != 0)
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                for (int i = 0; i < yearCNT; i++)
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    monthCNT = tree.Nodes[i].Nodes.Count;
 | 
				
			||||||
 | 
					                    if (monthCNT != 0)
 | 
				
			||||||
 | 
					                    {
 | 
				
			||||||
 | 
					                        for (int j = 0; j < monthCNT; j++)
 | 
				
			||||||
 | 
					                        {
 | 
				
			||||||
 | 
					                            dayCNT = tree.Nodes[i].Nodes[j].Nodes.Count;
 | 
				
			||||||
 | 
					                            if (dayCNT != 0)
 | 
				
			||||||
 | 
					                            {
 | 
				
			||||||
 | 
					                                for (int k = 0; k < dayCNT; k++)
 | 
				
			||||||
 | 
					                                {
 | 
				
			||||||
 | 
					                                    if (tree.Nodes[i].Nodes[j].Nodes[k].IsSelected == true)
 | 
				
			||||||
 | 
					                                    {
 | 
				
			||||||
 | 
					                                        //listSelectedFile.Add(tree.Nodes[i].Nodes[j].Nodes[k].Text);
 | 
				
			||||||
 | 
					                                        //listSelectedFile.Add(string.Format("{0}\\{1}\\{2}", tree.Nodes[i].Text, tree.Nodes[i].Nodes[j].Text, tree.Nodes[i].Nodes[j].Nodes[k].Text));
 | 
				
			||||||
 | 
					                                        selectedFile = string.Format("{0}\\{1}\\{2}", tree.Nodes[i].Text, tree.Nodes[i].Nodes[j].Text, tree.Nodes[i].Nodes[j].Nodes[k].Text);
 | 
				
			||||||
 | 
					                                    }
 | 
				
			||||||
 | 
					                                }
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        }
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            return selectedFile;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private Collection<List<string>> FileClassification(List<string> files)
 | 
					        private Collection<List<string>> FileClassification(List<string> files)
 | 
				
			||||||
| 
						 | 
					@ -74,7 +247,7 @@ namespace INT69DB_2A.DialogForms
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            for (int i = 0; i < files.Count; i++)
 | 
					            for (int i = 0; i < files.Count; i++)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                date = files[i].Substring(0, 12);
 | 
					                date = files[i].Substring(0, 8);
 | 
				
			||||||
                if (i == 0)
 | 
					                if (i == 0)
 | 
				
			||||||
                    date1 = date;
 | 
					                    date1 = date;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -113,16 +286,11 @@ namespace INT69DB_2A.DialogForms
 | 
				
			||||||
            foreach (FileInfo file in files)
 | 
					            foreach (FileInfo file in files)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                if (file.Name.StartsWith("20") == true)
 | 
					                if (file.Name.StartsWith("20") == true)
 | 
				
			||||||
                    fileNames.Add(file.Name, int.Parse(file.Name.Substring(11, 1)));
 | 
					                    fileNames.Add(file.Name, int.Parse(file.Name.Substring(9, 1)));
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            var vrList = fileNames.Keys.ToList();
 | 
					            var vrList = fileNames.OrderBy(x => x.Value);
 | 
				
			||||||
            vrList.Sort();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            foreach (var v in vrList)
 | 
					            foreach (var v in vrList)
 | 
				
			||||||
                fileNamesSort.Add(v, fileNames[v]);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            foreach (var v in fileNamesSort)
 | 
					 | 
				
			||||||
                listFiles.Add(v.Key);
 | 
					                listFiles.Add(v.Key);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            return listFiles;
 | 
					            return listFiles;
 | 
				
			||||||
| 
						 | 
					@ -149,8 +317,50 @@ namespace INT69DB_2A.DialogForms
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            return listFiles;
 | 
					            return listFiles;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					        private List<string> DirectorySort(DirectoryInfo[] directorys)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            List<string> listDirectory = new List<string>();
 | 
				
			||||||
 | 
					            Dictionary<string, int> dirNames = new Dictionary<string, int>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private void DisplayTreeViewUpdate()
 | 
					            foreach (DirectoryInfo dir in directorys)
 | 
				
			||||||
 | 
					                dirNames.Add(dir.Name, int.Parse(dir.Name));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            // 순서데로 오름차순 정렬
 | 
				
			||||||
 | 
					            var vrList = dirNames.OrderBy(x => x.Value);
 | 
				
			||||||
 | 
					            foreach (var v in vrList)
 | 
				
			||||||
 | 
					                listDirectory.Add(v.Key);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            return listDirectory;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        private List<string> DayInspectionDirectorySort(FileInfo[] files)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            List<string> listFile = new List<string>();
 | 
				
			||||||
 | 
					            Dictionary<string, int> dirNames = new Dictionary<string, int>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            #region File List 품번 순서데로 정렬
 | 
				
			||||||
 | 
					            foreach (FileInfo file in files)
 | 
				
			||||||
 | 
					                dirNames.Add(file.Name, int.Parse(file.Name.Substring(10, 1)));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            var vrList = dirNames.OrderBy(x => x.Value);
 | 
				
			||||||
 | 
					            foreach (var v in vrList)
 | 
				
			||||||
 | 
					                listFile.Add(v.Key);
 | 
				
			||||||
 | 
					            #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            #region File List 날짜 순서데로 정렬
 | 
				
			||||||
 | 
					            dirNames = new Dictionary<string, int>();
 | 
				
			||||||
 | 
					            foreach (string f in listFile)
 | 
				
			||||||
 | 
					                dirNames.Add(f, int.Parse(f.Substring(1, 8)));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            listFile.Clear();
 | 
				
			||||||
 | 
					            vrList = dirNames.OrderBy(x => x.Value);
 | 
				
			||||||
 | 
					            foreach (var v in vrList)
 | 
				
			||||||
 | 
					                listFile.Add(v.Key);
 | 
				
			||||||
 | 
					            #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            return listFile;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        private void DisplayTreeViewUpdate1()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            int fileCount = 0;
 | 
					            int fileCount = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -178,29 +388,99 @@ namespace INT69DB_2A.DialogForms
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                foreach (List<string> list in this.ParentForm.CollectionFileClassification)
 | 
					                foreach (List<string> list in this.ParentForm.CollectionFileClassification)
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    List<string> myList = new List<string>();
 | 
					                    TreeNode node = new TreeNode(list[0].Substring(0, 10));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    // Lane 순서데로 오름 차순 정렬
 | 
					                    for (int i = 0; i < list.Count; i++)
 | 
				
			||||||
                    if (list.Count > 1 && list[0].Length > 18)
 | 
					 | 
				
			||||||
                        myList = this.FileSort(list);
 | 
					 | 
				
			||||||
                    else
 | 
					 | 
				
			||||||
                        myList = list;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                    TreeNode node = new TreeNode(myList[0].Substring(0, 12));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                    for (int i = 0; i < myList.Count; i++)
 | 
					 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        node.Nodes.Add(myList[i]);
 | 
					                        node.Nodes.Add(list[i]);
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    this.treeView1.Nodes.Add(node);
 | 
					                    this.treeView.Nodes.Add(node);
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        private void DisplayTreeViewUpdate2()
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            int fileCount = 0;
 | 
				
			||||||
 | 
					            //TreeNode node;
 | 
				
			||||||
 | 
					            List<DataBackupYear> listInspectionFile = new List<DataBackupYear>();
 | 
				
			||||||
 | 
					            List<string> years = new List<string>();
 | 
				
			||||||
 | 
					            List<string> months = new List<string>();
 | 
				
			||||||
 | 
					            List<string> days = new List<string>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            this.treeView.Nodes.Clear();
 | 
				
			||||||
 | 
					            listInspectionFile.Clear();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            DirectoryInfo dir = new DirectoryInfo(this.ParentForm.ParentForm.PathDataInspectionFolder);
 | 
				
			||||||
 | 
					            List<string> fileNames = new List<string>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            // 폴더 체크
 | 
				
			||||||
 | 
					            if (dir.Exists == false)
 | 
				
			||||||
 | 
					                dir.Create();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            // year 폴더 가져오기
 | 
				
			||||||
 | 
					            DirectoryInfo[] yearDirectorys = dir.GetDirectories();
 | 
				
			||||||
 | 
					            // year 폴더 정렬 
 | 
				
			||||||
 | 
					            years = this.DirectorySort(yearDirectorys);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            // Inspection File 리스트 생성
 | 
				
			||||||
 | 
					            if (years.Count != 0)
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                // Year
 | 
				
			||||||
 | 
					                foreach (string year in years)
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    DataBackupYear y = new DataBackupYear(year);
 | 
				
			||||||
 | 
					                    DirectoryInfo monthDir = new DirectoryInfo(string.Format("{0}{1}", this.ParentForm.ParentForm.PathDataInspectionFolder, year));
 | 
				
			||||||
 | 
					                    DirectoryInfo[] monthDirectorys = monthDir.GetDirectories();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    months = this.DirectorySort(monthDirectorys);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    if (months.Count != 0)
 | 
				
			||||||
 | 
					                    {
 | 
				
			||||||
 | 
					                        // Month
 | 
				
			||||||
 | 
					                        foreach (string month in months)
 | 
				
			||||||
 | 
					                        {
 | 
				
			||||||
 | 
					                            DirectoryInfo dayDir = new DirectoryInfo(string.Format("{0}{1}\\{2}", this.ParentForm.ParentForm.PathDataInspectionFolder, year, month));
 | 
				
			||||||
 | 
					                            FileInfo[] dayFiles = dayDir.GetFiles();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                            days = this.DayInspectionDirectorySort(dayFiles);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                            DataBackupMonth m = new DataBackupMonth(month);
 | 
				
			||||||
 | 
					                            m.Days = days;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                            y.Months.Add(m);
 | 
				
			||||||
 | 
					                        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                        listInspectionFile.Add(y);
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					                    else
 | 
				
			||||||
 | 
					                    {
 | 
				
			||||||
 | 
					                        listInspectionFile.Add(y);
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                // node 생성
 | 
				
			||||||
 | 
					                for (int i = 0; i < listInspectionFile.Count; i++)
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    TreeNode node = new TreeNode(listInspectionFile[i].Year);
 | 
				
			||||||
 | 
					                    for (int j = 0; j < listInspectionFile[i].Months.Count; j++)
 | 
				
			||||||
 | 
					                    {
 | 
				
			||||||
 | 
					                        TreeNode nodeMonth = new TreeNode(listInspectionFile[i].Months[j].Month);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                        for (int k = 0; k < listInspectionFile[i].Months[j].Days.Count; k++)
 | 
				
			||||||
 | 
					                        {
 | 
				
			||||||
 | 
					                            nodeMonth.Nodes.Add(listInspectionFile[i].Months[j].Days[k]);
 | 
				
			||||||
 | 
					                            fileCount++;
 | 
				
			||||||
 | 
					                        }
 | 
				
			||||||
 | 
					                        node.Nodes.Add(nodeMonth);
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					                    this.treeView.Nodes.Add(node);
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public void DisplayRefresh()
 | 
					        public void DisplayRefresh()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            this.DisplayTreeViewUpdate();
 | 
					 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -209,20 +489,18 @@ namespace INT69DB_2A.DialogForms
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            int ret = 0;
 | 
					            int ret = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            if (this.ParentForm.ParentForm.SystemConfig.IsPart11 == false)
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
                if (this.ParentForm.SelectNodeIndex == -1)
 | 
					                if (this.ParentForm.SelectNodeIndex == -1)
 | 
				
			||||||
                    return;
 | 
					                    return;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.treeView1.Enabled = false;
 | 
					                this.treeView.Enabled = false;
 | 
				
			||||||
                this.buttonRead.Enabled = false;
 | 
					                this.buttonRead.Enabled = false;
 | 
				
			||||||
                this.buttonClose.Enabled = false;
 | 
					                this.buttonClose.Enabled = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (this.treeView1.Nodes.Count != 0)
 | 
					                if (this.treeView.Nodes.Count != 0)
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    this.ParentForm.ClearData();
 | 
					                    this.ParentForm.ClearData();
 | 
				
			||||||
 | 
					 | 
				
			||||||
                if (this.ParentForm.ParentForm.SystemConfig.EquipmentMode == 2)
 | 
					 | 
				
			||||||
                    ret = this.ParentForm.DataRead2();
 | 
					 | 
				
			||||||
                else
 | 
					 | 
				
			||||||
                    ret = this.ParentForm.DataRead1();
 | 
					                    ret = this.ParentForm.DataRead1();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    if (ret == 0)
 | 
					                    if (ret == 0)
 | 
				
			||||||
| 
						 | 
					@ -234,20 +512,52 @@ namespace INT69DB_2A.DialogForms
 | 
				
			||||||
                        this.DialogResult = DialogResult.Cancel;
 | 
					                        this.DialogResult = DialogResult.Cancel;
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.treeView1.Enabled = true;
 | 
					                this.treeView.Enabled = true;
 | 
				
			||||||
                this.buttonRead.Enabled = true;
 | 
					                this.buttonRead.Enabled = true;
 | 
				
			||||||
                this.buttonClose.Enabled = true;
 | 
					                this.buttonClose.Enabled = true;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					            else
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                string selectedFile = "", filePath = "";
 | 
				
			||||||
 | 
					                selectedFile = this.GetSeletedNodeList(this.treeView);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                if (selectedFile == "")
 | 
				
			||||||
 | 
					                    return;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                this.treeView.Enabled = false;
 | 
				
			||||||
 | 
					                this.buttonRead.Enabled = false;
 | 
				
			||||||
 | 
					                this.buttonClose.Enabled = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                this.ParentForm.ClearData();
 | 
				
			||||||
 | 
					                filePath = string.Format("{0}{1}", this.ParentForm.ParentForm.PathDataInspectionFolder, selectedFile);
 | 
				
			||||||
 | 
					                ret = this.ParentForm.DataRead1(filePath);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                if (ret == 0)
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    this.DialogResult = DialogResult.OK;
 | 
				
			||||||
 | 
					                    this.Close();
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					                else
 | 
				
			||||||
 | 
					                    this.DialogResult = DialogResult.Cancel;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                this.treeView.Enabled = true;
 | 
				
			||||||
 | 
					                this.buttonRead.Enabled = true;
 | 
				
			||||||
 | 
					                this.buttonClose.Enabled = true;
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
        private void buttonClose_Click(object sender, EventArgs e)
 | 
					        private void buttonClose_Click(object sender, EventArgs e)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            this.DialogResult = DialogResult.Cancel;
 | 
					            this.DialogResult = DialogResult.Cancel;
 | 
				
			||||||
            this.Close();
 | 
					            this.Close();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
 | 
					        private void treeView_AfterSelect(object sender, TreeViewEventArgs e)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            string fileName = "";
 | 
					            string fileName = "", date = "-";
 | 
				
			||||||
 | 
					            string[] splitFileName = e.Node.Text.Split('-');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            if (this.ParentForm.ParentForm.SystemConfig.IsPart11 == false)
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
                if (e.Node.Parent == null)
 | 
					                if (e.Node.Parent == null)
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    fileName = e.Node.Text;
 | 
					                    fileName = e.Node.Text;
 | 
				
			||||||
| 
						 | 
					@ -261,10 +571,20 @@ namespace INT69DB_2A.DialogForms
 | 
				
			||||||
                    //this.labelNodeIndex.Text = string.Format("{0}", this.ParentForm.SelectNodeIndex + 1);
 | 
					                    //this.labelNodeIndex.Text = string.Format("{0}", this.ParentForm.SelectNodeIndex + 1);
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                date = string.Format("{0}.{1}.{2}", fileName.Substring(0, 4), fileName.Substring(4, 2), fileName.Substring(6, 2));
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            else
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                if (e.Node.Text.Substring(0, 1) == "I")
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    fileName = e.Node.Text;
 | 
				
			||||||
 | 
					                    date = string.Format("{0}.{1}.{2}", fileName.Substring(1, 4), fileName.Substring(5, 2), fileName.Substring(7, 2));
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.labelFileName.Text = fileName;
 | 
					            this.labelFileName.Text = fileName;
 | 
				
			||||||
            this.labelDate.Text = string.Format("{0}.{1}.{2}", fileName.Substring(0, 4), fileName.Substring(4, 2), fileName.Substring(6, 2));
 | 
					            this.labelProductNo.Text = splitFileName[1];
 | 
				
			||||||
            this.labelProductNo.Text = fileName.Substring(9, 1);
 | 
					            this.labelDate.Text = date;
 | 
				
			||||||
            this.labelId.Text = fileName.Substring(11, 1);
 | 
					 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -107,10 +107,11 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                    dataFolderPath = this.ParentForm.PathDataHistoryFolder;
 | 
					                    dataFolderPath = this.ParentForm.PathDataHistoryFolder;
 | 
				
			||||||
                    break;
 | 
					                    break;
 | 
				
			||||||
                case DataStore.E_DataType.Inspection:
 | 
					                case DataStore.E_DataType.Inspection:
 | 
				
			||||||
                    if(this.ParentForm.SystemConfig.EquipmentMode == 2)
 | 
					                    dataFolderPath = this.ParentForm.PathDataInspectionFolder;
 | 
				
			||||||
                        dataFolderPath = this.ParentForm.PathDataInspectionStick2Folder;
 | 
					                    //if (this.ParentForm.SystemConfig.EquipmentMode == 2)
 | 
				
			||||||
                    else
 | 
					                    //    dataFolderPath = this.ParentForm.PathDataInspectionStick2Folder;
 | 
				
			||||||
                        dataFolderPath = this.ParentForm.PathDataInspectionStick1Folder;
 | 
					                    //else
 | 
				
			||||||
 | 
					                    //    dataFolderPath = this.ParentForm.PathDataInspectionStick1Folder;
 | 
				
			||||||
                    break;
 | 
					                    break;
 | 
				
			||||||
                case DataStore.E_DataType.Others:
 | 
					                case DataStore.E_DataType.Others:
 | 
				
			||||||
                    dataFolderPath = this.ParentForm.PathDataOthersFolder;
 | 
					                    dataFolderPath = this.ParentForm.PathDataOthersFolder;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -548,72 +548,8 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        private void DataAnalysis()
 | 
					        private void DataAnalysis()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            if (this.ParentForm.SystemConfig.EquipmentMode == 2)
 | 
					            #region Data SET
 | 
				
			||||||
            {
 | 
					            if (this.ParentForm.SystemConfig.EquipmentColumns == 7)
 | 
				
			||||||
                #region Stick 2
 | 
					 | 
				
			||||||
                for (int i = 0; i < this.CollectionWeightDataStick2.Count; i++)
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    for (int j = 0; j < this.CollectionWeightDataStick2[i].Count; j++)
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        this.SetData(this.CollectionLaneData[i], this.CollectionWeightDataStick2[i][j][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightDataStick2[i][j][10]));
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                #endregion
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            else
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                #region Stick 1,3
 | 
					 | 
				
			||||||
                if (this.ParentForm.SystemConfig.EquipmentColumns == 2)
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    for (int i = 0; i < this.CollectionWeightData.Count; i++)
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10]));
 | 
					 | 
				
			||||||
                        this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12]));
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                else if (this.ParentForm.SystemConfig.EquipmentColumns == 3)
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    for (int i = 0; i < this.CollectionWeightData.Count; i++)
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10]));
 | 
					 | 
				
			||||||
                        this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12]));
 | 
					 | 
				
			||||||
                        this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14]));
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                else if (this.ParentForm.SystemConfig.EquipmentColumns == 4)
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    for (int i = 0; i < this.CollectionWeightData.Count; i++)
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10]));
 | 
					 | 
				
			||||||
                        this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12]));
 | 
					 | 
				
			||||||
                        this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14]));
 | 
					 | 
				
			||||||
                        this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16]));
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                else if (this.ParentForm.SystemConfig.EquipmentColumns == 5)
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    for (int i = 0; i < this.CollectionWeightData.Count; i++)
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10]));
 | 
					 | 
				
			||||||
                        this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12]));
 | 
					 | 
				
			||||||
                        this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14]));
 | 
					 | 
				
			||||||
                        this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16]));
 | 
					 | 
				
			||||||
                        this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18]));
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                else if (this.ParentForm.SystemConfig.EquipmentColumns == 6)
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    for (int i = 0; i < this.CollectionWeightData.Count; i++)
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10]));
 | 
					 | 
				
			||||||
                        this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12]));
 | 
					 | 
				
			||||||
                        this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14]));
 | 
					 | 
				
			||||||
                        this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16]));
 | 
					 | 
				
			||||||
                        this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18]));
 | 
					 | 
				
			||||||
                        this.SetData(this.CollectionLaneData[5], this.CollectionWeightData[i][19], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][20]));
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                else if (this.ParentForm.SystemConfig.EquipmentColumns == 7)
 | 
					 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                for (int i = 0; i < this.CollectionWeightData.Count; i++)
 | 
					                for (int i = 0; i < this.CollectionWeightData.Count; i++)
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
| 
						 | 
					@ -640,7 +576,7 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                    this.SetData(this.CollectionLaneData[7], this.CollectionWeightData[i][23], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][24]));
 | 
					                    this.SetData(this.CollectionLaneData[7], this.CollectionWeightData[i][23], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][24]));
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
                else
 | 
					            else if (this.ParentForm.SystemConfig.EquipmentColumns == 10)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                for (int i = 0; i < this.CollectionWeightData.Count; i++)
 | 
					                for (int i = 0; i < this.CollectionWeightData.Count; i++)
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
| 
						 | 
					@ -656,126 +592,112 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                    this.SetData(this.CollectionLaneData[9], this.CollectionWeightData[i][27], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][28]));
 | 
					                    this.SetData(this.CollectionLaneData[9], this.CollectionWeightData[i][27], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][28]));
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
                #endregion
 | 
					            else
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                for (int i = 0; i < this.CollectionWeightData.Count; i++)
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10]));
 | 
				
			||||||
 | 
					                    this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12]));
 | 
				
			||||||
 | 
					                    this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14]));
 | 
				
			||||||
 | 
					                    this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16]));
 | 
				
			||||||
 | 
					                    this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18]));
 | 
				
			||||||
 | 
					                    this.SetData(this.CollectionLaneData[5], this.CollectionWeightData[i][19], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][20]));
 | 
				
			||||||
 | 
					                    this.SetData(this.CollectionLaneData[6], this.CollectionWeightData[i][21], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][22]));
 | 
				
			||||||
 | 
					                    this.SetData(this.CollectionLaneData[7], this.CollectionWeightData[i][23], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][24]));
 | 
				
			||||||
 | 
					                    this.SetData(this.CollectionLaneData[8], this.CollectionWeightData[i][25], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][26]));
 | 
				
			||||||
 | 
					                    this.SetData(this.CollectionLaneData[9], this.CollectionWeightData[i][27], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][28]));
 | 
				
			||||||
 | 
					                    this.SetData(this.CollectionLaneData[10], this.CollectionWeightData[i][29], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][30]));
 | 
				
			||||||
 | 
					                    this.SetData(this.CollectionLaneData[11], this.CollectionWeightData[i][31], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][32]));
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            for (int i = 0; i < this.CollectionLaneData.Count; i++)
 | 
					            for (int i = 0; i < this.CollectionLaneData.Count; i++)
 | 
				
			||||||
                this.CollectionLaneData[i].StatisticalAnalysis();
 | 
					                this.CollectionLaneData[i].StatisticalAnalysis();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (this.ParentForm.SystemConfig.EquipmentMode == 2)
 | 
					 | 
				
			||||||
                this.SetCommonData(this.CollectionWeightDataStick2, this.CollectionLaneData);
 | 
					 | 
				
			||||||
            else
 | 
					 | 
				
			||||||
            this.SetCommonData(this.CollectionWeightData, this.CollectionLaneData);
 | 
					            this.SetCommonData(this.CollectionWeightData, this.CollectionLaneData);
 | 
				
			||||||
 | 
					 | 
				
			||||||
            this.UpdateDisplay(this.CurrentDataCommonList, this.CollectionLaneData);
 | 
					            this.UpdateDisplay(this.CurrentDataCommonList, this.CollectionLaneData);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public int DataRead1()
 | 
					        public int DataRead1()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            string path = "";
 | 
					            string path = "";
 | 
				
			||||||
            int ret = 0, flag = 0;
 | 
					            int ret = 0;
 | 
				
			||||||
            long count = 0;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
            SmartX.SmartSplash splash;
 | 
					            SmartSplash splash = new SmartX.SmartSplash();
 | 
				
			||||||
 | 
					 | 
				
			||||||
            splash = new SmartX.SmartSplash();
 | 
					 | 
				
			||||||
            splash.CenterPosition = true;
 | 
					            splash.CenterPosition = true;
 | 
				
			||||||
            splash.AnimationInterval = 100;
 | 
					            splash.AnimationInterval = 100;
 | 
				
			||||||
            splash.LoadingImagePathname = "SmartLoading4";
 | 
					            splash.LoadingImagePathname = "SmartLoading4";
 | 
				
			||||||
            splash.Start();
 | 
					            splash.Start();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.CollectionWeightData.Clear();
 | 
					            this.CollectionWeightData.Clear();
 | 
				
			||||||
 | 
					 | 
				
			||||||
            path = string.Format("{0}{1}", this.ParentForm.PathDataBackupFolder, this.CollectionFileClassification[this.SelectNodeIndex][0]);
 | 
					            path = string.Format("{0}{1}", this.ParentForm.PathDataBackupFolder, this.CollectionFileClassification[this.SelectNodeIndex][0]);
 | 
				
			||||||
 | 
					            ret = this.DataReadToAnalysis(path);
 | 
				
			||||||
            this.ParentForm.smartFileIO.FilePathName = path;
 | 
					            this.CollectionWeightData.Clear();
 | 
				
			||||||
            this.ParentForm.smartFileIO.Open(2000000);
 | 
					 | 
				
			||||||
            this.ParentForm.smartFileIO.ReadStringAllBuffer();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            try
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                count = this.ParentForm.smartFileIO.GetCount();
 | 
					 | 
				
			||||||
                for (int i = 0; i < count; i++)
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    if (flag == 100)
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        Thread.Sleep(5);
 | 
					 | 
				
			||||||
                        flag = 0;
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                    this.CollectionWeightData.Add(this.ParentForm.smartFileIO.ReadStringBuffer(i).Split(','));
 | 
					 | 
				
			||||||
                    flag++;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                this.ParentForm.smartFileIO.Close();
 | 
					 | 
				
			||||||
                this.CollectionWeightData.RemoveAt(0);
 | 
					 | 
				
			||||||
                this.DataAnalysis();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                ret = 0;
 | 
					 | 
				
			||||||
            splash.Finish();
 | 
					            splash.Finish();
 | 
				
			||||||
            }
 | 
					
 | 
				
			||||||
            catch
 | 
					            if (ret != 0)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                ret = -1;
 | 
					                // 이 파일은 지원이 되지 않습니다
 | 
				
			||||||
                splash.Finish();
 | 
					 | 
				
			||||||
                DialogFormMessage msg = new DialogFormMessage(13, this.ParentForm.SystemConfig.Language);
 | 
					                DialogFormMessage msg = new DialogFormMessage(13, this.ParentForm.SystemConfig.Language);
 | 
				
			||||||
                msg.ShowDialog();
 | 
					                msg.ShowDialog();
 | 
				
			||||||
 | 
					 | 
				
			||||||
                this.ParentForm.smartFileIO.Close();
 | 
					 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            return ret;
 | 
					            return ret;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        public int DataRead2()
 | 
					        public int DataRead1(string filePath)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            string path = "", lane = "";
 | 
					            int ret = 0;
 | 
				
			||||||
            int ret = 0, index = 0;
 | 
					 | 
				
			||||||
            List<string[]> lt;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
            SmartX.SmartSplash splash;
 | 
					            SmartSplash splash = new SmartX.SmartSplash();
 | 
				
			||||||
 | 
					 | 
				
			||||||
            splash = new SmartX.SmartSplash();
 | 
					 | 
				
			||||||
            splash.CenterPosition = true;
 | 
					            splash.CenterPosition = true;
 | 
				
			||||||
            splash.AnimationInterval = 100;
 | 
					            splash.AnimationInterval = 100;
 | 
				
			||||||
            splash.LoadingImagePathname = "SmartLoading4";
 | 
					            splash.LoadingImagePathname = "SmartLoading4";
 | 
				
			||||||
            splash.Start();
 | 
					            splash.Start();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            lt = new List<string[]>();
 | 
					            this.CollectionWeightData.Clear();
 | 
				
			||||||
 | 
					            ret = this.DataReadToAnalysis(filePath);
 | 
				
			||||||
 | 
					            this.CollectionWeightData.Clear();
 | 
				
			||||||
 | 
					            splash.Finish();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            // 열별로 삭제
 | 
					            if (ret != 0)
 | 
				
			||||||
            for (int i = 0; i < this.ParentForm.SystemConfig.EquipmentColumns; i++)
 | 
					            {
 | 
				
			||||||
                this.CollectionWeightDataStick2[i].Clear();
 | 
					                // 이 파일은 지원이 되지 않습니다
 | 
				
			||||||
 | 
					                DialogFormMessage msg = new DialogFormMessage(13, this.ParentForm.SystemConfig.Language);
 | 
				
			||||||
 | 
					                msg.ShowDialog();
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            return ret;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        private int DataReadToAnalysis(string path)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            int ret = 0;
 | 
				
			||||||
 | 
					            StreamReader sr;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            try
 | 
					            try
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                for (int i = 0; i < this.CollectionFileClassification[this.SelectNodeIndex].Count; i++)
 | 
					                sr = new StreamReader(path, Encoding.UTF8);
 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    lt.Clear();
 | 
					 | 
				
			||||||
                    if (this.CollectionFileClassification[this.SelectNodeIndex][i].Length == 22)
 | 
					 | 
				
			||||||
                        lane = this.CollectionFileClassification[this.SelectNodeIndex][i].Substring(13, 1);
 | 
					 | 
				
			||||||
                    else
 | 
					 | 
				
			||||||
                        lane = this.CollectionFileClassification[this.SelectNodeIndex][i].Substring(13, 2);
 | 
					 | 
				
			||||||
                    index = int.Parse(lane);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    path = string.Format("{0}{1}", this.ParentForm.PathDataBackupFolder, this.CollectionFileClassification[this.SelectNodeIndex][i]);
 | 
					                while (sr.EndOfStream != true)
 | 
				
			||||||
                    this.LoadDataBackupFile(ref this.CollectionWeightDataStick2, path, index - 1);
 | 
					                {
 | 
				
			||||||
 | 
					                    this.CollectionWeightData.Add(sr.ReadLine().Split(','));
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                sr.Close();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                this.CollectionWeightData.RemoveAt(0);
 | 
				
			||||||
                this.DataAnalysis();
 | 
					                this.DataAnalysis();
 | 
				
			||||||
                splash.Finish();
 | 
					
 | 
				
			||||||
                ret = 0;
 | 
					                ret = 0;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            catch
 | 
					            catch
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                ret = -1;
 | 
					                ret = -1;
 | 
				
			||||||
                splash.Finish();
 | 
					 | 
				
			||||||
                DialogFormMessage msg = new DialogFormMessage(13, this.ParentForm.SystemConfig.Language);
 | 
					 | 
				
			||||||
                msg.ShowDialog();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                this.ParentForm.smartFileIO.Close();
 | 
					 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            return ret;
 | 
					            return ret;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public void ClearData()
 | 
					        public void ClearData()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            this.InitializeLabels();
 | 
					            this.InitializeLabels();
 | 
				
			||||||
| 
						 | 
					@ -783,16 +705,15 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            for (int i = 0; i < this.CollectionLaneData.Count; i++)
 | 
					            for (int i = 0; i < this.CollectionLaneData.Count; i++)
 | 
				
			||||||
                this.CollectionLaneData[i].ClearDatas();
 | 
					                this.CollectionLaneData[i].ClearDatas();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        private void FileBackup(DataCommonList commonList, Collection<DataCollector> datas)
 | 
					        private void FileBackup1(string path, DateTime time, DataCommonList commonList, Collection<DataCollector> datas)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            bool fileCheck = false;
 | 
					            bool fileCheck = false;
 | 
				
			||||||
            string fullFilePath = "";
 | 
					            string fullFilePath = "";
 | 
				
			||||||
            StreamWriter sw;
 | 
					            StreamWriter sw;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            fullFilePath = string.Format("{0}{1:yyyyMMdd-HHmmss}_{2}_CheckList.csv",
 | 
					            fullFilePath = string.Format("{0}S{1:yyyyMMdd-HHmmss}.csv", path, time);
 | 
				
			||||||
                this.ParentForm.PathDataStatisticsFolder, DateTime.Now, this.ParentForm.SystemConfig.UsbID);
 | 
					 | 
				
			||||||
            this.ParentForm.smartFileIO.FilePathName = fullFilePath;
 | 
					            this.ParentForm.smartFileIO.FilePathName = fullFilePath;
 | 
				
			||||||
            sw = new StreamWriter(fullFilePath, true, Encoding.Default);
 | 
					            sw = new StreamWriter(fullFilePath, true, Encoding.UTF8);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            FileInfo fileInfo = new FileInfo(fullFilePath);
 | 
					            FileInfo fileInfo = new FileInfo(fullFilePath);
 | 
				
			||||||
            fileCheck = fileInfo.Exists;
 | 
					            fileCheck = fileInfo.Exists;
 | 
				
			||||||
| 
						 | 
					@ -986,6 +907,167 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            sw.Close();
 | 
					            sw.Close();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					        private void FileBackup2(string path, DateTime time, DataCommonList commonList, Collection<DataCollector> datas)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            bool fileCheck = false;
 | 
				
			||||||
 | 
					            string fullFilePath = "";
 | 
				
			||||||
 | 
					            StreamWriter sw;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            fullFilePath = string.Format("{0}S{1:yyyyMMdd-HHmmss}.csv", path, time);
 | 
				
			||||||
 | 
					            this.ParentForm.smartFileIO.FilePathName = fullFilePath;
 | 
				
			||||||
 | 
					            sw = new StreamWriter(fullFilePath, true, Encoding.UTF8);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            FileInfo fileInfo = new FileInfo(fullFilePath);
 | 
				
			||||||
 | 
					            fileCheck = fileInfo.Exists;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            // 같은 파일이 있으면 초기화
 | 
				
			||||||
 | 
					            if (fileCheck == true)
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                this.ParentForm.smartFileIO.Open(this.ParentForm.BufferSmartUart);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                for (int i = 0; i < 40; i++)
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    this.ParentForm.smartFileIO.WriteString("");
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					                this.ParentForm.smartFileIO.Close();
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (int i = 0; i < this.ParentForm.SystemConfig.EquipmentColumns; i++)
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                // Lane Number
 | 
				
			||||||
 | 
					                sw.Write("{0}", i + 1);
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                // ProductName
 | 
				
			||||||
 | 
					                sw.Write(commonList.ProductName);
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                // Lot
 | 
				
			||||||
 | 
					                sw.Write(commonList.Lot);
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                // StartTime
 | 
				
			||||||
 | 
					                sw.Write(commonList.StartTime);
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                // EndTime
 | 
				
			||||||
 | 
					                sw.Write(commonList.EndTime);
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                // UnderRange
 | 
				
			||||||
 | 
					                sw.Write(commonList.UnderRange);
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                // PassRange
 | 
				
			||||||
 | 
					                sw.Write(commonList.PassRange);
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                // OverRange
 | 
				
			||||||
 | 
					                sw.Write(commonList.OverRange);
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                // TareRange
 | 
				
			||||||
 | 
					                sw.Write(commonList.TareRange);
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                // TotalCount
 | 
				
			||||||
 | 
					                sw.Write(commonList.TotalCount);
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                // TotalNGCount
 | 
				
			||||||
 | 
					                sw.Write(commonList.TotalNGCount);
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                // TotalPassCount
 | 
				
			||||||
 | 
					                sw.Write(commonList.TotalPassCount);
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                // TotalPassPercentage
 | 
				
			||||||
 | 
					                sw.Write(commonList.TotalPassPercentage);
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                // TotalPassAverage
 | 
				
			||||||
 | 
					                sw.Write(string.Format("{0:0.000}", commonList.TotalPassAverageWeight));
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                // TotalPassSD
 | 
				
			||||||
 | 
					                sw.Write(string.Format("{0:0.00}", commonList.TotalPassStandardDeviation));
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                // TotalUnderCount
 | 
				
			||||||
 | 
					                sw.Write(commonList.TotalUnderCount);
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                // TotalUnderPercentage
 | 
				
			||||||
 | 
					                sw.Write(commonList.TotalUnderPercentage);
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                // TotalUnderSumWeight
 | 
				
			||||||
 | 
					                sw.Write(string.Format("{0:0.0000}", commonList.TotalUnderSumWeight / 1000));
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                // TotalOverCount
 | 
				
			||||||
 | 
					                sw.Write(commonList.TotalOverCount);
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                // TotalOverPercentage
 | 
				
			||||||
 | 
					                sw.Write(commonList.TotalOverPercentage);
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                // TotalOverSumWeight
 | 
				
			||||||
 | 
					                sw.Write(string.Format("{0:0.0000}", commonList.TotalOverSumWeight / 1000));
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                // TotalExNgCount
 | 
				
			||||||
 | 
					                sw.Write(commonList.TotalExNgCount);
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                // TotalExNgPercentage
 | 
				
			||||||
 | 
					                sw.Write(commonList.TotalExNgPercentage);
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                // Lane PassCount
 | 
				
			||||||
 | 
					                sw.Write(datas[i].PassTotalCount);
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                // Lane PassAverage
 | 
				
			||||||
 | 
					                sw.Write(string.Format("{0:0.000}", datas[i].PassAverage));
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                // Lane PassPercentage
 | 
				
			||||||
 | 
					                sw.Write(datas[i].PassPercentage);
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                // Lane PassSD
 | 
				
			||||||
 | 
					                sw.Write(string.Format("{0:0.00}", datas[i].PassStandardDeviation));
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                // Lane PassMinWeight
 | 
				
			||||||
 | 
					                sw.Write(Helper.DoubleToString(datas[i].PassMinWeight, 1));
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                // Lane PassMaxWeight
 | 
				
			||||||
 | 
					                sw.Write(Helper.DoubleToString(datas[i].PassMaxWeight, 1));
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                // Lane OverCount
 | 
				
			||||||
 | 
					                sw.Write(datas[i].OverTotalCount);
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                // Lane OverSumWeight
 | 
				
			||||||
 | 
					                sw.Write(Helper.DoubleToString(datas[i].OverSumWeight / 1000, 3));
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                // Lane OverPercentage
 | 
				
			||||||
 | 
					                sw.Write(datas[i].OverPercentage);
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                // Lane UnderCount
 | 
				
			||||||
 | 
					                sw.Write(datas[i].UnderTotalCount);
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                // Lane UnderSumWeight
 | 
				
			||||||
 | 
					                sw.Write(Helper.DoubleToString(datas[i].UnderSumWeight / 1000, 3));
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                // Lane UnderPercentage
 | 
				
			||||||
 | 
					                sw.Write(datas[i].UnderPercentage);
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                // Lane ExNgCount
 | 
				
			||||||
 | 
					                sw.Write(datas[i].ExNgTotalCount);
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                // Lane ExNgPercentage
 | 
				
			||||||
 | 
					                sw.Write(datas[i].ExNgPercentage);
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                // Lane TotalCount
 | 
				
			||||||
 | 
					                sw.Write(datas[i].TotalCount);
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                // Lane TotalNgCount
 | 
				
			||||||
 | 
					                sw.Write(datas[i].TotalNGCount);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                sw.WriteLine();
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            sw.Close();
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
        private bool CheckUSBMemory()
 | 
					        private bool CheckUSBMemory()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            bool ret = false;
 | 
					            bool ret = false;
 | 
				
			||||||
| 
						 | 
					@ -1025,6 +1107,96 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                this.FileCopy(file, fileName);
 | 
					                this.FileCopy(file, fileName);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					        //private void CreateScreenCapture(string path, DateTime time)
 | 
				
			||||||
 | 
					        //{
 | 
				
			||||||
 | 
					        //    string filePath = "";
 | 
				
			||||||
 | 
					        //    Bitmap bitMap = new Bitmap(1024, 768);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //    bitMap = IntechGraphics.CopyFromScreen();
 | 
				
			||||||
 | 
					        //    filePath = string.Format("{0}S{1:yyyyMMdd-HHmmss}.jpg", path, time);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //    bitMap.Save(filePath, ImageFormat.Jpeg);
 | 
				
			||||||
 | 
					        //}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        private void Backup()
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            this.SelectNodeIndex = -1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            DialogFormDataStatistics form = new DialogFormDataStatistics(this);
 | 
				
			||||||
 | 
					            if (form.ShowDialog() == DialogResult.OK)
 | 
				
			||||||
 | 
					                this.buttonSave.Enabled = true;
 | 
				
			||||||
 | 
					            else
 | 
				
			||||||
 | 
					                this.buttonSave.Enabled = false;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        private int Backup1()
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            int ret = 0;
 | 
				
			||||||
 | 
					            string filePath = "";
 | 
				
			||||||
 | 
					            bool directoryCheck = false;
 | 
				
			||||||
 | 
					            DateTime time = DateTime.Now;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            // 메모리 장착 체크
 | 
				
			||||||
 | 
					            if (this.CheckUSBMemory() == false)
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                DialogFormMessage msg = new DialogFormMessage(5, this.ParentForm.SystemConfig.Language);
 | 
				
			||||||
 | 
					                msg.ShowDialog();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                this.buttonSave.Enabled = true;
 | 
				
			||||||
 | 
					                ret = -1;
 | 
				
			||||||
 | 
					                return ret;
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            #region 통계 데이터 생성
 | 
				
			||||||
 | 
					            // ScreenCapture
 | 
				
			||||||
 | 
					            //this.CreateScreenCapture(this.ParentForm.PathDataStatisticsFolder, time);
 | 
				
			||||||
 | 
					            // csv File
 | 
				
			||||||
 | 
					            this.FileBackup1(this.ParentForm.PathDataStatisticsFolder, time, this.CurrentDataCommonList, this.CollectionLaneData);
 | 
				
			||||||
 | 
					            #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            #region 메모리로 파일 복사
 | 
				
			||||||
 | 
					            //try
 | 
				
			||||||
 | 
					            //{
 | 
				
			||||||
 | 
					            //    filePath = "하드 디스크\\";
 | 
				
			||||||
 | 
					            //    DirectoryInfo dir = new DirectoryInfo(this.ParentForm.PathDataStatisticsFolder);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            //    directoryCheck = dir.Exists;
 | 
				
			||||||
 | 
					            //    // 폴더 체크
 | 
				
			||||||
 | 
					            //    if (directoryCheck == false)
 | 
				
			||||||
 | 
					            //        dir.Create();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            //    FileInfo[] files = dir.GetFiles();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            //    foreach (FileInfo file in files)
 | 
				
			||||||
 | 
					            //    {
 | 
				
			||||||
 | 
					            //        this.FileCopy(file, filePath + file.Name);
 | 
				
			||||||
 | 
					            //        file.Delete();
 | 
				
			||||||
 | 
					            //    }
 | 
				
			||||||
 | 
					            //    DialogFormMessage msg = new DialogFormMessage("2", this.ParentForm.SystemConfig.Language);
 | 
				
			||||||
 | 
					            //    msg.ShowDialog();
 | 
				
			||||||
 | 
					            //}
 | 
				
			||||||
 | 
					            //catch
 | 
				
			||||||
 | 
					            //{
 | 
				
			||||||
 | 
					            //    DialogFormMessage msg = new DialogFormMessage(6, this.ParentForm.SystemConfig.Language);
 | 
				
			||||||
 | 
					            //    msg.ShowDialog();
 | 
				
			||||||
 | 
					            //    ret = -1;
 | 
				
			||||||
 | 
					            //    return ret;
 | 
				
			||||||
 | 
					            //}
 | 
				
			||||||
 | 
					            #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            return ret;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        private int Backup2()
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            int ret = 0;
 | 
				
			||||||
 | 
					            DateTime time = DateTime.Now;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            // ScreenCapture
 | 
				
			||||||
 | 
					            //this.CreateScreenCapture(this.ParentForm.PathDataBackupFolder, time);
 | 
				
			||||||
 | 
					            // csv File
 | 
				
			||||||
 | 
					            this.FileBackup2(this.ParentForm.PathDataBackupFolder, time, this.CurrentDataCommonList, this.CollectionLaneData);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            return ret;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public void DisplayRefresh()
 | 
					        public void DisplayRefresh()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
| 
						 | 
					@ -1065,51 +1237,10 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            this.buttonSave.Enabled = false;
 | 
					            this.buttonSave.Enabled = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            string filePath = "";
 | 
					            if (this.ParentForm.SystemConfig.IsPart11 == false)
 | 
				
			||||||
            bool directoryCheck = false;
 | 
					                this.Backup1();
 | 
				
			||||||
 | 
					            else
 | 
				
			||||||
            // 메모리 장착 체크
 | 
					                this.Backup2();
 | 
				
			||||||
            if (this.CheckUSBMemory() == false)
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                DialogFormMessage msg = new DialogFormMessage(5, this.ParentForm.SystemConfig.Language);
 | 
					 | 
				
			||||||
                msg.ShowDialog();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                this.buttonSave.Enabled = true;
 | 
					 | 
				
			||||||
                return;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            #region 통계 데이터 생성
 | 
					 | 
				
			||||||
            this.FileBackup(this.CurrentDataCommonList, this.CollectionLaneData);
 | 
					 | 
				
			||||||
            #endregion
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            #region 메모리로 파일 복사
 | 
					 | 
				
			||||||
            try
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                filePath = "하드 디스크\\";
 | 
					 | 
				
			||||||
                DirectoryInfo dir = new DirectoryInfo(this.ParentForm.PathDataStatisticsFolder);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                directoryCheck = dir.Exists;
 | 
					 | 
				
			||||||
                // 폴더 체크
 | 
					 | 
				
			||||||
                if (directoryCheck == false)
 | 
					 | 
				
			||||||
                    dir.Create();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                FileInfo[] files = dir.GetFiles();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                foreach (FileInfo file in files)
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    this.FileCopy(file, filePath + file.Name);
 | 
					 | 
				
			||||||
                    file.Delete();
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                DialogFormMessage msg = new DialogFormMessage("2", this.ParentForm.SystemConfig.Language);
 | 
					 | 
				
			||||||
                msg.ShowDialog();
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            catch
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                DialogFormMessage msg = new DialogFormMessage(6, this.ParentForm.SystemConfig.Language);
 | 
					 | 
				
			||||||
                msg.ShowDialog();
 | 
					 | 
				
			||||||
                return;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            #endregion
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.buttonSave.Enabled = true;
 | 
					            this.buttonSave.Enabled = true;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -314,8 +314,8 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                this.ChildFormDataBackup = new FormDataBackup(this);
 | 
					                this.ChildFormDataBackup = new FormDataBackup(this);
 | 
				
			||||||
            else
 | 
					            else
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                this.ChildFormDataBackup_Part11 = new FormDataBackup_Part11(this);
 | 
					 | 
				
			||||||
                this.ChildFormDataStatistics = new FormDataStatistics(this);
 | 
					                this.ChildFormDataStatistics = new FormDataStatistics(this);
 | 
				
			||||||
 | 
					                this.ChildFormDataBackup_Part11 = new FormDataBackup_Part11(this);
 | 
				
			||||||
                this.ChildFormDataViewer = new FormDataViewer(this);
 | 
					                this.ChildFormDataViewer = new FormDataViewer(this);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -343,8 +343,8 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                this.smartForm.AddChildForm(this.ChildFormDataBackup);
 | 
					                this.smartForm.AddChildForm(this.ChildFormDataBackup);
 | 
				
			||||||
            else
 | 
					            else
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                this.smartForm.AddChildForm(this.ChildFormDataBackup_Part11);
 | 
					 | 
				
			||||||
                this.smartForm.AddChildForm(this.ChildFormDataStatistics);
 | 
					                this.smartForm.AddChildForm(this.ChildFormDataStatistics);
 | 
				
			||||||
 | 
					                this.smartForm.AddChildForm(this.ChildFormDataBackup_Part11);
 | 
				
			||||||
                this.smartForm.AddChildForm(this.ChildFormDataViewer);
 | 
					                this.smartForm.AddChildForm(this.ChildFormDataViewer);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
| 
						 | 
					@ -501,13 +501,13 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            if (Directory.Exists(this.PathDataInspectionFolder) == false)
 | 
					            if (Directory.Exists(this.PathDataInspectionFolder) == false)
 | 
				
			||||||
                Directory.CreateDirectory(this.PathDataInspectionFolder);
 | 
					                Directory.CreateDirectory(this.PathDataInspectionFolder);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            // Inspection\\Stick1 폴더 생성
 | 
					            //// Inspection\\Stick1 폴더 생성
 | 
				
			||||||
            if (Directory.Exists(this.PathDataInspectionStick1Folder) == false)
 | 
					            //if (Directory.Exists(this.PathDataInspectionStick1Folder) == false)
 | 
				
			||||||
                Directory.CreateDirectory(this.PathDataInspectionStick1Folder);
 | 
					            //    Directory.CreateDirectory(this.PathDataInspectionStick1Folder);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            // Inspection\\Stick2 폴더 생성
 | 
					            //// Inspection\\Stick2 폴더 생성
 | 
				
			||||||
            if (Directory.Exists(this.PathDataInspectionStick2Folder) == false)
 | 
					            //if (Directory.Exists(this.PathDataInspectionStick2Folder) == false)
 | 
				
			||||||
                Directory.CreateDirectory(this.PathDataInspectionStick2Folder);
 | 
					            //    Directory.CreateDirectory(this.PathDataInspectionStick2Folder);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            // Encryption 폴더 생성
 | 
					            // Encryption 폴더 생성
 | 
				
			||||||
            if (Directory.Exists(this.PathEncryptionFolder) == false)
 | 
					            if (Directory.Exists(this.PathEncryptionFolder) == false)
 | 
				
			||||||
| 
						 | 
					@ -3962,10 +3962,7 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                        #endregion
 | 
					                        #endregion
 | 
				
			||||||
                        if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
 | 
					                        if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
 | 
				
			||||||
                        {
 | 
					                        {
 | 
				
			||||||
                            if(this.SystemConfig.IsPart11 == true)
 | 
					 | 
				
			||||||
                            this.TrackingInspectionData(this.CollectionWeightData[0], 1);
 | 
					                            this.TrackingInspectionData(this.CollectionWeightData[0], 1);
 | 
				
			||||||
                            else
 | 
					 | 
				
			||||||
                                this.DataBackup(this.CollectionWeightData[0], 1);
 | 
					 | 
				
			||||||
                            this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay1(this.EquipmentStatus, this.CollectionWeightData[0]);
 | 
					                            this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay1(this.EquipmentStatus, this.CollectionWeightData[0]);
 | 
				
			||||||
                            this.Update30000ModbusData(0);
 | 
					                            this.Update30000ModbusData(0);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -3995,10 +3992,7 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                        #endregion
 | 
					                        #endregion
 | 
				
			||||||
                        if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
 | 
					                        if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
 | 
				
			||||||
                        {
 | 
					                        {
 | 
				
			||||||
                            if (this.SystemConfig.IsPart11 == true)
 | 
					 | 
				
			||||||
                            this.TrackingInspectionData(this.CollectionWeightData[1], 2);
 | 
					                            this.TrackingInspectionData(this.CollectionWeightData[1], 2);
 | 
				
			||||||
                            else
 | 
					 | 
				
			||||||
                                this.DataBackup(this.CollectionWeightData[1], 2);
 | 
					 | 
				
			||||||
                            this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay2(this.EquipmentStatus, this.CollectionWeightData[1]);
 | 
					                            this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay2(this.EquipmentStatus, this.CollectionWeightData[1]);
 | 
				
			||||||
                            this.Update30000ModbusData(1);
 | 
					                            this.Update30000ModbusData(1);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -4028,10 +4022,7 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                        #endregion
 | 
					                        #endregion
 | 
				
			||||||
                        if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
 | 
					                        if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
 | 
				
			||||||
                        {
 | 
					                        {
 | 
				
			||||||
                            if (this.SystemConfig.IsPart11 == true)
 | 
					 | 
				
			||||||
                            this.TrackingInspectionData(this.CollectionWeightData[2], 3);
 | 
					                            this.TrackingInspectionData(this.CollectionWeightData[2], 3);
 | 
				
			||||||
                            else
 | 
					 | 
				
			||||||
                                this.DataBackup(this.CollectionWeightData[2], 3);
 | 
					 | 
				
			||||||
                            this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay3(this.EquipmentStatus, this.CollectionWeightData[2]);
 | 
					                            this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay3(this.EquipmentStatus, this.CollectionWeightData[2]);
 | 
				
			||||||
                            this.Update30000ModbusData(2);
 | 
					                            this.Update30000ModbusData(2);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -4061,10 +4052,7 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                        #endregion
 | 
					                        #endregion
 | 
				
			||||||
                        if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
 | 
					                        if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
 | 
				
			||||||
                        {
 | 
					                        {
 | 
				
			||||||
                            if (this.SystemConfig.IsPart11 == true)
 | 
					 | 
				
			||||||
                            this.TrackingInspectionData(this.CollectionWeightData[3], 4);
 | 
					                            this.TrackingInspectionData(this.CollectionWeightData[3], 4);
 | 
				
			||||||
                            else
 | 
					 | 
				
			||||||
                                this.DataBackup(this.CollectionWeightData[3], 4);
 | 
					 | 
				
			||||||
                            this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay4(this.EquipmentStatus, this.CollectionWeightData[3]);
 | 
					                            this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay4(this.EquipmentStatus, this.CollectionWeightData[3]);
 | 
				
			||||||
                            this.Update30000ModbusData(3);
 | 
					                            this.Update30000ModbusData(3);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -4094,10 +4082,7 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                        #endregion
 | 
					                        #endregion
 | 
				
			||||||
                        if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
 | 
					                        if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
 | 
				
			||||||
                        {
 | 
					                        {
 | 
				
			||||||
                            if (this.SystemConfig.IsPart11 == true)
 | 
					 | 
				
			||||||
                            this.TrackingInspectionData(this.CollectionWeightData[4], 5);
 | 
					                            this.TrackingInspectionData(this.CollectionWeightData[4], 5);
 | 
				
			||||||
                            else
 | 
					 | 
				
			||||||
                                this.DataBackup(this.CollectionWeightData[4], 5);
 | 
					 | 
				
			||||||
                            this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay5(this.EquipmentStatus, this.CollectionWeightData[4]);
 | 
					                            this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay5(this.EquipmentStatus, this.CollectionWeightData[4]);
 | 
				
			||||||
                            this.Update30000ModbusData(4);
 | 
					                            this.Update30000ModbusData(4);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -4127,10 +4112,7 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                        #endregion
 | 
					                        #endregion
 | 
				
			||||||
                        if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
 | 
					                        if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
 | 
				
			||||||
                        {
 | 
					                        {
 | 
				
			||||||
                            if (this.SystemConfig.IsPart11 == true)
 | 
					 | 
				
			||||||
                            this.TrackingInspectionData(this.CollectionWeightData[5], 6);
 | 
					                            this.TrackingInspectionData(this.CollectionWeightData[5], 6);
 | 
				
			||||||
                            else
 | 
					 | 
				
			||||||
                                this.DataBackup(this.CollectionWeightData[5], 6);
 | 
					 | 
				
			||||||
                            this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay6(this.EquipmentStatus, this.CollectionWeightData[5]);
 | 
					                            this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay6(this.EquipmentStatus, this.CollectionWeightData[5]);
 | 
				
			||||||
                            this.Update30000ModbusData(5);
 | 
					                            this.Update30000ModbusData(5);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -4160,10 +4142,7 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                        #endregion
 | 
					                        #endregion
 | 
				
			||||||
                        if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
 | 
					                        if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
 | 
				
			||||||
                        {
 | 
					                        {
 | 
				
			||||||
                            if (this.SystemConfig.IsPart11 == true)
 | 
					 | 
				
			||||||
                            this.TrackingInspectionData(this.CollectionWeightData[6], 7);
 | 
					                            this.TrackingInspectionData(this.CollectionWeightData[6], 7);
 | 
				
			||||||
                            else
 | 
					 | 
				
			||||||
                                this.DataBackup(this.CollectionWeightData[6], 7);
 | 
					 | 
				
			||||||
                            this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay7(this.EquipmentStatus, this.CollectionWeightData[6]);
 | 
					                            this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay7(this.EquipmentStatus, this.CollectionWeightData[6]);
 | 
				
			||||||
                            this.Update30000ModbusData(6);
 | 
					                            this.Update30000ModbusData(6);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -4193,10 +4172,7 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                        #endregion
 | 
					                        #endregion
 | 
				
			||||||
                        if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
 | 
					                        if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
 | 
				
			||||||
                        {
 | 
					                        {
 | 
				
			||||||
                            if (this.SystemConfig.IsPart11 == true)
 | 
					 | 
				
			||||||
                            this.TrackingInspectionData(this.CollectionWeightData[7], 8);
 | 
					                            this.TrackingInspectionData(this.CollectionWeightData[7], 8);
 | 
				
			||||||
                            else
 | 
					 | 
				
			||||||
                                this.DataBackup(this.CollectionWeightData[7], 8);
 | 
					 | 
				
			||||||
                            this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay8(this.EquipmentStatus, this.CollectionWeightData[7]);
 | 
					                            this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay8(this.EquipmentStatus, this.CollectionWeightData[7]);
 | 
				
			||||||
                            this.Update30000ModbusData(7);
 | 
					                            this.Update30000ModbusData(7);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -4226,10 +4202,7 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                        #endregion
 | 
					                        #endregion
 | 
				
			||||||
                        if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
 | 
					                        if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
 | 
				
			||||||
                        {
 | 
					                        {
 | 
				
			||||||
                            if (this.SystemConfig.IsPart11 == true)
 | 
					 | 
				
			||||||
                            this.TrackingInspectionData(this.CollectionWeightData[8], 9);
 | 
					                            this.TrackingInspectionData(this.CollectionWeightData[8], 9);
 | 
				
			||||||
                            else
 | 
					 | 
				
			||||||
                                this.DataBackup(this.CollectionWeightData[8], 9);
 | 
					 | 
				
			||||||
                            this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay9(this.EquipmentStatus, this.CollectionWeightData[8]);
 | 
					                            this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay9(this.EquipmentStatus, this.CollectionWeightData[8]);
 | 
				
			||||||
                            this.Update30000ModbusData(8);
 | 
					                            this.Update30000ModbusData(8);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -4259,10 +4232,7 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                        #endregion
 | 
					                        #endregion
 | 
				
			||||||
                        if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
 | 
					                        if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
 | 
				
			||||||
                        {
 | 
					                        {
 | 
				
			||||||
                            if (this.SystemConfig.IsPart11 == true)
 | 
					 | 
				
			||||||
                            this.TrackingInspectionData(this.CollectionWeightData[9], 10);
 | 
					                            this.TrackingInspectionData(this.CollectionWeightData[9], 10);
 | 
				
			||||||
                            else
 | 
					 | 
				
			||||||
                                this.DataBackup(this.CollectionWeightData[9], 10);
 | 
					 | 
				
			||||||
                            this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay10(this.EquipmentStatus, this.CollectionWeightData[9]);
 | 
					                            this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay10(this.EquipmentStatus, this.CollectionWeightData[9]);
 | 
				
			||||||
                            this.Update30000ModbusData(9);
 | 
					                            this.Update30000ModbusData(9);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -4298,10 +4268,7 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                        #endregion
 | 
					                        #endregion
 | 
				
			||||||
                        if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
 | 
					                        if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
 | 
				
			||||||
                        {
 | 
					                        {
 | 
				
			||||||
                            if (this.SystemConfig.IsPart11 == true)
 | 
					 | 
				
			||||||
                            this.TrackingInspectionData(this.CollectionWeightData);
 | 
					                            this.TrackingInspectionData(this.CollectionWeightData);
 | 
				
			||||||
                            else
 | 
					 | 
				
			||||||
                                this.DataBackup(this.CollectionWeightData);
 | 
					 | 
				
			||||||
                            this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay(this.EquipmentStatus, this.CollectionWeightData);
 | 
					                            this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay(this.EquipmentStatus, this.CollectionWeightData);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                            for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++)
 | 
					                            for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++)
 | 
				
			||||||
| 
						 | 
					@ -6311,166 +6278,6 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        #region Data Backup
 | 
					 | 
				
			||||||
        private void DataBackup(Collection<WeightData> items)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            bool fileCheck = false, directoryCheck = false;
 | 
					 | 
				
			||||||
            string fullFilePath = "";
 | 
					 | 
				
			||||||
            StreamWriter sw;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            this.RemoveUsbBackupFile();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            if (this.SystemConfig.IsDataBackup == true)
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                fullFilePath = string.Format("{0}{1:yyyyMMdd}_{2}.csv", this.PathDataBackupFolder, DateTime.Now, this.SystemConfig.UsbID);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                DirectoryInfo di = new DirectoryInfo(this.PathDataBackupFolder);
 | 
					 | 
				
			||||||
                directoryCheck = di.Exists;
 | 
					 | 
				
			||||||
                // 폴더 체크
 | 
					 | 
				
			||||||
                if (directoryCheck == false)
 | 
					 | 
				
			||||||
                    di.Create();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                FileInfo fileInfo = new FileInfo(fullFilePath);
 | 
					 | 
				
			||||||
                fileCheck = fileInfo.Exists;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                sw = new StreamWriter(fullFilePath, true, Encoding.UTF8);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                if (fileCheck == false)
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    sw.Write("Date");
 | 
					 | 
				
			||||||
                    sw.Write(",");
 | 
					 | 
				
			||||||
                    sw.Write("Time");
 | 
					 | 
				
			||||||
                    sw.Write(",");
 | 
					 | 
				
			||||||
                    sw.Write("P_No");
 | 
					 | 
				
			||||||
                    sw.Write(",");
 | 
					 | 
				
			||||||
                    sw.Write("Name");
 | 
					 | 
				
			||||||
                    sw.Write(",");
 | 
					 | 
				
			||||||
                    sw.Write("Lot");
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                    for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++)
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        sw.Write(",");
 | 
					 | 
				
			||||||
                        sw.Write(string.Format("#{0}_Weight", i + 1));
 | 
					 | 
				
			||||||
                        sw.Write(",");
 | 
					 | 
				
			||||||
                        sw.Write("Grade");
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                    sw.WriteLine();
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                sw.Write(string.Format("{0:yyyy-MM-dd}", DateTime.Now));
 | 
					 | 
				
			||||||
                sw.Write(",");
 | 
					 | 
				
			||||||
                sw.Write(string.Format("{0:HH:mm:ss}", DateTime.Now));
 | 
					 | 
				
			||||||
                sw.Write(",");
 | 
					 | 
				
			||||||
                sw.Write(this.CurrentProductItem.Number);
 | 
					 | 
				
			||||||
                sw.Write(",");
 | 
					 | 
				
			||||||
                sw.Write(this.CurrentProductItem.Name);
 | 
					 | 
				
			||||||
                sw.Write(",");
 | 
					 | 
				
			||||||
                sw.Write(this.CurrentProductItem.LotNo);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++)
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    sw.Write(",");
 | 
					 | 
				
			||||||
                    sw.Write(Helper.DoubleToString(items[i].Weight, this.SystemConfig.DecimalPlaces));
 | 
					 | 
				
			||||||
                    sw.Write(",");
 | 
					 | 
				
			||||||
                    sw.Write(items[i].JudgmentStatus);
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                sw.WriteLine();
 | 
					 | 
				
			||||||
                sw.Close();
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        private void DataBackup(WeightData item, int line)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            bool fileCheck = false, directoryCheck = false;
 | 
					 | 
				
			||||||
            string fullFilePath = "";
 | 
					 | 
				
			||||||
            StreamWriter sw;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            this.RemoveUsbBackupFile();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            if (this.SystemConfig.IsDataBackup == true)
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                fullFilePath = string.Format("{0}{1:yyyyMMdd}_{2}_{3}Line.csv", this.PathDataBackupFolder, DateTime.Now, this.SystemConfig.UsbID, line);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                DirectoryInfo di = new DirectoryInfo(this.PathDataBackupFolder);
 | 
					 | 
				
			||||||
                directoryCheck = di.Exists;
 | 
					 | 
				
			||||||
                // 폴더 체크
 | 
					 | 
				
			||||||
                if (directoryCheck == false)
 | 
					 | 
				
			||||||
                    di.Create();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                FileInfo fileInfo = new FileInfo(fullFilePath);
 | 
					 | 
				
			||||||
                fileCheck = fileInfo.Exists;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                sw = new StreamWriter(fullFilePath, true, Encoding.UTF8);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                if (fileCheck == false)
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    sw.Write("Date");
 | 
					 | 
				
			||||||
                    sw.Write(",");
 | 
					 | 
				
			||||||
                    sw.Write("Time");
 | 
					 | 
				
			||||||
                    sw.Write(",");
 | 
					 | 
				
			||||||
                    sw.Write("P_No");
 | 
					 | 
				
			||||||
                    sw.Write(",");
 | 
					 | 
				
			||||||
                    sw.Write("Name");
 | 
					 | 
				
			||||||
                    sw.Write(",");
 | 
					 | 
				
			||||||
                    sw.Write("Lot");
 | 
					 | 
				
			||||||
                    sw.Write(",");
 | 
					 | 
				
			||||||
                    sw.Write("Weight");
 | 
					 | 
				
			||||||
                    sw.Write(",");
 | 
					 | 
				
			||||||
                    sw.Write("Grade");
 | 
					 | 
				
			||||||
                    sw.WriteLine();
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                sw.Write(string.Format("{0:yyyy-MM-dd}", DateTime.Now));
 | 
					 | 
				
			||||||
                sw.Write(",");
 | 
					 | 
				
			||||||
                sw.Write(string.Format("{0:HH:mm:ss}", DateTime.Now));
 | 
					 | 
				
			||||||
                sw.Write(",");
 | 
					 | 
				
			||||||
                sw.Write(this.CurrentProductItem.Number);
 | 
					 | 
				
			||||||
                sw.Write(",");
 | 
					 | 
				
			||||||
                sw.Write(this.CurrentProductItem.Name);
 | 
					 | 
				
			||||||
                sw.Write(",");
 | 
					 | 
				
			||||||
                sw.Write(this.CurrentProductItem.LotNo);
 | 
					 | 
				
			||||||
                sw.Write(",");
 | 
					 | 
				
			||||||
                sw.Write(Helper.DoubleToString(item.Weight, this.SystemConfig.DecimalPlaces));
 | 
					 | 
				
			||||||
                sw.Write(",");
 | 
					 | 
				
			||||||
                sw.Write(item.JudgmentStatus);
 | 
					 | 
				
			||||||
                sw.WriteLine();
 | 
					 | 
				
			||||||
                sw.Close();
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        private void RemoveUsbBackupFile()
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            bool directoryCheck = false;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            try
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                string dday = string.Format("{0:yyyyMMdd}", DateTime.Now.AddDays(-180)) + ".csv";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                DirectoryInfo dir = new DirectoryInfo(this.PathDataBackupFolder);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                directoryCheck = dir.Exists;
 | 
					 | 
				
			||||||
                // 폴더 체크
 | 
					 | 
				
			||||||
                if (directoryCheck == false)
 | 
					 | 
				
			||||||
                    dir.Create();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                FileInfo[] files = dir.GetFiles();
 | 
					 | 
				
			||||||
                foreach (FileInfo subfile in files)
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    if (subfile.Name.StartsWith("20"))  // 날짜 비교하여 180일 지난화일은 삭제함 
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        if (subfile.Name.CompareTo(dday) < 0)
 | 
					 | 
				
			||||||
                        {
 | 
					 | 
				
			||||||
                            subfile.Delete();
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            catch
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        #endregion
 | 
					 | 
				
			||||||
        #region Backup
 | 
					        #region Backup
 | 
				
			||||||
        public List<string> GetSeletedNodeList(TreeView tree)
 | 
					        public List<string> GetSeletedNodeList(TreeView tree)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
| 
						 | 
					@ -6548,29 +6355,55 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            DateTime time = DateTime.Now;
 | 
					            DateTime time = DateTime.Now;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            folder = string.Format("{0}{1}\\{2}\\", this.PathDataInspectionFolder, time.Year, time.Month);
 | 
					            if (this.SystemConfig.IsPart11 == false)
 | 
				
			||||||
            if (Directory.Exists(folder) == false)
 | 
					            {
 | 
				
			||||||
                Directory.CreateDirectory(folder);
 | 
					                folder = this.PathDataBackupFolder;
 | 
				
			||||||
            fileName = string.Format("I{0:yyyyMMdd}-{1}.csv", time, this.CurrentProductItem.Number);
 | 
					                fileName = string.Format("{0:yyyyMMdd}-{1}", time, this.SystemConfig.ProductNumber);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					            else
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                folder = string.Format("{0}{1}\\{2}\\", this.PathDataInspectionFolder, time.Year, time.Month);
 | 
				
			||||||
 | 
					                fileName = string.Format("I{0:yyyyMMdd}-{1}.csv", time, this.SystemConfig.ProductNumber);
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        private void GetTrackingInspectionFolderPath(ref string folder, ref string fileName, int lane)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            string ret = "";
 | 
				
			||||||
 | 
					            DateTime time = DateTime.Now;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            if (this.SystemConfig.IsPart11 == false)
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                ret = string.Format("{0}{1:yyyyMMdd}-{2}_{3}Lane.csv", this.PathDataBackupFolder, DateTime.Now, this.SystemConfig.ProductNumber, lane);
 | 
				
			||||||
 | 
					                folder = this.PathDataBackupFolder;
 | 
				
			||||||
 | 
					                fileName = string.Format("{0:yyyyMMdd}-{1}_{2}Lane.csv", time, this.SystemConfig.ProductNumber, lane);
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            else
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                folder = string.Format("{0}{1}\\{2}\\", this.PathDataInspectionFolder, time.Year, time.Month);
 | 
				
			||||||
 | 
					                fileName = string.Format("I{0:yyyyMMdd}-{1}_{2}Lane.csv", time, this.SystemConfig.ProductNumber, lane);
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
        /// <summary>
 | 
					        /// <summary>
 | 
				
			||||||
        /// 스틱1
 | 
					        /// 스틱1
 | 
				
			||||||
        /// </summary>
 | 
					        /// </summary>
 | 
				
			||||||
        /// <param name="item"></param>
 | 
					        /// <param name="item"></param>
 | 
				
			||||||
        public void TrackingInspectionData(Collection<WeightData> items)
 | 
					        private void TrackingInspectionData(Collection<WeightData> items)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            bool fileCheck = false, directoryCheck = false;
 | 
					            bool fileCheck = false, directoryCheck = false;
 | 
				
			||||||
            string fullFilePath = "", folderPath = "", fileName = "";
 | 
					            string fullFilePath = "", folderPath = "", fileName = "";
 | 
				
			||||||
            string filePathExtension = "";
 | 
					 | 
				
			||||||
            StreamWriter sw;
 | 
					            StreamWriter sw;
 | 
				
			||||||
            DateTime time = DateTime.Now;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            filePathExtension = ".csv";
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            if (this.SystemConfig.IsDataBackup == true)
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
                this.GetTrackingInspectionFolderPath(ref folderPath, ref fileName);
 | 
					                this.GetTrackingInspectionFolderPath(ref folderPath, ref fileName);
 | 
				
			||||||
                fullFilePath = string.Format("{0}{1}", folderPath, fileName);
 | 
					                fullFilePath = string.Format("{0}{1}", folderPath, fileName);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                DirectoryInfo di = new DirectoryInfo(folderPath);
 | 
				
			||||||
 | 
					                directoryCheck = di.Exists;
 | 
				
			||||||
 | 
					                // 폴더 체크
 | 
				
			||||||
 | 
					                if (directoryCheck == false)
 | 
				
			||||||
 | 
					                    di.Create();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                FileInfo fileInfo = new FileInfo(fullFilePath);
 | 
					                FileInfo fileInfo = new FileInfo(fullFilePath);
 | 
				
			||||||
                fileCheck = fileInfo.Exists;
 | 
					                fileCheck = fileInfo.Exists;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -6589,6 +6422,14 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                    sw.Write("Name");
 | 
					                    sw.Write("Name");
 | 
				
			||||||
                    sw.Write(",");
 | 
					                    sw.Write(",");
 | 
				
			||||||
                    sw.Write("Lot");
 | 
					                    sw.Write("Lot");
 | 
				
			||||||
 | 
					                    sw.Write(",");
 | 
				
			||||||
 | 
					                    sw.Write("UnderRange");
 | 
				
			||||||
 | 
					                    sw.Write(",");
 | 
				
			||||||
 | 
					                    sw.Write("PassRange");
 | 
				
			||||||
 | 
					                    sw.Write(",");
 | 
				
			||||||
 | 
					                    sw.Write("OverRange");
 | 
				
			||||||
 | 
					                    sw.Write(",");
 | 
				
			||||||
 | 
					                    sw.Write("TareRange");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++)
 | 
					                    for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++)
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
| 
						 | 
					@ -6597,18 +6438,27 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                        sw.Write(",");
 | 
					                        sw.Write(",");
 | 
				
			||||||
                        sw.Write(string.Format("#{0}_Grade", i + 1));
 | 
					                        sw.Write(string.Format("#{0}_Grade", i + 1));
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    sw.WriteLine();
 | 
					                    sw.WriteLine();
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            sw.Write(string.Format("{0:yyyy-MM-dd}", time));
 | 
					                sw.Write(string.Format("{0:yyyy-MM-dd}", DateTime.Now));
 | 
				
			||||||
                sw.Write(",");
 | 
					                sw.Write(",");
 | 
				
			||||||
            sw.Write(string.Format("{0:HH:mm:ss}", time));
 | 
					                sw.Write(string.Format("{0:HH:mm:ss}", DateTime.Now));
 | 
				
			||||||
                sw.Write(",");
 | 
					                sw.Write(",");
 | 
				
			||||||
                sw.Write(this.CurrentProductItem.Number);
 | 
					                sw.Write(this.CurrentProductItem.Number);
 | 
				
			||||||
                sw.Write(",");
 | 
					                sw.Write(",");
 | 
				
			||||||
                sw.Write(this.CurrentProductItem.Name);
 | 
					                sw.Write(this.CurrentProductItem.Name);
 | 
				
			||||||
                sw.Write(",");
 | 
					                sw.Write(",");
 | 
				
			||||||
                sw.Write(this.CurrentProductItem.LotNo);
 | 
					                sw.Write(this.CurrentProductItem.LotNo);
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.UnderRange, this.SystemConfig.DecimalPlaces));
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.PassRange, this.SystemConfig.DecimalPlaces));
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.OverRange, this.SystemConfig.DecimalPlaces));
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.TareRange, this.SystemConfig.DecimalPlaces));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++)
 | 
					                for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++)
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
| 
						 | 
					@ -6620,23 +6470,28 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                sw.WriteLine();
 | 
					                sw.WriteLine();
 | 
				
			||||||
                sw.Close();
 | 
					                sw.Close();
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
        /// <summary>
 | 
					        /// <summary>
 | 
				
			||||||
        /// 스틱2
 | 
					        /// 스틱2
 | 
				
			||||||
        /// </summary>
 | 
					        /// </summary>
 | 
				
			||||||
        /// <param name="item"></param>
 | 
					        /// <param name="item"></param>
 | 
				
			||||||
        public void TrackingInspectionData(WeightData item, int line)
 | 
					        private void TrackingInspectionData(WeightData item, int lane)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            bool fileCheck = false, directoryCheck = false;
 | 
					            bool fileCheck = false, directoryCheck = false;
 | 
				
			||||||
            string fullFilePath = "", folderPath = "", fileName = "";
 | 
					            string fullFilePath = "", folderPath = "", fileName = "";
 | 
				
			||||||
            string filePathExtension = "";
 | 
					 | 
				
			||||||
            StreamWriter sw;
 | 
					            StreamWriter sw;
 | 
				
			||||||
            DateTime time = DateTime.Now;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            filePathExtension = ".csv";
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            if (this.SystemConfig.IsDataBackup == true)
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
                this.GetTrackingInspectionFolderPath(ref folderPath, ref fileName);
 | 
					                this.GetTrackingInspectionFolderPath(ref folderPath, ref fileName);
 | 
				
			||||||
                fullFilePath = string.Format("{0}{1}", folderPath, fileName);
 | 
					                fullFilePath = string.Format("{0}{1}", folderPath, fileName);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                DirectoryInfo di = new DirectoryInfo(folderPath);
 | 
				
			||||||
 | 
					                directoryCheck = di.Exists;
 | 
				
			||||||
 | 
					                // 폴더 체크
 | 
				
			||||||
 | 
					                if (directoryCheck == false)
 | 
				
			||||||
 | 
					                    di.Create();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                FileInfo fileInfo = new FileInfo(fullFilePath);
 | 
					                FileInfo fileInfo = new FileInfo(fullFilePath);
 | 
				
			||||||
                fileCheck = fileInfo.Exists;
 | 
					                fileCheck = fileInfo.Exists;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -6656,15 +6511,24 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                    sw.Write(",");
 | 
					                    sw.Write(",");
 | 
				
			||||||
                    sw.Write("Lot");
 | 
					                    sw.Write("Lot");
 | 
				
			||||||
                    sw.Write(",");
 | 
					                    sw.Write(",");
 | 
				
			||||||
 | 
					                    sw.Write("UnderRange");
 | 
				
			||||||
 | 
					                    sw.Write(",");
 | 
				
			||||||
 | 
					                    sw.Write("PassRange");
 | 
				
			||||||
 | 
					                    sw.Write(",");
 | 
				
			||||||
 | 
					                    sw.Write("OverRange");
 | 
				
			||||||
 | 
					                    sw.Write(",");
 | 
				
			||||||
 | 
					                    sw.Write("TareRange");
 | 
				
			||||||
 | 
					                    sw.Write(",");
 | 
				
			||||||
                    sw.Write("Weight");
 | 
					                    sw.Write("Weight");
 | 
				
			||||||
                    sw.Write(",");
 | 
					                    sw.Write(",");
 | 
				
			||||||
                    sw.Write("Grade");
 | 
					                    sw.Write("Grade");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    sw.WriteLine();
 | 
					                    sw.WriteLine();
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            sw.Write(string.Format("{0:yyyy-MM-dd}", time));
 | 
					                sw.Write(string.Format("{0:yyyy-MM-dd}", DateTime.Now));
 | 
				
			||||||
                sw.Write(",");
 | 
					                sw.Write(",");
 | 
				
			||||||
            sw.Write(string.Format("{0:HH:mm:ss}", time));
 | 
					                sw.Write(string.Format("{0:HH:mm:ss}", DateTime.Now));
 | 
				
			||||||
                sw.Write(",");
 | 
					                sw.Write(",");
 | 
				
			||||||
                sw.Write(this.CurrentProductItem.Number);
 | 
					                sw.Write(this.CurrentProductItem.Number);
 | 
				
			||||||
                sw.Write(",");
 | 
					                sw.Write(",");
 | 
				
			||||||
| 
						 | 
					@ -6672,18 +6536,53 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                sw.Write(",");
 | 
					                sw.Write(",");
 | 
				
			||||||
                sw.Write(this.CurrentProductItem.LotNo);
 | 
					                sw.Write(this.CurrentProductItem.LotNo);
 | 
				
			||||||
                sw.Write(",");
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.UnderRange, this.SystemConfig.DecimalPlaces));
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.PassRange, this.SystemConfig.DecimalPlaces));
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.OverRange, this.SystemConfig.DecimalPlaces));
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
 | 
					                sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.TareRange, this.SystemConfig.DecimalPlaces));
 | 
				
			||||||
 | 
					                sw.Write(",");
 | 
				
			||||||
                sw.Write(Helper.DoubleToString(item.Weight, this.SystemConfig.DecimalPlaces));
 | 
					                sw.Write(Helper.DoubleToString(item.Weight, this.SystemConfig.DecimalPlaces));
 | 
				
			||||||
                sw.Write(",");
 | 
					                sw.Write(",");
 | 
				
			||||||
                sw.Write(item.JudgmentStatus);
 | 
					                sw.Write(item.JudgmentStatus);
 | 
				
			||||||
                sw.WriteLine();
 | 
					                sw.WriteLine();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                sw.Close();
 | 
					                sw.Close();
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private void RemoveInspectionDataFile()
 | 
					        private void RemoveInspectionDataFile()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            try
 | 
					            try
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
 | 
					                if (this.SystemConfig.IsPart11 == true)
 | 
				
			||||||
                    this.DeleteLogFile(this.PathDataInspectionFolder, DataStore.E_DataType.Inspection);
 | 
					                    this.DeleteLogFile(this.PathDataInspectionFolder, DataStore.E_DataType.Inspection);
 | 
				
			||||||
 | 
					                else
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    bool directoryCheck = false;
 | 
				
			||||||
 | 
					                    string dday = string.Format("{0:yyyyMMdd}", DateTime.Now.AddDays(-180)) + ".csv";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    DirectoryInfo dir = new DirectoryInfo(this.PathDataInspectionFolder);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    directoryCheck = dir.Exists;
 | 
				
			||||||
 | 
					                    // 폴더 체크
 | 
				
			||||||
 | 
					                    if (directoryCheck == false)
 | 
				
			||||||
 | 
					                        dir.Create();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    FileInfo[] files = dir.GetFiles();
 | 
				
			||||||
 | 
					                    foreach (FileInfo subfile in files)
 | 
				
			||||||
 | 
					                    {
 | 
				
			||||||
 | 
					                        if (subfile.Name.StartsWith("20"))  // 날짜 비교하여 10일 지난화일은 삭제함 
 | 
				
			||||||
 | 
					                        {
 | 
				
			||||||
 | 
					                            if (subfile.Name.CompareTo(dday) < 0)
 | 
				
			||||||
 | 
					                            {
 | 
				
			||||||
 | 
					                                subfile.Delete();
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        }
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            catch
 | 
					            catch
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -2151,19 +2151,19 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                case (int)DataStore.StepMotorType.MDrive:
 | 
					                case (int)DataStore.StepMotorType.MDrive:
 | 
				
			||||||
                    if (this.ParentForm.SystemConfig.IsImpellerMotorDirectionCW == true)
 | 
					                    if (this.ParentForm.SystemConfig.IsImpellerMotorDirectionCW == true)
 | 
				
			||||||
                        value = this.DeviceName + "MR -" + this.CurrentAngle + "00";
 | 
					                        value = "MR -" + this.CurrentAngle + "00";
 | 
				
			||||||
                    else
 | 
					                    else
 | 
				
			||||||
                        value = this.DeviceName + "MR " + this.CurrentAngle + "00";
 | 
					                        value = "MR " + this.CurrentAngle + "00";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    this.TransferDirectSTXETX0x0ACOM1(this.DeviceName + value);
 | 
					                    this.TransferDirectSTXETX0x0ACOM1(this.DeviceName + value);
 | 
				
			||||||
                    break;
 | 
					                    break;
 | 
				
			||||||
                case (int)DataStore.StepMotorType.Moons:
 | 
					                case (int)DataStore.StepMotorType.Moons:
 | 
				
			||||||
                    if (this.ParentForm.SystemConfig.IsImpellerMotorDirectionCW == true)
 | 
					                    if (this.ParentForm.SystemConfig.IsImpellerMotorDirectionCW == true)
 | 
				
			||||||
                        value = this.SelectImpellerTag + "FL-" + this.CurrentAngle + "00";
 | 
					                        value = "FL-" + this.CurrentAngle + "00";
 | 
				
			||||||
                    else
 | 
					                    else
 | 
				
			||||||
                        value = this.SelectImpellerTag + "FL" + this.CurrentAngle + "00";
 | 
					                        value = "FL" + this.CurrentAngle + "00";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    this.TransferDirectETX0x0DCOM1(value);
 | 
					                    this.TransferDirectETX0x0DCOM1(this.SelectImpellerTag + value);
 | 
				
			||||||
                    break;
 | 
					                    break;
 | 
				
			||||||
                default:
 | 
					                default:
 | 
				
			||||||
                    break;
 | 
					                    break;
 | 
				
			||||||
| 
						 | 
					@ -2192,7 +2192,7 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
                    else
 | 
					                    else
 | 
				
			||||||
                        value = "FL-" + this.CurrentAngle + "00";
 | 
					                        value = "FL-" + this.CurrentAngle + "00";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    this.TransferDirectETX0x0D(value);
 | 
					                    this.TransferDirectETX0x0D(this.SelectImpellerTag + value);
 | 
				
			||||||
                    break;
 | 
					                    break;
 | 
				
			||||||
                default:
 | 
					                default:
 | 
				
			||||||
                    break;
 | 
					                    break;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -107,13 +107,11 @@ namespace INT69DB_2A.Forms
 | 
				
			||||||
            if (this.buttonPart11.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
 | 
					            if (this.buttonPart11.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                this.ParentForm.SystemConfig.IsPart11 = true;
 | 
					                this.ParentForm.SystemConfig.IsPart11 = true;
 | 
				
			||||||
 | 
					                this.ParentForm.SystemConfig.IsDataBackup = true;
 | 
				
			||||||
                this.ParentForm.SystemConfig.IsLogin = true;
 | 
					                this.ParentForm.SystemConfig.IsLogin = true;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            else
 | 
					            else
 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                this.ParentForm.SystemConfig.IsPart11 = false;
 | 
					                this.ParentForm.SystemConfig.IsPart11 = false;
 | 
				
			||||||
                this.ParentForm.SystemConfig.IsLogin = false;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
            // 데이터 통계 기능 사용 유무
 | 
					            // 데이터 통계 기능 사용 유무
 | 
				
			||||||
            if (this.buttonStatistics.ButtonStatus == SmartButton.BUTSTATUS.DOWN)
 | 
					            if (this.buttonStatistics.ButtonStatus == SmartButton.BUTSTATUS.DOWN)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -19,6 +19,8 @@
 | 
				
			||||||
	- Ver 4.5.0 Modify
 | 
						- Ver 4.5.0 Modify
 | 
				
			||||||
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
 | 
						- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
 | 
				
			||||||
	- (V4.5.1) 영문화면 영문 변경 안되는 버그 수정
 | 
						- (V4.5.1) 영문화면 영문 변경 안되는 버그 수정
 | 
				
			||||||
 | 
						- 모터설정 - 모터 테스트(COM1, RS485)
 | 
				
			||||||
 | 
						  '정회전' 동작 안하는 버그 수정
 | 
				
			||||||
	- Part 11 적용
 | 
						- Part 11 적용
 | 
				
			||||||
	  INT69DC_7C V11.0.0 참조
 | 
						  INT69DC_7C V11.0.0 참조
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
											
												Binary file not shown.
											
										
									
								
											
												Binary file not shown.
											
										
									
								
		Loading…
	
		Reference in New Issue