데이터 통계 진행 중(추후 코드 15인치 프로그램 따라갈 예정)
							parent
							
								
									d41c5775ad
								
							
						
					
					
						commit
						11be29edca
					
				|  | @ -38,8 +38,8 @@ namespace INT69DB_2A | |||
|             FormUserGroupEditor, | ||||
|             FormOption, | ||||
|             // 하단 세 항목은 위치를 맨 뒤로 고정할 것 | ||||
|             FormDataBackup, | ||||
|             FormDataStatistics, | ||||
|             FormDataBackup, | ||||
|             FormDataViewer, | ||||
|         }; | ||||
| 
 | ||||
|  |  | |||
|  | @ -30,12 +30,10 @@ | |||
|         { | ||||
|             System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DialogFormDataStatistics)); | ||||
|             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.labelFileName = new SmartX.SmartLabel(); | ||||
|             this.smartGroupBox1 = new SmartX.SmartGroupBox(); | ||||
|             this.smartLabel5 = new SmartX.SmartLabel(); | ||||
|             this.labelId = new SmartX.SmartLabel(); | ||||
|             this.smartLabel3 = new SmartX.SmartLabel(); | ||||
|             this.labelProductNo = new SmartX.SmartLabel(); | ||||
|             this.smartLabel2 = new SmartX.SmartLabel(); | ||||
|  | @ -61,13 +59,13 @@ | |||
|             this.smartForm1.SpecialFunctionClickPointSize = 100; | ||||
|             this.smartForm1.SuspendLayoutInterval = 0; | ||||
|             //  | ||||
|             // treeView1 | ||||
|             // treeView | ||||
|             //  | ||||
|             this.treeView1.Location = new System.Drawing.Point(12, 12); | ||||
|             this.treeView1.Name = "treeView1"; | ||||
|             this.treeView1.Size = new System.Drawing.Size(219, 445); | ||||
|             this.treeView1.TabIndex = 4; | ||||
|             this.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect); | ||||
|             this.treeView.Location = new System.Drawing.Point(12, 12); | ||||
|             this.treeView.Name = "treeView"; | ||||
|             this.treeView.Size = new System.Drawing.Size(219, 445); | ||||
|             this.treeView.TabIndex = 4; | ||||
|             this.treeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView_AfterSelect); | ||||
|             //  | ||||
|             // buttonRead | ||||
|             //  | ||||
|  | @ -127,8 +125,6 @@ | |||
|             //  | ||||
|             this.smartGroupBox1.BackPictureBox = this.smartForm1; | ||||
|             this.smartGroupBox1.BackPictureBox1 = null; | ||||
|             this.smartGroupBox1.Controls.Add(this.smartLabel5); | ||||
|             this.smartGroupBox1.Controls.Add(this.labelId); | ||||
|             this.smartGroupBox1.Controls.Add(this.smartLabel3); | ||||
|             this.smartGroupBox1.Controls.Add(this.labelProductNo); | ||||
|             this.smartGroupBox1.Controls.Add(this.smartLabel2); | ||||
|  | @ -137,7 +133,7 @@ | |||
|             this.smartGroupBox1.Controls.Add(this.buttonClose); | ||||
|             this.smartGroupBox1.Controls.Add(this.labelFileName); | ||||
|             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.FrameLineColor2 = System.Drawing.Color.Black; | ||||
|             this.smartGroupBox1.FrameLineThickness = 1; | ||||
|  | @ -152,48 +148,6 @@ | |||
|             this.smartGroupBox1.Text = "smartGroupBox1"; | ||||
|             this.smartGroupBox1.TextColor = System.Drawing.Color.Black; | ||||
|             //  | ||||
|             // smartLabel5 | ||||
|             //  | ||||
|             this.smartLabel5.BackColor = System.Drawing.Color.DimGray; | ||||
|             this.smartLabel5.BackPictureBox = null; | ||||
|             this.smartLabel5.BackPictureBox1 = null; | ||||
|             this.smartLabel5.BackPictureBox2 = null; | ||||
|             this.smartLabel5.BorderColor = System.Drawing.Color.DimGray; | ||||
|             this.smartLabel5.BorderStyle = System.Windows.Forms.BorderStyle.None; | ||||
|             this.smartLabel5.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); | ||||
|             this.smartLabel5.ForeColor = System.Drawing.Color.White; | ||||
|             this.smartLabel5.InitVisible = true; | ||||
|             this.smartLabel5.LineSpacing = 0F; | ||||
|             this.smartLabel5.Location = new System.Drawing.Point(237, 180); | ||||
|             this.smartLabel5.Name = "smartLabel5"; | ||||
|             this.smartLabel5.Size = new System.Drawing.Size(100, 20); | ||||
|             this.smartLabel5.TabIndex = 20; | ||||
|             this.smartLabel5.Text = "ID"; | ||||
|             this.smartLabel5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; | ||||
|             this.smartLabel5.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; | ||||
|             this.smartLabel5.Wordwrap = false; | ||||
|             //  | ||||
|             // labelId | ||||
|             //  | ||||
|             this.labelId.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); | ||||
|             this.labelId.BackPictureBox = null; | ||||
|             this.labelId.BackPictureBox1 = null; | ||||
|             this.labelId.BackPictureBox2 = null; | ||||
|             this.labelId.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); | ||||
|             this.labelId.BorderStyle = System.Windows.Forms.BorderStyle.None; | ||||
|             this.labelId.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); | ||||
|             this.labelId.ForeColor = System.Drawing.Color.White; | ||||
|             this.labelId.InitVisible = true; | ||||
|             this.labelId.LineSpacing = 0F; | ||||
|             this.labelId.Location = new System.Drawing.Point(237, 202); | ||||
|             this.labelId.Name = "labelId"; | ||||
|             this.labelId.Size = new System.Drawing.Size(100, 20); | ||||
|             this.labelId.TabIndex = 19; | ||||
|             this.labelId.Text = "1"; | ||||
|             this.labelId.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; | ||||
|             this.labelId.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; | ||||
|             this.labelId.Wordwrap = false; | ||||
|             //  | ||||
|             // smartLabel3 | ||||
|             //  | ||||
|             this.smartLabel3.BackColor = System.Drawing.Color.DimGray; | ||||
|  | @ -352,14 +306,12 @@ | |||
|         #endregion | ||||
| 
 | ||||
|         private SmartX.SmartForm smartForm1; | ||||
|         private System.Windows.Forms.TreeView treeView1; | ||||
|         private System.Windows.Forms.TreeView treeView; | ||||
|         private SmartX.SmartButton buttonRead; | ||||
|         private SmartX.SmartLabel labelFileName; | ||||
|         private SmartX.SmartGroupBox smartGroupBox1; | ||||
|         private SmartX.SmartButton buttonClose; | ||||
|         private SmartX.SmartLabel labelNodeIndex; | ||||
|         private SmartX.SmartLabel smartLabel5; | ||||
|         private SmartX.SmartLabel labelId; | ||||
|         private SmartX.SmartLabel smartLabel3; | ||||
|         private SmartX.SmartLabel labelProductNo; | ||||
|         private SmartX.SmartLabel smartLabel2; | ||||
|  |  | |||
|  | @ -57,13 +57,186 @@ namespace INT69DB_2A.DialogForms | |||
|         } | ||||
|         private void DefaultSetting() | ||||
|         { | ||||
|             this.DisplayTreeViewUpdate(); | ||||
|             if (this.ParentForm.ParentForm.SystemConfig.IsPart11 == false) | ||||
|                 this.DisplayTreeViewUpdate1(); | ||||
|             else | ||||
|                 this.DisplayTreeViewUpdate2(); | ||||
| 
 | ||||
|             this.labelNodeIndex.Text = "-"; | ||||
|             this.labelFileName.Text = "-"; | ||||
|             this.labelDate.Text = "-"; | ||||
|             this.labelProductNo.Text = "-"; | ||||
|             this.labelId.Text = "-"; | ||||
|         } | ||||
| 
 | ||||
