Imports System.IO Public Class MdiMain Enum E_MenuIdx NONE = 0 ÀÔ·ÂÁ¸ = 1 ÀÔ·Â¸é °øÁ¶Ã³¸® ³­¹æ±â±â ³­¹æ°ø±Þ½Ã½ºÅÛ ³­¹æºÐ¹è½Ã½ºÅÛ ³Ã¹æ±â±â ³Ã¹æºÐ¹è½Ã½ºÅÛ ½ÅÀç»ý¹×¿­º´ÇÕ ¿­°ü·ùÀ² °Ç¹°°³¿ä = 20 ¿ùº°¿¡³ÊÁö»ç¿ë·® End Enum '''ÇöÀç¿­·ÁÀÖ´ÂÆûÀÇ À̸§À» º¯°æÇÑ´Ù. Public OpenedForm As E_MenuIdx = E_MenuIdx.NONE Private Sub MdiMain_FormClosed(sender As Object, e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed pLog.Add("FormClosed", True) End Sub Private Sub MdiMain_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing 'If PrjChanged Then ' Dim dlg As DialogResult = MsgBox("º¯°æµÈ ³»¿ªÀÌ Á¸ÀçÇÕ´Ï´Ù" + vbCrLf + vbCrLf + _ ' "ÀúÀåÇϽðڽÀ´Ï±î?", MsgBoxStyle.Information Or MsgBoxStyle.YesNo, "È®ÀÎ") ' If dlg = Windows.Forms.DialogResult.Yes Then ' bt_filesave.PerformClick() ' End If 'End If Dim quitmsg As String = CLang.Á¾·áÇÒ·¡ If Not Prj.Opened Then If MsgBox(quitmsg, MsgBoxStyle.Information Or MsgBoxStyle.OkCancel, CLang.È®ÀÎ) = MsgBoxResult.Ok Then End Else e.Cancel = True End If Else quitmsg = "ÇöÀç ¿­·ÁÀÖ´Â ÆÄÀÏÀ» ÀúÀå ÈÄ Á¾·áÇϽðڽÀ´Ï±î?" Dim dlg As DialogResult = MsgBox(quitmsg, MsgBoxStyle.Question Or MsgBoxStyle.YesNoCancel, "È®ÀÎ") If dlg = Windows.Forms.DialogResult.Yes Then Me.Save_File(Prj.FileName) '//ÀúÀå ElseIf dlg = Windows.Forms.DialogResult.No Then '//quit ElseIf dlg = Windows.Forms.DialogResult.Cancel Then e.Cancel = True Return End If End If End Sub Private Sub MdiMain_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown Select Case e.KeyCode Case Keys.F1 If e.Shift AndAlso e.Control Then bt_test.Visible = True Else Read_PreFile(0) End If Case Keys.F2 Read_PreFile(1) Case Keys.F3 Read_PreFile(2) Case Keys.F4 Read_PreFile(3) End Select End Sub Private Sub MdiMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load '//vÇÁ·Î±×¤À¤«ÀÌ ÄÑÁú‹š Me.Text = My.Application.Info.ProductName & " Ver" & My.Application.Info.Version.ToString() Me.bt_filesave.Enabled = False '//ÀúÀå¹öưºñȰ¼º Me.Show() My.Application.DoEvents() '//È­¸é¿¡ Ç¥½Ã Refresh_info() Read_SEtting() '//ȯ°æ¼³Á¤À» °¡Á®¿Â´Ù. Splah¸¦ º¯°æÇßµû. Read_FilHistory() '//ÆÄÀÏ»ç¿ë³»¿ª Dim F As New Frm_Intro '//·Î±×ÀÎÈ­¸éÀ» Ç¥½Ã If F.ShowDialog <> Windows.Forms.DialogResult.OK Then End '//·Î±×ÀÎÀ» ¿Ï·áÇÏÁö ¸øÇß´Ù¸é ÇÁ·Î±×·¥À» Á¾·áÇÑ´Ù. '//Version Á¤º¸¸¦ È®ÀÎ Dim MyVersion As String = Format(My.Application.Info.Version.Minor, "0000") & Format(My.Application.Info.Version.Build, "0000") Dim L As New ArinLogin.ArinLOgin Dim VersionInfo As ArinLogin.ArinLOgin.sVersionInfo = Nothing Select Case Prj.UserAuthType Case "ADMIN" Me.bt_etc.Visible = True bt_µ¥ÀÌÅͰü¸®.Visible = True bt_¼³°è°³¼±±×·¡ÇÁ.Visible = True bt_°è»ê°á°ú.Visible = True bt_°è»ê°á°ú±×·¡ÇÁ.Visible = True 'bt_°è»ê°á°ú±×·¡ÇÁq.Visible = True bt_ÀÎÁõÆò°¡¼­.Visible = True Case "BOTH0" '//ÀϹݻç¿ëÀÚ bt_µ¥ÀÌÅͰü¸®.Visible = False bt_°è»ê°á°ú±×·¡ÇÁ.Visible = True 'bt_°è»ê°á°ú±×·¡ÇÁq.Visible = True Me.bt_etc.Visible = False bt_¼³°è°³¼±±×·¡ÇÁ.Visible = False bt_°è»ê°á°ú.Visible = False bt_ÀÎÁõÆò°¡¼­.Visible = False '//¼­¹ö·ÎºÎÅÍ »ç¿ë¿©ºÎ üũ 'If L.Check_guest <> "OK" Then ' MsgBox("ÀϹݻç¿ëÀÚ¿¡°Ô´Â ¾ÆÁ÷ ¿ÀǵÇÁö ¾Ê¾Ò½À´Ï´Ù.", MsgBoxStyle.Information, "È®ÀÎ") ' End 'End If Case "BOTH" ' bt_µ¥ÀÌÅͰü¸®.Visible = False Me.bt_etc.Visible = False bt_¼³°è°³¼±±×·¡ÇÁ.Visible = False bt_°è»ê°á°ú.Visible = True bt_°è»ê°á°ú±×·¡ÇÁ.Visible = True 'bt_°è»ê°á°ú±×·¡ÇÁq.Visible = True bt_ÀÎÁõÆò°¡¼­.Visible = True Case "BOTH1" bt_µ¥ÀÌÅͰü¸®.Visible = True Me.bt_etc.Visible = False bt_¼³°è°³¼±±×·¡ÇÁ.Visible = False bt_°è»ê°á°ú.Visible = True bt_°è»ê°á°ú±×·¡ÇÁ.Visible = True 'bt_°è»ê°á°ú±×·¡ÇÁq.Visible = True bt_ÀÎÁõÆò°¡¼­.Visible = True Case "BOTH2" bt_µ¥ÀÌÅͰü¸®.Visible = False Me.bt_etc.Visible = False bt_¼³°è°³¼±±×·¡ÇÁ.Visible = False bt_°è»ê°á°ú.Visible = False bt_°è»ê°á°ú±×·¡ÇÁ.Visible = False 'bt_°è»ê°á°ú±×·¡ÇÁq.Visible = False bt_ÀÎÁõÆò°¡¼­.Visible = False End Select Try If Not Prj.UserId.ToLower().StartsWith("guest") AndAlso Not Prj.UserId.ToLower().StartsWith("user") Then Work_msg("ÇÁ·Î±×·¥ ¹öÁ¯È®ÀÎÁß") If Prj.UserAuthType = "ADMIN" OrElse Prj.UserAuthType = "BOTH" OrElse Prj.UserAuthType = "BOTH2" OrElse Prj.UserAuthType = "BOTH1" Then '//2011.03.09 Ãß°¡ VersionInfo = L.Get_LastVersion("E") '//¹öÁ¯À» °¡Á®¿À´Âµ¥ eco ¹öÁ¯¸¸ °¡Á®¿À°Ô ¹Ù²¨¾ß°ÙÁÕ ^^ ±¸ºÐÀÚ¸¦ ³Öµµ·Ï Çսôå! Else VersionInfo = L.Get_LastVersion("EP") '//¹öÁ¯À» °¡Á®¿À´Âµ¥ eco ¹öÁ¯¸¸ °¡Á®¿À°Ô ¹Ù²¨¾ß°ÙÁÕ ^^ ±¸ºÐÀÚ¸¦ ³Öµµ·Ï Çսôå! End If Else VersionInfo.Ver = "0" End If Catch ex As Exception End End Try 'Try ' If Prj.UserAuthType = "ADMIN" OrElse Prj.UserAuthType = "BOTH" OrElse Prj.UserAuthType = "BOTH2" OrElse Prj.UserAuthType = "BOTH1" Then '//2011.03.09 Ãß°¡ ' VersionInfo = L.Get_LastVersion("E") '//¹öÁ¯À» °¡Á®¿À´Âµ¥ eco ¹öÁ¯¸¸ °¡Á®¿À°Ô ¹Ù²¨¾ß°ÙÁÕ ^^ ±¸ºÐÀÚ¸¦ ³Öµµ·Ï Çսôå! ' Else ' VersionInfo = L.Get_LastVersion("EP") '//¹öÁ¯À» °¡Á®¿À´Âµ¥ eco ¹öÁ¯¸¸ °¡Á®¿À°Ô ¹Ù²¨¾ß°ÙÁÕ ^^ ±¸ºÐÀÚ¸¦ ³Öµµ·Ï Çսôå! ' End If 'Catch ex As Exception ' End 'End Try If VersionInfo.Ver <> "0" AndAlso (CInt(VersionInfo.Ver) > CInt(MyVersion)) Then '//0Àº ¾ø°Å³ª °ü¸®¾ÈÇÔÀÇ ¶æÀ̹ǷΠ³Ñ¾î°£´Ù. Dim Msg As New System.Text.StringBuilder Msg.AppendLine("»õ·Î¿î ¹öÁ¯ÀÌ È®ÀεǾú½À´Ï´Ù" & vbCrLf) Msg.AppendLine("ÇöÀç¹öÁ¯:" & MyVersion & " ½Å±Ô¹öÁ¯:" & VersionInfo.Ver) Msg.AppendLine("----------------------------------") Msg.AppendLine(VersionInfo.Desc) Msg.AppendLine("----------------------------------") If VersionInfo.Link.Trim = "" Then VersionInfo.Link = "http://ȨÆäÀÌÁöÁÖ¼Ò" ' Msg.AppendLine("½Å±Ô¹öÁ¯À» È®ÀÎÇϱâÀ§ÇÑ ÆäÀÌÁö¸¦ ¿©½Ã°Ú½À´Ï±î?") If MsgBox(Msg.ToString, MsgBoxStyle.Information, "¹öÁ¯È®ÀÎ") = MsgBoxResult.Ok Then 'Shell("explorer " & VersionInfo.Link, AppWinStyle.NormalFocus) ' End End If End '2011.03.08 ÇÁ·Î±×·¥ÀÌ ÃֽŹöÀüÀÌ ¾Æ´Ï¸é ÇÁ·Î±×·¥À» Á¾·á½ÃŲ´Ù. End If Work_msg("") '//20160327 ÀÓ½ÃÀúÀåÆú´õ»ý¼º Dim tempsave As String = My.Application.Info.DirectoryPath & "\TempSave" If Not System.IO.Directory.Exists(tempsave) Then Try System.IO.Directory.CreateDirectory(tempsave) Catch ex As Exception MsgBox("ÀÓ½ÃÀúÀåÆú´õ »ý¼º½ÇÆÐ" + vbCrLf + vbCrLf + tempsave + vbCrLf + vbCrLf + ex.Message, MsgBoxStyle.Critical, "È®ÀÎ") End Try End If '//ÆÄ¶ó¹ÌÅÍÈ®ÀÎ Dim P As String = Command.ToString P = P.Replace(Chr(34), "") If P <> "" Then If System.IO.File.Exists(P) Then '//ÇØ´çÆÄÀÏÀÌ Á¸ÀçÇϸé ' MsgBox("open") Me.Open_File(P) End If End If pLog.Add("Program Start") If System.Diagnostics.Debugger.IsAttached Then Me.bt_etc.Visible = True End If End Sub Public Sub Refresh_info() 'If Prj.Admin Then ' Me.lb_usermode.Text = "[°ü¸®ÀÚ]" 'Else ' Me.lb_usermode.Text = "[ÀϹÝ]" 'End If '//ÅÛÇø´ Á¤º¸ÆÄÀÏ If Prj.EditTime = "" Then Me.lbl_lastedit.Text = "[ÃÖÁ¾º¯°æ]" Else Me.lbl_lastedit.Text = "[" & Prj.EditTime.Trim & "]" End If If Prj.Name = "" Then Me.lbl_prjname.Text = "[À̸§]" Me.lbl_prjname.ToolTipText = "" Else Me.lbl_prjname.Text = "[" & Prj.Name.Trim.Replace(Space(1), "") & "]" Me.lbl_prjname.ToolTipText = Prj.Desc End If If Prj.SFType = "" Then Me.lbl_FileInfo.Text = "[¹öÁ¯]" Else Me.lbl_FileInfo.Text = "[" & Prj.UIVersion.Trim & "]" End If If Prj.Password = "" Then Me.lbl_password.Text = "[ºñº¸È£]" Else Me.lbl_password.Text = "[º¸È£]" End If Me.lbl_user.Text = "[" & Prj.UserId & "]" Me.lbl_mac.Text = "[" & Prj.CUrMac & "]" End Sub Private Sub bt_fileopen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Sub ClearData() '//ÇöÀç¿­·ÁÀÖ´ÂÇÁ·ÎÁ§Æ®¸¦ ´Ý´Â´Ù. DSET1.Clear() DSET2.Clear() DSETR1.Clear() DSETR2.Clear() DSET1.AcceptChanges() DSET2.AcceptChanges() DSETR1.AcceptChanges() DSETR2.AcceptChanges() 'DSET1 = New DS() 'DSET2 = New DS() 'DSETR1 = New DSR() 'DSETR2 = New DSR() 'DSET1.AcceptChanges() 'DSET2.AcceptChanges() 'DSETR1.AcceptChanges() 'DSETR2.AcceptChanges() End Sub Public Sub Open_File(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) If SyncServer Then If Prj.UserId.ToLower().StartsWith("user") Then SyncServer = False End If End If If Prj.Opened Then If silent Then '//auto close 171105 For Each fChild As CForm In Me.MdiChildren If fChild.HasChanged Then fChild.AcceptChanged() End If fChild.Close() fChild.Dispose() Next '//ÇöÀç¿­·ÁÀÖ´ÂÇÁ·ÎÁ§Æ®¸¦ ´Ý´Â´Ù. ClearData() Else Dim quitmsg As String = "ÇöÀç ¿­·ÁÀÖ´Â ÇÁ·ÎÁ§Æ®¸¦ ÀúÀåÇϽðڽÀ´Ï±î?" Dim dlg As DialogResult = MsgBox(quitmsg, MsgBoxStyle.Question Or MsgBoxStyle.YesNoCancel, "È®ÀÎ") If dlg = Windows.Forms.DialogResult.Yes Then If bt_filesave.Enabled = False Then If Save_New() = False Then Return '//Ãë¼Ò¸¦ ´©¸¥°æ¿ì ó¸®ÇÏÁö ¾ÊÀ½ Else Me.Save_File(Prj.FileName, False) End If For Each fChild As CForm In Me.MdiChildren If fChild.HasChanged Then fChild.AcceptChanged() End If fChild.Close() fChild.Dispose() Next '//ÇöÀç¿­·ÁÀÖ´ÂÇÁ·ÎÁ§Æ®¸¦ ´Ý´Â´Ù. ClearData() '//ÀúÀå ElseIf dlg = Windows.Forms.DialogResult.No Then For Each fChild As CForm In Me.MdiChildren If fChild.HasChanged Then fChild.AcceptChanged() End If fChild.Close() fChild.Dispose() Next '//ÇöÀç¿­·ÁÀÖ´ÂÇÁ·ÎÁ§Æ®¸¦ ´Ý´Â´Ù. ClearData() '//quit ElseIf dlg = Windows.Forms.DialogResult.Cancel Then Return End If End If End If '//±âÁ¸¼±ÅÃµÈ Æ®¸®³ëµå¸¦ Á¦°ÅÇÑ´Ù. Me.PreNode = Nothing pLog.Add("=======================================") pLog.Add(String.Format("Open File = {0}", FileName)) pLog.Add("=======================================", True) Prj.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 'tpl file 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.FileName = FileName : Myini.Write("presetting", "filename", Prj.FileName) Prj.Opened = False '//¼¼À̺êÆÄÀϱ¸Á¶(2) Prj.SFType = STB(Br.ReadBytes(2)) pLog.Add("File Type = " + Prj.SFType) 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.UIVersion = STB(Br.ReadBytes(10)) Prj.LGVersino = STB(Br.ReadBytes(10)) Select Case Prj.LGVersino Case "2009123100", "2010030700", "2010031400" Prj.LGVersino = StartVersion End Select Select Case Prj.UIVersion Case "2009123100", "2010030700", "2010031400" Prj.UIVersion = StartVersion Prj.UIVersion = StartVersion End Select Prj.Name = STB(Br.ReadBytes(100)) Prj.Desc = STB(Br.ReadBytes(256)) Prj.MakeTime = STB(Br.ReadBytes(19)) Prj.EditTime = STB(Br.ReadBytes(19)) ' MsgBox(Br.BaseStream.Position) '//DS1 µ¥ÀÌÅÍÃʱâÈ­ ¹× ¿ÀÇ DSET1.Clear() DSET1.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.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.IsError Then Dim Ms As New IO.MemoryStream(DS1) Try Ms.Position = 0 Dim tempds As New DS() tempds.ReadXml(Ms) DSET1.Clear() DSET1.Merge(tempds) ' DSET1.ReadXml(Ms) DSET1.AcceptChanges() Ms.Close() tempds.Dispose() Catch ex As Exception Prj.IsError = True MsgBox("ÆÄÀÏÀÌ ¼Õ»óµÇ¾ú½À´Ï´Ù(Read DataSet)" & vbCrLf & ex.Message.ToString, MsgBoxStyle.Information, "Ds1 Open Error") End Try If Prj.IsError Then If MsgBox("µ¥ÀÌÅ͸¦ º¹±¸¸ðµå·Î È®ÀÎÇϽðڽÀ´Ï±î?", MsgBoxStyle.Question Or MsgBoxStyle.YesNo, "È®ÀÎ") = MsgBoxResult.Yes Then '//¸Þ¸ð¸®¹öÆÛ¸£ utf8¸¦ ÀÌ¿ëÇÏ¿© µ¥ÀÌÅÍ󸮸¦ ÇØ¾ßÇÑ´Ù Dim accCount As UInteger = 0 Ms.Position = 0 Dim AllDataList As String = System.Text.Encoding.UTF8.GetString(DS1) My.Computer.FileSystem.WriteAllText("c:\temp\1.txt", AllDataList, False) Dim CurrentTable As String = "" Dim dr As DataRow = Nothing For Each line As String In AllDataList.Split(vbCrLf) '//°¢ÁÙÀ» °¡Áö°í 󸮸¦ ÇÑ´Ù line = line.Trim If line.ToLower.StartsWith("") Then '//µ¥ÀÌÅͼ¼±¾ðºÎÀ̹ǷΠ³Ñ¾î°£´Ù ElseIf line.ToLower.StartsWith("") Then CurrentTable = line.Substring(1, line.Length - 2) dr = DSET1.Tables(CurrentTable).NewRow ElseIf line.ToLower.StartsWith("") Then '//Å×À̺íÀÇ Á¾·á '// accCount += 1 DSET1.Tables(CurrentTable).Rows.Add(dr) CurrentTable = "" ElseIf line.ToLower.StartsWith("") Then CurrentTable = line.Substring(1, line.Length - 2) dr = DSET1.Tables(CurrentTable).NewRow ElseIf line.ToLower.StartsWith("") Then '//Å×À̺íÀÇ Á¾·á DSET1.Tables(CurrentTable).Rows.Add(dr) accCount += 1 CurrentTable = "" Else '//ÀϹݵ¥ÀÌÅÍ If String.IsNullOrWhiteSpace(CurrentTable) Then Continue For Dim ´Ý´Âű×À§Ä¡ As Integer = line.IndexOf(">") If ´Ý´Âű×À§Ä¡ > -1 Then Dim Çʵå¸í As String = line.Substring(1, ´Ý´Âű×À§Ä¡ - 1) Dim °ªÁ¾·áű×À§Ä¡ As Integer = line.IndexOf("<", ´Ý´Âű×À§Ä¡) If °ªÁ¾·áű×À§Ä¡ > -1 Then Dim ³»ºÎ°ª As String = line.Substring(´Ý´Âű×À§Ä¡ + 1, °ªÁ¾·áű×À§Ä¡ - ´Ý´Âű×À§Ä¡ - 1) dr(Çʵå¸í) = ³»ºÎ°ª End If End If End If Next '//¸¸¾àÀÔ·ÂÁ¸ÀÌ ¾ø°í ÀÔ·Â¸é µ¥ÀÌÅͰ¡ ÀÖ´Ù¸é Á¸ºÐ·ù°ªÀ» ÀÌ¿ëÇØ¼­ Á¸À» ¿ì¼± »ý¼ºÇØÁØ´Ù If DSET1.tbl_zone.Rows.Count < 2 AndAlso DSET1.tbl_myoun.Rows.Count > 1 Then For Each drMn As DS.tbl_myounRow In DSET1.tbl_myoun.Rows Dim Á¸ºÐ·ù As String = drMn.Á¸ºÐ·ù.Trim If String.IsNullOrWhiteSpace(Á¸ºÐ·ù) Then Continue For Dim Á¸µ¥ÀÌÅͰ¹¼ö As Integer = DSET1.tbl_zone.Select("code='" + Á¸ºÐ·ù + "'").Length If Á¸µ¥ÀÌÅͰ¹¼ö = 0 Then Dim ´ºÁ¸ As DS.tbl_zoneRow = DSET1.tbl_zone.Newtbl_zoneRow ´ºÁ¸.code = Á¸ºÐ·ù ´ºÁ¸.¼³¸í = "ÀÚµ¿»ý¼º(" + Á¸ºÐ·ù + ")" DSET1.tbl_zone.Addtbl_zoneRow(´ºÁ¸) accCount += 1 End If Next DSET1.tbl_zone.AcceptChanges() End If MsgBox(accCount.ToString() + "°ÇÀÇ ÀÚ·á°¡ º¹±¸µÇ¾ú½À´Ï´Ù", MsgBoxStyle.Critical, "È®ÀÎ") DSET1.AcceptChanges() DSETR1.Clear() : DSETR1.AcceptChanges() Prj.IsError = False End If Else '//¿¡·¯°¡¾ø´Â°æ¿ì ´ÙÀ½ÁøÇà '//DS1°¡ ÀÖ´Ù¸é °Ô¼Ó ÇÑ´Ù DSETR1.Clear() : DSETR1.AcceptChanges() DS1Len = Br.ReadInt64 DS1 = Br.ReadBytes(CInt(DS1Len)) Ms = New IO.MemoryStream(DS1) Try Dim tempds As New DS() tempds.ReadXml(Ms) DSETR1.Clear() DSETR1.Merge(tempds) ' DSETR1.ReadXml(Ms) DSETR1.AcceptChanges() Ms.Close() tempds.Dispose() Catch ex As Exception MsgBox("±âÁ¸ ¹öÀüÀÇ °è»ê°á°ú¸¦ °¡Á®¿Ã ¼ö ¾ø½À´Ï´Ù." & vbCrLf & ex.Message.ToString, MsgBoxStyle.Information, "Ds2 Open Error") End Try Prj.IsError = False End If End If Case "01" '//±âº»¹öÁ¯(+¾ÏÈ£ Prj.UIVersion = STB(Br.ReadBytes(10)) Prj.LGVersino = STB(Br.ReadBytes(10)) Select Case Prj.LGVersino Case "2009123100", "2010030700", "2010031400" Prj.LGVersino = StartVersion End Select Select Case Prj.UIVersion Case "2009123100", "2010030700", "2010031400" Prj.UIVersion = StartVersion End Select Prj.Name = STB(Br.ReadBytes(100)) Prj.Desc = STB(Br.ReadBytes(256)) Prj.MakeTime = STB(Br.ReadBytes(19)) Prj.EditTime = STB(Br.ReadBytes(19)) Prj.Password = STB(Br.ReadBytes(8)) '//¾ÏÈ£¿¡ 8¹ÙÀÌÆ®ÇÒ´çÇÑ´Ù. Áï 8°³Àǹ®ÀÚ°¡°¡´É ÇѱÛÀº ºÒ°¡·ÎÇÑ´Ù ' MsgBox(Br.BaseStream.Position) '//DS1 µ¥ÀÌÅÍÃʱâÈ­ ¹× ¿ÀÇ DSET1.Clear() : DSET1.AcceptChanges() Dim DS1Len As Int64 = Br.ReadInt64 'MsgBox("pos=" & Br.BaseStream.Position & vbCrLf & DS1Len, MsgBoxStyle.Information, Hex(DS1Len)) Dim DS1() As Byte = Br.ReadBytes(CInt(DS1Len)) 'MsgBox("pos=" & Br.BaseStream.Position & vbCrLf & DS1.Length, MsgBoxStyle.Information, DS1Len) Dim Ms As New IO.MemoryStream(DS1) Try Dim tempds As New DS() tempds.ReadXml(Ms) DSET1.Clear() DSET1.Merge(tempds) ' DSET1.ReadXml(Ms) DSET1.AcceptChanges() Ms.Close() tempds.Dispose() Catch ex As Exception MsgBox("ÆÄÀÏÀÌ ¼Õ»óµÇ¾ú½À´Ï´Ù." & vbCrLf & ex.Message.ToString, MsgBoxStyle.Information, "Ds1 Open Error") End Try '//DS1°¡ ÀÖ´Ù¸é °Ô¼Ó ÇÑ´Ù DSETR1.Clear() : DSETR1.AcceptChanges() DS1Len = Br.ReadInt64 DS1 = Br.ReadBytes(CInt(DS1Len)) Ms = New IO.MemoryStream(DS1) Try Dim tempds As New DS() tempds.ReadXml(Ms) DSETR1.Clear() DSETR1.Merge(tempds) ' DSETR1.ReadXml(Ms) DSETR1.AcceptChanges() tempds.Dispose() Ms.Close() Catch ex As Exception MsgBox("±âÁ¸ ¹öÀüÀÇ °è»ê°á°ú¸¦ °¡Á®¿Ã ¼ö ¾ø½À´Ï´Ù." & vbCrLf & ex.Message.ToString, MsgBoxStyle.Information, "Ds2 Open Error") End Try Prj.IsError = False Case Else MsgBox("ÆÄÀÏÀ» ºÒ·¯¿Ã ¼ö ¾ø½À´Ï´Ù1", MsgBoxStyle.Critical, "ºÒ·¯¿À±â½ÇÆÐ") Prj.IsError = True End Select Else Select Case Prj.SFType Case "10" '//ÀϹݰø°³¹öÀü SyncServer = True ' 2011.06.15 Ãß°¡ °ø°³¹öÀüÀº ÀÚµ¿ÀûÀ¸·Î °ø¿ëÄÚµå¿Í ±â»óÄڵ带 µ¿±âÈ­ Prj.UIVersion = STB(Br.ReadBytes(10)) Prj.LGVersino = STB(Br.ReadBytes(10)) Select Case Prj.LGVersino Case "2009123100", "2010030700", "2010031400" Prj.LGVersino = StartVersion End Select Select Case Prj.UIVersion Case "2009123100", "2010030700", "2010031400" Prj.UIVersion = StartVersion Prj.UIVersion = StartVersion End Select Prj.Name = STB(Br.ReadBytes(100)) Prj.Desc = STB(Br.ReadBytes(256)) Prj.MakeTime = STB(Br.ReadBytes(19)) Prj.EditTime = STB(Br.ReadBytes(19)) ' MsgBox(Br.BaseStream.Position) '//DS1 µ¥ÀÌÅÍÃʱâÈ­ ¹× ¿ÀÇ DSET1.Clear() : DSET1.AcceptChanges() Dim DS1Len As Int64 = Br.ReadInt64 'MsgBox("pos=" & Br.BaseStream.Position & vbCrLf & DS1Len, MsgBoxStyle.Information, Hex(DS1Len)) Dim DS1() As Byte = Br.ReadBytes(CInt(DS1Len)) 'MsgBox("pos=" & Br.BaseStream.Position & vbCrLf & DS1.Length, MsgBoxStyle.Information, DS1Len) Dim Ms As New IO.MemoryStream(DS1) Try Dim tempds As New DS() tempds.ReadXml(Ms) DSET1.Clear() DSET1.Merge(tempds) ' DSET1.ReadXml(Ms) DSET1.AcceptChanges() Ms.Close() tempds.Dispose() Catch ex As Exception MsgBox("ÆÄÀÏÀÌ ¼Õ»óµÇ¾ú½À´Ï´Ù." & vbCrLf & ex.Message.ToString, MsgBoxStyle.Information, "Ds1 Open Error") End Try Prj.IsError = False Case Else MsgBox("ÆÄÀÏÀ» ºÒ·¯¿Ã ¼ö ¾ø½À´Ï´Ù2", 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)) If Not Prj.IsError Then Prj.Opened = True 'e.m_initdata.Enabled = True 'Frm_Work.MdiParent = Me Frm_Work.Label1.Text = "µ¥ÀÌÅ͸¦ È®ÀÎÇϰí ÀÖ½À´Ï´Ù" Frm_Work.Show() FixData(isNew) '//221218 chi import ±â´É°ú °øÀ¯Çϱâ À§ÇØ µ¥ÀÌÅÍ º¸Á¤±â´ÉÀ» ºÐ¸® Frm_Work.Close() '//weather Read_WeatherFile() Calc = New Calculator(Prj.LGVersino, DSET1, DSETR1, Result1, False) '//°è»è½ÄŬ·¡½º ÃʱâÈ­ Me.bt_filesave.Enabled = True '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 '//Á¢¼öÀÏ,ÀÎÁõµ¥ÀÎÅÍÈ®ÀÎ / 13-12-05 / arin Dim Drdesc As DS.tbl_DescRow = DSET1.tbl_Desc.Rows(0) If Drdesc.injungdate.Trim = "" Then Drdesc.injungdate = Now.ToString("yyyy-MM-dd") If Drdesc.jubsudate.Trim = "" Then Drdesc.jubsudate = Now.ToString("yyyy-MM-dd") If Drdesc.¿ëµµ¼ö¼ö·áÀÔ±ÝÀÏ = "" Then Drdesc.¿ëµµ¼ö¼ö·áÀÔ±ÝÀÏ = Now.ToString("yyyy-MM-dd") If Drdesc.reqdate = "" Then Drdesc.reqdate = Now.ToString("yyyy-MM-dd") If Drdesc.existdate = "" Then Drdesc.existdate = Now.ToString("yyyy-MM-dd") If Drdesc.°ø°ø = "" Then Drdesc.°ø°ø = "1" DSET1.tbl_Desc.AcceptChanges() '//160327 ui¹öÁ¯Ã¼Å© If checkVersion Then If Prj.UIVersion <> CurrentUIVersion() Then If CInt(Prj.UIVersion.Substring(0, 4)) >= 2016 Then MsgBox("ÇØ´ç ÆÄÀÏÀº ÇöÀç ÇÁ·Î±×·¥°ú µ¿ÀÏÇÑ ¹öÁ¯¿¡¼­ »ý¼ºµÈ ÆÄÀÏÀÌ ¾Æ´Õ´Ï´Ù" + vbCrLf + vbCrLf + _ "ÆÄÀÏ Version : " + Prj.UIVersion + vbCrLf + _ "ÇöÀç Version : " + CurrentUIVersion() + vbCrLf + vbCrLf + _ "ÆÄÀÏÀ» »ý¼ºÇÑ ¹öÁ¯°ú °á°ú ȤÀº È­¸éÀÌ ÀÏÄ¡ÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù", MsgBoxStyle.Information, "¹öÀüÈ®ÀÎ") Else MsgBox("ÇØ´ç ÆÄÀÏÀº ÇöÀç ÇÁ·Î±×·¥°ú µ¿ÀÏÇÑ ¹öÁ¯¿¡¼­ »ý¼ºµÈ ÆÄÀÏÀÌ ¾Æ´Õ´Ï´Ù" + vbCrLf + vbCrLf + _ "ÆÄÀÏ Version : " + vbCrLf + _ "ÇöÀç Version : " + CurrentUIVersion() + vbCrLf + vbCrLf + _ "ÆÄÀÏÀ» »ý¼ºÇÑ ¹öÁ¯°ú °á°ú ȤÀº È­¸éÀÌ ÀÏÄ¡ÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù", MsgBoxStyle.Information, "¹öÀüÈ®ÀÎ") End If End If End If '//ÇöÀç ¿¬ ÆÄÀϸíÀ» ±â·ÏÇØÁØ´Ù. Me.Save_FilHistory(Prj.FileName) Me.Read_FilHistory() Calc.validation() '//nullº¸Á¤ '//ÆÎ¸®¸íÀÌ ³Ê¹«±æ¸é¾ÈµÇ´Ï °æ·Î¸¦ •û°í µü ÆÄÀÏ¸í¸¸ º¸¿©ÁÝ´Ï´Ù. 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 '//Version Á¤º¸¸¦ È®ÀÎ Dim MyVersion As String = "" Dim VersionInfo As ArinLogin.ArinLOgin.sVersionInfo = Nothing Work_msg("µ¥ÀÌÅÍ ¹öÁ¯È®ÀÎÁß") '= Format(My.Application.Info.Version.Minor, "0000") & Format(My.Application.Info.Version.Build, "0000") Dim L As New ArinLogin.ArinLOgin '/°ø¿ëÄÚµå¹öÁ¯È®ÀÎ Try MyVersion = DSET1.tbl_Desc.Rows(0)("versionc").ToString If MyVersion = "" Then MyVersion = "20100101" Catch ex As Exception MyVersion = "20100101" End Try pLog.Add(String.Format("°ø¿ëÄÚµå¹öÁ¯ = {0}", MyVersion)) Try VersionInfo = L.Get_LastVersion("C2") '//¹öÁ¯À» °¡Á®¿À´Âµ¥ eco ¹öÁ¯¸¸ °¡Á®¿À°Ô ¹Ù²¨¾ß°ÙÁÕ ^^ ±¸ºÐÀÚ¸¦ ³Öµµ·Ï Çսôå! If VersionInfo.Ver <> "0" AndAlso (CInt(VersionInfo.Ver) > CInt(MyVersion)) Then '//0Àº ¾ø°Å³ª °ü¸®¾ÈÇÔÀÇ ¶æÀ̹ǷΠ³Ñ¾î°£´Ù. If Prj.UserAuthType = "ADMIN" OrElse Prj.UserAuthType = "BOTH" OrElse Prj.UserAuthType = "BOTH2" OrElse Prj.UserAuthType = "BOTH1" Then '//2011.03.08 Ãß°¡ Dim Msg As New System.Text.StringBuilder Msg.AppendLine("»õ·Î¿î ¹öÁ¯ÀÌ È®ÀεǾú½À´Ï´Ù" & vbCrLf) Msg.AppendLine("ÇöÀç¹öÁ¯:" & MyVersion & " ½Å±Ô¹öÁ¯:" & VersionInfo.Ver) Msg.AppendLine("----------------------------------") Msg.AppendLine(VersionInfo.Desc) Msg.AppendLine("----------------------------------") If VersionInfo.Link.Trim = "" Then VersionInfo.Link = "http://ȨÆäÀÌÁöÁÖ¼Ò" ' Msg.AppendLine("½Å±Ô¹öÁ¯À» È®ÀÎÇϱâÀ§ÇÑ ÆäÀÌÁö¸¦ ¿©½Ã°Ú½À´Ï±î?") If MsgBox(Msg.ToString, MsgBoxStyle.Information, "¹öÁ¯È®ÀÎ") = MsgBoxResult.Ok Then 'Shell("explorer " & VersionInfo.Link, AppWinStyle.NormalFocus) ' End End If End If End If Catch ex As Exception MsgBox("°ø¿ëÄÚµå ¿¡·¯" & ex.Message.ToString) End Try '/Ç¥ÁØÇÁ·ÎÆÄÀϹöÁ¯È®ÀÎ '//2010.12.06 Ãß°¡ Try MyVersion = DSET1.tbl_Desc.Rows(0)("versionp").ToString If MyVersion = "" Then MyVersion = "20100101" Catch ex As Exception MyVersion = "20100101" End Try pLog.Add(String.Format("Ç¥ÁØÇÁ·ÎÆÄÀϹöÁ¯ = {0}", MyVersion)) Try VersionInfo = L.Get_LastVersion("P2") '//¹öÁ¯À» °¡Á®¿À´Âµ¥ eco ¹öÁ¯¸¸ °¡Á®¿À°Ô ¹Ù²¨¾ß°ÙÁÕ ^^ ±¸ºÐÀÚ¸¦ ³Öµµ·Ï Çսôå! If VersionInfo.Ver <> "0" AndAlso (CInt(VersionInfo.Ver) > CInt(MyVersion)) Then '//0Àº ¾ø°Å³ª °ü¸®¾ÈÇÔÀÇ ¶æÀ̹ǷΠ³Ñ¾î°£´Ù. If Prj.UserAuthType = "ADMIN" OrElse Prj.UserAuthType = "BOTH" OrElse Prj.UserAuthType = "BOTH2" OrElse Prj.UserAuthType = "BOTH1" Then '//2011.03.08 Ãß°¡ Dim Msg As New System.Text.StringBuilder Msg.AppendLine("»õ·Î¿î ¹öÁ¯ÀÌ È®ÀεǾú½À´Ï´Ù" & vbCrLf) Msg.AppendLine("ÇöÀç¹öÁ¯:" & MyVersion & " ½Å±Ô¹öÁ¯:" & VersionInfo.Ver) Msg.AppendLine("----------------------------------") Msg.AppendLine(VersionInfo.Desc) Msg.AppendLine("----------------------------------") If VersionInfo.Link.Trim = "" Then VersionInfo.Link = "http://ȨÆäÀÌÁöÁÖ¼Ò" ' Msg.AppendLine("½Å±Ô¹öÁ¯À» È®ÀÎÇϱâÀ§ÇÑ ÆäÀÌÁö¸¦ ¿©½Ã°Ú½À´Ï±î?") If MsgBox(Msg.ToString, MsgBoxStyle.Information, "¹öÁ¯È®ÀÎ") = MsgBoxResult.Ok Then 'Shell("explorer " & VersionInfo.Link, AppWinStyle.NormalFocus) ' End End If End If End If Catch ex As Exception MsgBox("Ç¥ÁØÇÁ·ÎÆÄÀÏ ¿¡·¯" & ex.Message.ToString) End Try End If Read_WeatherFile() Menu_°Ç¹°°³¿ä() '/±â»óµ¥ÀÌÅ͹öÁ¯È®ÀÎ 'Try ' MyVersion = DSET1.tbl_Desc.Rows(0)("versionw").ToString ' If MyVersion = "" Then MyVersion = "20100101" 'Catch ex As Exception ' MyVersion = "20100101" 'End Try 'pLog.Add(String.Format("±â»óµ¥ÀÌÅ͹öÁ¯ = {0}", MyVersion)) 'If Prj.UserId.ToLower() <> "guest" AndAlso Not Prj.UserId.ToLower().StartsWith("user") Then '//191020 ' Try ' 'MyVersion = DSET1.tbl_Desc.Rows(0)("versionw").ToString ' VersionInfo = L.Get_LastVersion("W2") '//¹öÁ¯À» °¡Á®¿À´Âµ¥ eco ¹öÁ¯¸¸ °¡Á®¿À°Ô ¹Ù²¨¾ß°ÙÁÕ ^^ ±¸ºÐÀÚ¸¦ ³Öµµ·Ï Çսôå! ' If VersionInfo.Ver <> "0" AndAlso (CInt(VersionInfo.Ver) > CInt(MyVersion)) Then '//0Àº ¾ø°Å³ª °ü¸®¾ÈÇÔÀÇ ¶æÀ̹ǷΠ³Ñ¾î°£´Ù. ' If Prj.UserAuthType = "ADMIN" OrElse Prj.UserAuthType = "BOTH" OrElse Prj.UserAuthType = "BOTH2" OrElse Prj.UserAuthType = "BOTH1" Then '//2011.03.08 Ãß°¡ ' Dim Msg As New System.Text.StringBuilder ' Msg.AppendLine("»õ·Î¿î ¹öÁ¯ÀÌ È®ÀεǾú½À´Ï´Ù" & vbCrLf) ' Msg.AppendLine("ÇöÀç¹öÁ¯:" & MyVersion & " ½Å±Ô¹öÁ¯:" & VersionInfo.Ver) ' Msg.AppendLine("----------------------------------") ' Msg.AppendLine(VersionInfo.Desc) ' Msg.AppendLine("----------------------------------") ' If VersionInfo.Link.Trim = "" Then VersionInfo.Link = "http://ȨÆäÀÌÁöÁÖ¼Ò" ' ' Msg.AppendLine("½Å±Ô¹öÁ¯À» È®ÀÎÇϱâÀ§ÇÑ ÆäÀÌÁö¸¦ ¿©½Ã°Ú½À´Ï±î?") ' If MsgBox(Msg.ToString, MsgBoxStyle.Information, "¹öÁ¯È®ÀÎ") = MsgBoxResult.Ok Then ' 'Shell("explorer " & VersionInfo.Link, AppWinStyle.NormalFocus) ' ' End ' End If ' End If ' End If ' Catch ex As Exception ' End Try 'End If PrjChanged = False Me.RefreshMenuList("") Work_msg("") pLog.Add("FileOpened") '//¹é¾÷±â´ÉÀ» ³Ö´Â´Ù 160509 If Not FileName.ToLower.StartsWith("open_") Then Dim bakdi As New System.IO.DirectoryInfo(My.Application.Info.DirectoryPath & "\Backup") If bakdi.Exists = False Then bakdi.Create() Dim oldfi As New System.IO.FileInfo(FileName) Dim newfi As New System.IO.FileInfo(bakdi.FullName + "\open_" + oldfi.Name) Try oldfi.CopyTo(newfi.FullName) Catch ex As Exception pLog.Add("backup ½ÇÆÐ old=" + oldfi.FullName + ",new=" + newfi.FullName) End Try End If Else pLog.Add("Open File Error", True) '//ÆÄÀϺҷ¯¿À±â ½ÇÆÐ·ÎÀÎÇØ¼­ ´ÙÀ½Ã³¸®¸¦ ÇÏÁö¾Ê´Â´Ù. Dim bakdi As New System.IO.DirectoryInfo(My.Application.Info.DirectoryPath & "\Backup") Dim oldfi As New System.IO.FileInfo(FileName) Dim newfi As New System.IO.FileInfo(bakdi.FullName + "\open_" + oldfi.Name) If newfi.Exists Then If MsgBox("¹é¾÷µÈ ÆÄÀÏÀÌ Á¸ÀçÇÕ´Ï´Ù." + vbCrLf + vbCrLf + _ "¹é¾÷ÀÏÀÚ : " + newfi.CreationTime.ToShortDateString + " " + newfi.CreationTime.ToShortTimeString + vbCrLf + "¹é¾÷µÈ ÆÄÀÏÀ» ºÒ·¯¿À½Ã°Ú½À´Ï±î?", MsgBoxStyle.YesNo Or MsgBoxStyle.Question, "È®ÀÎ") = MsgBoxResult.Yes Then Open_File(newfi.FullName) End If End If End If End Sub Sub FixData(isNew As Boolean) If DSET1.tbl_buha.Select("code='0'").GetUpperBound(0) = -1 Then DSET1.tbl_buha.Rows.Add(New String() {"0", "(¾øÀ½)"}) If DSET1.tbl_bunbae.Select("code='0'").GetUpperBound(0) = -1 Then DSET1.tbl_bunbae.Rows.Add(New String() {"0", "(¾øÀ½)"}) If DSET1.tbl_kongjo.Select("code='0'").GetUpperBound(0) = -1 Then DSET1.tbl_kongjo.Rows.Add(New String() {"0", "(¾øÀ½)"}) If DSET1.tbl_kongkub.Select("code='0'").GetUpperBound(0) = -1 Then DSET1.tbl_kongkub.Rows.Add(New String() {"0", "(¾øÀ½)"}) If DSET1.tbl_myoun.Select("code='0'").GetUpperBound(0) = -1 Then DSET1.tbl_myoun.Rows.Add(New String() {"0", "(¾øÀ½)"}) If DSET1.tbl_nanbangkiki.Select("code='0'").GetUpperBound(0) = -1 Then DSET1.tbl_nanbangkiki.Rows.Add(New String() {"0", "(¾øÀ½)"}) If DSET1.tbl_nangbangkiki.Select("code='0'").GetUpperBound(0) = -1 Then DSET1.tbl_nangbangkiki.Rows.Add(New String() {"0", "(¾øÀ½)"}) If DSET1.tbl_nbunbae.Select("code='0'").GetUpperBound(0) = -1 Then DSET1.tbl_nbunbae.Rows.Add(New String() {"0", "(¾øÀ½)"}) If DSET1.tbl_new.Select("code='0'").GetUpperBound(0) = -1 Then DSET1.tbl_new.Rows.Add(New String() {"0", "(¾øÀ½)"}) If DSET1.tbl_profile.Select("code='0'").GetUpperBound(0) = -1 Then DSET1.tbl_profile.Rows.Add(New String() {"0", "(¾øÀ½)"}) If DSET1.tbl_weather.Select("code='0'").GetUpperBound(0) = -1 Then DSET1.tbl_weather.Rows.Add(New String() {"0", "(¾øÀ½)"}) If DSET1.tbl_zone.Select("code='0'").GetUpperBound(0) = -1 Then DSET1.tbl_zone.Rows.Add(New String() {"0", "(¾øÀ½)"}) If DSET1.tbl_yk.Select("code='0'").GetUpperBound(0) = -1 Then DSET1.tbl_yk.Rows.Add(New String() {"0", "(¾øÀ½)"}) If DSET1.tbl_Desc.Rows.Count < 1 Then MsgBox("°Ç¹°°³¿äµ¥ÀÌÅͰ¡ ¾øÀ¸¹Ç·Î ÃʱâÀڷḦ »ý¼ºÇÕ´Ï´Ù", MsgBoxStyle.Critical, "È®ÀÎ") Dim newdescdr As DS.tbl_DescRow = DSET1.tbl_Desc.NewRow newdescdr.name = "¿À·ù" newdescdr.buildarea = "010100" DSET1.tbl_Desc.Addtbl_DescRow(newdescdr) DSET1.tbl_Desc.AcceptChanges() Else If isNew Then '//½Å±ÔÀÛ¼ºÆÄÀÏÀÌ ¤¤°æ¿ì Dim drDesc1 As DS.tbl_DescRow = DSET1.tbl_Desc.Rows(0) drDesc1.buildarea = "010100" '//¼­¿ï·Î ÁöÁ¤ drDesc1.EndEdit() End If End If '//°Ç¹°¿ëµµ±âº»°ª Dim ¿ëµµ As String = DSET1.tbl_Desc.Rows(0)("isjugo").ToString If IsNumeric(¿ëµµ) = False Then pLog.Add(String.Format("°Ç¹°°³¿äÀÇ ¿ëµµ°ªÀÌ ¼ýÀÚ°¡¾Æ´Ï¹Ç·Î 1·Î ¼³Á¤ÇÕ´Ï´Ù")) DSET1.tbl_Desc.Rows(0)("isjugo") = "1" End If '//±×·ì¸íÀ̾ø´Â°æ¿ì ó¸®ÇÔ(130810:arin) For Each dr As DS.tbl_zoneRow In DSET1.tbl_zone.Select("isnull(±×·ì,'')=''") pLog.Add(String.Format("±×·ì¸íÀ̾ø´Â °æ¿ìÀ̹ǷΠ'±âº»'À¸·Î ¼³Á¤ÇÕ´Ï´Ù Zone Code={0}", dr.code)) dr.±×·ì = "±âº»" Next '//¿ùº°¿¡³ÊÁö»ç¿ë·®µ¥ÀÌÅÍ¿µ¿ª»ý¼º(130819:arin) If DSET1.tbl_monuse.Rows.Count = 0 Then For y As Integer = 1 To 3 Dim idx As String = y.ToString("0000") For i As Integer = 1 To 12 DSET1.tbl_monuse.Rows.Add(New String() {y.ToString() + "Â÷³âµµ", i.ToString("00"), "0", "0", "0", idx}) '//³â,¿ù,µµ½Ã°¡½º,Àü·Â,Áö¿ª³­¹æ,ÄÚµå Next Next End If '//140808 µ¥ÀÌÅÍ ±âº»°ª ó¸® '//ÀÔ·ÂÁ¸ If Not DSET1 Is Nothing Then For i As Integer = 1 To DSET1.tbl_zone.Rows.Count '//¼ø½ÇüÀû Àç°è»ê 150111 '¼ø½ÇüÀûNTb.Text = TOST(TOSG(¸éÀûNTb.Text) * TOSG(õÀå°íNTb.Text)) Dim ¸éÀû As String = "" Dim õÀå°í As String = "" Dim ¼ø½ÇüÀû As String = "" Try ¸éÀû = DSET1.tbl_zone.Rows(i - 1)("¸éÀû").ToString Catch ex As Exception ¸éÀû = "" End Try Try õÀå°í = DSET1.tbl_zone.Rows(i - 1)("õÀå°íp").ToString Catch ex As Exception õÀå°í = "" End Try Try ¼ø½ÇüÀû = DSET1.tbl_zone.Rows(i - 1)("¼ø½ÇüÀû").ToString Catch ex As Exception ¼ø½ÇüÀû = "" End Try If IsNumeric(¸éÀû) AndAlso IsNumeric(õÀå°í) Then If Not IsNumeric(¼ø½ÇüÀû) Then ' MsgBox("¼ø½ÇüÀû°ªÀÌ ¾øÀ¸¹Ç·Î Àç°è»ê ÇÕ´Ï´Ù", MsgBoxStyle.Information, "È®ÀÎ") DSET1.tbl_zone.Rows(i - 1)("¼ø½ÇüÀû") = CSng(¸éÀû) * CSng(õÀå°í) End If End If If DSET1.tbl_zone.Rows(i - 1).RowState = DataRowState.Deleted OrElse _ DSET1.tbl_zone.Rows(i - 1).RowState = DataRowState.Detached Then Continue For End If Dim StrCode As String = DSET1.tbl_zone.Rows(i - 1)("code").ToString If StrCode.Length = 4 Then DSET1.tbl_zone.Rows(i - 1)("code") = "0" + StrCode End If Next DSET1.tbl_zone.AcceptChanges() End If If Not DSET2 Is Nothing Then For i As Integer = 1 To DSET2.tbl_zone.Rows.Count If DSET2.tbl_zone.Rows(i - 1).RowState = DataRowState.Deleted OrElse _ DSET2.tbl_zone.Rows(i - 1).RowState = DataRowState.Detached Then Continue For End If Dim StrCode As String = DSET2.tbl_zone.Rows(i - 1)("code").ToString If StrCode.Length = 4 Then DSET2.tbl_zone.Rows(i - 1)("code") = "0" + StrCode End If Next DSET2.tbl_zone.AcceptChanges() End If '//ÀԷ¸é If Not DSET1 Is Nothing Then For i As Integer = 1 To DSET1.tbl_myoun.Rows.Count If DSET1.tbl_myoun.Rows(i - 1).RowState = DataRowState.Deleted OrElse _ DSET1.tbl_myoun.Rows(i - 1).RowState = DataRowState.Detached Then Continue For End If Dim StrCode As String = DSET1.tbl_myoun.Rows(i - 1)("code").ToString If StrCode.Length = 4 Then DSET1.tbl_myoun.Rows(i - 1)("code") = "0" + StrCode End If Dim StrCode2 As String = DSET1.tbl_myoun.Rows(i - 1)("Á¸ºÐ·ù").ToString If StrCode2.Length = 4 Then DSET1.tbl_myoun.Rows(i - 1)("Á¸ºÐ·ù") = "0" + StrCode2 End If Next DSET1.tbl_myoun.AcceptChanges() End If If Not DSET2 Is Nothing Then For i As Integer = 1 To DSET2.tbl_myoun.Rows.Count If DSET2.tbl_myoun.Rows(i - 1).RowState = DataRowState.Deleted OrElse _ DSET2.tbl_myoun.Rows(i - 1).RowState = DataRowState.Detached Then Continue For End If Dim StrCode As String = DSET2.tbl_myoun.Rows(i - 1)("code").ToString If StrCode.Length = 4 Then DSET2.tbl_myoun.Rows(i - 1)("code") = "0" + StrCode End If Dim StrCode2 As String = DSET2.tbl_myoun.Rows(i - 1)("Á¸ºÐ·ù").ToString If StrCode2.Length = 4 Then DSET2.tbl_myoun.Rows(i - 1)("Á¸ºÐ·ù") = "0" + StrCode2 End If Next DSET2.tbl_myoun.AcceptChanges() End If End Sub Public Sub Open_File_Only_weather(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() '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 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 Private GroupList_NanbangKongkub As ArrayList Private GroupList_Kongjo As ArrayList Private GroupList_NanbangBunbae As ArrayList Private GroupList_Naengbankiki As ArrayList Private GroupList_New As ArrayList Private GroupList_Yk As ArrayList Private GroupList_Bunbae As ArrayList Sub DeSerialize(buffer As Byte(), ByRef data As DataTable) 'If System.IO.File.Exists(filename) = False Then Return 'Dim ms As New MemoryStream() Using stm As System.IO.Stream = New System.IO.MemoryStream(buffer) Dim bf As System.Runtime.Serialization.Formatters.Binary.BinaryFormatter = New System.Runtime.Serialization.Formatters.Binary.BinaryFormatter '¿ªÁ÷·ÄÈ­ ÈÄ °´Ã¼ Ŭ·¡½º·Î Çüº¯È¯... Dim a As clsTEST = CType(bf.Deserialize(stm), clsTEST) stm.Close() Dim dt As DataTable = bf.Deserialize(stm) data.Clear() data.Merge(dt) End Using End Sub Sub DeSerialize(filename As String, ByRef data As DataTable) If System.IO.File.Exists(filename) = False Then Return Using stm As System.IO.Stream = System.IO.File.Open(filename, System.IO.FileMode.Open, System.IO.FileAccess.Read) Dim bf As System.Runtime.Serialization.Formatters.Binary.BinaryFormatter = New System.Runtime.Serialization.Formatters.Binary.BinaryFormatter '¿ªÁ÷·ÄÈ­ ÈÄ °´Ã¼ Ŭ·¡½º·Î Çüº¯È¯... Dim a As clsTEST = CType(bf.Deserialize(stm), clsTEST) stm.Close() Dim dt As DataTable = bf.Deserialize(stm) data.Clear() data.Merge(dt) End Using End Sub Sub Read_WeatherFile() '//³¯¾¾Á¤º¸´Â ¿ÜºÎÆÄÀÏ¿¡¼­ »ç¿ëÇÑ´Ù DSET1.weather_cha.Clear() DSET1.weather_ilsa.Clear() DSET1.weather_supdo.Clear() DSET1.weather_temp.Clear() DSET1.weather_group.Clear() DSET1.weather_wind.Clear() DSET1.weather_river.Clear() DSET1.weather_water.Clear() DSET1.tbl_weather.Clear() Dim DataPath As String = AppDomain.CurrentDomain.BaseDirectory + "Data" Dim fi1d As String = System.IO.Path.Combine(DataPath, DSET1.weather_cha.TableName + ".dat") Dim fi2d As String = System.IO.Path.Combine(DataPath, DSET1.weather_ilsa.TableName + ".dat") Dim fi3d As String = System.IO.Path.Combine(DataPath, DSET1.weather_supdo.TableName + ".dat") Dim fi4d As String = System.IO.Path.Combine(DataPath, DSET1.weather_temp.TableName + ".dat") Dim fi5d As String = System.IO.Path.Combine(DataPath, DSET1.tbl_weather.TableName + ".dat") Dim fi6d As String = System.IO.Path.Combine(DataPath, DSET1.weather_group.TableName + ".dat") Dim fi7d As String = System.IO.Path.Combine(DataPath, DSET1.weather_wind.TableName + ".dat") Dim fi8d As String = System.IO.Path.Combine(DataPath, DSET1.weather_river.TableName + ".dat") Dim fi9d As String = System.IO.Path.Combine(DataPath, DSET1.weather_water.TableName + ".dat") If System.IO.File.Exists(fi1d) Then '//check contents Dim buffer As String = System.IO.File.ReadAllText(fi1d, System.Text.Encoding.Default) Dim commpressed As Boolean Try DeSerialize(fi1d, CType(DSET1.weather_cha, DS.weather_chaDataTable)) commpressed = False Catch ex As Exception commpressed = True End Try If commpressed = False Then '//class data DeSerialize(fi1d, CType(DSET1.weather_cha, DS.weather_chaDataTable)) DeSerialize(fi2d, CType(DSET1.weather_ilsa, DS.weather_ilsaDataTable)) DeSerialize(fi3d, CType(DSET1.weather_supdo, DS.weather_supdoDataTable)) DeSerialize(fi4d, CType(DSET1.weather_temp, DS.weather_tempDataTable)) DeSerialize(fi5d, CType(DSET1.tbl_weather, DS.tbl_weatherDataTable)) DeSerialize(fi6d, CType(DSET1.weather_group, DS.weather_groupDataTable)) DeSerialize(fi7d, CType(DSET1.weather_wind, DS.weather_windDataTable)) DeSerialize(fi8d, CType(DSET1.weather_river, DS.weather_riverDataTable)) DeSerialize(fi9d, CType(DSET1.weather_water, DS.weather_waterDataTable)) Else '//lzo data Dim buffer1 As Byte() = System.IO.File.ReadAllBytes(fi1d) Dim buffer2 As Byte() = System.IO.File.ReadAllBytes(fi2d) Dim buffer3 As Byte() = System.IO.File.ReadAllBytes(fi3d) Dim buffer4 As Byte() = System.IO.File.ReadAllBytes(fi4d) Dim buffer5 As Byte() = System.IO.File.ReadAllBytes(fi5d) Dim buffer6 As Byte() = System.IO.File.ReadAllBytes(fi6d) Dim buffer7 As Byte() = System.IO.File.ReadAllBytes(fi7d) Dim buffer8 As Byte() = System.IO.File.ReadAllBytes(fi8d) Dim buffer9 As Byte() = System.IO.File.ReadAllBytes(fi9d) 'µ¥ÀÌÅÍÀÇ Ã³À½4¹ÙÀÌÆ®¿¡´Â ÆÄÀÏ Å©±â°¡ µé¾îÀÖÀ½ Dim len1 As UInt32 = BitConverter.ToUInt32(buffer1, 0) Dim len2 As UInt32 = BitConverter.ToUInt32(buffer2, 0) Dim len3 As UInt32 = BitConverter.ToUInt32(buffer3, 0) Dim len4 As UInt32 = BitConverter.ToUInt32(buffer4, 0) Dim len5 As UInt32 = BitConverter.ToUInt32(buffer5, 0) Dim len6 As UInt32 = BitConverter.ToUInt32(buffer6, 0) Dim len7 As UInt32 = BitConverter.ToUInt32(buffer7, 0) Dim len8 As UInt32 = BitConverter.ToUInt32(buffer8, 0) Dim len9 As UInt32 = BitConverter.ToUInt32(buffer9, 0) Dim dbuffer1(len1 - 1) As Byte Dim dbuffer2(len2 - 1) As Byte Dim dbuffer3(len3 - 1) As Byte Dim dbuffer4(len4 - 1) As Byte Dim dbuffer5(len5 - 1) As Byte Dim dbuffer6(len6 - 1) As Byte Dim dbuffer7(len7 - 1) As Byte Dim dbuffer8(len8 - 1) As Byte Dim dbuffer9(len9 - 1) As Byte Dim body1(buffer1.Length - 4 - 1) As Byte Dim body2(buffer2.Length - 4 - 1) As Byte Dim body3(buffer3.Length - 4 - 1) As Byte Dim body4(buffer4.Length - 4 - 1) As Byte Dim body5(buffer5.Length - 4 - 1) As Byte Dim body6(buffer6.Length - 4 - 1) As Byte Dim body7(buffer7.Length - 4 - 1) As Byte Dim body8(buffer8.Length - 4 - 1) As Byte Dim body9(buffer9.Length - 4 - 1) As Byte Array.Copy(buffer1, 4, body1, 0, body1.Length) Array.Copy(buffer2, 4, body2, 0, body2.Length) Array.Copy(buffer3, 4, body3, 0, body3.Length) Array.Copy(buffer4, 4, body4, 0, body4.Length) Array.Copy(buffer5, 4, body5, 0, body5.Length) Array.Copy(buffer6, 4, body6, 0, body6.Length) Array.Copy(buffer7, 4, body7, 0, body7.Length) Array.Copy(buffer8, 4, body8, 0, body8.Length) Array.Copy(buffer9, 4, body9, 0, body9.Length) Utility.MiniLZO.Decompress(body1, dbuffer1) '67682 -> 304964 Utility.MiniLZO.Decompress(body2, dbuffer2) Utility.MiniLZO.Decompress(body3, dbuffer3) Utility.MiniLZO.Decompress(body4, dbuffer4) Utility.MiniLZO.Decompress(body5, dbuffer5) Utility.MiniLZO.Decompress(body6, dbuffer6) Utility.MiniLZO.Decompress(body7, dbuffer7) Utility.MiniLZO.Decompress(body8, dbuffer8) Utility.MiniLZO.Decompress(body9, dbuffer9) DeSerialize(dbuffer1, CType(DSET1.weather_cha, DS.weather_chaDataTable)) DeSerialize(dbuffer2, CType(DSET1.weather_ilsa, DS.weather_ilsaDataTable)) DeSerialize(dbuffer3, CType(DSET1.weather_supdo, DS.weather_supdoDataTable)) DeSerialize(dbuffer4, CType(DSET1.weather_temp, DS.weather_tempDataTable)) DeSerialize(dbuffer5, CType(DSET1.tbl_weather, DS.tbl_weatherDataTable)) DeSerialize(dbuffer6, CType(DSET1.weather_group, DS.weather_groupDataTable)) DeSerialize(dbuffer7, CType(DSET1.weather_wind, DS.weather_windDataTable)) DeSerialize(dbuffer8, CType(DSET1.weather_river, DS.weather_riverDataTable)) DeSerialize(dbuffer9, CType(DSET1.weather_water, DS.weather_waterDataTable)) End If Else '//¾ÏȣȭÆÄÀ̸µ ¾øÀ¸¸é ¿øº» ºÒ·¯¿À±â Dim fi1 As String = System.IO.Path.Combine(DataPath, DSET1.weather_cha.TableName + ".xml") Dim fi2 As String = System.IO.Path.Combine(DataPath, DSET1.weather_ilsa.TableName + ".xml") Dim fi3 As String = System.IO.Path.Combine(DataPath, DSET1.weather_supdo.TableName + ".xml") Dim fi4 As String = System.IO.Path.Combine(DataPath, DSET1.weather_temp.TableName + ".xml") Dim fi5 As String = System.IO.Path.Combine(DataPath, DSET1.tbl_weather.TableName + ".xml") Dim fi6 As String = System.IO.Path.Combine(DataPath, DSET1.weather_group.TableName + ".xml") Dim fi7 As String = System.IO.Path.Combine(DataPath, DSET1.weather_wind.TableName + ".xml") Dim fi8 As String = System.IO.Path.Combine(DataPath, DSET1.weather_river.TableName + ".xml") Dim fi9 As String = System.IO.Path.Combine(DataPath, DSET1.weather_water.TableName + ".xml") If System.IO.File.Exists(fi1) Then DSET1.weather_cha.ReadXml(fi1) Else MsgBox("³¯¾¾µ¥ÀÌÅÍÆÄÀÏ#1 ÀÌ ¾ø½À´Ï´Ù\r\nÇÁ·Î±×·¥À» ´Ù½Ã ¼³Ä¡Çϼ¼¿ä") End If If System.IO.File.Exists(fi2) Then DSET1.weather_ilsa.ReadXml(fi2) Else MsgBox("³¯¾¾µ¥ÀÌÅÍÆÄÀÏ#2 ÀÌ ¾ø½À´Ï´Ù\r\nÇÁ·Î±×·¥À» ´Ù½Ã ¼³Ä¡Çϼ¼¿ä") End If If System.IO.File.Exists(fi3) Then DSET1.weather_supdo.ReadXml(fi3) Else MsgBox("³¯¾¾µ¥ÀÌÅÍÆÄÀÏ#3 ÀÌ ¾ø½À´Ï´Ù\r\nÇÁ·Î±×·¥À» ´Ù½Ã ¼³Ä¡Çϼ¼¿ä") End If If System.IO.File.Exists(fi4) Then DSET1.weather_temp.ReadXml(fi4) Else MsgBox("³¯¾¾µ¥ÀÌÅÍÆÄÀÏ#4 ÀÌ ¾ø½À´Ï´Ù\r\nÇÁ·Î±×·¥À» ´Ù½Ã ¼³Ä¡Çϼ¼¿ä") End If If System.IO.File.Exists(fi5) Then DSET1.tbl_weather.ReadXml(fi5) Else MsgBox("³¯¾¾µ¥ÀÌÅÍÆÄÀÏ#5 ÀÌ ¾ø½À´Ï´Ù\r\nÇÁ·Î±×·¥À» ´Ù½Ã ¼³Ä¡Çϼ¼¿ä") End If If System.IO.File.Exists(fi6) Then DSET1.weather_group.ReadXml(fi6) Else MsgBox("³¯¾¾µ¥ÀÌÅÍÆÄÀÏ#6 ÀÌ ¾ø½À´Ï´Ù\r\nÇÁ·Î±×·¥À» ´Ù½Ã ¼³Ä¡Çϼ¼¿ä") End If If System.IO.File.Exists(fi7) Then DSET1.weather_wind.ReadXml(fi7) Else MsgBox("³¯¾¾µ¥ÀÌÅÍÆÄÀÏ#7 ÀÌ ¾ø½À´Ï´Ù\r\nÇÁ·Î±×·¥À» ´Ù½Ã ¼³Ä¡Çϼ¼¿ä") End If If System.IO.File.Exists(fi8) Then DSET1.weather_river.ReadXml(fi8) Else MsgBox("³¯¾¾µ¥ÀÌÅÍÆÄÀÏ#8 ÀÌ ¾ø½À´Ï´Ù\r\nÇÁ·Î±×·¥À» ´Ù½Ã ¼³Ä¡Çϼ¼¿ä") End If If System.IO.File.Exists(fi9) Then DSET1.weather_water.ReadXml(fi9) Else MsgBox("³¯¾¾µ¥ÀÌÅÍÆÄÀÏ#9 ÀÌ ¾ø½À´Ï´Ù\r\nÇÁ·Î±×·¥À» ´Ù½Ã ¼³Ä¡Çϼ¼¿ä") End If End If DSET1.weather_cha.AcceptChanges() DSET1.weather_ilsa.AcceptChanges() DSET1.weather_supdo.AcceptChanges() DSET1.weather_temp.AcceptChanges() DSET1.tbl_weather.AcceptChanges() DSET1.weather_wind.AcceptChanges() DSET1.weather_river.AcceptChanges() DSET1.weather_water.AcceptChanges() DSET1.weather_group.AcceptChanges() End Sub '''ÁÂÃø¸Þ´º¸¦ À籸¼ºÇϴ¼ҽº Public Sub RefreshMenuList(autoselecttagname) Me.TreeView1.Nodes.Clear() '//±âÁ¸Æ®¸®¸ñ·ÏÃʱâÈ­ Dim °Ç¹°À̸§ As String = DSET1.Tables("tbl_desc").Rows(0)("buildname").ToString() Dim Tn As TreeNode = Me.TreeView1.Nodes.Add(°Ç¹°À̸§) '//¸ÕÀú°Ç¹°À̸§À» Ç¥½ÃÇÑ´Ù. Tn.ForeColor = Color.Blue Tn.Tag = "" 'MsgBox(autoselecttagname) '//Ãß°¡ÇÒ¸Þ´º¼±Åà Dim Menus() As String = New String() {"ÀÔ·ÂÁ¸", "°øÁ¶Ã³¸®", _ "³­¹æ±â±â", "³­¹æ°ø±Þ½Ã½ºÅÛ", "³­¹æºÐ¹è½Ã½ºÅÛ", "³Ã¹æ±â±â", _ "³Ã¹æºÐ¹è½Ã½ºÅÛ", "½ÅÀç»ý¹×¿­º´ÇÕ", "¿­°ü·ùÀ²", "¿ùº°¿¡³ÊÁö»ç¿ë·®"} For Each m As String In Menus Select Case m Case "ÀÔ·ÂÁ¸" '//Àüüµ¥ÀÌÅͰ¹¼ö¸¦ ¹ÝÈ¯ÇØÁØ´Ù. Dim DataCount As Integer = DSET1.tbl_zone.Select("code <> '0'").Length Dim ntn As TreeNode = Me.TreeView1.Nodes.Add(m + "(" + DataCount.ToString() + ")") : ntn.Tag = "" GroupList_Zone = New ArrayList '//±×·ìº°·Î Ç¥½ÃÇØÁØ´Ù. If DataCount = 0 Then ntn.Tag = m.ToString() + "|" Else For Each dr As DataRow In DSET1.tbl_zone.Select("code <> '0'") Dim gname As String = dr("±×·ì").ToString() If GroupList_Zone.IndexOf(gname) = -1 Then '//ÇØ´ç±×·ìÀ̾ø´Ù¸é Ãß°¡ÇÑ´Ù. '//À̱׷ìÀ» Dim drrow() As DS.tbl_zoneRow = DSET1.tbl_zone.Select("code <> '0' and ±×·ì='" + gname + "'") Dim ntc As Integer = drrow.Length Dim ntn2 As TreeNode = ntn.Nodes.Add(gname, gname + "(" + ntc.ToString() + ")") ntn2.Tag = m.ToString() + "|" + gname GroupList_Zone.Add(gname) End If Next '//ÇÏÀ§±×·ì¿¡´ëÇÑ For Each stn As TreeNode In ntn.Nodes '//ÇØ´ç±×·ì¿¡ ¼ÓÇÑ Á¸À» »ç¿ëÇÏ´Â ÀԷ¸éÀ» ¸ðµÎ ã¾Æ¼­ °¹¼ö¸¦ ¼¾´Ù. Dim gname As String = stn.Tag.ToString.Split("|")(1) Dim drrow() As DS.tbl_zoneRow = DSET1.tbl_zone.Select("code <> '0' and ±×·ì='" + gname + "'") Dim myouncount As UInt32 = 0 For Each drzrow As DS.tbl_zoneRow In drrow ' myouncount += DSET1.tbl_myoun.Select("code <> '0' and Á¸ºÐ·ù='" + drzrow.code + "'").Length Next Dim stnm As TreeNode = stn.Nodes.Add("ÀԷ¸é") stnm.Tag = "ÀԷ¸é|" + gname '// Next End If ntn.ExpandAll() Case "³Ã¹æºÐ¹è½Ã½ºÅÛ" Dim ntn As TreeNode = Me.TreeView1.Nodes.Add(m + "(" + DSET1.tbl_bunbae.Select("code <> '0'").Length.ToString() + ")") : ntn.Tag = m.ToString() Case "³­¹æ±â±â" Dim ntn As TreeNode = Me.TreeView1.Nodes.Add(m + "(" + DSET1.tbl_nanbangkiki.Select("code <> '0'").Length.ToString() + ")") : ntn.Tag = m.ToString() Case "³­¹æ°ø±Þ½Ã½ºÅÛ" Dim ntn As TreeNode = Me.TreeView1.Nodes.Add(m + "(" + DSET1.tbl_kongkub.Select("code <> '0'").Length.ToString() + ")") : ntn.Tag = m.ToString() Case "°øÁ¶Ã³¸®" Dim ntn As TreeNode = Me.TreeView1.Nodes.Add(m + "(" + DSET1.tbl_kongjo.Select("code <> '0'").Length.ToString() + ")") : ntn.Tag = m.ToString() Case "³­¹æºÐ¹è½Ã½ºÅÛ" Dim ntn As TreeNode = Me.TreeView1.Nodes.Add(m + "(" + DSET1.tbl_nbunbae.Select("code <> '0'").Length.ToString() + ")") : ntn.Tag = m.ToString() Case "³Ã¹æ±â±â" Dim ntn As TreeNode = Me.TreeView1.Nodes.Add(m + "(" + DSET1.tbl_nangbangkiki.Select("code <> '0'").Length.ToString() + ")") : ntn.Tag = m.ToString() Case "½ÅÀç»ý¹×¿­º´ÇÕ" Dim ntn As TreeNode = Me.TreeView1.Nodes.Add(m + "(" + DSET1.tbl_new.Select("code <> '0'").Length.ToString() + ")") : ntn.Tag = m.ToString() Case "¿­°ü·ùÀ²" Dim ntn As TreeNode = Me.TreeView1.Nodes.Add(m + "(" + DSET1.tbl_yk.Select("code <> '0'").Length.ToString() + ")") : ntn.Tag = m.ToString() Case "¼³Á¤ÇÁ·ÎÇÊ" Dim ntn As TreeNode = Me.TreeView1.Nodes.Add(m + "(" + DSET1.tbl_profile.Select("code <> '0'").Length.ToString() + ")") : ntn.Tag = m.ToString() 'Case "ÀԷ¸é" ' Dim ntn As TreeNode = Me.TreeView1.Nodes.Add(m + "(" + DSET1.tbl_myoun.Select("code <> '0'").Length.ToString() + ")") : ntn.Tag = m.ToString() Case Else Dim ntn As TreeNode = Me.TreeView1.Nodes.Add(m) ntn.Tag = m.ToString() End Select Next '//Æ®¸®ºä¸¦ ¸ðµÎ °»½ÅÇß´Ù. ¸¸¾à ÀÚµ¿¼±ÅÃÇØ¾ßÇÒ Æ®¸®ºä°¡ ÀÖ¾ú´Ù¸é ±×°ÍÀ» ¼±ÅÃÇØÁØ´Ù(ÀÚµ¿È®Àå) ¾ø´Ù¸é ±â¼±Åõ¥ÀÌÅ͸¦ ó¸®ÇÔ Dim seltag As String = autoselecttagname If seltag = "" AndAlso Not PreNode Is Nothing Then seltag = PreNode.Tag.ToString If seltag <> "" Then Dim buf() As String = autoselecttagname.Split("|") Dim astn As TreeNode = fintreenode(Nothing, seltag) If Not astn Is Nothing Then '//¼±ÅõÈűװ¡ÀÕ´Ù? Me.TreeView1.SelectedNode = astn Me.TreeView1.SelectedNode.ExpandAll() Me.TreeView1.SelectedNode.ForeColor = Color.Blue Me.PreNode = Me.TreeView1.SelectedNode End If End If End Sub Private Function fintreenode(basenode As TreeNode, tag As String) As TreeNode Dim retval As TreeNode = Nothing Dim tnc As TreeNodeCollection If basenode Is Nothing Then tnc = Me.TreeView1.Nodes Else tnc = basenode.Nodes End If For Each tn As TreeNode In tnc If tn.Nodes.Count > 0 Then retval = fintreenode(tn, tag) If Not retval Is Nothing Then Exit For End If Else If tn.Tag.ToString = tag Then retval = tn Exit For End If End If Next Return retval End Function Private Sub Save_FilHistory(ByVal filename As String) Dim Path As String = filename.Substring(0, filename.LastIndexOf("\")) Dim Name As String = filename.Substring(filename.LastIndexOf("\")) Path = Path.ToUpper.Replace(My.Application.Info.DirectoryPath.ToUpper, ".\") Path = Path.Replace("\\", "\") Name = Name.Trim(CChar("\")) '//ÇöÀç ¸®½ºÆ®°¡ Á¸ÀçÇÏ´ÂÁöÈ®ÀÎ Dim Exist As Boolean = False For i As Integer = 0 To 4 If PreFile(i).ToLower.Trim = filename.ToLower.Trim Then PreFile(i) = Path & "\" & Name Exist = True Exit For End If Next If Exist = False Then '//¹Ì·ï¼­ 1¹ø¿¡ ³Öµµ·Ï ÇÑ´Ù. PreFile(4) = PreFile(3) PreFile(3) = PreFile(2) PreFile(2) = PreFile(1) PreFile(1) = PreFile(0) PreFile(0) = filename End If For i As Integer = 1 To 5 Myini.Write("presetting", "filename" & i, PreFile(i - 1)) Next Read_FilHistory() '//ÀúÀåÇÑÈÄ¿¡´Â ´Ù½Ã Àоî¿Àµµ·ÏÇÑ´Ù. End Sub Private Sub Read_FilHistory() Dim Path As String Dim Name As String '//ÇöÀç ¸®½ºÆ®°¡ Á¸ÀçÇÏ´ÂÁöÈ®ÀÎ For i As Integer = 1 To 5 Dim Filename As String = Myini.Read("presetting", "filename" & i, "") Filename = Filename.Replace(".\", My.Application.Info.DirectoryPath & "\") PreFile(i - 1) = Filename Path = "" : Name = "" If Filename.Trim <> "" Then Path = Filename.Substring(0, Filename.LastIndexOf("\")) & "\" Path = Path.Replace("\\", "\") Name = Filename.Substring(Filename.LastIndexOf("\")) Name = Name.Trim(CChar("\")) End If Select Case i Case 1 Me.lbl_p1.Text = "F" & i & "." & Name ' Me.ToolTip1.SetToolTip(Me.lbl_p1, Path) Me.lbl_p1.ForeColor = CType(IIf(Name <> "", Color.Black, Color.Gray), Color) Case 2 Me.lbl_p2.Text = "F" & i & "." & Name 'Me.ToolTip1.SetToolTip(Me.lbl_p2, Path) Me.lbl_p2.ForeColor = CType(IIf(Name <> "", Color.Black, Color.Gray), Color) Case 3 Me.lbl_p3.Text = "F" & i & "." & Name ' Me.ToolTip1.SetToolTip(Me.lbl_p3, Path) Me.lbl_p3.ForeColor = CType(IIf(Name <> "", Color.Black, Color.Gray), Color) Case 4 Me.lbl_p4.Text = "F" & i & "." & Name ' Me.ToolTip1.SetToolTip(Me.lbl_p4, Path) Me.lbl_p4.ForeColor = CType(IIf(Name <> "", Color.Black, Color.Gray), Color) Case 5 Me.lbl_p5.Text = "F" & i & "." & Name 'Me.ToolTip1.SetToolTip(Me.lbl_p5, Path) Me.lbl_p5.ForeColor = CType(IIf(Name <> "", Color.Black, Color.Gray), Color) End Select Next End Sub Private Sub Save_File(ByVal FileName As String, Optional prompt As Boolean = True) DSET1.AcceptChanges() DSETR1.AcceptChanges() '//ÆÄÀÏÀ» ¿­¾î¼­ ÅÛÇø´À̸§À» °¡Á®¿Â´Ù Dim Fs As New IO.FileStream(FileName, IO.FileMode.Create) Dim Bw As New IO.BinaryWriter(Fs, System.Text.Encoding.Default) '//¼¼À̺êÆÄÀϱ¸Á¶¹øÈ£ÀúÀå(2) 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 Prj.SFType = "00" Else Prj.SFType = "10" End If Bw.Write(System.Text.Encoding.Default.GetBytes(Prj.SFType)) '//ÀúÀå¼ø¼­´Â ReadMe.txt ÂüÁ¶ Dim uiverstr As String = CurrentUIVersion() Dim UIVer() As Byte = System.Text.Encoding.Default.GetBytes(uiverstr) If UIVer.Length <> 10 Then MsgBox("UI¹öÁ¯ÀÇ ±æÀÌ ¿À·ù(" & UIVer.Length & ")") GoTo ENDSTAT End If Bw.Write(UIVer) Dim LGVer() As Byte = System.Text.Encoding.Default.GetBytes(Prj.LGVersino) If LGVer.Length <> 10 Then MsgBox("LG¹öÁ¯ÀÇ ±æÀÌ ¿À·ù(" & LGVer.Length & ")") GoTo ENDSTAT End If Bw.Write(LGVer) '//ÅÛÇø´ À̸§ ÀúÀå(100ÇÑ±Û 50ÀÚ) Dim Name() As Byte = System.Text.Encoding.Default.GetBytes(Prj.Name) ReDim Preserve Name(99) 'MsgBox(Name.Length) Bw.Write(Name) '//ÅÛÇø´ ¼³¸í ÀúÀå(256 ÇÑ±Û 128ÀÚ) Dim Desc() As Byte = System.Text.Encoding.Default.GetBytes(Prj.Desc) ReDim Preserve Desc(255) 'MsgBox(Desc.Length) Bw.Write(Desc) '//ÅÛÇø´ »ý¼º½Ã°£ Bw.Write(System.Text.Encoding.Default.GetBytes(Prj.MakeTime)) '//ÅÛÇø´ ÃÖÁ¾º¯°æ½Ã°£(Ç×»óÇöÀç½Ã°£À» ÀúÀåÇÑ´Ù) Bw.Write(System.Text.Encoding.Default.GetBytes(CStr(Format(Now, "yyyy-MM-dd HH:mm:ss")))) Select Case Prj.SFType Case "01" '//¾ÏÈ£ 8¹ÙÀÌÆ®Ãß°¡ÇÑ´Ù. If Prj.Password.Length > 8 Then MsgBox("¾ÏÈ£ÀDZæÀ̰¡ 8À» ÃʰúÇÕ´Ï´Ù" & vbCrLf & "¾ÏÈ£´Â ÀúÀåµÇÁö¾Ê½À´Ï´Ù", MsgBoxStyle.Information, "È®ÀÎ") Prj.Password = "" End If Dim Pass() As Byte = System.Text.Encoding.Default.GetBytes(Prj.Password) ReDim Preserve Pass(7) Bw.Write(Pass) End Select '//1¹ø¤Š µ¥ÀÌÅͼҽº¸¦ ÀúÀåÇÕ´Ï´Ù. Dim Pos1 As Int64 = Bw.BaseStream.Position DSET1.WriteXml(Fs) Dim Pos1e As Int64 = Bw.BaseStream.Position Dim Dse1Len As Int64 = Pos1e - Pos1 '//µ¥ÀÌÅͼÂÀÇ ±æÀÌ Bw.BaseStream.Position = Pos1 '//óÀ½À§Ä¡·ÎÀ̵¿ Bw.Write(Dse1Len) '//µ¥ÀÌÅͼ±æÀÌÀúÀå DSET1.WriteXml(Fs) '//µ¥ÀÌÅͼ´ٽÃÀúÀå '//µ¥ÀÌÅͼ¼ xml ÀÓ½ÃÀúÀå 'Dim dsfile As String = My.Application.Info.DirectoryPath & "\dset1.xml" 'DSET1.WriteXml(dsfile) '//2¹ø¤Š µ¥ÀÌÅͼҽº¸¦ ÀúÀåÇÕ´Ï´Ù. 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 Dim Pos2 As Int64 = Bw.BaseStream.Position DSETR1.WriteXml(Fs) Dim Pos2e As Int64 = Bw.BaseStream.Position Dim Dse2Len As Int64 = Pos2e - Pos2 '//µ¥ÀÌÅͼÂÀÇ ±æÀÌ Bw.BaseStream.Position = Pos2 '//óÀ½À§Ä¡·ÎÀ̵¿ Bw.Write(Dse2Len) '//µ¥ÀÌÅͼ±æÀÌÀúÀå DSETR1.WriteXml(Fs) '//µ¥ÀÌÅͼ´ٽÃÀúÀå End If ENDSTAT: '//¿À·ù¹ß»ý½Ã °­Á¦Á¾·á¸¦ À§ÇÑ ºÐ±â¹® Bw.Flush() Bw.Close() Fs.Close() '//ÆÄÀÏ¿­¶§¶û ÀúÀåÇÒ¶§(»õÀ̸§Æ÷ÇÔ) À̸§ÀÌ ¹Ù²ð¼öÀÕÀ¸¹Ç·Î ÇØ´ç À̺¥Æ®¿¡¸¸ È­¸éÀ» °»½ÅÇÒ°Å¿¡¿ä~ Dim fi As New System.IO.FileInfo(FileName) Me.lbl_filename.Text = fi.Name ' Prj.FileName.Substring(Prj.FileName.LastIndexOf("\") + 1) '//¾ÐÃàÀ»¸ÕÀúÁøÇàÇÑ´Ù 220919 Dim Source() As Byte = My.Computer.FileSystem.ReadAllBytes(FileName) Dim Desbuf() As Byte = {} If FileName.ToLower().EndsWith("x") Then '//compressed Utility.MiniLZO.Compress(Source, Desbuf) Dim OrgLength As Integer = Source.Length Dim NewLength As Integer = Desbuf.Length Array.Clear(Source, 0, Source.Length) Array.Resize(Source, Desbuf.Length + 4) Dim datalen() As Byte = BitConverter.GetBytes(OrgLength) Array.Copy(datalen, Source, datalen.Length) Array.Copy(Desbuf, 0, Source, 4, Desbuf.Length) End If '/////////////////////////////////////////////////////////////////////////////////////////////////////////////ÀúÀåÆÄÀÏ º¯Á¶2011.03.16Ãß°¡ '//Encoding If Not (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 'Dim Source() As Byte = My.Computer.FileSystem.ReadAllBytes(FileName) Desbuf = DeCryptArea(Source, New Byte() {&HAC, &H29, &H55, &H42}) My.Computer.FileSystem.WriteAllBytes(FileName, Desbuf, False) Else My.Computer.FileSystem.WriteAllBytes(FileName, Source, False) End If '/////////////////////////////////////////////////////////////////////////////////////////////////////////////ÀúÀåÆÄÀÏ º¯Á¶2011.03.16Ãß°¡ If prompt Then MsgBox("ÆÄÀÏÀÌ ÀúÀåµÇ¾ú½À´Ï´Ù", MsgBoxStyle.Information, "È®ÀÎ") Me.RefreshMenuList("") 'Me.bt_desc.PerformClick() 'Bw.Write(CStr(Prj.UIVersion)) 'Bw.Write(CStr(Prj.LGVersino)) 'Bw.Write(CStr(IIf(Prj.Name = "", "ÇÁ·ÎÁ§Æ®À̸§", Prj.Name))) 'Bw.Write(CStr(IIf(Prj.Desc = "", "ÇÁ·ÎÁ§Æ®¼³¸í", Prj.Desc))) ''//ÅÛÇø´ »ý¼º½Ã°£ 'Bw.Write(CStr(Format(Now, "yyyy-MM-dd HH:mm:ss"))) 'DSET1.WriteXml(Fs) End Sub #Region "Show_Menu" Private Sub Menu_°Ç¹°°³¿ä() If Not Prj.Opened Then Work_msg_timer(CLang.¿­¸°ÆÄÀϾøÀ½) Return End If 'Me.Toggle_Menu_Color(E_MenuIdx.°Ç¹°°³¿ä) show_menu(E_MenuIdx.°Ç¹°°³¿ä.ToString) End Sub #End Region Private Sub Read_SEtting() Work_msg("¼³Á¤À» È®ÀÎÇÏ´ÂÁß") Pub.pLog = New ArinLog.ArinLog() pLog.Add("Read Setting") 'ÇÁ·ÎÁ§Æ® ¹öÁ¯Á¤º¸ Prj.MaxUI = "20091231" Prj.MaxLG = "20091231" Prj.Admin = True Prj.Password = "" '//¾ÏÈ£´Â ±âº»ÇØÁ¦µÇ¾îÀÖÀ½ Try For Each A As Net.NetworkInformation.NetworkInterface In ArinNet.MyNet.GetMacArray If A.NetworkInterfaceType <> Net.NetworkInformation.NetworkInterfaceType.Loopback Then Prj.CUrMac = A.GetPhysicalAddress.ToString End If Next Dim ipentry As Net.IPHostEntry = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName) For Each C As Net.IPAddress In ipentry.AddressList If C.ToString.Length <= 15 AndAlso C.ToString.Length > 4 Then Prj.CUrIP = C.ToString Exit For End If Next Catch ex As Exception Prj.CUrMac = "NOMAC" Prj.CUrIP = "127.0.0.1" End Try '//µ¥ÀÌÅ͵ð·ºÅ丮Á¤º¸¸¦ È®ÀÎÇÑ´Ù À̰÷¿¡¼­ µ¥ÀÌÅͺ£À̽º¹× ±âŸ ¼³Á¤ÆÄÀÏÀ» ÀúÀåÇϰÔÇÑ´Ù '//ÀÌ´Â ÀÎÅͳݼ³Ä¡¹öÁ¯Àǰæ¿ì »ç¿ëÀÚÆú´õ·Î µé¾î°¡±â‹š¹®ÀÌ´Ù Work_msg("µ¥ÀÌÅÍÆú´õ¸¦ È®ÀÎÇÕ´Ï´Ù") If DataDir.Exists = False Then DataDir.Create() '//µ¥ÀÌÅÍÆú´õ°¡¾ø´Ù¸é »ý¼º If TemplateDir.Exists = False Then TemplateDir.Create() 'If System.IO.File.Exists(My.Application.Info.DirectoryPath & "\template\sample.tpl") = True Then ' My.Computer.FileSystem.CopyFile(My.Application.Info.DirectoryPath & "\template\sample.tpl", TemplateDir.FullName & "\sample.tpl", True) 'End If End If Work_msg("±âº»Á¤º¸¸¦ ¼³Á¤ÇÕ´Ï´Ù") Myini = New CEnergy.MyINI(DataDir.FullName & "\arinwaret4.ini") Work_msg("") Me.Activate() End Sub Private Sub Read_PreFile(ByVal i As Short) If Prj.LoginTime = "" Then MsgBox("¸ÕÀú ·Î±×ÀÎÀ» Çϼ¼¿ä", MsgBoxStyle.Information, "È®ÀÎ") Frm_Intro.Activate() Frm_Intro.tb_id.Focus() Return End If If PreFile(i).Trim <> "" Then If MsgBox(PreFile(i) & "ÆÄÀÏÀ» ºÒ·¯¿À½Ã°Ú½À´Ï±î?", MsgBoxStyle.Information Or MsgBoxStyle.OkCancel, "ºÒ·¯¿À±â") <> MsgBoxResult.Ok Then Return Dim Filename As String = PreFile(i) If System.IO.File.Exists(Filename) = True Then Me.Open_File(Filename) Else MsgBox("±âÁ¸ÆÄÀÏÀÌ ¾ø°Å³ª ºÒ·¯¿Ã ¼ö ¾ø½À´Ï´Ù", MsgBoxStyle.Critical, "È®ÀÎ") End If End If End Sub '''±âÁ¸»ç¿ëÆÄÀϸñ·Ï 1~5±îÁöÀÇ ¹öưó¸® Private Sub ToolStripMenuItem10_Click(sender As System.Object, e As System.EventArgs) Handles lbl_p1.Click, lbl_p2.Click, lbl_p3.Click, lbl_p4.Click, lbl_p5.Click Dim but As Windows.Forms.ToolStripMenuItem = CType(sender, Windows.Forms.ToolStripMenuItem) Dim idx As Integer = CInt(but.Tag.ToString) Read_PreFile(idx) End Sub Private Sub ½Å±ÔToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles btNew.Click '¹°¾î¾ßÇÏ´Ï if If MsgBox("»õÆÄÀÏÀ» ÀÛ¼ºÇϽðڽÀ´Ï±î?", MsgBoxStyle.Information Or MsgBoxStyle.OkCancel, "È®ÀÎ") <> MsgBoxResult.Ok Then Return '//ok ¾ÈÇÏ¸é ºüÁ®³ª°¡±â Dim new_string As String If Prj.UserAuthType = "ADMIN" OrElse Prj.UserAuthType = "BOTH" OrElse Prj.UserAuthType = "BOTH2" OrElse Prj.UserAuthType = "BOTH1" Then '//2011.03.09 Ãß°¡ new_string = "\newx.tplx" Else new_string = "\newx.ecox" End If Dim Srcfile As New System.IO.FileInfo(My.Application.Info.DirectoryPath & new_string) If Srcfile.Exists = False Then MsgBox("¿øº»»ùÇÃÆÄÀÏÀÌ Á¸ÀçÇÏÁö¾Ê½À´Ï´Ù", MsgBoxStyle.Critical, "È®ÀÎ") Return '//º¹»çÇÒ¿øº»ÀÌ ¾øÀ¸¸é ºüÁ®³ª°¡±â End If 'Dim SD As New SaveFileDialog 'If Prj.UserAuthType = "ADMIN" OrElse Prj.UserAuthType = "BOTH" OrElse Prj.UserAuthType = "BOTH2" OrElse Prj.UserAuthType = "BOTH1" Then '//2011.03.09 Ãß°¡ ' SD.FileName = "new" & Format(Now, "mmdd") & ".tpl" ' SD.Filter = "ÅÛÇø´ÆÄÀÏ(*.tplx)|*.tplx|¸ðµçÆÄÀÏ(*.*)|*.*" 'Else ' SD.FileName = "new" & Format(Now, "mmdd") & ".eco" ' SD.Filter = "µ¥ÀÌÅÍÆÄÀÏ(*.ecox)|*.ecox|¸ðµçÆÄÀÏ(*.*)|*.*" 'End If 'If SD.ShowDialog <> Windows.Forms.DialogResult.OK Then Return '//ÀúÀåÇÒ ÆÄÀϸíÀ» ÀԷ¾ÈÇÏ¸é ºüÁ®³ª°¡±â ''//¤ºº¹»çÇØ¼­ ¿­¾îÁÖ±â 'If System.IO.File.Exists(SD.FileName) Then System.IO.File.Delete(SD.FileName) 'Srcfile.CopyTo(SD.FileName) '/////////////////////////////////////////////////////////////////////////////////////////////////////////////ÀúÀåÆÄÀÏ º¯Á¶2011.03.16Ãß°¡ 'If Not (Prj.UserAuthType = "ADMIN" OrElse Prj.UserAuthType = "BOTH" OrElse Prj.UserAuthType = "BOTH2" OrElse Prj.UserAuthType = "BOTH1") Then '//2011.03.09 Ãß°¡ ' Dim Desbuf() As Byte = {} ' Dim Source() As Byte = My.Computer.FileSystem.ReadAllBytes(SD.FileName) ' Desbuf = DeCryptArea(Source, New Byte() {&HAC, &H29, &H55, &H42}) ' My.Computer.FileSystem.WriteAllBytes(SD.FileName, Desbuf, False) 'End If '/////////////////////////////////////////////////////////////////////////////////////////////////////////////ÀúÀåÆÄÀÏ º¯Á¶2011.03.16Ãß°¡ Dim filesync As Boolean = False Me.Open_File(Srcfile.FullName, filesync, False, False, True) Prj.UIVersion = CurrentUIVersion() '//Ç×»óÇöÀç¹öÁ¯À¸·Î 160327 Refresh_info() ToolStripButton3.Enabled = False bt_filesave.Enabled = False 'Me.Save_File(Prj.FileName, False) End Sub Public PreNode As TreeNode = Nothing Private Sub TreeView1_MouseDoubleClick(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles TreeView1.MouseDoubleClick If Me.TreeView1.SelectedNode Is Nothing Then Return '//¼±Åõȳëµå°¡¾ø´Ù¸é Ãë¼ÒÇÑ´Ù. Dim NodeID As String = Me.TreeView1.SelectedNode.Tag.ToString '//ÇöÀç¼±ÅõȳëµåÀÇÀ̸§ ' MsgBox(NodeID) show_menu(NodeID) '//ÇØ´ç³ëµå¿¡ÇØ´çÇÏ´Â ÆûÀ» ¿ÀÇÂÇÑ´Ù. If Not PreNode Is Nothing Then PreNode.ForeColor = Color.Black '//ÀÌÀü¿¡ ¼±ÅÃµÈ ³ëµå°¡ÀÕ´Ù¸é °ËÁ¤»öÀ¸·Î »ö»óº¯°æ PreNode = Me.TreeView1.SelectedNode '//ÇöÀç¼±Åõȳëµå°ªÀ» ÀúÀåÇÑ´Ù. If PreNode Is Nothing Then Return PreNode.ForeColor = Color.Blue '//±Û¾¾»öÀ» û»öÀ¸·Îº¯°æ End Sub '''ÇöÀç¿­·ÁÀÖ´Â ¸Þ´º¸¦ ´Ý½À´Ï´Ù. Private Sub Close_menu() If Not Prj.Opened Then Work_msg_timer(CLang.¿­¸°ÆÄÀϾøÀ½) Return End If If Me.OpenedForm <> E_MenuIdx.NONE Then MsgBox("ÇöÀç¿­·ÁÀÖ´ÂÆû :" + Me.OpenedForm.ToString()) End If End Sub '''¸Þ´ºÀ妽º¿¡ÇØ´çÇÏ´Â ÆûÀ» ¹ÝȯÇÕ´Ï´Ù. Private Function GetFormfromMenuIDX(nidx As E_MenuIdx) As CForm Dim f As CForm Select Case nidx Case E_MenuIdx.°øÁ¶Ã³¸® f = New Frm_kongjo(Now.Second.ToString() + "00" + Now.Millisecond.ToString()) Case E_MenuIdx.³­¹æ°ø±Þ½Ã½ºÅÛ f = New Frm_kongkub(Now.Second.ToString() + "00" + Now.Millisecond.ToString()) Case E_MenuIdx.³­¹æ±â±â f = New Frm_Nanbang(Now.Second.ToString() + "00" + Now.Millisecond.ToString()) Case E_MenuIdx.³­¹æºÐ¹è½Ã½ºÅÛ f = New Frm_nBunbae(Now.Second.ToString() + "00" + Now.Millisecond.ToString()) Case E_MenuIdx.³Ã¹æ±â±â f = New Frm_NaengBang(Now.Second.ToString() + "00" + Now.Millisecond.ToString()) Case E_MenuIdx.³Ã¹æºÐ¹è½Ã½ºÅÛ f = New Frm_Bunbae(Now.Second.ToString() + "00" + Now.Millisecond.ToString()) Case E_MenuIdx.½ÅÀç»ý¹×¿­º´ÇÕ f = New Frm_New(Now.Second.ToString() + "00" + Now.Millisecond.ToString()) Case E_MenuIdx.¿­°ü·ùÀ² f = New Frm_YK(Now.Second.ToString() + "00" + Now.Millisecond.ToString()) Case E_MenuIdx.ÀԷ¸é f = New Frm_V20091231_Myoun(Now.Second.ToString() + "00" + Now.Millisecond.ToString()) Case E_MenuIdx.ÀÔ·ÂÁ¸ f = New Frm_Zone(Now.Second.ToString() + "00" + Now.Millisecond.ToString()) Case E_MenuIdx.°Ç¹°°³¿ä f = New Frm_Desc(Now.Second.ToString() + "00" + Now.Millisecond.ToString()) Case E_MenuIdx.¿ùº°¿¡³ÊÁö»ç¿ë·® f = New Frm_monuse(Now.Second.ToString() + "00" + Now.Millisecond.ToString()) Case Else f = Nothing End Select Return f End Function Private Function GetMenuIDX(tagstring As String) As E_MenuIdx Dim v As Array = [Enum].GetValues(GetType(E_MenuIdx)) For i As Integer = 0 To v.Length - 1 Dim val As Integer = v(i) Dim str As String = [Enum].GetName(GetType(E_MenuIdx), val) If str = tagstring Then Return val End If Next Return E_MenuIdx.NONE End Function Private Sub Selectnode(basenode As TreeNodeCollection, nodetag As String) For Each nd As TreeNode In basenode If nd.GetNodeCount(True) > 0 Then Selectnode(nd.Nodes, nodetag) Else If nd.Tag = nodetag Then nd.ForeColor = Color.Blue TreeView1.SelectedNode = nd End If End If Next End Sub Dim lastmenutag As String = "" Private Sub show_menu(menutag As String) If menutag.Trim = "" Then Return If Not Prj.Opened Then Work_msg_timer(CLang.¿­¸°ÆÄÀϾøÀ½) Return End If lastmenutag = menutag Dim MenuName As String = menutag Dim MenuParam As String = "" If menutag.IndexOf("|") <> -1 Then MenuName = menutag.Split("|")(0) MenuParam = menutag.Split("|")(1) End If Dim nidx As E_MenuIdx = GetMenuIDX(MenuName) For Each fChild As CForm In Me.MdiChildren If fChild.HasChanged Then fChild.AcceptChanged() PrjChanged = True End If fChild.Close() fChild.Dispose() Next If Me.OpenedForm <> E_MenuIdx.NONE Then '//»õ·Î¿©´Â È­¸éÀÌ ±âÁ¸È­¸é°ú °°´Ù¸é ±×³É ÀÖ´Ê´Ù. Dim curf As CForm = GetFormfromMenuIDX(Me.OpenedForm) If Not curf Is Nothing Then '//±¸Æûµ¥ÀÌÅͰ¡ ÀÕ´Ù¸é If curf.HasChanged Then curf.AcceptChanged() PrjChanged = True End If curf.Close() curf.Dispose() OpenedForm = E_MenuIdx.NONE End If End If Dim f As CForm = GetFormfromMenuIDX(nidx) If Not f Is Nothing Then f.Parameter = MenuParam f.ControlBox = False f.FormBorderStyle = Windows.Forms.FormBorderStyle.Sizable f.MdiParent = Me f.WindowState = FormWindowState.Maximized f.TreeTag = menutag f.Show() f.Activate() '//ÇöÀç¿­·ÁÀÖ´ÂÆûÀ» º¯°æÇØÁØ´Ù. Me.OpenedForm = nidx '//ÀÔ·ÂÁ¸Àº »õ·Î Ãß°¡ÇÔ If Me.OpenedForm = E_MenuIdx.ÀÔ·ÂÁ¸ Then Dim drzonerow() As DataRow = DSET1.tbl_zone.Select("±×·ì='" + MenuParam + "'") If drzonerow.Length = 0 Then 'CType(f, Frm_Zone).bt_add.PerformClick() '140410 ÀÓ½ÃÁ¦°Å ¿À·ù³´À½;; Á¸À» ÀúÀåÇϸé Çϳª°¡ ¹«Á¶°Ç »ý°Ü¹ö¸°´Ù. End If End If End If '//Æ®¸®ºä¸¦ °»½ÅÇÑ´Ù. 'MsgBox("Æ®¸®ºä°»½Å¹× ¼±ÅõÈÇÁ¸®ºä¸¦ ó¸®ÇØÁØ´Ù.") RefreshMenuList(menutag) Selectnode(Me.TreeView1.Nodes, menutag) End Sub Private Sub ÇÁ·Î±×·¥Á¤º¸ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) End Sub Private Sub ³ª´®°íµñ¼³Ä¡ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Process.Start("http://hangeul.naver.com/share.nhn") End Sub Private Sub ToolStripMenuItem8_Click_1(sender As System.Object, e As System.EventArgs) Handles ToolStripMenuItem8.Click If Not Prj.Opened Then Work_msg_timer(CLang.¿­¸°ÆÄÀϾøÀ½) Return End If Dim f As New Frm_V20091231_Weather(Now.Second.ToString() + "00" + Now.Millisecond.ToString()) f.ControlBox = True f.ShowDialog() End Sub Private Sub ToolStripMenuItem10_Click_1(sender As System.Object, e As System.EventArgs) Handles ToolStripMenuItem10.Click If Not Prj.Opened Then Work_msg_timer(CLang.¿­¸°ÆÄÀϾøÀ½) Return End If 'Me.Toggle_Menu_Color(E_MenuIdx.ºÎºÐºÎÇÏÀ²) Dim f As New Frm_V20091231_buha(Now.Second.ToString() + "00" + Now.Millisecond.ToString()) f.ControlBox = True f.ShowDialog() End Sub Private Sub ToolStripMenuItem11_Click(sender As System.Object, e As System.EventArgs) Handles ToolStripMenuItem11.Click If Not Prj.Opened Then Work_msg_timer(CLang.¿­¸°ÆÄÀϾøÀ½) Return End If Frm_Common.ControlBox = True Frm_Common.ShowDialog() 'Show_menu(New Frm_Common) End Sub Private Sub ToolStripMenuItem12_Click(sender As System.Object, e As System.EventArgs) Handles ToolStripMenuItem12.Click If Not Prj.Opened Then Work_msg_timer(CLang.¿­¸°ÆÄÀϾøÀ½) Return End If Frm_RepResult_Admin.ControlBox = True Frm_RepResult_Admin.Show() End Sub Private Sub ToolStripMenuItem13_Click(sender As System.Object, e As System.EventArgs) Handles ToolStripMenuItem13.Click If MsgBox("Á¤¸»·Î ¼­¹öÀÇ µ¥ÀÌÅ͸¦ ¼öÁ¤ÇϽðڽÀ´Ï±î?" & vbCrLf & _ "¼­¹öÀÇ ±â»óµ¥ÀÌÅͰ¡ »èÁ¦µÇ°í ÇöÀçµ¥ÀÌÅͰ¡ ¾º¿©Áý´Ï´Ù." & vbCrLf & _ "ÀÌÀÛ¾÷Àº µÇµ¹¸± ¼ö¾ø½À´Ï´Ù", MsgBoxStyle.Information Or MsgBoxStyle.OkCancel, "È®ÀÎ") <> MsgBoxResult.Ok Then Return Dim pass As String = InputBox("¾ÏÈ£ÀÔ·Â") If pass <> "raytrace" Then Return Dim Cn As New SqlClient.SqlConnection(My.Settings.cs) Cn.Open() Dim CMd As New SqlClient.SqlCommand("delete from tbl_weather", Cn) CMd.ExecuteNonQuery() CMd.CommandText = "delete from weather_cha" : CMd.ExecuteNonQuery() CMd.CommandText = "delete from weather_ilsa" : CMd.ExecuteNonQuery() CMd.CommandText = "delete from weather_temp" : CMd.ExecuteNonQuery() CMd.CommandText = "delete from weather_supdo" : CMd.ExecuteNonQuery() CMd.Dispose() Cn.Close() Cn.Dispose() Dim Taw As New DSTableAdapters.tbl_weatherTableAdapter Dim Ta1 As New DSTableAdapters.weather_chaTableAdapter Dim Ta2 As New DSTableAdapters.weather_ilsaTableAdapter Dim Ta3 As New DSTableAdapters.weather_supdoTableAdapter Dim Ta4 As New DSTableAdapters.weather_tempTableAdapter Dim Rcnt As Integer = 0 For Each Dr As DS.tbl_weatherRow In DSET1.tbl_weather.Rows Rcnt += Taw.Insert(Dr.code, Dr.°Ç¹°À§Ä¡, Dr.³­¹æ±â, Dr.³Ã¹æ±â, Dr.m01, Dr.m02, Dr.m03, Dr.m04, Dr.m05, Dr.m06, Dr.m07, Dr.m08, Dr.m09, Dr.m10, Dr.m11, Dr.m12) Next For Each Dr As DS.weather_chaRow In DSET1.weather_cha.Rows Rcnt += Ta1.Insert(Dr.pcode, Dr.code, Dr.¼³¸í, Dr.m01, Dr.m02, Dr.m03, Dr.m04, Dr.m05, Dr.m06, Dr.m07, Dr.m08, Dr.m09, Dr.m10, Dr.m11, Dr.m12) Next For Each Dr As DS.weather_ilsaRow In DSET1.weather_ilsa.Rows Rcnt += Ta2.Insert(Dr.pcode, Dr.code, Dr.¼³¸í, Dr.ÃÖ´ëºÎÇÏ, Dr.m01, Dr.m02, Dr.m03, Dr.m04, Dr.m05, Dr.m06, Dr.m07, Dr.m08, Dr.m09, Dr.m10, Dr.m11, Dr.m12) Next For Each Dr As DS.weather_supdoRow In DSET1.weather_supdo.Rows Rcnt += Ta3.Insert(Dr.pcode, Dr.code, Dr.¼³¸í, Dr.t01, Dr.t02, Dr.t03, Dr.t04, Dr.t05, Dr.t06, Dr.t07, Dr.t08, Dr.t09, Dr.t10, _ Dr.t11, Dr.t12, Dr.t13, Dr.t14, Dr.t15, Dr.t16, Dr.t17, Dr.t18, Dr.t19, Dr.t20, Dr.t21, Dr.t22, Dr.t23, Dr.t24) Next For Each Dr As DS.weather_tempRow In DSET1.weather_temp.Rows Rcnt += Ta4.Insert(Dr.pcode, Dr.code, Dr.¼³¸í, Dr.t01, Dr.t02, Dr.t03, Dr.t04, Dr.t05, Dr.t06, Dr.t07, Dr.t08, Dr.t09, Dr.t10, _ Dr.t11, Dr.t12, Dr.t13, Dr.t14, Dr.t15, Dr.t16, Dr.t17, Dr.t18, Dr.t19, Dr.t20, Dr.t21, Dr.t22, Dr.t23, Dr.t24) Next MsgBox("¾÷µ¥ÀÌÆ®¿Ï·á", MsgBoxStyle.Information, "È®ÀÎ") End Sub #Region "»ó´Ü¸Þ´º" Private Sub ¼³Á¤ÇÁ·ÎÇÊToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles ¼³Á¤ÇÁ·ÎÇÊToolStripMenuItem.Click If Not Prj.Opened Then Work_msg_timer(CLang.¿­¸°ÆÄÀϾøÀ½) Return End If Dim f As New Frm_V20091231_Profile(Now.Second.ToString() + "00" + Now.Millisecond.ToString()) f.ControlBox = True f.ShowDialog() End Sub Private Sub ¿­±âToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles btOpen.Click OpenFile() End Sub Sub OpenFile() 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,*.TPLX)|*.tpl;*.tplx|¸ðµçÆÄÀÏ(*.*)|*.*" Else Od.Filter = "µ¥ÀÌÅÍÆÄÀÏ(*.ECO,*.ECOX)|*.eco;*.ecox|¸ðµçÆÄÀÏ(*.*)|*.*" End If Od.FilterIndex = 0 If Od.ShowDialog <> Windows.Forms.DialogResult.OK Then Return Open_File(Od.FileName) ToolStripButton3.Enabled = True bt_filesave.Enabled = True End Sub Private Sub ÀúÀåToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles bt_filesave.Click '/¿©±ä ¹öư Ŭ¸¯µÌÀ»‹š ÀϾ´Â À̺¥Æ® ¾Æ½ÃÁÕ ^^? If Prj.LoginTime = "" Then MsgBox("¸ÕÀú ·Î±×ÀÎÀ» Çϼ¼¿ä", MsgBoxStyle.Information, "È®ÀÎ") Frm_Intro.Activate() Frm_Intro.tb_id.Focus() Return End If If Not Prj.Opened Then MsgBox(CLang.¿­¸°ÆÄÀϾøÀ½, MsgBoxStyle.Information, "È®ÀÎ") Return End If Dim fi As New System.IO.FileInfo(Prj.FileName) If fi.Extension.ToLower().EndsWith("x") = False Then MsgBox("ÀÌ ÆÄÀÏÀº ±¸¹öÁ¯ Çü½ÄÀÔ´Ï´Ù. [´Ù¸¥ À̸§]À¸·Î ÀúÀå Çϼ¼¿ä", MsgBoxStyle.Information, "È®ÀÎ") Return End If ' Dim lastmenu As String = "" If Me.OpenedForm <> E_MenuIdx.NONE Then '//¹º°¡¿­·ÁÀÖ´Ù. ' lastmenu = Me.OpenedForm.ToString Dim curf As CForm = GetFormfromMenuIDX(Me.OpenedForm) curf.AcceptChanged() curf.Close() End If Me.Save_File(Prj.FileName) If lastmenutag <> "" Then Me.show_menu(lastmenutag) End If End Sub Private Sub Á¤º¸ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles Á¤º¸ToolStripMenuItem.Click If Not Prj.Opened Then Work_msg_timer(CLang.¿­¸°ÆÄÀϾøÀ½) 'MsgBox(CLang.¿­¸°ÆÄÀϾøÀ½, MsgBoxStyle.Information, "È®ÀÎ") Return End If If Frm_FileInfo.ShowDialog = Windows.Forms.DialogResult.OK Then Refresh_info() End If End Sub Private Sub Á¾·áToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles Á¾·áToolStripMenuItem.Click Me.Close() End Sub #End Region Private Sub TreeView1_AfterSelect(sender As System.Object, e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect End Sub Private Sub Á¤º¸ToolStripMenuItem1_Click(sender As System.Object, e As System.EventArgs) Handles Á¤º¸ToolStripMenuItem1.Click Frm_About.ShowDialog() End Sub Private Sub ¿ùº°¿¡³ÊÁö»ç¿ë·®µî·ÏToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Private Sub TestToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) '//dbÅ×½ºÆ®¿µ¿ª Dim msg As String = "" msg = "³­¹æ±â±â °³º°±â±âÀû¿ë/Çì´õÀû¿ë¿©ºÎÈ®ÀÎ(üũµÈ°Í¸¸)" For Each dr As DS.tbl_nanbangkikiRow In DSET1.tbl_nanbangkiki.Select("°³º°±â±âÀû¿ë=true") MsgBox("°³º°±âÀû¿ë:" + dr.code + "," + dr.¼³¸í) Next For Each dr As DS.tbl_nanbangkikiRow In DSET1.tbl_nanbangkiki.Select("Çì´õÀû¿ë=true") MsgBox("Çì´õÀû¿ë¿©ºÎ:" + dr.code + "," + dr.¼³¸í) Next '//¿ùº°»ç¿ë·®µ¥ÀÌÅÍ(1³âÂ÷) Dim str As New System.Text.StringBuilder Dim ³âÂ÷1 As String = "" For Each dr As DS.tbl_monuseRow In DSET1.tbl_monuse.Select("code='0001'", "¿ù") If ³âÂ÷1 = "" Then ³âÂ÷1 = dr.³â str.AppendLine(dr.code.ToString() + "," + dr.¿ù + "¿ù,µµ½Ã°¡½º=" + dr.µµ½Ã°¡½º + ",Àü·Â=" + dr.Àü·Â + ",Áö¿ª³­¹æ=" + dr.Áö¿ª³­¹æ) Next MsgBox(str.ToString, MsgBoxStyle.Information, ³âÂ÷1) End Sub #Region "COntextMenu" Private Sub ContextMenuStrip1_Opening(sender As System.Object, e As System.ComponentModel.CancelEventArgs) Handles ContextMenuStrip1.Opening If Me.TreeView1.SelectedNode Is Nothing Then Return Dim tagstring As String = Me.TreeView1.SelectedNode.Tag.ToString() If Me.TreeView1.SelectedNode.Level = 0 Then '//»ó´Ü¸Þ´ºÀ̰í If Me.TreeView1.SelectedNode.Text.Substring(0, 3) = "ÀÔ·ÂÁ¸" Then Me.±×·ìÃß°¡ToolStripMenuItem.Enabled = True Me.±×·ìº¯°æToolStripMenuItem.Enabled = False Me.±×·ìº¹»çToolStripMenuItem.Enabled = False Me.±×·ì»èÁ¦ToolStripMenuItem.Enabled = False Else e.Cancel = True End If ElseIf Me.TreeView1.SelectedNode.Level = 1 AndAlso tagstring.Length > 3 Then If tagstring.Substring(0, 3) = "ÀÔ·ÂÁ¸" Then Me.±×·ìÃß°¡ToolStripMenuItem.Enabled = True Me.±×·ìº¯°æToolStripMenuItem.Enabled = True Me.±×·ìº¹»çToolStripMenuItem.Enabled = True Me.±×·ì»èÁ¦ToolStripMenuItem.Enabled = True Else e.Cancel = True End If End If End Sub Private Sub ±×·ìÃß°¡ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles ±×·ìÃß°¡ToolStripMenuItem.Click If Me.TreeView1.SelectedNode Is Nothing Then Return Dim newname As String = InputBox("±×·ìÀ̸§", "½Å±Ô±×·ìÀ̸§À» ÀÔ·ÂÇϼ¼¿ä", "±×·ì¸í") If newname.Trim = "" Then Return If Me.TreeView1.SelectedNode.Level = 1 Then If Me.TreeView1.SelectedNode.Parent.Nodes.Find(newname, True).Length = 0 Then Dim ntv As TreeNode = Me.TreeView1.SelectedNode.Parent.Nodes.Add(newname, newname + "(0)") ntv.Tag = "ÀÔ·ÂÁ¸|" + newname Me.TreeView1.SelectedNode = ntv 'TreeView1_MouseDoubleClick(Nothing, Nothing) End If Else If Me.TreeView1.SelectedNode.Nodes.Find(newname, True).Length = 0 Then Dim ntv As TreeNode = Me.TreeView1.SelectedNode.Nodes.Add(newname, newname + "(0)") ntv.Tag = "ÀÔ·ÂÁ¸|" + newname Me.TreeView1.SelectedNode = ntv 'TreeView1_MouseDoubleClick(Nothing, Nothing) End If End If End Sub Private Sub ±×·ì»èÁ¦ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles ±×·ì»èÁ¦ToolStripMenuItem.Click '//¼±Åõȱ׷ìÀ» »èÁ¦ If Me.TreeView1.SelectedNode Is Nothing Then Return Dim tn As TreeNode = Me.TreeView1.SelectedNode If Me.TreeView1.SelectedNode.Level <> 1 Then Return Dim tag As String = Me.TreeView1.SelectedNode.Tag.ToString() Dim t() As String = tag.Split("|") If MsgBox("¼±Åõȱ׷ì [" + t(1) + "]À»(¸¦) »èÁ¦ÇϽðڽÀ´Ï±î?", MsgBoxStyle.Information Or MsgBoxStyle.OkCancel, "È®ÀÎ") = MsgBoxResult.Ok Then For Each dr As DS.tbl_zoneRow In DSET1.tbl_zone.Select("code <> '0' and ±×·ì='" + t(1) + "'") DeleteMyunFromZoneCode(dr.code) dr.Delete() Next DSET1.tbl_zone.AcceptChanges() RefreshMenuList("") End If End Sub '''ÇØ´çÁ¸À» »ç¿ëÇÑ ¸éÀ» »èÁ¦ÇÕ´Ï´Ù. Private Sub DeleteMyunFromZoneCode(Zonecode As String) For Each dr As DS.tbl_myounRow In DSET1.tbl_myoun.Select("code <> '0' and Á¸ºÐ·ù='" + Zonecode + "'") dr.Delete() Next DSET1.tbl_myoun.AcceptChanges() End Sub Private Sub ±×·ìº¯°æToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles ±×·ìº¯°æToolStripMenuItem.Click '//¼±Åõȱ׷ìÀ» »èÁ¦ If Me.TreeView1.SelectedNode Is Nothing Then Return Dim tn As TreeNode = Me.TreeView1.SelectedNode If Me.TreeView1.SelectedNode.Level <> 1 Then Return Dim tag As String = Me.TreeView1.SelectedNode.Tag.ToString() Dim t() As String = tag.Split("|") Dim m As New System.Text.StringBuilder Dim newname As String = InputBox("º¯°æÇÒ ±×·ìÀ̸§À» ÀÔ·ÂÇϼ¼¿ä", "±×·ìº¯°æ", t(1)) If newname.Trim = "" Then Return If newname.Trim = t(1) Then Return If MsgBox("¼±Åõȱ׷ì [" + t(1) + "]À»(¸¦) [" + newname + "]·Î º¯°æÇϽðڽÀ´Ï±î?", MsgBoxStyle.Information Or MsgBoxStyle.OkCancel, "È®ÀÎ") = MsgBoxResult.Ok Then For Each dr As DS.tbl_zoneRow In DSET1.tbl_zone.Select("code <> '0' and ±×·ì='" + t(1) + "'") dr.±×·ì = newname Next DSET1.tbl_zone.AcceptChanges() RefreshMenuList("") End If End Sub Private Sub ±×·ìº¹»çToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles ±×·ìº¹»çToolStripMenuItem.Click '//¼±Åõȱ׷ìÀ» »èÁ¦ If Me.TreeView1.SelectedNode Is Nothing Then Return Dim tn As TreeNode = Me.TreeView1.SelectedNode If Me.TreeView1.SelectedNode.Level <> 1 Then Return Dim tag As String = Me.TreeView1.SelectedNode.Tag.ToString() Dim t() As String = tag.Split("|") Dim m As New System.Text.StringBuilder Dim newname As String = InputBox("»õ·Î¿î ±×·ìÀ̸§À» ÀÔ·ÂÇϼ¼¿ä", "±×·ìº¹»ç", t(1)) If newname.Trim = "" Then Return If newname.Trim = t(1) Then Return If MsgBox("¼±Åõȱ׷ì [" + t(1) + "]À»(¸¦) [" + newname + "]·Î º¹»çÇϽðڽÀ´Ï±î?", MsgBoxStyle.Information Or MsgBoxStyle.OkCancel, "È®ÀÎ") = MsgBoxResult.Ok Then For Each dr As DS.tbl_zoneRow In DSET1.tbl_zone.Select("code <> '0' and ±×·ì='" + t(1) + "'") Dim newcode As String = GetNewZoneCode() Dim newdr As DataRow = DSET1.tbl_zone.NewRow For Each c As DataColumn In DSET1.tbl_zone.Columns newdr(c.ColumnName) = dr(c.ColumnName) Next newdr("code") = newcode newdr("±×·ì") = newname DuplicateZoneRow(dr.code, newcode) '//ÀÌÁ¸ÀÇÄڵ尪À» ÁöÁ¤ÇØÁØ´Ù. DSET1.tbl_zone.Rows.Add(newdr) Next DSET1.tbl_zone.AcceptChanges() RefreshMenuList("") End If End Sub Private Sub DuplicateZoneRow(ZoneCode As String, newzoneCode As String) '//ÀÌÀÔ·ÂÁ¸À» »ç¿ëÇÏ´Â ÀԷ¸éÀ» º¹Á¦Çؼ­ ¿¬°áÇØÁØ´Ù. Dim »ç¿ëÀԷ¸é() As DS.tbl_myounRow = DSET1.tbl_myoun.Select("Á¸ºÐ·ù='" + ZoneCode + "'") For Each ±âÁ¸ÀԷ¸é As DS.tbl_myounRow In »ç¿ëÀԷ¸é Dim ½Å±ÔÀԷ¸é As DS.tbl_myounRow = DSET1.tbl_myoun.Newtbl_myounRow For Each ±âÁ¸Ä÷³ As DataColumn In DSET1.tbl_myoun.Columns If ±âÁ¸Ä÷³.ColumnName.ToUpper = "CODE" Then ½Å±ÔÀԷ¸é.code = GetMyounMaxCode(DSET1.tbl_myoun) Else ½Å±ÔÀԷ¸é(±âÁ¸Ä÷³.ColumnName) = ±âÁ¸ÀԷ¸é(±âÁ¸Ä÷³.ColumnName) End If Next ½Å±ÔÀԷ¸é.Á¸ºÐ·ù = newzoneCode DSET1.tbl_myoun.Rows.Add(½Å±ÔÀԷ¸é) DSET1.tbl_myoun.AcceptChanges() Next End Sub '''¸éÀÇ»õ·Î¿îÄڵ尪À»°è»êÇÒ¶§»ç¿ëÇÑ´Ù. Private Function GetMyounMaxCode(ByVal dt As DataTable) As String Try Dim Dr As DataRow = dt.Select("", "code desc")(0) Return Format(CInt(Dr("code")) + 1, "00000") Catch ex As Exception Return "00001" End Try End Function Private Function GetNewZoneCode() As String Try Dim Dr As DataRow = DSET1.tbl_zone.Select("", "code desc")(0) Dim Dr_myoun As DataRow = DSET1.tbl_myoun.Select("", "Á¸ºÐ·ù desc")(0) If Dr("code") >= Dr_myoun("Á¸ºÐ·ù") Then Return Format(CInt(Dr("code")) + 1, "00000") Else Return Format(CInt(Dr_myoun("Á¸ºÐ·ù")) + 1, "00000") End If Catch ex As Exception Return "00001" End Try End Function #End Region Private Sub TestToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_°è»ê°á°ú±×·¡ÇÁ.Click If Not Prj.Opened Then Work_msg_timer(CLang.¿­¸°ÆÄÀϾøÀ½) Return End If Report_±×·¡ÇÁ.ControlBox = True Report_±×·¡ÇÁ.Show() End Sub Private Sub ¼³°è°³¼±±×·¡ÇÁToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_¼³°è°³¼±±×·¡ÇÁ.Click If Not Prj.Opened Then Work_msg_timer(CLang.¿­¸°ÆÄÀϾøÀ½) Return End If Report_¼³°è°³¼±.ControlBox = True Report_¼³°è°³¼±.Show() End Sub Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton1.Click btNew.PerformClick() End Sub Private Sub ¿ùº°¿¡³ÊÁö»ç¿ë·®µî·ÏToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) If Not Prj.Opened Then Work_msg_timer(CLang.¿­¸°ÆÄÀϾøÀ½) Return End If Dim f As New Frm_monuse(Now.Second.ToString() + "00" + Now.Millisecond.ToString()) f.ControlBox = True f.ShowDialog() 'Show_menu(New Frm_Common) End Sub Private Sub ToolStripButton2_Click(sender As System.Object, e As System.EventArgs) Handles ToolStripButton2.Click OpenFile() End Sub Private Sub ToolStripButton3_Click(sender As System.Object, e As System.EventArgs) Handles ToolStripButton3.Click bt_filesave.PerformClick() End Sub Private Sub ToolStripButton4_Click(sender As System.Object, e As System.EventArgs) Handles ToolStripButton4.Click btSaveNew.PerformClick() End Sub Private Sub ToolStripButton5_Click(sender As System.Object, e As System.EventArgs) Handles ToolStripButton5.Click ½ÇÇàToolStripMenuItem1.PerformClick() End Sub Private Sub ToolStripButton6_Click(sender As System.Object, e As System.EventArgs) Handles ToolStripButton6.Click ½ÇÇàToolStripMenuItem.PerformClick() End Sub Private Sub ToolStripButton7_Click(sender As System.Object, e As System.EventArgs) Handles ToolStripButton7.Click bt_°è»ê°á°ú±×·¡ÇÁ.PerformClick() End Sub Private Sub ½ÇÇàToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles ½ÇÇàToolStripMenuItem.Click If Not Prj.Opened Then Work_msg_timer(CLang.¿­¸°ÆÄÀϾøÀ½) Return End If ' Dim lastmenu As String = "" If Me.OpenedForm <> E_MenuIdx.NONE Then '//¹º°¡¿­·ÁÀÖ´Ù. ' lastmenu = Me.OpenedForm.ToString Dim curf As CForm = GetFormfromMenuIDX(Me.OpenedForm) curf.AcceptChanged() curf.Close() End If '//ÇöÀçµ¥ÀÌÅÍ»óŸ¦ ÀúÀå DSET1.AcceptChanges() DSETR1.AcceptChanges() '//°è»êÇϰíÀÚÇÏ´Â ÇüŸ¦ È­¸é¿¡¼­ ¼±ÅÃÇϰÔÇÑ´Ù. If Frm_Calc.ShowDialog <> Windows.Forms.DialogResult.OK Then Return '// Dim Type As Calculator.ECalc = Frm_Calc.Type '//°è»êŸÀÔ Dim showmsg As String = "" '//Ãß°¡Ç¥½Ã¸Þ¼¼Áö Dim St As Date = Now '//°è»ê½ÃÀÛ pLog.Add(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>") pLog.Add(String.Format("°è»ê½ÇÇà({0})", Type.ToString())) pLog.Add(String.Format("½ÃÀ۽ð£ : {0}", St.ToString())) pLog.Add("----------------------------------") '//¼³°è°³¼±¾ÈÀǰæ¿ì Àӽõ¥ÀÌÅÍ¿¡¼­ °è»êÀ» ÁøÇàÇÑ´Ù. '//Àӽõ¥ÀÌÅͰè»êÀ»À§Çؼ­ ÇöÀçµ¥ÀÌÅ͸¦ ¸ðµÎ º¹Á¦Çؼ­ »ç¿ëÇÑ´Ù. If Type = Calculator.ECalc.¼³°è°³¼±¾È Then showmsg = "¼³°è°³¼±¾È" + vbCrLf DSET2.Clear() DSET2.AcceptChanges() DSET2.Merge(DSET1) DSET2.AcceptChanges() DSETR2.Clear() DSETR2.AcceptChanges() DSETR2.Merge(DSETR1) DSETR2.AcceptChanges() Calc = New Calculator(Prj.LGVersino, DSET2, DSETR2, Result2, True) '//°è»è½ÄŬ·¡½º ÃʱâÈ­ End If Dim Result As Boolean = Calc.Start(showmsg, Type, LogSB, 0) Dim Ts As TimeSpan = Now - St '//°è»ê°æ°ú½Ã°£À» Ç¥½ÃÇØÁØ´Ù. Dim calc_ok As Integer = 0 If Result Then '//ÆÄ¶ó¹ÌÅÍ True ¶ó¸é ¼Ò¿ä·®ÀÌ Ãß°¡·Î °Ô»êµÈ´Ù. Calc.Summary.All() If LogSB.ToString <> "" Then '//¿¡·¯±â·ÏÀÌ ¹ß»ýÇß´Ù¸é ÀúÀåÈÄ¿¡ º¸¿©ÁÖµµ·ÏÇÑ´Ù. Dim logfile As New System.IO.FileInfo(My.Application.Info.DirectoryPath & "\log\calc_okmsg_" + Now.ToString("yyMMddHHmmss") + ".txt") If logfile.Directory.Exists = False Then logfile.Directory.Create() My.Computer.FileSystem.WriteAllText(logfile.FullName, LogSB.ToString, False) Shell("notepad " + logfile.FullName, AppWinStyle.NormalFocus) Else MsgBox("°è»êÀÛ¾÷ÀÌ ¿Ï·áµÇ¾ú½À´Ï´Ù." & vbCrLf & "°æ°ú½Ã°£:" + Ts.ToString, MsgBoxStyle.Information, "¿Ï·á") calc_ok = 1 '================================2014.04.17 °è»êÀÌ ¿Ï·áµÇ¸é ±×·¡ÇÁ¸¦ º¸¿©ÁÜ End If Else If LogSB.ToString <> "" Then Dim logfile As New System.IO.FileInfo(My.Application.Info.DirectoryPath & "\log\calc_errmsg_" + Now.ToString("yyMMddHHmmss") + ".txt") If logfile.Directory.Exists = False Then logfile.Directory.Create() My.Computer.FileSystem.WriteAllText(logfile.FullName, LogSB.ToString, False) Shell("notepad " + logfile.FullName, AppWinStyle.NormalFocus) End If MsgBox("°è»êÀÛ¾÷ÀÌ ÁߴܵǾú½À´Ï´Ù." & vbCrLf & "°æ°ú½Ã°£:" + Ts.ToString, MsgBoxStyle.Critical, "¿Ï·á(¿À·ù¹ß»ý)") End If '//»óŸ޼¼ÁöâÀÌ ¿­·ÁÀÖ´Ù¸é Á¦°ÅÇØÁØ´Ù. If Not msgf Is Nothing Then msgf.Close() msgf.Dispose() msgf = Nothing End If '//½Ã¹Ä·¹À̼Ǹðµå¿´´Ù¸é ¿ø·¡°è»ê¸ðµå·Î º¯°æÇÑ´Ù. If Calc.IsSimulation Then Calc = New Calculator(Prj.LGVersino, DSET1, DSETR1, Result1, False) '//¿ø·¡°è»ê½ÄÀ¸·Îº¯°æÇÔ If lastmenutag <> "" Then Me.show_menu(lastmenutag) End If If calc_ok = 1 Then If Type <> Calculator.ECalc.¼³°è°³¼±¾È Then Report_±×·¡ÇÁ.Visible = False Report_±×·¡ÇÁ.Show() Else Report_¼³°è°³¼±.Visible = False Report_¼³°è°³¼±.Show() End If End If End Sub Private Sub ½ÇÇàToolStripMenuItem1_Click(sender As System.Object, e As System.EventArgs) Handles ½ÇÇàToolStripMenuItem1.Click Menu_°Ç¹°°³¿ä() End Sub Private Sub °è»ê°á°úToolStripMenuItem_Click_1(sender As System.Object, e As System.EventArgs) Handles °è»ê°á°úToolStripMenuItem.Click If Not Prj.Opened Then Work_msg_timer(CLang.¿­¸°ÆÄÀϾøÀ½) Return End If If Prj.UserAuthType = "ADMIN" OrElse Prj.UserAuthType = "BOTH" OrElse Prj.UserAuthType = "BOTH2" OrElse Prj.UserAuthType = "BOTH1" Then '//2011.03.08 Ãß°¡ Report_Total.ControlBox = True Report_Total.Show() End If End Sub Private Sub ÀÎÁõÆò°¡¼­ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles bt_ÀÎÁõÆò°¡¼­.Click If Not Prj.Opened Then Work_msg_timer(CLang.¿­¸°ÆÄÀϾøÀ½) Return End If Report_pyonga.ControlBox = True Report_pyonga.Show() End Sub Private Sub ToolStripMenuItem1_Click(sender As System.Object, e As System.EventArgs) For Each dr As DSR.»ý»ê¿¡³ÊÁöRow In DSETR1.»ý»ê¿¡³ÊÁö.Rows MsgBox(dr.Àü·Â¿­º´ÇÕ) Next End Sub Private Sub ´Ù¸¥À̸§À¸·ÎÀúÀåToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles btSaveNew.Click Save_New() End Sub Function Save_New() As Boolean If Prj.LoginTime = "" Then MsgBox("¸ÕÀú ·Î±×ÀÎÀ» Çϼ¼¿ä", MsgBoxStyle.Information, "È®ÀÎ") Frm_Intro.Activate() Frm_Intro.tb_id.Focus() Return False End If If Prj.FileName = "" Then MsgBox(CLang.¿­¸°ÆÄÀϾøÀ½, MsgBoxStyle.Information, "È®ÀÎ") Return False End If Dim newfilename As String = Prj.FileName If newfilename.ToLower().EndsWith("x") = False Then newfilename = newfilename + "x" End If Dim SD As New SaveFileDialog SD.FileName = newfilename If Prj.UserAuthType = "ADMIN" OrElse Prj.UserAuthType = "BOTH" OrElse Prj.UserAuthType = "BOTH2" OrElse Prj.UserAuthType = "BOTH1" Then '//2011.03.09 Ãß°¡ SD.Filter = "ÅÛÇø´ÆÄÀÏ(*.tplx)|*.tplx|¸ðµçÆÄÀÏ(*.*)|*.*" Else SD.Filter = "µ¥ÀÌÅÍÆÄÀÏ(*.ecox)|*.ecox|¸ðµçÆÄÀÏ(*.*)|*.*" End If SD.FilterIndex = 0 If SD.ShowDialog <> Windows.Forms.DialogResult.OK Then Return False Prj.FileName = SD.FileName ' Dim lastmenu As String = "" If Me.OpenedForm <> E_MenuIdx.NONE Then '//¹º°¡¿­·ÁÀÖ´Ù. ' lastmenu = Me.OpenedForm.ToString Dim curf As CForm = GetFormfromMenuIDX(Me.OpenedForm) curf.AcceptChanged() curf.Close() End If Me.Save_File(Prj.FileName) If lastmenutag <> "" Then Me.show_menu(lastmenutag) End If Return True End Function Private Sub ȯ°æ¼³Á¤ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles ȯ°æ¼³Á¤ToolStripMenuItem.Click End Sub Private Sub ToolStripMenuItem1_Click_1(sender As System.Object, e As System.EventArgs) Handles bt_µ¥ÀÌÅͰü¸®.Click If Prj.UserAuthType = "ADMIN" OrElse Prj.UserAuthType = "BOTH2" OrElse Prj.UserAuthType = "BOTH1" Then '//2010.12.27 Ãß°¡ If Not Prj.Opened Then Work_msg_timer(CLang.¿­¸°ÆÄÀϾøÀ½) Return End If Frm_Import.ShowDialog() End If End Sub Dim Bak_DS As DS Dim Bak_DSR As DSR Private Sub ºñ±³µ¥ÀÌÅ͹é¾÷ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles ºñ±³µ¥ÀÌÅ͹é¾÷ToolStripMenuItem.Click Bak_DS = New DS Bak_DSR = New DSR Bak_DS = Pub.DSET1.Copy Bak_DSR = Pub.DSETR1.Copy MsgBox("µ¥ÀÌÅͰ¡ ¹é¾÷µÇ¾ú½À´Ï´Ù" + vbCrLf + "ºñ±³±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù", MsgBoxStyle.Information, "È®ÀÎ") End Sub Private Sub µ¥ÀÌÅͺñ±³ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles µ¥ÀÌÅͺñ±³ToolStripMenuItem.Click If Bak_DS Is Nothing OrElse Bak_DSR Is Nothing Then MsgBox("¹é¾÷µÈ ¿øº»µ¥ÀÌÅͰ¡ ¾ø½À´Ï´Ù", MsgBoxStyle.Information, "È®ÀÎ") Return End If Dim Data As New System.Text.StringBuilder Dim TLine As New System.Text.StringBuilder Dim Line As New System.Text.StringBuilder Dim Lines As New System.Text.StringBuilder '//¸ðµçÅ×À̺íÀÇ µ¥ÀÌÅ͸¦ ºñ±³ÇÑ´Ù. For i As Integer = 1 To Bak_DS.Tables.Count Dim Tb As DataTable = Bak_DS.Tables(i - 1) Dim TbS As DataTable = DSET1.Tables(i - 1) TLine = New System.Text.StringBuilder() Lines = New System.Text.StringBuilder TLine.AppendLine("## Table : " + Tb.TableName) TLine.Append("Row" + "," + "Col") For ic As Integer = 1 To Tb.Columns.Count Dim Tc As DataColumn = Tb.Columns(ic - 1) If ic = Tb.Columns.Count Then TLine.AppendLine("," + Tc.ColumnName) Else TLine.Append("," + Tc.ColumnName) End If Next Dim LineChange As Boolean = False '//°¢ÁÙÀÇ µ¥ÀÌÅ͸¦ È®ÀÎÇÑ´Ù. For r As Integer = 1 To Tb.Rows.Count Dim Change As Boolean = False Line = New System.Text.StringBuilder Dim Dr As DataRow = Tb.Rows(r - 1) Dim Drs As DataRow = TbS.Rows(r - 1) Line.Append("ÁÙ¹øÈ£=" + r.ToString()) For ic As Integer = 1 To Tb.Columns.Count Try If Dr(ic - 1) <> Drs(ic - 1) Then Change = True Line.Append("," + Tb.Columns(ic - 1).ColumnName + "" + Dr(ic - 1).ToString() + " => " + Drs(ic - 1).ToString()) Else Line.Append("," + "") End If Catch ex As Exception End Try Next If Change Then LineChange = True Lines.AppendLine(Line.ToString) End If Next If LineChange Then Data.AppendLine(TLine.ToString) Data.AppendLine(Lines.ToString) End If Next ''//¸ðµçÅ×À̺íÀÇ µ¥ÀÌÅ͸¦ ºñ±³ÇÑ´Ù. 'For i As Integer = 1 To Bak_DSR.Tables.Count ' Dim Tb As DataTable = Bak_DSR.Tables(i - 1) ' Dim TbS As DataTable = DSETR1.Tables(i - 1) ' TLine = New System.Text.StringBuilder() ' Lines = New System.Text.StringBuilder ' TLine.AppendLine("## Table : " + Tb.TableName) ' TLine.Append("Row" + "," + "Col") ' For ic As Integer = 1 To Tb.Columns.Count ' Dim Tc As DataColumn = Tb.Columns(ic - 1) ' If ic = Tb.Columns.Count Then ' TLine.AppendLine("," + Tc.ColumnName) ' Else ' TLine.Append("," + Tc.ColumnName) ' End If ' Next ' Dim LineChange As Boolean = False ' '//°¢ÁÙÀÇ µ¥ÀÌÅ͸¦ È®ÀÎÇÑ´Ù. ' For r As Integer = 1 To Tb.Rows.Count ' Dim Change As Boolean = False ' Line = New System.Text.StringBuilder ' Dim Dr As DataRow = Tb.Rows(r - 1) ' Dim Drs As DataRow = TbS.Rows(r - 1) ' Line.Append(r.ToString()) ' For ic As Integer = 1 To Tb.Columns.Count ' Try ' If Dr(ic - 1) <> Drs(ic - 1) Then ' Change = True ' Line.Append("," + ic.ToString() + "," + Dr(ic - 1).ToString() + " => " + Drs(ic - 1).ToString()) ' Else ' Line.Append("," + ic.ToString() + "," + "") ' End If ' Catch ex As Exception ' End Try ' Next ' If Change Then ' LineChange = True ' Lines.AppendLine(Line.ToString) ' End If ' Next ' If LineChange Then ' Data.AppendLine(TLine.ToString) ' Data.AppendLine(Lines.ToString) ' End If 'Next Dim file As String = My.Application.Info.DirectoryPath & "\summary.csv" My.Computer.FileSystem.WriteAllText(file, Data.ToString, False, System.Text.Encoding.Default) Shell("explorer " + file, AppWinStyle.NormalFocus) End Sub Private Sub ¼ø½ÇüÀûToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles ¼ø½ÇüÀûToolStripMenuItem.Click Dim b As New System.Text.StringBuilder Dim i As Integer = 0 For Each dr As DS.tbl_zoneRow In DSET1.tbl_zone.Rows i += 1 b.AppendLine("," + i.ToString() + ": ¸éÀû(" + dr.¸éÀû + "),õÀå°íp(" + dr.õÀå°íp + "),¼ø½ÇüÀû(" + dr.¼ø½ÇüÀû + ")") Next MsgBox(b.ToString) End Sub Private Sub ¾÷·Îµå¾ç½ÄToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles ¾÷·Îµå¾ç½ÄToolStripMenuItem.Click If Not Prj.Opened Then Work_msg_timer(CLang.¿­¸°ÆÄÀϾøÀ½) Return End If Dim sd As New SaveFileDialog() sd.Filter = "Excel(*.xls)|*.xls" sd.FilterIndex = 0 If sd.ShowDialog = Windows.Forms.DialogResult.OK Then Dim f As New Frm_Upload(sd.FileName) f.ShowDialog() If lbl_user.Text.ToLower = "[arin]" Then '//160327 Shell("explorer " + Chr(&H22) + sd.FileName + Chr(&H22), AppWinStyle.NormalFocus) End If End If End Sub Private Sub ½Å±ÔÄÚµå¾÷·ÎµåToolStripMenuItem_Click(sender As Object, e As EventArgs) If Prj.Opened Then Work_msg_timer("¿­·ÁÀÖ´Â ÆÄÀÏÀ» ´Ý¾Æ¾ß »ç¿ë °¡´ÉÇÕ´Ï´Ù", 10) Return End If If MsgBox("½Å±ÔÆÄÀÏÀÇ Äڵ带 °»½ÅÇϽðڽÀ´Ï±î?", MsgBoxStyle.Information Or MsgBoxStyle.YesNo, "È®ÀÎ") = MsgBoxResult.Yes Then '¹°¾î¾ßÇÏ´Ï if Dim new_string As String If Prj.UserAuthType = "ADMIN" OrElse Prj.UserAuthType = "BOTH" OrElse Prj.UserAuthType = "BOTH2" OrElse Prj.UserAuthType = "BOTH1" Then '//2011.03.09 Ãß°¡ new_string = "\new" Else new_string = "\new1" End If Dim Srcfile As New System.IO.FileInfo(My.Application.Info.DirectoryPath & new_string) Me.Open_File(Srcfile.FullName, True) End If End Sub Private Sub ½Å±ÔÄÚµå¾÷·ÎµåToolStripMenuItem_Click_1(sender As Object, e As EventArgs) Handles ½Å±ÔÄÚµå¾÷·ÎµåToolStripMenuItem.Click If Prj.Opened Then Work_msg_timer("¿­·ÁÀÖ´Â ÆÄÀÏÀ» ´Ý¾ÆÁÖ¼¼¿ä", 10) Return End If '¹°¾î¾ßÇÏ´Ï if If MsgBox("»õÆÄÀϼҽº¸¦ ¾÷µ¥ÀÌÆ® ÇϽðڽÀ´Ï±î?", MsgBoxStyle.Information Or MsgBoxStyle.OkCancel, "È®ÀÎ") <> MsgBoxResult.Ok Then Return '//ok ¾ÈÇÏ¸é ºüÁ®³ª°¡±â Dim new_string As String If Prj.UserAuthType = "ADMIN" OrElse Prj.UserAuthType = "BOTH" OrElse Prj.UserAuthType = "BOTH2" OrElse Prj.UserAuthType = "BOTH1" Then '//2011.03.09 Ãß°¡ new_string = "\new" Else new_string = "\new1" End If Dim Srcfile As New System.IO.FileInfo(My.Application.Info.DirectoryPath & new_string) If Srcfile.Exists = False Then MsgBox("¿øº»»ùÇÃÆÄÀÏÀÌ Á¸ÀçÇÏÁö¾Ê½À´Ï´Ù", MsgBoxStyle.Critical, "È®ÀÎ") Return '//º¹»çÇÒ¿øº»ÀÌ ¾øÀ¸¸é ºüÁ®³ª°¡±â End If '/////////////////////////////////////////////////////////////////////////////////////////////////////////////ÀúÀåÆÄÀÏ º¯Á¶2011.03.16Ãß°¡ 'If Not (Prj.UserAuthType = "ADMIN" OrElse Prj.UserAuthType = "BOTH" OrElse Prj.UserAuthType = "BOTH2" OrElse Prj.UserAuthType = "BOTH1") Then '//2011.03.09 Ãß°¡ ' Dim Desbuf() As Byte = {} ' Dim Source() As Byte = My.Computer.FileSystem.ReadAllBytes(SD.FileName) ' Desbuf = DeCryptArea(Source, New Byte() {&HAC, &H29, &H55, &H42}) ' My.Computer.FileSystem.WriteAllBytes(SD.FileName, Desbuf, False) 'End If '/////////////////////////////////////////////////////////////////////////////////////////////////////////////ÀúÀåÆÄÀÏ º¯Á¶2011.03.16Ãß°¡ Me.Open_File(Srcfile.FullName, True) End Sub Private Sub CascadeToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles CascadeToolStripMenuItem.Click Me.LayoutMdi(MdiLayout.Cascade) End Sub Private Sub TileVerticalToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles TileVerticalToolStripMenuItem.Click Me.LayoutMdi(MdiLayout.TileVertical) End Sub Private Sub TileHorizontalToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles TileHorizontalToolStripMenuItem.Click Me.LayoutMdi(MdiLayout.TileHorizontal) End Sub Private Sub CloseAllToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles CloseAllToolStripMenuItem.Click For Each ChildForm As Form In Me.MdiChildren ChildForm.Close() Next End Sub Private Sub ArrangeIconsToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles ArrangeIconsToolStripMenuItem.Click Me.LayoutMdi(MdiLayout.ArrangeIcons) End Sub Private Sub ExportToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles ExportToolStripMenuItem.Click Frm_Export.Show() End Sub Private Sub °Ç¹°°³¿äToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles °Ç¹°°³¿äToolStripMenuItem.Click End Sub Private Sub UpdateNewToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) End Sub Private Sub ÆÄÀϷκÎÅͱâ»óµ¥ÀÌÅͰ¡Á®¿À±âToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles ÆÄÀϷκÎÅͱâ»óµ¥ÀÌÅͰ¡Á®¿À±âToolStripMenuItem.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_Only_weather(Od.FileName) End Sub Private Sub ÆÄÀϷκÎÅͿ뵵ÇÁ·ÎÇʺ¯È¯ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) '//¿ëµµÇÁ·ÎÇʰ¡Á®¿À±â 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_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 Private Sub XmlImportToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles XmlImportToolStripMenuItem.Click Dim od As New OpenFileDialog od.Filter = "xml file|*.xml|¸ðµçÆÄÀÏ(*.*)|*.*" od.RestoreDirectory = True If od.ShowDialog <> Windows.Forms.DialogResult.OK Then Return Try Pub.DSET1.Clear() Pub.DSET1.AcceptChanges() Dim xr As XmlReadMode = Pub.DSET1.ReadXml(od.FileName) Pub.DSET1.AcceptChanges() FixData(False) '//µ¥ÀÌÅͺ¸Á¤ Calc.validation() '//nullº¸Á¤ Menu_°Ç¹°°³¿ä() Me.RefreshMenuList("") Catch ex As Exception MsgboxE("¿ÜºÎÆÄÀÏ °¡Á®¿À±â ½ÇÆÐ\n" + ex.Message) End Try End Sub End Class