|
@@ -3,21 +3,51 @@ Public Class SYS_UPDATE
|
3
|
3
|
ReadOnly ds2 As New DataSet
|
4
|
4
|
Dim 號1, 號2, 號3, 號4, 號5, fileReader As String
|
5
|
5
|
Dim Auto_B, Verify_B As Boolean
|
|
6
|
+ Dim timeNow1, timeNow2 As Integer
|
|
7
|
+ Dim Str As String = Application.StartupPath
|
|
8
|
+ Private Sub OK_Tick(sender As Object, e As EventArgs) Handles OK.Tick
|
|
9
|
+ Dim 已開啟 As Boolean = False
|
|
10
|
+ Dim Strs As String = Application.StartupPath
|
|
11
|
+ If File.Exists(My.Computer.FileSystem.SpecialDirectories.Desktop & "\GA-ERP-SYS.exe") Then
|
|
12
|
+ Dim pro() As Process = System.Diagnostics.Process.GetProcesses()
|
|
13
|
+ ' 判斷是否有符合的Process
|
|
14
|
+ For Each process As Process In pro
|
|
15
|
+ If ("GA-ERP-SYS").Equals(process.ProcessName) Then
|
|
16
|
+ 已開啟 = True
|
|
17
|
+ End If
|
|
18
|
+ Next
|
|
19
|
+ If 已開啟 = False Then
|
|
20
|
+ OK.Enabled = False : MyModule1.進度條() : Shell(Strs + "\GA-ERP-SYS.exe", vbNormalFocus) : Me.Close()
|
|
21
|
+ End If
|
|
22
|
+ ElseIf File.Exists(Strs & "\GA-ERP-SYS.exe") Then
|
|
23
|
+ Dim pro() As Process = System.Diagnostics.Process.GetProcesses()
|
|
24
|
+ ' 判斷是否有符合的Process
|
|
25
|
+ For Each process As Process In pro
|
|
26
|
+ If ("GA-ERP-SYS").Equals(process.ProcessName) Then
|
|
27
|
+ 已開啟 = True
|
|
28
|
+ End If
|
|
29
|
+ Next
|
|
30
|
+ If 已開啟 = False Then
|
|
31
|
+ OK.Enabled = False : MyModule1.進度條() : Shell(Strs + "\GA-ERP-SYS.exe", vbNormalFocus) : Me.Close()
|
|
32
|
+ End If
|
|
33
|
+ End If
|
|
34
|
+ End Sub
|
6
|
35
|
Private Sub Set_清單1()
|
7
|
36
|
FDT_dgv.DataSource = Nothing : ds2.Clear()
|
8
|
37
|
FDT_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
|
9
|
|
- FDT_dgv.ColumnHeadersHeight = 25
|
10
|
|
- FDT_dgv.AllowUserToAddRows = False
|
|
38
|
+ FDT_dgv.ColumnHeadersHeight = 25 : FDT_dgv.AllowUserToAddRows = False
|
11
|
39
|
SQL_FTP資料夾路徑分配()
|
12
|
40
|
da.Fill(ds2) : FDT_dgv.DataSource = ds2.Tables(0) : conn.Close()
|
13
|
41
|
End Sub
|
14
|
42
|
Private Sub SYS_UPDATE_Load(sender As Object, e As EventArgs) Handles MyBase.Load
|
15
|
|
- 資料數 = 20
|
|
43
|
+ 資料數 = 20 : timeNow1 = 3
|
|
44
|
+ End Sub
|
|
45
|
+ Private Sub SYS_UPDATE_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
|
16
|
46
|
'-----------------------寫入連線字串-----------------------------------------------------------------------------------------------------------------------------------------------
|
17
|
47
|
MyModule1.進度條() : 登入人IP = "106.1.48.106,4567"
|
18
|
48
|
MyModule1.進度條() : SQL_連線字串_ERP()
|
19
|
49
|
MyModule1.進度條() : 伺服器區域_cb.Text = "雲端"
|
20
|
|
- MyModule1.進度條() :: g_conn_type = "雲端"
|
|
50
|
+ MyModule1.進度條() : g_conn_type = "雲端"
|
21
|
51
|
'-----------------------FTP資料夾登入位置宣告--------------------------------------------------------------------------------------------------------------------------------------
|
22
|
52
|
MyModule1.進度條() : SQL_FTP伺服器登入位置()
|
23
|
53
|
MyModule1.進度條() : If dr.Read() Then : Target = dr("FTP地址") : FTP帳號 = dr("FTP帳號") : FTP密碼 = dr("FTP密碼") : End If : conn.Close()
|
|
@@ -27,8 +57,7 @@ Public Class SYS_UPDATE
|
27
|
57
|
If i < 10 Then : HH = "0" & i : ElseIf i >= 10 Then : HH = i : End If
|
28
|
58
|
If FDT_dgv("指定", i).Value.ToString = "AA" & HH Then : AA(i) = FDT_dgv("資料夾名稱", i).Value.ToString : End If
|
29
|
59
|
Next
|
30
|
|
- End Sub
|
31
|
|
- Private Sub SYS_UPDATE_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
|
|
60
|
+
|
32
|
61
|
MyModule1.進度條() : Dim Strs As String = Application.StartupPath
|
33
|
62
|
If File.Exists(Strs + "\C.txt") Then
|
34
|
63
|
fileReader = My.Computer.FileSystem.ReadAllText(Strs + "\C.txt")
|
|
@@ -39,16 +68,25 @@ Public Class SYS_UPDATE
|
39
|
68
|
號1 = dr("小更新1") : 號2 = dr("小更新2") : 號3 = dr("小更新3") : 號4 = dr("小更新4") : 號5 = dr("小更新5") : Auto_B = dr("Auto") : Verify_B = dr("Verify")
|
40
|
69
|
End If : conn.Close()
|
41
|
70
|
MyModule1.進度條() : Delay(30000)
|
|
71
|
+ Timer2.Enabled = True
|
|
72
|
+ End Sub
|
|
73
|
+ Private Sub Timer2_Tick(sender As Object, e As EventArgs) Handles Timer2.Tick
|
|
74
|
+ timeNow2 += 1
|
|
75
|
+ If timeNow2 > timeNow1 Then
|
|
76
|
+ Timer2.Enabled = False : Timer1.Enabled = True
|
|
77
|
+ End If
|
|
78
|
+ End Sub
|
|
79
|
+ Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
|
|
80
|
+ Timer1.Enabled = False
|
42
|
81
|
MyModule1.進度條() : Dim Str As String = Application.StartupPath
|
43
|
82
|
If (fileReader = 號1 Or fileReader = 號2 Or fileReader = 號3 Or fileReader = 號4 Or fileReader = 號5) And fileReader <> "" Then
|
44
|
83
|
'------------------------------------------系統主體---------------------------------------------------------------------------------
|
45
|
|
- MyModule1.進度條() : MyModule1.進度條() : If File.Exists(Str + "\GA-ERP-SYS.exe") Then : File.Delete(Str + "\GA-ERP-SYS.exe") : End If
|
46
|
|
- MyModule1.進度條() : MyModule1.進度條() : Me.Text = "SYS-UPDATE........GA-ERP-SYS.exe"
|
47
|
|
- MyModule1.進度條() : MyModule1.進度條() : My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "GA-ERP-SYS.exe", Str + "\GA-ERP-SYS.exe")
|
|
84
|
+ MyModule1.進度條() : Me.Text = "SYS-UPDATE........GA-ERP-SYS.exe"
|
|
85
|
+ MyModule1.進度條() : Timer3.Enabled = True
|
48
|
86
|
Else
|
49
|
87
|
'------------------------------------------系統主體---------------------------------------------------------------------------------
|
50
|
|
- MyModule1.進度條() : If File.Exists(Str + "\GA-ERP-SYS.exe") Then : File.Delete(Str + "\GA-ERP-SYS.exe") : End If : Me.Text = "SYS-UPDATE........GA-ERP-SYS.exe"
|
51
|
|
- MyModule1.進度條() : My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "GA-ERP-SYS.exe", Str + "\GA-ERP-SYS.exe")
|
|
88
|
+ Me.Text = "SYS-UPDATE........GA-ERP-SYS.exe"
|
|
89
|
+ MyModule1.進度條() : Timer3.Enabled = True
|
52
|
90
|
If Verify_B = True Then
|
53
|
91
|
MyModule1.進度條() : If File.Exists(Str + "\Verify.exe") Then : File.Delete(Str + "\Verify.exe") : End If : Me.Text = "SYS-UPDATE........Verify.exe"
|
54
|
92
|
MyModule1.進度條() : My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "Verify.exe", Str + "\Verify.exe")
|
|
@@ -58,8 +96,39 @@ Public Class SYS_UPDATE
|
58
|
96
|
MyModule1.進度條() : My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "Auto.exe", Str + "\Auto.exe")
|
59
|
97
|
End If
|
60
|
98
|
End If
|
61
|
|
- MyModule1.進度條() : Shell(Str + "\GA-ERP-SYS.exe", vbNormalFocus)
|
62
|
|
- Me.Close()
|
|
99
|
+ End Sub
|
|
100
|
+ Private Sub Timer3_Tick(sender As Object, e As EventArgs) Handles Timer3.Tick
|
|
101
|
+ Dim 已開啟 As Boolean = False
|
|
102
|
+ Dim Strs As String = Application.StartupPath
|
|
103
|
+ If File.Exists(My.Computer.FileSystem.SpecialDirectories.Desktop & "\GA-ERP-SYS.exe") Then
|
|
104
|
+ Dim pro() As Process = System.Diagnostics.Process.GetProcesses()
|
|
105
|
+ ' 判斷是否有符合的Process
|
|
106
|
+ For Each process As Process In pro
|
|
107
|
+ If ("GA-ERP-SYS").Equals(process.ProcessName) Then
|
|
108
|
+ 已開啟 = True
|
|
109
|
+ End If
|
|
110
|
+ Next
|
|
111
|
+ If 已開啟 = False Then
|
|
112
|
+ Timer3.Enabled = False
|
|
113
|
+ If File.Exists(Str + "\GA-ERP-SYS.exe") Then : File.Delete(Str + "\GA-ERP-SYS.exe") : End If
|
|
114
|
+ MyModule1.進度條() : My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "GA-ERP-SYS.exe", Str + "\GA-ERP-SYS.exe")
|
|
115
|
+ OK.Enabled = True
|
|
116
|
+ End If
|
|
117
|
+ ElseIf File.Exists(Strs & "\GA-ERP-SYS.exe") Then
|
|
118
|
+ Dim pro() As Process = System.Diagnostics.Process.GetProcesses()
|
|
119
|
+ ' 判斷是否有符合的Process
|
|
120
|
+ For Each process As Process In pro
|
|
121
|
+ If ("GA-ERP-SYS").Equals(process.ProcessName) Then
|
|
122
|
+ 已開啟 = True
|
|
123
|
+ End If
|
|
124
|
+ Next
|
|
125
|
+ If 已開啟 = False Then
|
|
126
|
+ Timer3.Enabled = False
|
|
127
|
+ If File.Exists(Str + "\GA-ERP-SYS.exe") Then : File.Delete(Str + "\GA-ERP-SYS.exe") : End If
|
|
128
|
+ MyModule1.進度條() : My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "GA-ERP-SYS.exe", Str + "\GA-ERP-SYS.exe")
|
|
129
|
+ OK.Enabled = True
|
|
130
|
+ End If
|
|
131
|
+ End If
|
63
|
132
|
End Sub
|
64
|
133
|
Public Sub Delay(ByRef Interval As Double) 'Interval单位为毫秒
|
65
|
134
|
Dim time As DateTime = DateTime.Now
|