|         #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) | ||||
|  | @ -74,7 +247,7 @@ namespace INT69DB_2A.DialogForms | |||
| 
 | ||||
|             for (int i = 0; i < files.Count; i++) | ||||
|             { | ||||
|                 date = files[i].Substring(0, 12); | ||||
|                 date = files[i].Substring(0, 8); | ||||
|                 if (i == 0) | ||||
|                     date1 = date; | ||||
| 
 | ||||
|  | @ -113,16 +286,11 @@ namespace INT69DB_2A.DialogForms | |||
|             foreach (FileInfo file in files) | ||||
|             { | ||||
|                 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(); | ||||
|             vrList.Sort(); | ||||
| 
 | ||||
|             var vrList = fileNames.OrderBy(x => x.Value); | ||||
|             foreach (var v in vrList) | ||||
|                 fileNamesSort.Add(v, fileNames[v]); | ||||
| 
 | ||||
|             foreach (var v in fileNamesSort) | ||||
|                 listFiles.Add(v.Key); | ||||
| 
 | ||||
|             return listFiles; | ||||
|  | @ -149,8 +317,50 @@ namespace INT69DB_2A.DialogForms | |||
| 
 | ||||
|             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; | ||||
| 
 | ||||
|  | @ -178,29 +388,99 @@ namespace INT69DB_2A.DialogForms | |||
| 
 | ||||
|                 foreach (List<string> list in this.ParentForm.CollectionFileClassification) | ||||
|                 { | ||||
|                     List<string> myList = new List<string>(); | ||||
|                     TreeNode node = new TreeNode(list[0].Substring(0, 10)); | ||||
| 
 | ||||
|                     // 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++) | ||||
|                     for (int i = 0; i < list.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() | ||||
|         { | ||||
|             this.DisplayTreeViewUpdate(); | ||||
|         } | ||||
|         #endregion | ||||
| 
 | ||||
|  | @ -209,22 +489,49 @@ namespace INT69DB_2A.DialogForms | |||
|         { | ||||
|             int ret = 0; | ||||
| 
 | ||||
|             if (this.ParentForm.SelectNodeIndex == -1) | ||||
|                 return; | ||||
| 
 | ||||
|             this.treeView1.Enabled = false; | ||||
|             this.buttonRead.Enabled = false; | ||||
|             this.buttonClose.Enabled = false; | ||||
| 
 | ||||
|             if (this.treeView1.Nodes.Count != 0) | ||||
|             if (this.ParentForm.ParentForm.SystemConfig.IsPart11 == false) | ||||
|             { | ||||
|                 this.ParentForm.ClearData(); | ||||
|                 if (this.ParentForm.SelectNodeIndex == -1) | ||||
|                     return; | ||||
| 
 | ||||
|                 if (this.ParentForm.ParentForm.SystemConfig.EquipmentMode == 2) | ||||
|                     ret = this.ParentForm.DataRead2(); | ||||
|                 else | ||||
|                 this.treeView.Enabled = false; | ||||
|                 this.buttonRead.Enabled = false; | ||||
|                 this.buttonClose.Enabled = false; | ||||
| 
 | ||||
|                 if (this.treeView.Nodes.Count != 0) | ||||
|                 { | ||||
|                     this.ParentForm.ClearData(); | ||||
|                     ret = this.ParentForm.DataRead1(); | ||||
| 
 | ||||
|                     if (ret == 0) | ||||
|                     { | ||||
|                         this.DialogResult = DialogResult.OK; | ||||
|                         this.Close(); | ||||
|                     } | ||||
|                     else | ||||
|                         this.DialogResult = DialogResult.Cancel; | ||||
|                 } | ||||
| 
 | ||||
|                 this.treeView.Enabled = true; | ||||
|                 this.buttonRead.Enabled = true; | ||||
|                 this.buttonClose.Enabled = true; | ||||
|             } | ||||
|             else | ||||
|             { | ||||
|                 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; | ||||
|  | @ -232,11 +539,11 @@ namespace INT69DB_2A.DialogForms | |||
|                 } | ||||
|                 else | ||||
|                     this.DialogResult = DialogResult.Cancel; | ||||
|             } | ||||
| 
 | ||||
|             this.treeView1.Enabled = true; | ||||
|             this.buttonRead.Enabled = true; | ||||
|             this.buttonClose.Enabled = true; | ||||
|                 this.treeView.Enabled = true; | ||||
|                 this.buttonRead.Enabled = true; | ||||
|                 this.buttonClose.Enabled = true; | ||||
|             } | ||||
|         } | ||||
|         private void buttonClose_Click(object sender, EventArgs e) | ||||
|         { | ||||
|  | @ -244,27 +551,40 @@ namespace INT69DB_2A.DialogForms | |||
|             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 (e.Node.Parent == null) | ||||
|             if (this.ParentForm.ParentForm.SystemConfig.IsPart11 == false) | ||||
|             { | ||||
|                 fileName = e.Node.Text; | ||||
|                 this.ParentForm.SelectNodeIndex = e.Node.Index; | ||||
|                 //this.labelNodeIndex.Text = string.Format("{0}", this.ParentForm.SelectNodeIndex + 1); | ||||
|                 if (e.Node.Parent == null) | ||||
|                 { | ||||
|                     fileName = e.Node.Text; | ||||
|                     this.ParentForm.SelectNodeIndex = e.Node.Index; | ||||
|                     //this.labelNodeIndex.Text = string.Format("{0}", this.ParentForm.SelectNodeIndex + 1); | ||||
|                 } | ||||
|                 else | ||||
|                 { | ||||
|                     fileName = e.Node.Parent.Text; | ||||
|                     this.ParentForm.SelectNodeIndex = e.Node.Parent.Index; | ||||
|                     //this.labelNodeIndex.Text = string.Format("{0}", this.ParentForm.SelectNodeIndex + 1); | ||||
|                 } | ||||
| 
 | ||||
|                 date = string.Format("{0}.{1}.{2}", fileName.Substring(0, 4), fileName.Substring(4, 2), fileName.Substring(6, 2)); | ||||
|             } | ||||
|             else | ||||
|             { | ||||
|                 fileName = e.Node.Parent.Text; | ||||
|                 this.ParentForm.SelectNodeIndex = e.Node.Parent.Index; | ||||
|                 //this.labelNodeIndex.Text = string.Format("{0}", this.ParentForm.SelectNodeIndex + 1); | ||||
|                 if (e.Node.Text.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.labelDate.Text = string.Format("{0}.{1}.{2}", fileName.Substring(0, 4), fileName.Substring(4, 2), fileName.Substring(6, 2)); | ||||
|             this.labelProductNo.Text = fileName.Substring(9, 1); | ||||
|             this.labelId.Text = fileName.Substring(11, 1); | ||||
|             this.labelProductNo.Text = splitFileName[1]; | ||||
|             this.labelDate.Text = date; | ||||
|         } | ||||
|         #endregion | ||||
|     } | ||||
|  |  | |||
|  | @ -107,10 +107,11 @@ namespace INT69DB_2A.Forms | |||
|                     dataFolderPath = this.ParentForm.PathDataHistoryFolder; | ||||
|                     break; | ||||
|                 case DataStore.E_DataType.Inspection: | ||||
|                     if(this.ParentForm.SystemConfig.EquipmentMode == 2) | ||||
|                         dataFolderPath = this.ParentForm.PathDataInspectionStick2Folder; | ||||
|                     else | ||||
|                         dataFolderPath = this.ParentForm.PathDataInspectionStick1Folder; | ||||
|                     dataFolderPath = this.ParentForm.PathDataInspectionFolder; | ||||
|                     //if (this.ParentForm.SystemConfig.EquipmentMode == 2) | ||||
|                     //    dataFolderPath = this.ParentForm.PathDataInspectionStick2Folder; | ||||
|                     //else | ||||
|                     //    dataFolderPath = this.ParentForm.PathDataInspectionStick1Folder; | ||||
|                     break; | ||||
|                 case DataStore.E_DataType.Others: | ||||
|                     dataFolderPath = this.ParentForm.PathDataOthersFolder; | ||||
|  |  | |||
|  | @ -548,234 +548,156 @@ namespace INT69DB_2A.Forms | |||
|         } | ||||
|         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 i = 0; i < this.CollectionWeightData.Count; i++) | ||||
|                 { | ||||
|                     for (int j = 0; j < this.CollectionWeightDataStick2[i].Count; j++) | ||||
|                     { | ||||
|                         this.SetData(this.CollectionLaneData[i], this.CollectionWeightDataStick2[i][j][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightDataStick2[i][j][10])); | ||||
|                     } | ||||
|                     this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); | ||||
|                     this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); | ||||
|                     this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); | ||||
|                     this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); | ||||
|                     this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18])); | ||||
|                     this.SetData(this.CollectionLaneData[5], this.CollectionWeightData[i][19], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][20])); | ||||
|                     this.SetData(this.CollectionLaneData[6], this.CollectionWeightData[i][21], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][22])); | ||||
|                 } | ||||
|             } | ||||
|             else if (this.ParentForm.SystemConfig.EquipmentColumns == 8) | ||||
|             { | ||||
|                 for (int i = 0; i < this.CollectionWeightData.Count; i++) | ||||
|                 { | ||||
|                     this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); | ||||
|                     this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); | ||||
|                     this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); | ||||
|                     this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); | ||||
|                     this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18])); | ||||
|                     this.SetData(this.CollectionLaneData[5], this.CollectionWeightData[i][19], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][20])); | ||||
|                     this.SetData(this.CollectionLaneData[6], this.CollectionWeightData[i][21], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][22])); | ||||
|                     this.SetData(this.CollectionLaneData[7], this.CollectionWeightData[i][23], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][24])); | ||||
|                 } | ||||
|             } | ||||
|             else if (this.ParentForm.SystemConfig.EquipmentColumns == 10) | ||||
|             { | ||||
|                 for (int i = 0; i < this.CollectionWeightData.Count; i++) | ||||
|                 { | ||||
|                     this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); | ||||
|                     this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); | ||||
|                     this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); | ||||
|                     this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); | ||||
|                     this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18])); | ||||
|                     this.SetData(this.CollectionLaneData[5], this.CollectionWeightData[i][19], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][20])); | ||||
|                     this.SetData(this.CollectionLaneData[6], this.CollectionWeightData[i][21], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][22])); | ||||
|                     this.SetData(this.CollectionLaneData[7], this.CollectionWeightData[i][23], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][24])); | ||||
|                     this.SetData(this.CollectionLaneData[8], this.CollectionWeightData[i][25], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][26])); | ||||
|                     this.SetData(this.CollectionLaneData[9], this.CollectionWeightData[i][27], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][28])); | ||||
|                 } | ||||
|                 #endregion | ||||
|             } | ||||
|             else | ||||
|             { | ||||
|                 #region Stick 1,3 | ||||
|                 if (this.ParentForm.SystemConfig.EquipmentColumns == 2) | ||||
|                 for (int i = 0; i < this.CollectionWeightData.Count; i++) | ||||
|                 { | ||||
|                     for (int i = 0; i < this.CollectionWeightData.Count; i++) | ||||
|                     { | ||||
|                         this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); | ||||
|                         this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); | ||||
|                     } | ||||
|                     this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); | ||||
|                     this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); | ||||
|                     this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); | ||||
|                     this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); | ||||
|                     this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18])); | ||||
|                     this.SetData(this.CollectionLaneData[5], this.CollectionWeightData[i][19], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][20])); | ||||
|                     this.SetData(this.CollectionLaneData[6], this.CollectionWeightData[i][21], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][22])); | ||||
|                     this.SetData(this.CollectionLaneData[7], this.CollectionWeightData[i][23], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][24])); | ||||
|                     this.SetData(this.CollectionLaneData[8], this.CollectionWeightData[i][25], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][26])); | ||||
|                     this.SetData(this.CollectionLaneData[9], this.CollectionWeightData[i][27], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][28])); | ||||
|                     this.SetData(this.CollectionLaneData[10], this.CollectionWeightData[i][29], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][30])); | ||||
|                     this.SetData(this.CollectionLaneData[11], this.CollectionWeightData[i][31], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][32])); | ||||
|                 } | ||||
|                 else if (this.ParentForm.SystemConfig.EquipmentColumns == 3) | ||||
|                 { | ||||
|                     for (int i = 0; i < this.CollectionWeightData.Count; i++) | ||||
|                     { | ||||
|                         this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); | ||||
|                         this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); | ||||
|                         this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); | ||||
|                     } | ||||
|                 } | ||||
|                 else if (this.ParentForm.SystemConfig.EquipmentColumns == 4) | ||||
|                 { | ||||
|                     for (int i = 0; i < this.CollectionWeightData.Count; i++) | ||||
|                     { | ||||
|                         this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); | ||||
|                         this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); | ||||
|                         this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); | ||||
|                         this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); | ||||
|                     } | ||||
|                 } | ||||
|                 else if (this.ParentForm.SystemConfig.EquipmentColumns == 5) | ||||
|                 { | ||||
|                     for (int i = 0; i < this.CollectionWeightData.Count; i++) | ||||
|                     { | ||||
|                         this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); | ||||
|                         this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); | ||||
|                         this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); | ||||
|                         this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); | ||||
|                         this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18])); | ||||
|                     } | ||||
|                 } | ||||
|                 else if (this.ParentForm.SystemConfig.EquipmentColumns == 6) | ||||
|                 { | ||||
|                     for (int i = 0; i < this.CollectionWeightData.Count; i++) | ||||
|                     { | ||||
|                         this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); | ||||
|                         this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); | ||||
|                         this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); | ||||
|                         this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); | ||||
|                         this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18])); | ||||
|                         this.SetData(this.CollectionLaneData[5], this.CollectionWeightData[i][19], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][20])); | ||||
|                     } | ||||
|                 } | ||||
|                 else if (this.ParentForm.SystemConfig.EquipmentColumns == 7) | ||||
|                 { | ||||
|                     for (int i = 0; i < this.CollectionWeightData.Count; i++) | ||||
|                     { | ||||
|                         this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); | ||||
|                         this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); | ||||
|                         this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); | ||||
|                         this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); | ||||
|                         this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18])); | ||||
|                         this.SetData(this.CollectionLaneData[5], this.CollectionWeightData[i][19], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][20])); | ||||
|                         this.SetData(this.CollectionLaneData[6], this.CollectionWeightData[i][21], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][22])); | ||||
|                     } | ||||
|                 } | ||||
|                 else if (this.ParentForm.SystemConfig.EquipmentColumns == 8) | ||||
|                 { | ||||
|                     for (int i = 0; i < this.CollectionWeightData.Count; i++) | ||||
|                     { | ||||
|                         this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); | ||||
|                         this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); | ||||
|                         this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); | ||||
|                         this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); | ||||
|                         this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18])); | ||||
|                         this.SetData(this.CollectionLaneData[5], this.CollectionWeightData[i][19], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][20])); | ||||
|                         this.SetData(this.CollectionLaneData[6], this.CollectionWeightData[i][21], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][22])); | ||||
|                         this.SetData(this.CollectionLaneData[7], this.CollectionWeightData[i][23], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][24])); | ||||
|                     } | ||||
|                 } | ||||
|                 else | ||||
|                 { | ||||
|                     for (int i = 0; i < this.CollectionWeightData.Count; i++) | ||||
|                     { | ||||
|                         this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); | ||||
|                         this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); | ||||
|                         this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); | ||||
|                         this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); | ||||
|                         this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18])); | ||||
|                         this.SetData(this.CollectionLaneData[5], this.CollectionWeightData[i][19], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][20])); | ||||
|                         this.SetData(this.CollectionLaneData[6], this.CollectionWeightData[i][21], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][22])); | ||||
|                         this.SetData(this.CollectionLaneData[7], this.CollectionWeightData[i][23], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][24])); | ||||
|                         this.SetData(this.CollectionLaneData[8], this.CollectionWeightData[i][25], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][26])); | ||||
|                         this.SetData(this.CollectionLaneData[9], this.CollectionWeightData[i][27], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][28])); | ||||
|                     } | ||||
|                 } | ||||
|                 #endregion | ||||
|             } | ||||
|             #endregion | ||||
| 
 | ||||
