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 = True 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 = True 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 = True 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") 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 Public Sub Open_File(ByVal FileName As String, Optional ByVal SyncServer As Boolean = False, Optional checkVersion As Boolean = True, Optional silent As Boolean = False) 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 '//ÇöÀç¿­·ÁÀÖ´ÂÇÁ·ÎÁ§Æ®¸¦ ´Ý´Â´Ù. DSET1.Clear() DSET2.Clear() DSETR1.Clear() DSETR2.Clear() DSET1.AcceptChanges() DSET2.AcceptChanges() DSETR1.AcceptChanges() DSETR2.AcceptChanges() Else Dim quitmsg As String = "ÇöÀç ¿­·ÁÀÖ´Â ÇÁ·ÎÁ§Æ®¸¦ ÀúÀåÇϽðڽÀ´Ï±î?" Dim dlg As DialogResult = MsgBox(quitmsg, MsgBoxStyle.Question Or MsgBoxStyle.YesNoCancel, "È®ÀÎ") If dlg = Windows.Forms.DialogResult.Yes Then Me.Save_File(Prj.FileName, False) For Each fChild As CForm In Me.MdiChildren If fChild.HasChanged Then fChild.AcceptChanged() End If fChild.Close() fChild.Dispose() Next '//ÇöÀç¿­·ÁÀÖ´ÂÇÁ·ÎÁ§Æ®¸¦ ´Ý´Â´Ù. DSET1.Clear() DSET2.Clear() DSETR1.Clear() DSETR2.Clear() DSET1.AcceptChanges() DSET2.AcceptChanges() DSETR1.AcceptChanges() DSETR2.AcceptChanges() '//ÀúÀå 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 '//ÇöÀç¿­·ÁÀÖ´ÂÇÁ·ÎÁ§Æ®¸¦ ´Ý´Â´Ù. DSET1.Clear() DSET2.Clear() DSETR1.Clear() DSETR2.Clear() DSET1.AcceptChanges() DSET2.AcceptChanges() DSETR1.AcceptChanges() DSETR2.AcceptChanges() '//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 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(FileName) Dim Desbuf() As Byte = {} If Source.Length < 4 Then Prj.IsError = True MsgboxE("¾Ë¼ö¾ø°Å³ª ¼Õ»óµÈ ÆÄÀÏÀÔ´Ï´Ù" + vbCrLf + FileName, True) Return End If pLog.Add("¾Ïȣȭ ÇØÁ¦") Desbuf = DeCryptArea(Source, New Byte() {&HAC, &H29, &H55, &H42}) FS = New IO.MemoryStream(Desbuf, True) Else FS = New IO.FileStream(FileName, IO.FileMode.Open) End If '///////////////////////////////////////////////////////////////////////////////////////////////////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 DSET1.ReadXml(Ms) DSET1.AcceptChanges() Ms.Close() 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 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 "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 DSET1.ReadXml(Ms) DSET1.AcceptChanges() Ms.Close() 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 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 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 DSET1.ReadXml(Ms) DSET1.AcceptChanges() Ms.Close() 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() 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 = "0001" DSET1.tbl_Desc.Addtbl_DescRow(newdescdr) DSET1.tbl_Desc.AcceptChanges() 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 Frm_Work.Close() 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 Menu_°Ç¹°°³¿ä() '//ÇöÀç ¿¬ ÆÄÀϸíÀ» ±â·ÏÇØÁØ´Ù. Me.Save_FilHistory(Prj.FileName) Me.Read_FilHistory() Calc.validation() '//nullº¸Á¤ '//ÆÎ¸®¸íÀÌ ³Ê¹«±æ¸é¾ÈµÇ´Ï °æ·Î¸¦ •û°í µü ÆÄÀÏ¸í¸¸ º¸¿©ÁÝ´Ï´Ù. Me.lbl_filename.Text = Prj.FileName.Substring(Prj.FileName.LastIndexOf("\") + 1) '//Version Á¤º¸¸¦ È®ÀÎ Work_msg("µ¥ÀÌÅÍ ¹öÁ¯È®ÀÎÁß") 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 '/°ø¿ëÄÚµå¹öÁ¯È®ÀÎ 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)) If Prj.UserId.ToLower() <> "guest" AndAlso Not Prj.UserId.ToLower().StartsWith("user") Then '//191020 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 End If '/Ç¥ÁØÇÁ·ÎÆÄÀϹöÁ¯È®ÀÎ '//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)) If Prj.UserId.ToLower() <> "guest" AndAlso Not Prj.UserId.ToLower().StartsWith("user") Then '//191020 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 '/±â»óµ¥ÀÌÅ͹öÁ¯È®ÀÎ 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 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 '''ÁÂÃø¸Þ´º¸¦ À籸¼ºÇϴ¼ҽº 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() '//ÆÄÀÏ¿­¶§¶û ÀúÀåÇÒ¶§(»õÀ̸§Æ÷ÇÔ) À̸§ÀÌ ¹Ù²ð¼öÀÕÀ¸¹Ç·Î ÇØ´ç À̺¥Æ®¿¡¸¸ È­¸éÀ» °»½ÅÇÒ°Å¿¡¿ä~ Me.lbl_filename.Text = Prj.FileName.Substring(Prj.FileName.LastIndexOf("\") + 1) '/////////////////////////////////////////////////////////////////////////////////////////////////////////////ÀúÀåÆÄÀÏ º¯Á¶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 Desbuf() As Byte = {} Dim Source() As Byte = My.Computer.FileSystem.ReadAllBytes(Prj.FileName) Desbuf = DeCryptArea(Source, New Byte() {&HAC, &H29, &H55, &H42}) My.Computer.FileSystem.WriteAllBytes(Prj.FileName, Desbuf, 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 ½Å±ÔToolStripMenuItem.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 = "\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 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 = "ÅÛÇø´ÆÄÀÏ(*.TPL)|*.tpl|¸ðµçÆÄÀÏ(*.*)|*.*" Else SD.FileName = "new" & Format(Now, "mmdd") & ".eco" SD.Filter = "µ¥ÀÌÅÍÆÄÀÏ(*.ECO)|*.eco|¸ðµçÆÄÀÏ(*.*)|*.*" 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Ãß°¡ Me.Open_File(SD.FileName, True, False) Prj.UIVersion = CurrentUIVersion() '//Ç×»óÇöÀç¹öÁ¯À¸·Î 160327 Refresh_info() 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 ¿­±â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(Od.FileName) 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 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 ½Å±ÔToolStripMenuItem.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 ¿­±âToolStripMenuItem.PerformClick() 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 ´Ù¸¥À̸§À¸·ÎÀúÀåToolStripMenuItem.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 ´Ù¸¥À̸§À¸·ÎÀúÀåToolStripMenuItem.Click If Prj.LoginTime = "" Then MsgBox("¸ÕÀú ·Î±×ÀÎÀ» Çϼ¼¿ä", MsgBoxStyle.Information, "È®ÀÎ") Frm_Intro.Activate() Frm_Intro.tb_id.Focus() Return End If If Prj.FileName = "" Then MsgBox(CLang.¿­¸°ÆÄÀϾøÀ½, MsgBoxStyle.Information, "È®ÀÎ") Return End If Dim SD As New SaveFileDialog SD.FileName = Prj.FileName If Prj.UserAuthType = "ADMIN" OrElse Prj.UserAuthType = "BOTH" OrElse Prj.UserAuthType = "BOTH2" OrElse Prj.UserAuthType = "BOTH1" Then '//2011.03.09 Ãß°¡ SD.Filter = "ÅÛÇø´ÆÄÀÏ(*.TPL)|*.tpl|¸ðµçÆÄÀÏ(*.*)|*.*" Else SD.Filter = "µ¥ÀÌÅÍÆÄÀÏ(*.eco)|*.eco|¸ðµçÆÄÀÏ(*.*)|*.*" End If SD.FilterIndex = 0 If SD.ShowDialog <> Windows.Forms.DialogResult.OK Then Return 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 End Sub 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 End Class