diff --git a/ArinWareT4.sln b/ArinWareT4.sln index 3eebf10..2ae5744 100644 --- a/ArinWareT4.sln +++ b/ArinWareT4.sln @@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2010 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SubProject", "SubProject", "{4D184935-DE50-4DBA-9EBF-8C66C579B7DC}" EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ECO2_2020", "ArinWarev1\ECO2_2020.vbproj", "{D5C51BDE-68E5-42BC-B648-DB9CCF044703}" +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ECO2_2022V2", "ArinWarev1\ECO2_2022V2.vbproj", "{D5C51BDE-68E5-42BC-B648-DB9CCF044703}" EndProject Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ArinNet", "ArinNet\ArinNet.vbproj", "{F0FB4304-F995-446A-99B7-0896A5E07A72}" EndProject diff --git a/ArinWarev1/Calculator/CSummary.vb b/ArinWarev1/Calculator/CSummary.vb index f7d9c4b..f404d36 100644 --- a/ArinWarev1/Calculator/CSummary.vb +++ b/ArinWarev1/Calculator/CSummary.vb @@ -702,7 +702,7 @@ For i As Integer = 0 To 12 Array.Add(Result.Co2발생량(i).난방전력) Next - Set_ReqUseRow("410", "전력 CO2 발생량", "[kg CO2]", CStr(Result.Co2배출계수.지역냉방), "=", Array) + Set_ReqUseRow("410", "전력 CO2 발생량", "[kg CO2]", CStr(Result.Co2배출계수.전력), "=", Array) 'Array.Clear() '//펠렛 'For i As Integer = 0 To 12 diff --git a/ArinWarev1/ECO2_2020.vbproj b/ArinWarev1/ECO2_2020.vbproj deleted file mode 100644 index 903991a..0000000 --- a/ArinWarev1/ECO2_2020.vbproj +++ /dev/null @@ -1,837 +0,0 @@ - - - - Debug - AnyCPU - 9.0.30729 - 2.0 - {D5C51BDE-68E5-42BC-B648-DB9CCF044703} - WinExe - Eco2Ar.My.MyApplication - Eco2Ar - Eco2Ar - WindowsForms - LocalIntranet - false - false - false - - - 283B51AD9210178E1628176E6D96B5102FED9775 - ArinWareT4_1_TemporaryKey.pfx - false - true - Off - - - - - 3.5 - My Project\app.manifest - 002.ico - v4.0 - - ftp://tindevil.com/www/mynetapp/t4/ - true - Web - true - Foreground - 7 - Days - false - false - true - http://tindevil.com/mynetapp/t4/ - http://tindevil.com - Energy%28Test Version%29 - Arinware - true - index.htm - 33 - 1.0.0.%2a - false - true - - - true - full - true - true - ..\..\..\..\..\eco2\debug_2016\ - - - 41999,42016,42017,42018,42019,42020,42021,42022,42032,42036,42353,42354,42355 - x86 - - - - - Full - false - true - true - c:\eco2\debug_2016\ - - - 41999,42016,42017,42018,42019,42020,42021,42022,42032,42036,42353,42354,42355 - true - x86 - - - MDI=true - - - - - - - - - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - False - ..\Interop.Excel.dll - - - False - ..\Interop.VBIDE.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - True - DS.xsd - - - DS.xsd - - - True - True - DS2.xsd - - - Frm_import.vb - - - Form - - - fSelectWeatherGroup.vb - - - Form - - - fSelectArea.vb - - - Form - - - frm_monuse.vb - - - Form - - - Frm_Export.vb - - - Form - - - Frm_Upload.vb - - - Form - - - Report_설계개선.vb - - - Form - - - Frm_History.vb - - - Form - - - - YkCtl.vb - - - UserControl - - - Frm_DisplayGubun.vb - - - Form - - - Frm_Filter.vb - - - Form - - - Frm_Work.vb - - - Form - - - Report_Total.vb - - - Form - - - Frm_v20091231_ResultMon.vb - - - Form - - - Frm_v20091231_ResultMax.vb - - - Form - - - Frm_v20091231_buha.vb - - - Form - - - Frm_RepResult_Admin.vb - - - Form - - - Report_그래프.vb - - - Form - - - Frm_Desc.vb - - - Form - - - Report_Graph_auth.vb - - - Form - - - Frm_nBunbae.vb - - - Form - - - Frm_Warning.vb - - - Form - - - Frm_Calc.vb - - - Form - - - Frm_YK.vb - - - Form - - - Report_pyonga.vb - - - Form - - - - True - True - DSR.xsd - - - DSR.xsd - - - - - - - - - - Frm_Intro.vb - - - Form - - - CForm.vb - - - Form - - - - Form - - - MdiMain.vb - Form - - - - True - Application.myapp - - - True - True - Resources.resx - - - True - Settings.settings - True - - - Frm_v20091231_profile.vb - - - Form - - - Frm_Zone.vb - - - Form - - - Frm_kongjo.vb - - - Form - - - Frm_kongkub.vb - - - Form - - - Frm_Nanbang.vb - - - Form - - - Frm_NaengBang.vb - - - Form - - - Frm_Bunbae.vb - - - Form - - - Frm_New.vb - - - Form - - - Frm_v20091231_Myoun.vb - - - Form - - - Frm_Common.vb - - - Form - - - Frm_v20091231_Weather.vb - - - Form - - - Frm_About.vb - - - Form - - - ArinDv.vb - - - Component - - - MyCmb.vb - - - Component - - - MyTb.vb - - - Component - - - Frm_FileInfo.vb - - - Form - - - - - Frm_DisplayGubun.vb - - - Frm_Filter.vb - - - Frm_import.vb - - - Frm_Work.vb - Designer - - - fSelectWeatherGroup.vb - - - fSelectArea.vb - - - frm_monuse.vb - Designer - - - Frm_Export.vb - - - Frm_Upload.vb - - - - Designer - Report_Total.vb - - - Frm_v20091231_ResultMon.vb - Designer - - - Frm_v20091231_ResultMax.vb - Designer - - - Frm_v20091231_buha.vb - Designer - - - Frm_RepResult_Admin.vb - Designer - - - Report_그래프.vb - Designer - - - - Frm_Desc.vb - Designer - - - - Designer - Frm_Intro.vb - - - Report_Graph_auth.vb - Designer - - - - Frm_nBunbae.vb - Designer - - - Frm_Warning.vb - Designer - - - Frm_Calc.vb - Designer - - - Frm_YK.vb - Designer - - - Report_pyonga.vb - Designer - - - Report_설계개선.vb - Designer - - - - Frm_History.vb - - - CForm.vb - - - - Designer - MdiMain.vb - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - Frm_v20091231_profile.vb - Designer - - - Frm_Zone.vb - Designer - - - Frm_kongjo.vb - Designer - - - Frm_kongkub.vb - Designer - - - Frm_Nanbang.vb - Designer - - - Frm_NaengBang.vb - Designer - - - Frm_Bunbae.vb - Designer - - - Frm_New.vb - Designer - - - Frm_v20091231_Myoun.vb - Designer - - - Frm_Common.vb - Designer - - - Frm_v20091231_Weather.vb - Designer - - - Designer - Frm_About.vb - - - Frm_FileInfo.vb - Designer - - - - - - DS.xsd - - - Designer - MSDataSetGenerator - DS.Designer.vb - - - DS.xsd - - - DS2.xsd - - - Designer - MSDataSetGenerator - DS2.Designer.vb - - - DS2.xsd - - - PreserveNewest - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PreserveNewest - - - - DSR.xsd - - - Designer - MSDataSetGenerator - DSR.Designer.vb - - - DSR.xsd - - - - - - False - .NET Framework 3.5 SP1 Client Profile - false - - - False - .NET Framework 2.0%28x86%29 - true - - - False - .NET Framework 3.0%28x86%29 - false - - - False - .NET Framework 3.5 - false - - - False - .NET Framework 3.5 SP1 - false - - - - - - - - - - - - - PreserveNewest - - - - - - - - - - - PreserveNewest - - - - PreserveNewest - - - PreserveNewest - - - - - - - - False - - - - - Include - True - Assembly - - - False - - - - - Include - True - Assembly - - - - - {8B6E4D7F-B484-471A-A419-2FE3451D26A3} - ArinLogin - - - {e9e16a98-8f8d-4848-a27e-4571c184fb1a} - ArinLog - - - {F0FB4304-F995-446A-99B7-0896A5E07A72} - ArinNet - - - {2AF28E8C-84F1-4D56-9592-3B0EBDE8DF14} - CEnergy - - - {B1FDE30A-B142-42D5-A6B8-5428D2F2E62A} - Utility - - - - - - \ No newline at end of file diff --git a/ArinWarev1/Forms_Report/Frm_Upload.vb b/ArinWarev1/Forms_Report/Frm_Upload.vb index f02bf1a..86aa971 100644 --- a/ArinWarev1/Forms_Report/Frm_Upload.vb +++ b/ArinWarev1/Forms_Report/Frm_Upload.vb @@ -146,7 +146,7 @@ '//연간 CO2발생량 - Dim StartCode As Integer = 76 + Dim StartCode As Integer = 79 '//76 Dim CO2_1, CO2_2, CO2_3, CO2_4, CO2_5 As Decimal CO2_1 = Math.Round(RData("410", StartCode + 0), 1) CO2_2 = Math.Round(RData("410", StartCode + 7), 1) @@ -1057,7 +1057,7 @@ End Sub Private Function RData(grp As String, code As Integer) As Decimal - Dim filter As String = String.Format("GRP='{0}' and code={1}", grp, code.ToString("000")) + Dim filter As String = String.Format("GRP='{0}' and code='{1}'", grp, code.ToString("000")) Dim DR() As DSR.TReqUseRow = DSETR1.TReqUse.Select(filter) If DR.GetUpperBound(0) = -1 Then Return 0 Return DR(0).M00 diff --git a/ArinWarev1/MdiMain.Designer.vb b/ArinWarev1/MdiMain.Designer.vb index 52dd8eb..aa28577 100644 --- a/ArinWarev1/MdiMain.Designer.vb +++ b/ArinWarev1/MdiMain.Designer.vb @@ -75,6 +75,7 @@ Partial Class MdiMain Me.ExportToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.ToolStripMenuItem1 = New System.Windows.Forms.ToolStripSeparator() Me.파일로부터기상데이터가져오기ToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.SaveXmlRawToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.WindowsMenu = New System.Windows.Forms.ToolStripMenuItem() Me.NewWindowToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.CascadeToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() @@ -100,6 +101,7 @@ Partial Class MdiMain Me.비교데이터백업ToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.데이터비교ToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.순실체적ToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.FielCheckerToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.StatusStrip1.SuspendLayout() Me.MenuStrip1.SuspendLayout() Me.ContextMenuStrip1.SuspendLayout() @@ -375,7 +377,7 @@ Partial Class MdiMain 'bt_etc ' Me.bt_etc.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right - Me.bt_etc.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripMenuItem8, Me.ToolStripMenuItem10, Me.ToolStripMenuItem11, Me.ToolStripSeparator5, Me.ToolStripMenuItem12, Me.ToolStripSeparator6, Me.ToolStripMenuItem13, Me.설정프로필ToolStripMenuItem, Me.ExportToolStripMenuItem, Me.ToolStripMenuItem1, Me.파일로부터기상데이터가져오기ToolStripMenuItem}) + Me.bt_etc.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripMenuItem8, Me.ToolStripMenuItem10, Me.ToolStripMenuItem11, Me.ToolStripSeparator5, Me.ToolStripMenuItem12, Me.ToolStripSeparator6, Me.ToolStripMenuItem13, Me.설정프로필ToolStripMenuItem, Me.ExportToolStripMenuItem, Me.ToolStripMenuItem1, Me.파일로부터기상데이터가져오기ToolStripMenuItem, Me.SaveXmlRawToolStripMenuItem, Me.FielCheckerToolStripMenuItem}) Me.bt_etc.Image = CType(resources.GetObject("bt_etc.Image"), System.Drawing.Image) Me.bt_etc.Name = "bt_etc" Me.bt_etc.Size = New System.Drawing.Size(57, 20) @@ -445,6 +447,12 @@ Partial Class MdiMain Me.파일로부터기상데이터가져오기ToolStripMenuItem.Size = New System.Drawing.Size(262, 22) Me.파일로부터기상데이터가져오기ToolStripMenuItem.Text = "파일로부터 기상+프로필 가져오기" ' + 'SaveXmlRawToolStripMenuItem + ' + Me.SaveXmlRawToolStripMenuItem.Name = "SaveXmlRawToolStripMenuItem" + Me.SaveXmlRawToolStripMenuItem.Size = New System.Drawing.Size(262, 22) + Me.SaveXmlRawToolStripMenuItem.Text = "save xml raw" + ' 'WindowsMenu ' Me.WindowsMenu.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.NewWindowToolStripMenuItem, Me.CascadeToolStripMenuItem, Me.TileVerticalToolStripMenuItem, Me.TileHorizontalToolStripMenuItem, Me.CloseAllToolStripMenuItem, Me.ArrangeIconsToolStripMenuItem}) @@ -632,6 +640,12 @@ Partial Class MdiMain Me.순실체적ToolStripMenuItem.Size = New System.Drawing.Size(170, 22) Me.순실체적ToolStripMenuItem.Text = "3.순실체적" ' + 'FielCheckerToolStripMenuItem + ' + Me.FielCheckerToolStripMenuItem.Name = "FielCheckerToolStripMenuItem" + Me.FielCheckerToolStripMenuItem.Size = New System.Drawing.Size(262, 22) + Me.FielCheckerToolStripMenuItem.Text = "fiel checker" + ' 'MdiMain ' Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) @@ -748,5 +762,7 @@ Partial Class MdiMain Friend WithEvents ExportToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem Friend WithEvents ToolStripMenuItem1 As System.Windows.Forms.ToolStripSeparator Friend WithEvents 파일로부터기상데이터가져오기ToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents SaveXmlRawToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents FielCheckerToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem End Class diff --git a/ArinWarev1/MdiMain.resx b/ArinWarev1/MdiMain.resx index 7cf6fa8..b1bd54f 100644 --- a/ArinWarev1/MdiMain.resx +++ b/ArinWarev1/MdiMain.resx @@ -127,31 +127,6 @@ 235, 17 - - - R0lGODlhEAAQAIQAAJXD9Iasxm6MqnSn2lZtjVaRyEpXbYu767TX/2KZztvr/4Gy5KrT/3ut32+gzlFh - e+r0/0RNX9/u/9Ln+8Xg//n8/4e36CkxQz9GVkSCvKjL35/N/Je91K7T5bDS4////yH/C05FVFNDQVBF - Mi4wAwEBAAAh+QQAAAAAACwAAAAAEAAQAAAIuQA/CBxIsKDACRwScggQwIGAhwIICBDYQcEEgwg+bNjw - QKCHCQgkQBgpQcKBCg0AEBCoAaRIkhIsVBigUiAHCgwkKNjJU8GAAx0/3NwIAMABCwsaDHCwIGgAChuK - HjiQdMDSAQYEPpWKtKqDBA6yfgiAwGhXpUsTJIgg0AGCo0nRfi1QgO0HAQyQNpCrtkAGDAIFbKi69GsC - un8FEohqdEFavxkyXAhMoPKDBwYMRIiAAcOFoAZDCwwIADs= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIVSURBVDhPjVLJihpRFK1VFvmAXiSfkFV+Irt8Rpb5 - jGSXlfOMioIjiLgSxRERJ1QcUJxQcMSUitBJad/c8+gq2m4XeXCqXt2659zz7n0SEb1BLpf7GY/HFx6P - 5wnAHrF7uW8CkUjkIRAI/OX9zULM7/d/4O1Nvng8V5xwtSuDYrEYdbtdul6vdLlcqN1uixj+IQe5qiMh - wOqP/NbWdDqlcDhMzWZTIBQKidjL9cyRpGg06mJQp9MRFYFSqUSJRIK8Xq8A9ojBjaIo1Gq1CByHw+GX - uJLS7/epVqtRvV4XFVH99VIdVatVymazlE6nyWazKRLbk0+nE63XaxqNRjQej4nPR4PBQHOEfT6fp16v - R8lkUqDRaJDVapWlYDAoBA6HA+33e5rNZsJupVLReoCqaCKImUxGAG4tFouMBgoBWZZpt9vRZrOhxWIh - quJohUJBEGEZzuAEAihgNptliWf753w+0/F4pOVyKciTyYSGw6EYJZJBVJFKpYRYuVwmg8HwKPl8viQC - 8/lcHAMi6AUcQAD/0DQATlAZolyY9Hp9VuIxvePL8c3tdg+RtFqtaLvdimZCQG0aiOgN7gQTp4zvOp3u - vXYlXS7Xg9Pp/MGz/V0sFoUIxNBAjJhvHyyfmPiLiR9Vniagwm63f+L5+nhETyDizOwO5DCTP7/Ov/l4 - Ce7wF5PJlDYajQUmf72XA9wN/j9I+gdcby0cbkUDWAAAAABJRU5ErkJggg== - - R0lGODlhEAAQAIQfAOvGUf7ztuvPMf/78/fkl/Pbg+u8Rvjqteu2Pf3zxPz36Pz0z+vTmPzurPvuw/np @@ -248,6 +223,31 @@ L6EuGjGgPk0oQzDdcEUqKuriEBlSI/ysHKF+JVZscgSsxbTSfdjLTxLKEEzqLlH7nVJq2EmpDgUCfTIs m4uwZCqAyGthUR4nlCEYr79AT9dGJbbQCxioiwYpVeR1iI3dpbXqYLp1lNDfBIIgwO12Y7QmDy+qzklF Oe+cQb/qFGxlJ2C9nQOz4hh65dkwyo6A4zhpDgX/Psj6CQV66PBRu7f+AAAAAElFTkSuQmCC + + + + + R0lGODlhEAAQAIQAAJXD9Iasxm6MqnSn2lZtjVaRyEpXbYu767TX/2KZztvr/4Gy5KrT/3ut32+gzlFh + e+r0/0RNX9/u/9Ln+8Xg//n8/4e36CkxQz9GVkSCvKjL35/N/Je91K7T5bDS4////yH/C05FVFNDQVBF + Mi4wAwEBAAAh+QQAAAAAACwAAAAAEAAQAAAIuQA/CBxIsKDACRwScggQwIGAhwIICBDYQcEEgwg+bNjw + QKCHCQgkQBgpQcKBCg0AEBCoAaRIkhIsVBigUiAHCgwkKNjJU8GAAx0/3NwIAMABCwsaDHCwIGgAChuK + HjiQdMDSAQYEPpWKtKqDBA6yfgiAwGhXpUsTJIgg0AGCo0nRfi1QgO0HAQyQNpCrtkAGDAIFbKi69GsC + un8FEohqdEFavxkyXAhMoPKDBwYMRIiAAcOFoAZDCwwIADs= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIVSURBVDhPjVLJihpRFK1VFvmAXiSfkFV+Irt8Rpb5 + jGSXlfOMioIjiLgSxRERJ1QcUJxQcMSUitBJad/c8+gq2m4XeXCqXt2659zz7n0SEb1BLpf7GY/HFx6P + 5wnAHrF7uW8CkUjkIRAI/OX9zULM7/d/4O1Nvng8V5xwtSuDYrEYdbtdul6vdLlcqN1uixj+IQe5qiMh + wOqP/NbWdDqlcDhMzWZTIBQKidjL9cyRpGg06mJQp9MRFYFSqUSJRIK8Xq8A9ojBjaIo1Gq1CByHw+GX + uJLS7/epVqtRvV4XFVH99VIdVatVymazlE6nyWazKRLbk0+nE63XaxqNRjQej4nPR4PBQHOEfT6fp16v + R8lkUqDRaJDVapWlYDAoBA6HA+33e5rNZsJupVLReoCqaCKImUxGAG4tFouMBgoBWZZpt9vRZrOhxWIh + quJohUJBEGEZzuAEAihgNptliWf753w+0/F4pOVyKciTyYSGw6EYJZJBVJFKpYRYuVwmg8HwKPl8viQC + 8/lcHAMi6AUcQAD/0DQATlAZolyY9Hp9VuIxvePL8c3tdg+RtFqtaLvdimZCQG0aiOgN7gQTp4zvOp3u + vXYlXS7Xg9Pp/MGz/V0sFoUIxNBAjJhvHyyfmPiLiR9Vniagwm63f+L5+nhETyDizOwO5DCTP7/Ov/l4 + Ce7wF5PJlDYajQUmf72XA9wN/j9I+gdcby0cbkUDWAAAAABJRU5ErkJggg== @@ -331,72 +331,72 @@ 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 @@ -509,224 +509,224 @@ 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 - 5dh36JZsAAAAAElFTkSuQmCC + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAA24SURBVHhe7VoJcFRVFsWZKixX1kACgRBglB0xLLLKphDZ + Q9gSCPvu7qBOictIWYyO64wzMpZAEiALINkDIRAwhiSQlaSTTjo7Cbg746gDjFp37rn/v9/dSTeEdKPG + 8VWduvfd//ree07/5f2ubvPr+ImGZXrfG5P79r1Rn/5/jcKlQ25JH9ruYky/dhdThnS9RQ8bg4h+U1BQ + 0CsvL69bbm5uZ5PJdCujLcdv0Je03mGefedt6SM7XrqwbSIBe/p1vJQxptNt+mEZIBweHk7OcPr06YH6 + 0tY1LMEjbwd504KhQh44OcJLRMge2fF2fZkhgKOBeE5OzmB9aesZuQv82inyjQVQIqT6dWiHtUoAPv2b + oFUKUDBnaHtb8o4EUCKcGOrT/hclQFHQ4A4nRntctiXvTAAg1qPT5ewn13j/IgQwBQ7o6Ig88PH2qYLG + AgBxd3lcbvUClC3x6+yMfPXmcURHnhDkzx/URIAPxvkK0VYrQH7gXR7OyY+ny/vX0YUX7xVcil7XRIRW + LUDhvCFd4kd7/dcx+XF0KWqtEP9o+2T65OX7xb8YucZehFHerVOAosWDujojX7VpHF2MWG2QT9v0ACUG + T6TzL0yS2H/2raL8gIGGCH/vdROdjgxtPQKUzrvbyyn5jWOFoCJ/dNNMenHrM4LY4MnU8AI/EfjYt3tW + Ut68RiKE7vj5C2BePKybU/IbxtK34SsM8imbZwnxsLAwAfyY4CksgnZP+CZsOeXNHWAnQvY7r/18BTg7 + b7B3eh/v7xyRr9wwhr4JDTHIH948RwhHRUVRUmISJSUliY/YoWX3GSJ8vXsZ5c7pbydC1usvGgJk/uP1 + qXr5n3aYFvj1dEp+/Rj6etdSg3zSg/OEaHR0NB0/fpzy8/IpLz9P/Oj90XLs/ZBphgj/fi+Ycmfbi5C5 + bYsIkHTXgO8/9PPqqbfx04ySgGE+zshXrBvNBIIM8okPWcmnpaVRUVERVVVVCeCnHU+TY1hzcIU/NTyv + ifDVu0soZ1Y/OxFOPb1B7G6fTt8dH+bpo7fz447CwCG+TsmvvYcbX2yQj3840Oab18hXV9dQff05Oneu + nqprajQR0vhM0EXYv3KGIcK/3llEOTPvtBNBASJ8MLKrr97WjzOKAgb3dkp+zT3c8EKDfNwjC2zIH6ei + s2eZfDUTP0cNDQ10ngG/hmNn+ZhcDkqEVTMNEb58O5DOzLjDTgTlQ4QPh3fprbd3fYcpcFjf9AHe3zsi + b1k9iv75t0CDfMwjC+3Iny20kq+vr2cBNNSLCHV8rKqJCFFrZlP9c5oIX/wlgE77/84gbovY/p2+PzHM + u6/e5vUZpYuG3OGU/KpR9CU3qMgfenSRPfmzhXK9vzS87RVRxSIUFhbaiRC5dq4hwudvzKXT052LkD6i + 2x16u+4dRQGD+jklv3IkffHmHIP8wUeX2JA/RoUFhVTJ5Ovq6mjvzC70p/ivHALHsKayqpIK+DO2IkSs + C2ARJkiNz16bRdnT+joV4YSfVz+9bfeM4kXD+jsjX75iBH3ODRnkHwsyyB9j8gUFBVRVWUm1tXVy6l9N + AKypra2lSv4MPnvs2DGrCOvnU8OzmgifvjKDsu/v41SEk6M8++vtuzZK5g8d6JT88uH02Z9nGOT3Px5s + kE/lxkGgsqKCavkuf46/2bq65glQBxFqrCKkplpF2LtxoSHCJ9v9KWtqb6ciHB/R1bUfTovmDxrijHwZ + k//0ZX+DfPTjS63kU1Ol8YrKCqph8jitFa4mQB3fDNVafLaCBdRESDVE2LPJKsLHL02jrCm+TkVIH9V9 + iE7n2gZ+wzsxxvsHW9IKZSF+rP40g3zkEyGNyOdL43i0gQhO6Tq+BHAZXE2A2jpey8BaAPuFCksF5efn + S+6oaG3bHL55sSHChW33UebkXs5E+EGndG3j5MhuTYgDZcv8WHXtHR7kI36/XBrCfh4NotEKi4U3N9VC + vDGuKoBaKyJoFo9OC+c0RNDfHcIfDKKGreOll/N/nEKZkxyLEONz89c6reYPRwKYl95NH22bapDft2WF + Qf4oN5bHe3s0ioZr+BrGtV9by9Dt1hgt51tZt4oP0vDVHEgo2ijXP8jjEtAEqTFEyGskQthDwXwmaCI0 + PD+JTk30aSIAnwWk02r+aCwAyF/442SD/N4tK63kjx5l8nnSYJWQr7FD/Nn1kmPlmwMNwgkftbezSoTQ + 3BH8GS0Htsg1fAmIZSA3auRyLdRUIoQ+vJTqlQjPTqRT9/Z0rwDmYCav/2oD8uFbVjUin0vl+Ob5WY/r + Ht+W1ny1PAKx/wc5kEQ+5UMQzG2FQAwCSA4mjxwigvgsAtcoLy+X12JbEXY9GmKIUP/MBMqwEcElAcxB + w+j8c9qvNRr51Xbk0Uh5eZk0BgG0xq0WN8NkfudX3z6srW8rhDomuVSOKh2ST/NFhDJHIiync1vHSa/n + /jCeMib0cE2AUibf8Ky2BQX50CfXGuRTUlKkgbKyMnleKwGwlYWvzav5UVhJiYlJtOvYfCGHb393WqBB + 1laU3WkLKOXIEe1S0vNJziaolp0laqOHlBSrCO89toJF0M6EuqfHUcb4Hi0T4MMJPfkOqz1mQH73Uxr5 + SJ18Tg6TN4N8BTekCYCmcMpXVdo3jEYT4uPoUEwMxcbGUVx8PM/jxcZxXNlYPn44MZkF0HOKsHo+yavP + GaiF2iIC94KeDBEeX2UV4amxlHy357UJQNTmBpySCrueWqeRj4zUvvmcHCZvll0evn0NaEj5TYHrtpQ/ + U1JSQiUmE5mAYhMVFxeLj7i51CzfvqPPOwMuMTPnzeGe0Bt6FBGeWG30D4CTTu/aBxJik3Mk5QidOXNG + ClZUcKMQoAJNMNCMAscR27lzJ5Vsv8clIAdySh3Jr2pyDYmjloXFK6Uc7g2XkNox6u27PiIiIuRmA/Kl + XMhiKddJXhlo3tEr77VABHCQuzFw5qA39Ihe9+3b5z4BDh48yDebHDlNLeUWKWbRi2LXh2sW34KFAYsY + rBIgdWWfZqKv3dwQQPJxDamr15S5HtPjcpmxCOj1wIED7hMgISGBE5fI406KCcrl2Q8YoohfLsfgKwGO + ruhDh0N8HZ7ijnB4ua+dAOU2+aWeM/A6JUJcXJz7BMBv97jb4tmLAgZ0oiANH41aj9sIsLw3JQT5sBC9 + KYUhlmMa+kgM9ijAfkIwr2VfCaCIaTUcQ4RnoM8y7hNfmt6+6yM5OVnIl8hZwAUhhILMuSgsnyFlDFjE + lQAgemihNx3hswD+EZ282BDl++pxX1mLuHEG6KSEnNRhX2CdoxfMS0tKZZ6YmOheAVAcjytNYWdQ34Dm + KwFw+kcHeInVwIQZag5hbI9hLWJKAJVTE8I5cFz16HYB8OjDL7ZlZWaBmTdB2AsAZsR4jjUSx3GGEiB5 + qS/t4Vfd5GVMUAd8xMVnm7y0l3Yca2dpaw0BJDdDamvWDKvqw8oxrUccd7sA2MTglxlsVjSijcA3nsYx + JUBScC/a6d9JbBITtYePZnFMh6zlmBJAy2+f21lMejSXXg8BSimP9924w6Iw5iCt5hKThjjGjSCuBMBN + bcfUDpTIN8LEoF6UyPMEsQqIW7FjanuJKQFQy74erNYD5kaM6+JVGXH3C8AFzpw5zTdCa1HccGAlxnsE + PCoRK5F4iSFA/BIf+uvE2ylhSU/x44Ngla+DffUY1NbaCIAaek5Vw9oDYrDaXDZr7LtdAGyCsrKyrQLw + HD6eDLK/twMatgoQt7gnvTH+VrFxi3votrHfk7YObiNQa5UAUgc5UUsEUDU04qoe/KzsLPGviwCZmZny + y49GsoRMJfwSY1KkMYfVXmzgKwFiFvagV8feTLFsYxYxdBtr46s41shanhsC6PkFRj3U0Wop4IUo81Sm + rHG7ACCUkZEhRUQEvMEJmCxbeaPTrYIS4NCCHnJdvzL6pmYB9wt8Rgmg5dMFZ4jPMamHGFv0lZFxSnpE + zP0CcJH09HQ+xbLlJ7Bsttl8umXzZSGAL4CvQQnwfqA3HWS8H9hd7EHdanFHPmx3Q4DGebOysuRUF79R + HD2aTMXXQQB+dz958uQ1QQlwYH53RjfNBsCH5bnyVVzm1rgSwFHuKwG/MbhdACR1VOxKUALsZ7JRc73o + g4cHNAtRcz0pel63n5kARUWcmMEW/+YQK/NiY26PYkMAkA/nnSDslRA9txvDulYJUKTX0CxD1WUrPhPW + erDG3CIAfkr67N3FLQL+A3x4nKeQiJzjSTund2LrpWG2J8OLIhiYR/BxrFHHdulr8VnkQC5HNZoDcNDp + XPvAh6seGtUinN8+wxBg3+yutGNKB7aetG8WA1b3I/iYYfU4ngKYKwGQy1GN5sB1AR7kRC2ArQB7Z3aV + 3R0ssAd2FnxPzYpvxdtYyzE7ATZz3hbA5KoAlZtGtgi2AuyZ0UV2d7DhNtgzg8UwfFjMu8paxGwFqNzI + eVsAlwWo2DCiRbAVIPyBLvTqmJspjC18wNYHWczDHvCwWethJ4CjGs2B6wKs50QtgK0AYf4e9NaE2+il + EW2bBawN5c/YCbCO87YALgtgWTu8RbAVIHS6hwYmtXt6ZwbmyiKmz+U4w79zEwEc1WgOWirAJMZUFHcV + ICGkp9lASHfmxx1bmduA57vEWgVwFeCic8KfKbszrjqw0N9daN/2t3NaAke5XMCP80/SX0erG23a/A9o + CeXMTPlQXAAAAABJRU5ErkJggg== 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 + /yFOzzzzvyqI8YAwxowiAAAAAElFTkSuQmCC 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 diff --git a/ArinWarev1/MdiMain.vb b/ArinWarev1/MdiMain.vb index e556d22..5060fab 100644 --- a/ArinWarev1/MdiMain.vb +++ b/ArinWarev1/MdiMain.vb @@ -127,7 +127,7 @@ Public Class MdiMain Case "BOTH" ' bt_Ͱ.Visible = False Me.bt_etc.Visible = False - bt_谳׷.Visible = True + bt_谳׷.Visible = False bt_.Visible = True bt_׷.Visible = True 'bt_׷q.Visible = True @@ -135,7 +135,7 @@ Public Class MdiMain Case "BOTH1" bt_Ͱ.Visible = True Me.bt_etc.Visible = False - bt_谳׷.Visible = True + bt_谳׷.Visible = False bt_.Visible = True bt_׷.Visible = True 'bt_׷q.Visible = True @@ -143,7 +143,7 @@ Public Class MdiMain Case "BOTH2" bt_Ͱ.Visible = False Me.bt_etc.Visible = False - bt_谳׷.Visible = True + bt_谳׷.Visible = False bt_.Visible = False bt_׷.Visible = False 'bt_׷q.Visible = False @@ -381,6 +381,7 @@ Public Class MdiMain Desbuf = DeCryptArea(Source, New Byte() {&HAC, &H29, &H55, &H42}) Else + 'tpl file Desbuf = System.IO.File.ReadAllBytes(FileName) ' FS = New IO.FileStream(FileName, IO.FileMode.Open) End If @@ -870,12 +871,12 @@ Public Class MdiMain 'Me.bt_newsave.Enabled = True Refresh_info() '//ȭϴ âǥ - If Prj.UserId.ToLower() <> "guest" AndAlso SyncServer Then '// ڵũ - pLog.Add("SyncServer ON") - Read_CommonCode() - Read_WeatherData() - Read_ProfileData() - End If + 'If Prj.UserId.ToLower() <> "guest" AndAlso SyncServer Then '// ڵũ + ' pLog.Add("SyncServer ON") + ' Read_CommonCode() + ' Read_WeatherData() + ' Read_ProfileData() + 'End If '//,Ȯ / 13-12-05 / arin Dim Drdesc As DS.tbl_DescRow = DSET1.tbl_Desc.Rows(0) @@ -919,7 +920,7 @@ Public Class MdiMain '//θ ʹȵǴ θ ϸ ݴϴ. Me.lbl_filename.Text = Prj.FileName.Substring(Prj.FileName.LastIndexOf("\") + 1) - + If Prj.UserId.ToLower() <> "guest" AndAlso Not Prj.UserId.ToLower().StartsWith("user") Then '//191020 @@ -999,7 +1000,7 @@ Public Class MdiMain End If - + Read_WeatherFile() @@ -1191,6 +1192,8 @@ Public Class MdiMain '//° DSET1_TEST.AcceptChanges() + + 'remove old data DSET1.weather_cha.Clear() DSET1.weather_group.Clear() @@ -1250,6 +1253,246 @@ Public Class MdiMain End Sub + Public Sub Open_File_checker(ByVal FileName As String, Optional ByVal SyncServer As Boolean = False, Optional checkVersion As Boolean = True, Optional silent As Boolean = False, Optional isNew As Boolean = False) + + + '//õ Ʈ带 Ѵ. + Me.PreNode = Nothing + pLog.Add("=======================================") + pLog.Add(String.Format("Open File = {0}", FileName)) + pLog.Add("=======================================", True) + Prj_test.IsError = False '//160509 + + '//  ø̸ ´ + Dim FI As New System.IO.FileInfo(FileName) + Dim Desbuf() As Byte = {} + Dim FS As System.IO.Stream + '///////////////////////////////////////////////////////////////////////////////////////////////////2011.03.16 Է + If Not (Prj.UserAuthType = "ADMIN" OrElse Prj.UserAuthType = "BOTH" OrElse Prj.UserAuthType = "BOTH2" OrElse Prj.UserAuthType = "BOTH1") Then '//2011.03.16 ߰ //eco ҷö ADMIN 'Prj.UserAuthType = "ADMIN" OrElse + Dim Source() As Byte = My.Computer.FileSystem.ReadAllBytes(FI.FullName) + + If Source.Length < 4 Then + Prj.IsError = True + MsgboxE("˼ų ջ Դϴ" + vbCrLf + FI.FullName, True) + Return + End If + pLog.Add("ȣȭ ") + Desbuf = DeCryptArea(Source, New Byte() {&HAC, &H29, &H55, &H42}) + + Else + Desbuf = System.IO.File.ReadAllBytes(FileName) + ' FS = New IO.FileStream(FileName, IO.FileMode.Open) + End If + + If FI.Extension.ToLower().EndsWith("x") Then '//Ȯڰ xγ + Dim datalen As Integer = BitConverter.ToInt32(Desbuf, 0) + Dim RealData(Desbuf.Length - 4 - 1) As Byte + Array.Copy(Desbuf, 4, RealData, 0, RealData.Length) + Dim DeCompress(datalen - 1) As Byte + Array.Clear(DeCompress, 0, DeCompress.Length) + Utility.MiniLZO.Decompress(RealData, DeCompress) + Array.Resize(Desbuf, DeCompress.Length) + Array.Clear(Desbuf, 0, Desbuf.Length) + Array.Copy(DeCompress, Desbuf, Desbuf.Length) + End If + + + + FS = New IO.MemoryStream(Desbuf, True) + + '///////////////////////////////////////////////////////////////////////////////////////////////////2011.03.16 Է + + Dim Br As New IO.BinaryReader(FS, System.Text.Encoding.Default) + Prj_test.FileName = FileName ' : Myini.Write("presetting", "filename", Prj.FileName) + Prj_test.Opened = False + + + '//̺ϱ(2) + Prj_test.SFType = STB(Br.ReadBytes(2)) + pLog.Add("File Type = " + Prj_test.SFType) + + 'im DSET1 As New DS() + + If Prj.UserAuthType = "ADMIN" OrElse Prj.UserAuthType = "BOTH" OrElse Prj.UserAuthType = "BOTH2" OrElse Prj.UserAuthType = "BOTH1" Then '//2011.03.09 ߰ //eco ҷö ADMIN 'Prj.UserAuthType = "ADMIN" OrElse + + Select Case Prj.SFType + Case "00" '//⺻ + Prj_test.UIVersion = STB(Br.ReadBytes(10)) + Prj_test.LGVersino = STB(Br.ReadBytes(10)) + Select Case Prj_test.LGVersino + Case "2009123100", "2010030700", "2010031400" + Prj_test.LGVersino = StartVersion + End Select + Select Case Prj_test.UIVersion + Case "2009123100", "2010030700", "2010031400" + Prj_test.UIVersion = StartVersion + Prj_test.UIVersion = StartVersion + End Select + + Prj_test.Name = STB(Br.ReadBytes(100)) + Prj_test.Desc = STB(Br.ReadBytes(256)) + Prj_test.MakeTime = STB(Br.ReadBytes(19)) + Prj_test.EditTime = STB(Br.ReadBytes(19)) + ' MsgBox(Br.BaseStream.Position) + + '//DS1 ʱȭ + DSET1_TEST.Clear() : DSET1_TEST.AcceptChanges() + Dim DS1Len As Int64 = Br.ReadInt64 + If DS1Len = 0 Then + DS1Len = FS.Length - Br.BaseStream.Position - 2 + End If + 'MsgBox("pos=" & Br.BaseStream.Position & vbCrLf & DS1Len, MsgBoxStyle.Information, Hex(DS1Len)) + Dim DS1() As Byte + Try + DS1 = Br.ReadBytes(CInt(DS1Len)) + Catch ex As Exception + Prj_test.IsError = True + MsgBox(" ջǾϴ(Read Data Array)." & vbCrLf & ex.Message.ToString, MsgBoxStyle.Information, "Ds1 byteRead Error") + End Try + + 'MsgBox("pos=" & Br.BaseStream.Position & vbCrLf & DS1.Length, MsgBoxStyle.Information, DS1Len) + If Not Prj_test.IsError Then + Dim Ms As New IO.MemoryStream(DS1) + Try + DSET1_TEST.ReadXml(Ms) + DSET1_TEST.AcceptChanges() + Ms.Close() + Catch ex As Exception + Prj_test.IsError = True + MsgBox(" ջǾϴ(Read DataSet)" & vbCrLf & ex.Message.ToString, MsgBoxStyle.Information, "Ds1_test Open Error") + End Try + + If Prj_test.IsError Then + MsgBox("load error") + Else + '//° + DSET1_TEST.AcceptChanges() + + + Dim sb As New System.Text.StringBuilder() + + For Each dt As DataTable In DSET1.Tables + If dt.TableName.StartsWith("weather") Then + If dt.Columns.Contains("pcode") Then + + Dim dt1 As DataTable = DSET1_TEST.Tables(dt.TableName) + For Each dr As DataRow In dt.Rows + Dim drows() As DataRow = dt1.Select("pcode='" + dr("pcode").ToString() + "' and code='" + dr("code").ToString() + "'") + If drows.Length <> 1 Then + '//too many + sb.AppendLine("table many rows " + dt.TableName + "pcode='" + dr("pcode").ToString() + "' and code='" + dr("code").ToString() + "'") + Else + '//ok + Dim dr1 As DataRow = drows(0) + For Each dc As DataColumn In dt.Columns + + If dr(dc.ColumnName) Is DBNull.Value Then + If dr1(dc.ColumnName) Is DBNull.Value Then + + Else + sb.AppendLine("table diff value " + dt.TableName + "pcode='" + dr("pcode").ToString() + "' and code='" + dr("code").ToString() + "',column=" + dc.ColumnName + ",org=null,new=" + dr1(dc.ColumnName)) + End If + ElseIf dr(dc.ColumnName) <> dr1(dc.ColumnName) Then + sb.AppendLine("table diff value " + dt.TableName + "pcode='" + dr("pcode").ToString() + "' and code='" + dr("code").ToString() + "',column=" + dc.ColumnName + ",org=" + dr(dc.ColumnName) + ",new=" + dr1(dc.ColumnName)) + End If + Next + End If + Next + Else + Dim dt1 As DataTable = DSET1_TEST.Tables(dt.TableName) + For Each dr As DataRow In dt.Rows + Dim drows() As DataRow = dt1.Select("code='" + dr("code").ToString() + "'") + If drows.Length <> 1 Then + '//too many + sb.AppendLine("table many rows " + dt.TableName + "' and code='" + dr("code").ToString() + "'") + Else + '//ok + Dim dr1 As DataRow = drows(0) + For Each dc As DataColumn In dt.Columns + If dr(dc.ColumnName) Is DBNull.Value Then + If dr1(dc.ColumnName) Is DBNull.Value Then + + Else + sb.AppendLine("table diff value " + dt.TableName + " code='" + dr("code").ToString() + "',column=" + dc.ColumnName + ",org=null,new=" + dr1(dc.ColumnName)) + End If + ElseIf dr(dc.ColumnName) <> dr1(dc.ColumnName) Then + sb.AppendLine("table diff value " + dt.TableName + " code='" + dr("code").ToString() + "',column=" + dc.ColumnName + ",org=" + dr(dc.ColumnName) + ",new=" + dr1(dc.ColumnName)) + End If + Next + End If + Next + End If + End If + Next + + + ' MsgboxI(sb.ToString()) + + Dim fn As String = "C:\ECO2\diff.txt" + System.IO.File.WriteAllText(fn, sb.ToString(), System.Text.Encoding.Default) + 'Dim prc As New System.Diagnostics.Process() + Process.Start(fn) + Return + + + 'remove old data + DSET1.weather_cha.Clear() + DSET1.weather_group.Clear() + DSET1.weather_ilsa.Clear() + DSET1.weather_supdo.Clear() + DSET1.weather_temp.Clear() + DSET1.tbl_weather.Clear() + DSET1.tbl_profile.Clear() + DSET1.AcceptChanges() + + 'merge data + DSET1.weather_cha.Merge(DSET1_TEST.weather_cha) + DSET1.weather_group.Merge(DSET1_TEST.weather_group) + DSET1.weather_ilsa.Merge(DSET1_TEST.weather_ilsa) + DSET1.weather_supdo.Merge(DSET1_TEST.weather_supdo) + DSET1.weather_temp.Merge(DSET1_TEST.weather_temp) + DSET1.tbl_weather.Merge(DSET1_TEST.tbl_weather) + DSET1.tbl_profile.Merge(DSET1_TEST.tbl_profile) + DSET1.AcceptChanges() + + MsgBox("(weather+profile) load ok") + + '//DS1 ִٸ Լ Ѵ + 'DSETR1.Clear() : DSETR1.AcceptChanges() + 'DS1Len = Br.ReadInt64 + 'DS1 = Br.ReadBytes(CInt(DS1Len)) + 'Ms = New IO.MemoryStream(DS1) + 'Try + ' DSETR1.ReadXml(Ms) + ' DSETR1.AcceptChanges() + ' Ms.Close() + 'Catch ex As Exception + ' MsgBox(" ϴ." & vbCrLf & ex.Message.ToString, MsgBoxStyle.Information, "Ds2 Open Error") + 'End Try + + Prj.IsError = False + + End If + + + End If + + + Case Else + MsgBox(" ҷ ϴ1", MsgBoxStyle.Critical, "ҷ") + Prj.IsError = True + End Select + + End If + + Br.Close() + FS.Close() + + pLog.Add(String.Format("Project Name={0},Desc={1},Version={2}", Prj.Name, Prj.Desc, Prj.UIVersion)) + + + + End Sub Private GroupList_Zone As ArrayList Private GroupList_nanbangkiki As ArrayList @@ -1970,7 +2213,8 @@ ENDSTAT: '// ' My.Computer.FileSystem.WriteAllBytes(SD.FileName, Desbuf, False) 'End If '///////////////////////////////////////////////////////////////////////////////////////////////////////////// 2011.03.16߰ - Me.Open_File(Srcfile.FullName, True, False, False, True) + Dim filesync As Boolean = False + Me.Open_File(Srcfile.FullName, filesync, False, False, True) Prj.UIVersion = CurrentUIVersion() '//׻ 160327 Refresh_info() ToolStripButton3.Enabled = False @@ -2716,7 +2960,7 @@ ENDSTAT: '// End Sub Private Sub ٸ̸ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles btSaveNew.Click - + Save_New() End Sub @@ -3104,4 +3348,36 @@ ENDSTAT: '// 'Open_File_Only_profile(Od.FileName) End Sub + + Private Sub SaveXmlRawToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles SaveXmlRawToolStripMenuItem.Click + Dim sd As New SaveFileDialog() + sd.Filter = "XML|*.xml" + If sd.ShowDialog = Windows.Forms.DialogResult.OK Then + DSET1.WriteXml(sd.FileName) + End If + + End Sub + + Private Sub FielCheckerToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles FielCheckerToolStripMenuItem.Click + '//Ͱ + + If Prj.LoginTime = "" Then + MsgBox(" α ϼ", MsgBoxStyle.Information, "Ȯ") + Frm_Intro.Activate() + Frm_Intro.tb_id.Focus() + Return + End If + + Dim Od As New OpenFileDialog + 'Od.InitialDirectory = TemplateDir.FullName + Od.FileName = Prj.FileName + If Prj.UserAuthType = "ADMIN" OrElse Prj.UserAuthType = "BOTH" OrElse Prj.UserAuthType = "BOTH2" OrElse Prj.UserAuthType = "BOTH1" Then '//2011.03.09 ߰ + Od.Filter = "ø(*.TPL)|*.tpl|(*.*)|*.*" + Else + Od.Filter = "(*.ECO)|*.eco|(*.*)|*.*" + End If + Od.FilterIndex = 0 + If Od.ShowDialog <> Windows.Forms.DialogResult.OK Then Return + Open_File_checker(Od.FileName) + End Sub End Class \ No newline at end of file diff --git a/ArinWarev1/My Project/AssemblyInfo.vb b/ArinWarev1/My Project/AssemblyInfo.vb index 52ef057..a7b6cef 100644 --- a/ArinWarev1/My Project/AssemblyInfo.vb +++ b/ArinWarev1/My Project/AssemblyInfo.vb @@ -8,10 +8,10 @@ Imports System.Runtime.InteropServices ' 어셈블리 특성 값을 검토합니다. - - + + - + diff --git a/SetupIS/SetupIS.isl b/SetupIS/SetupIS.isl index e1dc699..9a9477f 100644 --- a/SetupIS/SetupIS.isl +++ b/SetupIS/SetupIS.isl @@ -1174,6 +1174,7 @@ DIRPROPERTY1TARGETDIR.0 DIRPROPERTY2TARGETDIR.0 DIRPROPERTY3TARGETDIR.0 + DIRPROPERTY4TARGETDIR.0 DesktopFolderTARGETDIR.:Desktop3 ECO2ProgramFilesFolderECO2_2~1|ECO2_20130 ECO2_2016ProgramFilesFolderECO2_2~1|ECO2_20160 @@ -1182,10 +1183,11 @@ ECO2_20163WindowsVolumeECO2_2~1|ECO2_20160 ECO2_20164DIRPROPERTY2ECO2_2~1|ECO2_20160 ECO2_2020DIRPROPERTY3ECO2_2~1|ECO2_20200 + ECO2_2020V2DIRPROPERTY4ECO2_2~1|ECO2_2020V20 FavoritesFolderTARGETDIR.:FAVORI~1|Favorites0 FontsFolderTARGETDIR.:Fonts0 GlobalAssemblyCacheTARGETDIR.:Global~1|GlobalAssemblyCache0 - INSTALLDIRECO2_2020.0 + INSTALLDIRECO2_2020V2.0 ISCommonFilesFolderCommonFilesFolderInstal~1|InstallShield0 ISMyCompanyDirProgramFilesFolderMYCOMP~1|My Company Name0 ISMyProductDirISMyCompanyDirMYPROD~1|My Product Name0 @@ -2489,7 +2491,7 @@ CustomExpress<ISProjectDataFolder>Default2103302Intel10330100010240MediaLocationhttp://758053 DVD-10Express<ISProjectDataFolder>Default3103302Intel103308.75120480MediaLocationhttp://758053 DVD-18Express<ISProjectDataFolder>Default3103302Intel1033015.83120480MediaLocationhttp://758053 - DVD-5ExpressC:\eco2\Setup_ECO2_2022_20170122_1001Default3104201Intel104204.38120480MediaLocationhttp://758053 + DVD-5ExpressC:\eco2\Setup_ECO2_2022V2_20170122_1001Default3104201Intel104204.38120480MediaLocationhttp://758053 DVD-9Express<ISProjectDataFolder>Default3103302Intel103307.95120480MediaLocationhttp://758053 SingleImageExpressC:\eco2\Setup_2016_191020_guest_patchPackageName1104201Intel104200000MediaLocationhttp://1087013 WebDeploymentExpress<ISProjectDataFolder>PackageName4103321Intel103300000MediaLocationhttp://1249413 @@ -2738,7 +2740,7 @@ Encoded Comment TimeStamp - COMPANY_NAME1042ECO2_20200-869759147 + COMPANY_NAME1042ECO2_2020V20-718657290 DN_AlwaysInstall1042항상 설치02032448783 IDPROP_EXPRESS_LAUNCH_CONDITION_COLOR1042시스템의 색상 설정이 [ProductName] 실행에 적합하지 않습니다.02032448783 IDPROP_EXPRESS_LAUNCH_CONDITION_DOTNETVERSION40FULL1033Microsoft .NET Framework 4.0 Full package or greater needs to be installed for this installation to continue.02032405935 @@ -3842,15 +3844,15 @@ IDS__TargetReq_DESC_RESOLUTION1042화면 해상도는 [ProductName] 을(를) 가동하기 위하여 적합하지 않습니다.02032448783 ID_STRING1104202032448783 ID_STRING101033ECO2_20160-643517332 - ID_STRING101042ECO2_20200-869763243 + ID_STRING101042ECO2_2020V20-718636842 ID_STRING111033NEWSHO~1|NewShortcut10-643559956 - ID_STRING111042ECO2_2~1|ECO2_20200-869749067 + ID_STRING111042ECO2_2~1|ECO2_2020V20-718634634 ID_STRING121033NEWSHO~1|NewShortcut20-643545620 - ID_STRING121042ECO2_2~1|ECO2_20200-869740875 + ID_STRING121042ECO2_2~1|ECO2_2020V20-718628490 ID_STRING21033NEWSHO~1|NewShortcut102032463183 ID_STRING21042ECO202032409967 ID_STRING31033NEWFOL~1|newfolder102032416143 - ID_STRING31042ECO2_2~1|ECO2_20200-869753163 + ID_STRING31042ECO2_2~1|ECO2_2020V20-718638730 ID_STRING41033NEWSHO~1|NewShortcut202032426383 ID_STRING41042ECO202032428431 ID_STRING51033NEWSHO~1|NewShortcut30-1994092137 @@ -3859,15 +3861,17 @@ ID_STRING61042ECO2_20130-1994120489 ID_STRING71033NEWSHO~1|NewShortcut20-1994071178 ID_STRING71042ECO2_20130-1994120489 + ID_STRING8103301034582550 + ID_STRING81042eco201034598934 ID_STRING91033ECO20-1994095114 - ID_STRING91042ECO2_20200-869763243 + ID_STRING91042ECO2_2020V20-718630698 IIDS_UITEXT_FeatureUninstalled1042 이 구성요소는 설치 안된 상태로 유지됩니다.02032448783 NameValue - +
UniqueId6352412A-A441-469D-96A0-732E80816A86UniqueId2ECAB51C-FE15-4302-9E06-20436447336F
@@ -4424,9 +4428,10 @@ RABWAEQALQA1AAEARQB4AHAAcgBlAHMAcwA=
ARPINSTALLLOCATION ARPPRODUCTICONARPPRODUCTICON.exe ARPSIZE + ARPURLINFOABOUT##ID_STRING8## AgreeToLicenseNo ApplicationUsersAllUsers - DIRPROPERTY3c:\ + DIRPROPERTY4c:\ DWUSINTERVAL30 DWUSLINKCEDCF0C8990BD7FF99AC87C88EDB978F89EB878F498CE788CEECF7E8AEEC578F799C87F8AEAC DefaultUIFontExpressDefault @@ -4489,8 +4494,8 @@ RABWAEQALQA1AAEARQB4AHAAcgBlAHMAcwA= PROGMSG_IIS_ROLLBACKAPPPOOLS##IDS_PROGMSG_IIS_ROLLBACKAPPPOOLS## PROGMSG_IIS_ROLLBACKVROOTS##IDS_PROGMSG_IIS_ROLLBACKVROOTS## PROGMSG_IIS_ROLLBACKWEBSERVICEEXTENSIONS##IDS_PROGMSG_IIS_ROLLBACKWEBSERVICEEXTENSIONS## - ProductCode{0651DA37-1234-431C-A65A-F6958D07979F} - ProductNameECO2_2020 + ProductCode{33836BF5-108D-473F-96AA-DA6C2D68547D} + ProductNameECO2_2020V2 ProductVersion1.17.0211 ProgressType0install ProgressType1Installing @@ -4507,7 +4512,7 @@ RABWAEQALQA1AAEARQB4AHAAcgBlAHMAcwA= SecureCustomPropertiesISFOUNDNEWERPRODUCTVERSION;USERNAME;COMPANYNAME;ISX_SERIALNUM;SUPPORTDIR;DOTNETVERSION40FULL SelectedSetupType##IDS__DisplayName_Typical## SetupTypeTypical - UpgradeCode{CCCF3861-70DE-4986-93DF-3BA36435DB1F} + UpgradeCode{E5AE8789-C0C4-4A0C-A78F-9B6EC90AAA38} _IsMaintenanceChange _IsSetupTypeMinTypical