|             for (int i = 0; i < this.CollectionLaneData.Count; i++) | ||||
|                 this.CollectionLaneData[i].StatisticalAnalysis(); | ||||
| 
 | ||||
|             if (this.ParentForm.SystemConfig.EquipmentMode == 2) | ||||
|                 this.SetCommonData(this.CollectionWeightDataStick2, this.CollectionLaneData); | ||||
|             else | ||||
|                 this.SetCommonData(this.CollectionWeightData, this.CollectionLaneData); | ||||
| 
 | ||||
|             this.SetCommonData(this.CollectionWeightData, this.CollectionLaneData); | ||||
|             this.UpdateDisplay(this.CurrentDataCommonList, this.CollectionLaneData); | ||||
|         } | ||||
| 
 | ||||
|         public int DataRead1() | ||||
|         { | ||||
|             string path = ""; | ||||
|             int ret = 0, flag = 0; | ||||
|             long count = 0; | ||||
|             int ret = 0; | ||||
| 
 | ||||
|             SmartX.SmartSplash splash; | ||||
| 
 | ||||
|             splash = new SmartX.SmartSplash(); | ||||
|             SmartSplash splash = new SmartX.SmartSplash(); | ||||
|             splash.CenterPosition = true; | ||||
|             splash.AnimationInterval = 100; | ||||
|             splash.LoadingImagePathname = "SmartLoading4"; | ||||
|             splash.Start(); | ||||
| 
 | ||||
|             this.CollectionWeightData.Clear(); | ||||
| 
 | ||||
|             path = string.Format("{0}{1}", this.ParentForm.PathDataBackupFolder, this.CollectionFileClassification[this.SelectNodeIndex][0]); | ||||
|             ret = this.DataReadToAnalysis(path); | ||||
|             this.CollectionWeightData.Clear(); | ||||
|             splash.Finish(); | ||||
| 
 | ||||
|             this.ParentForm.smartFileIO.FilePathName = path; | ||||
|             this.ParentForm.smartFileIO.Open(2000000); | ||||
|             this.ParentForm.smartFileIO.ReadStringAllBuffer(); | ||||
| 
 | ||||
|             try | ||||
|             if (ret != 0) | ||||
|             { | ||||
|                 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(); | ||||
|             } | ||||
|             catch | ||||
|             { | ||||
|                 ret = -1; | ||||
|                 splash.Finish(); | ||||
|                 // 이 파일은 지원이 되지 않습니다 | ||||
|                 DialogFormMessage msg = new DialogFormMessage(13, this.ParentForm.SystemConfig.Language); | ||||
|                 msg.ShowDialog(); | ||||
| 
 | ||||
|                 this.ParentForm.smartFileIO.Close(); | ||||
|             } | ||||
| 
 | ||||
|             return ret; | ||||
|         } | ||||
|         public int DataRead2() | ||||
|         public int DataRead1(string filePath) | ||||
|         { | ||||
|             string path = "", lane = ""; | ||||
|             int ret = 0, index = 0; | ||||
|             List<string[]> lt; | ||||
|             int ret = 0; | ||||
| 
 | ||||
|             SmartX.SmartSplash splash; | ||||
| 
 | ||||
|             splash = new SmartX.SmartSplash(); | ||||
|             SmartSplash splash = new SmartX.SmartSplash(); | ||||
|             splash.CenterPosition = true; | ||||
|             splash.AnimationInterval = 100; | ||||
|             splash.LoadingImagePathname = "SmartLoading4"; | ||||
|             splash.Start(); | ||||
| 
 | ||||
|             lt = new List<string[]>(); | ||||
|             this.CollectionWeightData.Clear(); | ||||
|             ret = this.DataReadToAnalysis(filePath); | ||||
|             this.CollectionWeightData.Clear(); | ||||
|             splash.Finish(); | ||||
| 
 | ||||
|             // 열별로 삭제 | ||||
|             for (int i = 0; i < this.ParentForm.SystemConfig.EquipmentColumns; i++) | ||||
|                 this.CollectionWeightDataStick2[i].Clear(); | ||||
|             if (ret != 0) | ||||
|             { | ||||
|                 // 이 파일은 지원이 되지 않습니다 | ||||
|                 DialogFormMessage msg = new DialogFormMessage(13, this.ParentForm.SystemConfig.Language); | ||||
|                 msg.ShowDialog(); | ||||
|             } | ||||
| 
 | ||||
|             return ret; | ||||
|         } | ||||
|         private int DataReadToAnalysis(string path) | ||||
|         { | ||||
|             int ret = 0; | ||||
|             StreamReader sr; | ||||
| 
 | ||||
|             try | ||||
|             { | ||||
|                 for (int i = 0; i < this.CollectionFileClassification[this.SelectNodeIndex].Count; i++) | ||||
|                 { | ||||
|                     lt.Clear(); | ||||
|                     if (this.CollectionFileClassification[this.SelectNodeIndex][i].Length == 22) | ||||
|                         lane = this.CollectionFileClassification[this.SelectNodeIndex][i].Substring(13, 1); | ||||
|                     else | ||||
|                         lane = this.CollectionFileClassification[this.SelectNodeIndex][i].Substring(13, 2); | ||||
|                     index = int.Parse(lane); | ||||
|                 sr = new StreamReader(path, Encoding.UTF8); | ||||
| 
 | ||||
|                     path = string.Format("{0}{1}", this.ParentForm.PathDataBackupFolder, this.CollectionFileClassification[this.SelectNodeIndex][i]); | ||||
|                     this.LoadDataBackupFile(ref this.CollectionWeightDataStick2, path, index - 1); | ||||
|                 while (sr.EndOfStream != true) | ||||
|                 { | ||||
|                     this.CollectionWeightData.Add(sr.ReadLine().Split(',')); | ||||
|                 } | ||||
| 
 | ||||
|                 sr.Close(); | ||||
| 
 | ||||
|                 this.CollectionWeightData.RemoveAt(0); | ||||
|                 this.DataAnalysis(); | ||||
|                 splash.Finish(); | ||||
| 
 | ||||
|                 ret = 0; | ||||
|             } | ||||
|             catch | ||||
|             { | ||||
|                 ret = -1; | ||||
|                 splash.Finish(); | ||||
|                 DialogFormMessage msg = new DialogFormMessage(13, this.ParentForm.SystemConfig.Language); | ||||
|                 msg.ShowDialog(); | ||||
| 
 | ||||
|                 this.ParentForm.smartFileIO.Close(); | ||||
|             } | ||||
| 
 | ||||
|             return ret; | ||||
|         } | ||||
| 
 | ||||
|         public void ClearData() | ||||
|         { | ||||
|             this.InitializeLabels(); | ||||
|  | @ -783,16 +705,15 @@ namespace INT69DB_2A.Forms | |||
|             for (int i = 0; i < this.CollectionLaneData.Count; i++) | ||||
|                 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; | ||||
|             string fullFilePath = ""; | ||||
|             StreamWriter sw; | ||||
| 
 | ||||
|             fullFilePath = string.Format("{0}{1:yyyyMMdd-HHmmss}_{2}_CheckList.csv", | ||||
|                 this.ParentForm.PathDataStatisticsFolder, DateTime.Now, this.ParentForm.SystemConfig.UsbID); | ||||
|             fullFilePath = string.Format("{0}S{1:yyyyMMdd-HHmmss}.csv", path, time); | ||||
|             this.ParentForm.smartFileIO.FilePathName = fullFilePath; | ||||
|             sw = new StreamWriter(fullFilePath, true, Encoding.Default); | ||||
|             sw = new StreamWriter(fullFilePath, true, Encoding.UTF8); | ||||
| 
 | ||||
|             FileInfo fileInfo = new FileInfo(fullFilePath); | ||||
|             fileCheck = fileInfo.Exists; | ||||
|  | @ -986,6 +907,167 @@ namespace INT69DB_2A.Forms | |||
| 
 | ||||
|             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() | ||||
|         { | ||||
|             bool ret = false; | ||||
|  | @ -1025,6 +1107,96 @@ namespace INT69DB_2A.Forms | |||
|                 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() | ||||
|         { | ||||
|  | @ -1065,51 +1237,10 @@ namespace INT69DB_2A.Forms | |||
|         { | ||||
|             this.buttonSave.Enabled = false; | ||||
| 
 | ||||
|             string filePath = ""; | ||||
|             bool directoryCheck = false; | ||||
| 
 | ||||
|             // 메모리 장착 체크 | ||||
|             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 | ||||
|             if (this.ParentForm.SystemConfig.IsPart11 == false) | ||||
|                 this.Backup1(); | ||||
|             else | ||||
|                 this.Backup2(); | ||||
| 
 | ||||
|             this.buttonSave.Enabled = true; | ||||
|         } | ||||
|  |  | |||
|  | @ -314,8 +314,8 @@ namespace INT69DB_2A.Forms | |||
|                 this.ChildFormDataBackup = new FormDataBackup(this); | ||||
|             else | ||||
|             { | ||||
|                 this.ChildFormDataBackup_Part11 = new FormDataBackup_Part11(this); | ||||
|                 this.ChildFormDataStatistics = new FormDataStatistics(this); | ||||
|                 this.ChildFormDataBackup_Part11 = new FormDataBackup_Part11(this); | ||||
|                 this.ChildFormDataViewer = new FormDataViewer(this); | ||||
|             } | ||||
| 
 | ||||
|  | @ -343,8 +343,8 @@ namespace INT69DB_2A.Forms | |||
|                 this.smartForm.AddChildForm(this.ChildFormDataBackup); | ||||
|             else | ||||
|             { | ||||
|                 this.smartForm.AddChildForm(this.ChildFormDataBackup_Part11); | ||||
|                 this.smartForm.AddChildForm(this.ChildFormDataStatistics); | ||||
|                 this.smartForm.AddChildForm(this.ChildFormDataBackup_Part11); | ||||
|                 this.smartForm.AddChildForm(this.ChildFormDataViewer); | ||||
|             } | ||||
|         } | ||||
|  | @ -501,13 +501,13 @@ namespace INT69DB_2A.Forms | |||
|             if (Directory.Exists(this.PathDataInspectionFolder) == false) | ||||
|                 Directory.CreateDirectory(this.PathDataInspectionFolder); | ||||
| 
 | ||||
|             // Inspection\\Stick1 폴더 생성 | ||||
|             if (Directory.Exists(this.PathDataInspectionStick1Folder) == false) | ||||
|                 Directory.CreateDirectory(this.PathDataInspectionStick1Folder); | ||||
|             //// Inspection\\Stick1 폴더 생성 | ||||
|             //if (Directory.Exists(this.PathDataInspectionStick1Folder) == false) | ||||
|             //    Directory.CreateDirectory(this.PathDataInspectionStick1Folder); | ||||
| 
 | ||||
|             // Inspection\\Stick2 폴더 생성 | ||||
|             if (Directory.Exists(this.PathDataInspectionStick2Folder) == false) | ||||
|                 Directory.CreateDirectory(this.PathDataInspectionStick2Folder); | ||||
|             //// Inspection\\Stick2 폴더 생성 | ||||
|             //if (Directory.Exists(this.PathDataInspectionStick2Folder) == false) | ||||
|             //    Directory.CreateDirectory(this.PathDataInspectionStick2Folder); | ||||
| 
 | ||||
|             // Encryption 폴더 생성 | ||||
|             if (Directory.Exists(this.PathEncryptionFolder) == false) | ||||
|  | @ -3962,10 +3962,7 @@ namespace INT69DB_2A.Forms | |||
|                         #endregion | ||||
|                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) | ||||
|                         { | ||||
|                             if(this.SystemConfig.IsPart11 == true) | ||||
|                                 this.TrackingInspectionData(this.CollectionWeightData[0], 1); | ||||
|                             else | ||||
|                                 this.DataBackup(this.CollectionWeightData[0], 1); | ||||
|                             this.TrackingInspectionData(this.CollectionWeightData[0], 1); | ||||
|                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay1(this.EquipmentStatus, this.CollectionWeightData[0]); | ||||
|                             this.Update30000ModbusData(0); | ||||
| 
 | ||||
|  | @ -3995,10 +3992,7 @@ namespace INT69DB_2A.Forms | |||
|                         #endregion | ||||
|                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) | ||||
|                         { | ||||
|                             if (this.SystemConfig.IsPart11 == true) | ||||
|                                 this.TrackingInspectionData(this.CollectionWeightData[1], 2); | ||||
|                             else | ||||
|                                 this.DataBackup(this.CollectionWeightData[1], 2); | ||||
|                             this.TrackingInspectionData(this.CollectionWeightData[1], 2); | ||||
|                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay2(this.EquipmentStatus, this.CollectionWeightData[1]); | ||||
|                             this.Update30000ModbusData(1); | ||||
| 
 | ||||
|  | @ -4028,10 +4022,7 @@ namespace INT69DB_2A.Forms | |||
|                         #endregion | ||||
|                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) | ||||
|                         { | ||||
|                             if (this.SystemConfig.IsPart11 == true) | ||||
|                                 this.TrackingInspectionData(this.CollectionWeightData[2], 3); | ||||
|                             else | ||||
|                                 this.DataBackup(this.CollectionWeightData[2], 3); | ||||
|                             this.TrackingInspectionData(this.CollectionWeightData[2], 3); | ||||
|                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay3(this.EquipmentStatus, this.CollectionWeightData[2]); | ||||
|                             this.Update30000ModbusData(2); | ||||
| 
 | ||||
|  | @ -4061,10 +4052,7 @@ namespace INT69DB_2A.Forms | |||
|                         #endregion | ||||
|                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) | ||||
|                         { | ||||
|                             if (this.SystemConfig.IsPart11 == true) | ||||
|                                 this.TrackingInspectionData(this.CollectionWeightData[3], 4); | ||||
|                             else | ||||
|                                 this.DataBackup(this.CollectionWeightData[3], 4); | ||||
|                             this.TrackingInspectionData(this.CollectionWeightData[3], 4); | ||||
|                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay4(this.EquipmentStatus, this.CollectionWeightData[3]); | ||||
|                             this.Update30000ModbusData(3); | ||||
| 
 | ||||
|  | @ -4094,10 +4082,7 @@ namespace INT69DB_2A.Forms | |||
|                         #endregion | ||||
|                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) | ||||
|                         { | ||||
|                             if (this.SystemConfig.IsPart11 == true) | ||||
|                                 this.TrackingInspectionData(this.CollectionWeightData[4], 5); | ||||
|                             else | ||||
|                                 this.DataBackup(this.CollectionWeightData[4], 5); | ||||
|                             this.TrackingInspectionData(this.CollectionWeightData[4], 5); | ||||
|                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay5(this.EquipmentStatus, this.CollectionWeightData[4]); | ||||
|                             this.Update30000ModbusData(4); | ||||
| 
 | ||||
|  | @ -4127,10 +4112,7 @@ namespace INT69DB_2A.Forms | |||
|                         #endregion | ||||
|                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) | ||||
|                         { | ||||
|                             if (this.SystemConfig.IsPart11 == true) | ||||
|                                 this.TrackingInspectionData(this.CollectionWeightData[5], 6); | ||||
|                             else | ||||
|                                 this.DataBackup(this.CollectionWeightData[5], 6); | ||||
|                             this.TrackingInspectionData(this.CollectionWeightData[5], 6); | ||||
|                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay6(this.EquipmentStatus, this.CollectionWeightData[5]); | ||||
|                             this.Update30000ModbusData(5); | ||||
| 
 | ||||
|  | @ -4160,10 +4142,7 @@ namespace INT69DB_2A.Forms | |||
|                         #endregion | ||||
|                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) | ||||
|                         { | ||||
|                             if (this.SystemConfig.IsPart11 == true) | ||||
|                                 this.TrackingInspectionData(this.CollectionWeightData[6], 7); | ||||
|                             else | ||||
|                                 this.DataBackup(this.CollectionWeightData[6], 7); | ||||
|                             this.TrackingInspectionData(this.CollectionWeightData[6], 7); | ||||
|                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay7(this.EquipmentStatus, this.CollectionWeightData[6]); | ||||
|                             this.Update30000ModbusData(6); | ||||
| 
 | ||||
|  | @ -4193,10 +4172,7 @@ namespace INT69DB_2A.Forms | |||
|                         #endregion | ||||
|                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) | ||||
|                         { | ||||
|                             if (this.SystemConfig.IsPart11 == true) | ||||
|                                 this.TrackingInspectionData(this.CollectionWeightData[7], 8); | ||||
|                             else | ||||
|                                 this.DataBackup(this.CollectionWeightData[7], 8); | ||||
|                             this.TrackingInspectionData(this.CollectionWeightData[7], 8); | ||||
|                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay8(this.EquipmentStatus, this.CollectionWeightData[7]); | ||||
|                             this.Update30000ModbusData(7); | ||||
| 
 | ||||
|  | @ -4226,10 +4202,7 @@ namespace INT69DB_2A.Forms | |||
|                         #endregion | ||||
|                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) | ||||
|                         { | ||||
|                             if (this.SystemConfig.IsPart11 == true) | ||||
|                                 this.TrackingInspectionData(this.CollectionWeightData[8], 9); | ||||
|                             else | ||||
|                                 this.DataBackup(this.CollectionWeightData[8], 9); | ||||
|                             this.TrackingInspectionData(this.CollectionWeightData[8], 9); | ||||
|                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay9(this.EquipmentStatus, this.CollectionWeightData[8]); | ||||
|                             this.Update30000ModbusData(8); | ||||
| 
 | ||||
|  | @ -4259,10 +4232,7 @@ namespace INT69DB_2A.Forms | |||
|                         #endregion | ||||
|                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) | ||||
|                         { | ||||
|                             if (this.SystemConfig.IsPart11 == true) | ||||
|                                 this.TrackingInspectionData(this.CollectionWeightData[9], 10); | ||||
|                             else | ||||
|                                 this.DataBackup(this.CollectionWeightData[9], 10); | ||||
|                             this.TrackingInspectionData(this.CollectionWeightData[9], 10); | ||||
|                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay10(this.EquipmentStatus, this.CollectionWeightData[9]); | ||||
|                             this.Update30000ModbusData(9); | ||||
| 
 | ||||
|  | @ -4298,10 +4268,7 @@ namespace INT69DB_2A.Forms | |||
|                         #endregion | ||||
|                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) | ||||
|                         { | ||||
|                             if (this.SystemConfig.IsPart11 == true) | ||||
|                                 this.TrackingInspectionData(this.CollectionWeightData); | ||||
|                             else | ||||
|                                 this.DataBackup(this.CollectionWeightData); | ||||
|                             this.TrackingInspectionData(this.CollectionWeightData); | ||||
|                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay(this.EquipmentStatus, this.CollectionWeightData); | ||||
| 
 | ||||
|                             for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) | ||||
|  | @ -6311,166 +6278,6 @@ namespace INT69DB_2A.Forms | |||
|         } | ||||
|         #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 | ||||
|         public List<string> GetSeletedNodeList(TreeView tree) | ||||
|         { | ||||
|  | @ -6548,142 +6355,234 @@ namespace INT69DB_2A.Forms | |||
|         { | ||||
|             DateTime time = DateTime.Now; | ||||
| 
 | ||||
|             folder = string.Format("{0}{1}\\{2}\\", this.PathDataInspectionFolder, time.Year, time.Month); | ||||
|             if (Directory.Exists(folder) == false) | ||||
|                 Directory.CreateDirectory(folder); | ||||
|             fileName = string.Format("I{0:yyyyMMdd}-{1}.csv", time, this.CurrentProductItem.Number); | ||||
|             if (this.SystemConfig.IsPart11 == false) | ||||
|             { | ||||
|                 folder = this.PathDataBackupFolder; | ||||
|                 fileName = string.Format("{0:yyyyMMdd}-{1}", time, this.SystemConfig.ProductNumber); | ||||
|             } | ||||
|             else | ||||
|             { | ||||
|                 folder = string.Format("{0}{1}\\{2}\\", this.PathDataInspectionFolder, time.Year, time.Month); | ||||
|                 fileName = string.Format("I{0:yyyyMMdd}-{1}.csv", time, this.SystemConfig.ProductNumber); | ||||
|             } | ||||
|         } | ||||
|         private void GetTrackingInspectionFolderPath(ref string folder, ref string fileName, int lane) | ||||
|         { | ||||
|             string ret = ""; | ||||
|             DateTime time = DateTime.Now; | ||||
| 
 | ||||
|             if (this.SystemConfig.IsPart11 == false) | ||||
|             { | ||||
|                 ret = string.Format("{0}{1:yyyyMMdd}-{2}_{3}Lane.csv", this.PathDataBackupFolder, DateTime.Now, this.SystemConfig.ProductNumber, lane); | ||||
|                 folder = this.PathDataBackupFolder; | ||||
|                 fileName = string.Format("{0:yyyyMMdd}-{1}_{2}Lane.csv", time, this.SystemConfig.ProductNumber, lane); | ||||
|             } | ||||
|             else | ||||
|             { | ||||
|                 folder = string.Format("{0}{1}\\{2}\\", this.PathDataInspectionFolder, time.Year, time.Month); | ||||
|                 fileName = string.Format("I{0:yyyyMMdd}-{1}_{2}Lane.csv", time, this.SystemConfig.ProductNumber, lane); | ||||
|             } | ||||
|         } | ||||
|         /// <summary> | ||||
|         /// 스틱1 | ||||
|         /// </summary> | ||||
|         /// <param name="item"></param> | ||||
|         public void TrackingInspectionData(Collection<WeightData> items) | ||||
|         private void TrackingInspectionData(Collection<WeightData> items) | ||||
|         { | ||||
|             bool fileCheck = false, directoryCheck = false; | ||||
|             string fullFilePath = "", folderPath = "", fileName = ""; | ||||
|             string filePathExtension = ""; | ||||
|             StreamWriter sw; | ||||
|             DateTime time = DateTime.Now; | ||||
| 
 | ||||
|             filePathExtension = ".csv"; | ||||
| 
 | ||||
|             this.GetTrackingInspectionFolderPath(ref folderPath, ref fileName); | ||||
|             fullFilePath = string.Format("{0}{1}", folderPath, fileName); | ||||
| 
 | ||||
|             FileInfo fileInfo = new FileInfo(fullFilePath); | ||||
|             fileCheck = fileInfo.Exists; | ||||
| 
 | ||||
|             sw = new StreamWriter(fullFilePath, true, Encoding.UTF8); | ||||
| 
 | ||||
|             if (fileCheck == false) | ||||
|             if (this.SystemConfig.IsDataBackup == true) | ||||
|             { | ||||
|                 this.RemoveInspectionDataFile(); | ||||
|                 this.GetTrackingInspectionFolderPath(ref folderPath, ref fileName); | ||||
|                 fullFilePath = string.Format("{0}{1}", folderPath, fileName); | ||||
| 
 | ||||
|                 sw.Write("Date"); | ||||
|                 DirectoryInfo di = new DirectoryInfo(folderPath); | ||||
|                 directoryCheck = di.Exists; | ||||
|                 // 폴더 체크 | ||||
|                 if (directoryCheck == false) | ||||
|                     di.Create(); | ||||
| 
 | ||||
|                 FileInfo fileInfo = new FileInfo(fullFilePath); | ||||
|                 fileCheck = fileInfo.Exists; | ||||
| 
 | ||||
|                 sw = new StreamWriter(fullFilePath, true, Encoding.UTF8); | ||||
| 
 | ||||
|                 if (fileCheck == false) | ||||
|                 { | ||||
|                     this.RemoveInspectionDataFile(); | ||||
| 
 | ||||
|                     sw.Write("Date"); | ||||
|                     sw.Write(","); | ||||
|                     sw.Write("Time"); | ||||
|                     sw.Write(","); | ||||
|                     sw.Write("P_No"); | ||||
|                     sw.Write(","); | ||||
|                     sw.Write("Name"); | ||||
|                     sw.Write(","); | ||||
|                     sw.Write("Lot"); | ||||
|                     sw.Write(","); | ||||
|                     sw.Write("UnderRange"); | ||||
|                     sw.Write(","); | ||||
|                     sw.Write("PassRange"); | ||||
|                     sw.Write(","); | ||||
|                     sw.Write("OverRange"); | ||||
|                     sw.Write(","); | ||||
|                     sw.Write("TareRange"); | ||||
| 
 | ||||
|                     for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) | ||||
|                     { | ||||
|                         sw.Write(","); | ||||
|                         sw.Write(string.Format("#{0}_Weight", i + 1)); | ||||
|                         sw.Write(","); | ||||
|                         sw.Write(string.Format("#{0}_Grade", i + 1)); | ||||
|                     } | ||||
| 
 | ||||
|                     sw.WriteLine(); | ||||
|                 } | ||||
| 
 | ||||
|                 sw.Write(string.Format("{0:yyyy-MM-dd}", DateTime.Now)); | ||||
|                 sw.Write(","); | ||||
|                 sw.Write("Time"); | ||||
|                 sw.Write(string.Format("{0:HH:mm:ss}", DateTime.Now)); | ||||
|                 sw.Write(","); | ||||
|                 sw.Write("P_No"); | ||||
|                 sw.Write(this.CurrentProductItem.Number); | ||||
|                 sw.Write(","); | ||||
|                 sw.Write("Name"); | ||||
|                 sw.Write(this.CurrentProductItem.Name); | ||||
|                 sw.Write(","); | ||||
|                 sw.Write("Lot"); | ||||
|                 sw.Write(this.CurrentProductItem.LotNo); | ||||
|                 sw.Write(","); | ||||
|                 sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.UnderRange, this.SystemConfig.DecimalPlaces)); | ||||
|                 sw.Write(","); | ||||
|                 sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.PassRange, this.SystemConfig.DecimalPlaces)); | ||||
|                 sw.Write(","); | ||||
|                 sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.OverRange, this.SystemConfig.DecimalPlaces)); | ||||
|                 sw.Write(","); | ||||
|                 sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.TareRange, this.SystemConfig.DecimalPlaces)); | ||||
| 
 | ||||
|                 for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) | ||||
|                 { | ||||
|                     sw.Write(","); | ||||
|                     sw.Write(string.Format("#{0}_Weight", i + 1)); | ||||
|                     sw.Write(Helper.DoubleToString(items[i].Weight, this.SystemConfig.DecimalPlaces)); | ||||
|                     sw.Write(","); | ||||
|                     sw.Write(string.Format("#{0}_Grade", i + 1)); | ||||
|                     sw.Write(items[i].JudgmentStatus); | ||||
|                 } | ||||
|                 sw.WriteLine(); | ||||
|                 sw.Close(); | ||||
|             } | ||||
| 
 | ||||
|             sw.Write(string.Format("{0:yyyy-MM-dd}", time)); | ||||
|             sw.Write(","); | ||||
|             sw.Write(string.Format("{0:HH:mm:ss}", time)); | ||||
|             sw.Write(","); | ||||
|             sw.Write(this.CurrentProductItem.Number); | ||||
|             sw.Write(","); | ||||
|             sw.Write(this.CurrentProductItem.Name); | ||||
|             sw.Write(","); | ||||
|             sw.Write(this.CurrentProductItem.LotNo); | ||||
| 
 | ||||
|             for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) | ||||
|             { | ||||
|                 sw.Write(","); | ||||
|                 sw.Write(Helper.DoubleToString(items[i].Weight, this.SystemConfig.DecimalPlaces)); | ||||
|                 sw.Write(","); | ||||
|                 sw.Write(items[i].JudgmentStatus); | ||||
|             } | ||||
|             sw.WriteLine(); | ||||
|             sw.Close(); | ||||
|         } | ||||
|         /// <summary> | ||||
|         /// 스틱2 | ||||
|         /// </summary> | ||||
|         /// <param name="item"></param> | ||||
|         public void TrackingInspectionData(WeightData item, int line) | ||||
|         private void TrackingInspectionData(WeightData item, int lane) | ||||
|         { | ||||
|             bool fileCheck = false, directoryCheck = false; | ||||
|             string fullFilePath = "", folderPath = "", fileName = ""; | ||||
|             string filePathExtension = ""; | ||||
|             StreamWriter sw; | ||||
|             DateTime time = DateTime.Now; | ||||
| 
 | ||||
|             filePathExtension = ".csv"; | ||||
| 
 | ||||
|             this.GetTrackingInspectionFolderPath(ref folderPath, ref fileName); | ||||
|             fullFilePath = string.Format("{0}{1}", folderPath, fileName); | ||||
| 
 | ||||
|             FileInfo fileInfo = new FileInfo(fullFilePath); | ||||
|             fileCheck = fileInfo.Exists; | ||||
| 
 | ||||
|             sw = new StreamWriter(fullFilePath, true, Encoding.UTF8); | ||||
| 
 | ||||
|             if (fileCheck == false) | ||||
|             if (this.SystemConfig.IsDataBackup == true) | ||||
|             { | ||||
|                 this.RemoveInspectionDataFile(); | ||||
|                 this.GetTrackingInspectionFolderPath(ref folderPath, ref fileName); | ||||
|                 fullFilePath = string.Format("{0}{1}", folderPath, fileName); | ||||
| 
 | ||||
|                 sw.Write("Date"); | ||||
|                 DirectoryInfo di = new DirectoryInfo(folderPath); | ||||
|                 directoryCheck = di.Exists; | ||||
|                 // 폴더 체크 | ||||
|                 if (directoryCheck == false) | ||||
|                     di.Create(); | ||||
| 
 | ||||
|                 FileInfo fileInfo = new FileInfo(fullFilePath); | ||||
|                 fileCheck = fileInfo.Exists; | ||||
| 
 | ||||
|                 sw = new StreamWriter(fullFilePath, true, Encoding.UTF8); | ||||
| 
 | ||||
|                 if (fileCheck == false) | ||||
|                 { | ||||
|                     this.RemoveInspectionDataFile(); | ||||
| 
 | ||||
|                     sw.Write("Date"); | ||||
|                     sw.Write(","); | ||||
|                     sw.Write("Time"); | ||||
|                     sw.Write(","); | ||||
|                     sw.Write("P_No"); | ||||
|                     sw.Write(","); | ||||
|                     sw.Write("Name"); | ||||
|                     sw.Write(","); | ||||
|                     sw.Write("Lot"); | ||||
|                     sw.Write(","); | ||||
|                     sw.Write("UnderRange"); | ||||
|                     sw.Write(","); | ||||
|                     sw.Write("PassRange"); | ||||
|                     sw.Write(","); | ||||
|                     sw.Write("OverRange"); | ||||
|                     sw.Write(","); | ||||
|                     sw.Write("TareRange"); | ||||
|                     sw.Write(","); | ||||
|                     sw.Write("Weight"); | ||||
|                     sw.Write(","); | ||||
|                     sw.Write("Grade"); | ||||
| 
 | ||||
|                     sw.WriteLine(); | ||||
|                 } | ||||
| 
 | ||||
|                 sw.Write(string.Format("{0:yyyy-MM-dd}", DateTime.Now)); | ||||
|                 sw.Write(","); | ||||
|                 sw.Write("Time"); | ||||
|                 sw.Write(string.Format("{0:HH:mm:ss}", DateTime.Now)); | ||||
|                 sw.Write(","); | ||||
|                 sw.Write("P_No"); | ||||
|                 sw.Write(this.CurrentProductItem.Number); | ||||
|                 sw.Write(","); | ||||
|                 sw.Write("Name"); | ||||
|                 sw.Write(this.CurrentProductItem.Name); | ||||
|                 sw.Write(","); | ||||
|                 sw.Write("Lot"); | ||||
|                 sw.Write(this.CurrentProductItem.LotNo); | ||||
|                 sw.Write(","); | ||||
|                 sw.Write("Weight"); | ||||
|                 sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.UnderRange, this.SystemConfig.DecimalPlaces)); | ||||
|                 sw.Write(","); | ||||
|                 sw.Write("Grade"); | ||||
|                 sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.PassRange, this.SystemConfig.DecimalPlaces)); | ||||
|                 sw.Write(","); | ||||
|                 sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.OverRange, this.SystemConfig.DecimalPlaces)); | ||||
|                 sw.Write(","); | ||||
|                 sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.TareRange, this.SystemConfig.DecimalPlaces)); | ||||
|                 sw.Write(","); | ||||
|                 sw.Write(Helper.DoubleToString(item.Weight, this.SystemConfig.DecimalPlaces)); | ||||
|                 sw.Write(","); | ||||
|                 sw.Write(item.JudgmentStatus); | ||||
|                 sw.WriteLine(); | ||||
|             } | ||||
| 
 | ||||
|             sw.Write(string.Format("{0:yyyy-MM-dd}", time)); | ||||
|             sw.Write(","); | ||||
|             sw.Write(string.Format("{0:HH:mm:ss}", time)); | ||||
|             sw.Write(","); | ||||
|             sw.Write(this.CurrentProductItem.Number); | ||||
|             sw.Write(","); | ||||
|             sw.Write(this.CurrentProductItem.Name); | ||||
|             sw.Write(","); | ||||
|             sw.Write(this.CurrentProductItem.LotNo); | ||||
|             sw.Write(","); | ||||
|             sw.Write(Helper.DoubleToString(item.Weight, this.SystemConfig.DecimalPlaces)); | ||||
|             sw.Write(","); | ||||
|             sw.Write(item.JudgmentStatus); | ||||
|             sw.WriteLine(); | ||||
|             sw.Close(); | ||||
|                 sw.Close(); | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         private void RemoveInspectionDataFile() | ||||
|         { | ||||
|             try | ||||
|             { | ||||
|                 this.DeleteLogFile(this.PathDataInspectionFolder, DataStore.E_DataType.Inspection); | ||||
|                 if (this.SystemConfig.IsPart11 == true) | ||||
|                     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 | ||||
|             { | ||||
|  |  | |||
|  | @ -2151,19 +2151,19 @@ namespace INT69DB_2A.Forms | |||
|             { | ||||
|                 case (int)DataStore.StepMotorType.MDrive: | ||||
|                     if (this.ParentForm.SystemConfig.IsImpellerMotorDirectionCW == true) | ||||
|                         value = this.DeviceName + "MR -" + this.CurrentAngle + "00"; | ||||
|                         value = "MR -" + this.CurrentAngle + "00"; | ||||
|                     else | ||||
|                         value = this.DeviceName + "MR " + this.CurrentAngle + "00"; | ||||
|                         value = "MR " + this.CurrentAngle + "00"; | ||||
| 
 | ||||
|                     this.TransferDirectSTXETX0x0ACOM1(this.DeviceName + value); | ||||
|                     break; | ||||
|                 case (int)DataStore.StepMotorType.Moons: | ||||
|                     if (this.ParentForm.SystemConfig.IsImpellerMotorDirectionCW == true) | ||||
|                         value = this.SelectImpellerTag + "FL-" + this.CurrentAngle + "00"; | ||||
|                         value = "FL-" + this.CurrentAngle + "00"; | ||||
|                     else | ||||
|                         value = this.SelectImpellerTag + "FL" + this.CurrentAngle + "00"; | ||||
|                         value = "FL" + this.CurrentAngle + "00"; | ||||
| 
 | ||||
|                     this.TransferDirectETX0x0DCOM1(value); | ||||
|                     this.TransferDirectETX0x0DCOM1(this.SelectImpellerTag + value); | ||||
|                     break; | ||||
|                 default: | ||||
|                     break; | ||||
|  | @ -2192,7 +2192,7 @@ namespace INT69DB_2A.Forms | |||
|                     else | ||||
|                         value = "FL-" + this.CurrentAngle + "00"; | ||||
| 
 | ||||
|                     this.TransferDirectETX0x0D(value); | ||||
|                     this.TransferDirectETX0x0D(this.SelectImpellerTag + value); | ||||
|                     break; | ||||
|                 default: | ||||
|                     break; | ||||
|  |  | |||
|  | @ -107,13 +107,11 @@ namespace INT69DB_2A.Forms | |||
|             if (this.buttonPart11.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN) | ||||
|             { | ||||
|                 this.ParentForm.SystemConfig.IsPart11 = true; | ||||
|                 this.ParentForm.SystemConfig.IsDataBackup = true; | ||||
|                 this.ParentForm.SystemConfig.IsLogin = true; | ||||
|             } | ||||
|             else | ||||
|             { | ||||
|                 this.ParentForm.SystemConfig.IsPart11 = false; | ||||
|                 this.ParentForm.SystemConfig.IsLogin = false; | ||||
|             } | ||||
| 
 | ||||
|             // 데이터 통계 기능 사용 유무 | ||||
|             if (this.buttonStatistics.ButtonStatus == SmartButton.BUTSTATUS.DOWN) | ||||
|  |  | |||
|  | @ -19,6 +19,8 @@ | |||
| 	- Ver 4.5.0 Modify | ||||
| 	- Framework : SmartX Framework V3.1.1(update: 2019.03.21) | ||||
| 	- (V4.5.1) 영문화면 영문 변경 안되는 버그 수정 | ||||
| 	- 모터설정 - 모터 테스트(COM1, RS485) | ||||
| 	  '정회전' 동작 안하는 버그 수정 | ||||
| 	- Part 11 적용 | ||||
| 	  INT69DC_7C V11.0.0 참조 | ||||
| 
 | ||||
|  |  | |||
											
												Binary file not shown.
											
										
									
								
											
												Binary file not shown.
											
										
									
								
		Loading…
	
		Reference in New Issue