Nessuna descrizione
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

登入畫面.vb 28KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495
  1. Imports System.IO
  2. Imports System.Net
  3. Imports System.Text
  4. Imports System.Net.NetworkInformation
  5. Imports System.Threading
  6. Imports CefSharp.WinForms
  7. Imports System.Data.SqlClient
  8. Public Class 登入畫面
  9. Dim MACKK, diskId, diskSerialNumber, diskModel As String 'MAC碼
  10. Dim Str As String = Application.StartupPath
  11. Dim IP公, IP測1, IP測2, 印尼測試內網網段 As Boolean
  12. Dim FFGG, GGHH As Integer
  13. ReadOnly 對話框(15) As String
  14. ReadOnly ds2, ds3 As New DataSet
  15. Private Sub 登入畫面_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  16. 執行檔版本號_lb.Text = "執行檔版本號 : " & 版本
  17. Timer1.Enabled = True : IP公 = False : IP測1 = False : IP測2 = False ': Panel1.SendToBack()
  18. 系統登入_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 7.6)
  19. '-----------------------控件基本設定-----------------------------------------------------------------------------------------------------------------------------------------------
  20. 深色風格_ch.Visible = 風格啟用 : 系統語言_cb.Visible = 多國語言啟用 : 系統語言_lb.Visible = 多國語言啟用
  21. If 多國語言啟用 = False Then : 系統語言 = "繁體中文" : End If : 廟 = False
  22. 公司線路_rb.Visible = 測試線路啟用 : 測試線路_rb.Visible = 測試線路啟用
  23. 刷卡登入_ch.Checked = True : 登入綁定_ch.Checked = False : 公司線路_rb.Checked = True
  24. 刷卡登入_ch.Visible = False : 登入綁定_ch.Visible = False : Panel1.SendToBack()
  25. If 風格啟用 = True Then
  26. If File.Exists(Str + "\HXSTYLE.txt") Then
  27. Dim filereader = My.Computer.FileSystem.OpenTextFileReader(Str + "\HXSTYLE.txt", System.Text.Encoding.Default)
  28. Dim Text As String = "" : Dim line As String = filereader.ReadLine()
  29. While Not (line Is Nothing) : Text = Text & line & vbCrLf : line = filereader.ReadLine() : End While : filereader.Close()
  30. If Strings.Left(Text, 1) = "B" Then : 深色風格_ch.Checked = False : 深色風格 = False
  31. ElseIf Strings.Left(Text, 1) = "W" Then : 深色風格_ch.Checked = True : 深色風格 = True : End If
  32. Else : 深色風格_ch.Checked = False : 深色風格 = False : End If
  33. 風格()
  34. End If
  35. If File.Exists(Str + "\TEST.txt") Then
  36. Dim fileContent As String = File.ReadAllText(Str + "\TEST.txt")
  37. txt = fileContent
  38. ' 檢查內容是否符合特定格式
  39. If fileContent.Length >= 10 AndAlso fileContent(2) = "G" AndAlso fileContent(9) = "F" Then
  40. ' 從內容中提取資料庫編號
  41. Dim databaseID As String = fileContent(4) & fileContent(7)
  42. 資料庫編號 = databaseID
  43. Else
  44. ' 內容不符合格式,顯示錯誤訊息並關閉程式
  45. MGB("錯誤,請通知系管理員", 1) : Me.Close()
  46. End If
  47. Else
  48. 輸入密碼.ShowDialog()
  49. If PA = "0003065795" Then
  50. PA = InputBox("請輸入啟動碼!!", "啟用系統")
  51. Dim strDirName As String : Dim Strs As String = Application.StartupPath
  52. If File.Exists(Strs & "\TEST.txt") Then : File.Delete(Strs & "\TEST.txt") : End If
  53. strDirName = Strs & "\TEST.txt"
  54. Try
  55. Using fs As IO.FileStream = New IO.FileStream(strDirName, FileMode.Append)
  56. Using sw As StreamWriter = New StreamWriter(fs, Encoding.Default)
  57. Dim str As String = PA
  58. sw.WriteLine(str) '插入一整行
  59. sw.Flush()
  60. End Using
  61. End Using
  62. Catch ex As Exception
  63. End Try
  64. Application.Restart()
  65. Else
  66. MGB("驗證碼錯誤", 1) : Me.Close()
  67. End If
  68. End If
  69. '-----------------------調整視窗大小-----------------------------------------------------------------------------------------------------------------------------------------------
  70. Me.Size = New Size(460, 280)
  71. Dim screenBounds As Rectangle = Screen.PrimaryScreen.Bounds
  72. Me.Left = (screenBounds.Width - Me.Width) / 2
  73. Me.Top = (screenBounds.Height - Me.Height) / 2
  74. '-----MAC碼與硬碟資料-------------------------------------------------------------------------------------------------------------------------------------------------------------
  75. Dim Wmi As New Management.ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration")
  76. For Each WmiObj As Management.ManagementObject In Wmi.Get
  77. If CBool(WmiObj("IPEnabled")) Then
  78. MACKK = WmiObj("MACAddress")
  79. End If
  80. Next
  81. Dim cmicWmi As New Management.ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive")
  82. For Each cmicWmiObj As Management.ManagementObject In cmicWmi.Get
  83. diskId = cmicWmiObj("size") 'diskId = cmicWmiObj("signature")
  84. diskSerialNumber = cmicWmiObj("serialnumber")
  85. diskModel = cmicWmiObj("Model")
  86. Exit For
  87. Next
  88. '-----電腦預設值------------------------------------------------------------------------------------------------------------------------------------------------------------------
  89. SQL_連線字串_本機()
  90. 電腦識別碼 = diskId & "_" & diskSerialNumber & "_" & diskModel : 電腦識別碼 = Replace(電腦識別碼, "'", "_")
  91. SQL_電腦預設值查詢() 'If Acdr.Read() Then : 系統語言 = Acdr("系統語言") : Else : 系統語言 = "繁體中文" : End If : Access1.Close()
  92. 帳號_rtb.ImeMode = 2
  93. '-----不啟用WEB------------------------------------------------------------------------------------------------------------------------------------------------------------------
  94. If File.Exists(Str + "\NOPWEB.txt") Then
  95. Dim filereader = My.Computer.FileSystem.OpenTextFileReader(Str + "\NOPWEB.txt", System.Text.Encoding.Default)
  96. Dim Text As String = "" : Dim line As String = filereader.ReadLine()
  97. While Not (line Is Nothing) : Text = Text & line & vbCrLf : line = filereader.ReadLine() : End While : filereader.Close()
  98. If Strings.Left(Text, 2) = "NO" Then : 不啟用WEB_cb.Checked = False
  99. ElseIf Strings.Left(Text, 3) = "YES" Then : 不啟用WEB_cb.Checked = True : End If
  100. Else : 不啟用WEB_cb.Checked = False : End If
  101. If 不啟用WEB_cb.Checked = False Then : 不用WEB = False : Else : 不用WEB = True : End If
  102. 計算分流1.Enabled = True
  103. End Sub
  104. Private Sub 計算分流1_Tick(sender As Object, e As EventArgs) Handles 計算分流1.Tick
  105. '-----------------------系統版本號驗證-----------------------------------------------------------------------------------------------------------------------------------------------
  106. 計算分流1.Enabled = False : 介面 = "H000"
  107. PA49 = "mssql-147629-0.cloudclusters.net,12711"
  108. IP公 = True : IP測1 = True : IP測2 = True : 伺服器區域_cb.Text = "正式" : 公司線路_rb.Checked = True : 測試線路_rb.Checked = False : 內網線路 = True
  109. 確定_rbt.Enabled = True : 取消_rbt.Enabled = True : 刷卡登入_ch.Checked = True
  110. 'IP比對()
  111. SQL_系統版本號驗證()
  112. If dr.Read() Then : 資料庫版本 = dr("系統認證版本號") : 版本號 = dr("系統認證版本號") : End If : conn.Close()
  113. If Strings.Right(執行檔版本號_lb.Text, 10) <> Strings.Right(資料庫版本號_lb.Text, 10) Then
  114. 登入() : 自動更新2()
  115. Else : End If
  116. End Sub
  117. Private Function ScaleImage(ByVal img As Image, ByVal size As Size) As Image
  118. Dim newImage As New Bitmap(size.Width, size.Height)
  119. Using graphics As Graphics = Graphics.FromImage(newImage)
  120. graphics.InterpolationMode = Drawing2D.InterpolationMode.HighQualityBicubic
  121. graphics.DrawImage(img, New Rectangle(0, 0, size.Width, size.Height))
  122. End Using
  123. Return newImage
  124. End Function
  125. Private Sub IP比對()
  126. If SQL_連線狀態模組1.ConnectTest1("mssql-147629-0.cloudclusters.net,12711") = True Then
  127. '---主伺服器導通-------------------------------------------
  128. PA49 = "mssql-147629-0.cloudclusters.net,12711"
  129. IP公 = True : IP測1 = True : IP測2 = True : 伺服器區域_cb.Text = "正式" : 公司線路_rb.Checked = True : 測試線路_rb.Checked = False : 內網線路 = True
  130. 確定_rbt.Enabled = True : 取消_rbt.Enabled = True : 刷卡登入_ch.Checked = True
  131. Else
  132. If SQL_連線狀態模組2.ConnectTest2("106.1.48.106,4567") = True Then
  133. '---主伺服器導通-------------------------------------------
  134. 對話框(1) = "正式資料庫無法連線,請通知系統管理員!!"
  135. MGB(對話框(1), 1)
  136. PA49 = "106.1.48.106,4567"
  137. IP公 = True : IP測1 = True : IP測2 = True : 伺服器區域_cb.Text = "測試" : 公司線路_rb.Checked = True : 測試線路_rb.Checked = False : 內網線路 = True
  138. 確定_rbt.Enabled = True : 取消_rbt.Enabled = True : 刷卡登入_ch.Checked = True
  139. Else
  140. 對話框(1) = "正式及測試資料庫皆無法連線,請通知系統管理員!!"
  141. MGB(對話框(1), 1) : Me.Close()
  142. End If
  143. End If
  144. End Sub
  145. Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 伺服器區域_cb.SelectedIndexChanged
  146. '-----------------------確認登入伺服器位置-----------------------------------------------------------------------------------------------------------------------------------------
  147. If 伺服器區域_cb.Text = "正式" Then
  148. If IP公 = True Then : 登入人IP = "mssql-147629-0.cloudclusters.net,12711"
  149. 登入() : 確定_rbt.Enabled = True : 取消_rbt.Enabled = True : 刷卡登入_ch.Checked = True
  150. If File.Exists(Str + "\NOTAUTO.txt") Then : Me.Text = "GF" & 資料庫編號 & "-ERP-SYS Line : M " : Else : Me.Text = "GF" & 資料庫編號 & "-ERP-SYS Line : M" : End If
  151. Else : MGB(對話框(11), 1) : Me.Close() : End If
  152. ElseIf 伺服器區域_cb.Text = "測試" Then
  153. If IP公 = True Then : 登入人IP = "mssql-147629-0.cloudclusters.net,12711" : 資料庫編號 = "99"
  154. 登入() : 確定_rbt.Enabled = True : 取消_rbt.Enabled = True : 刷卡登入_ch.Checked = True
  155. If File.Exists(Str + "\NOTAUTO.txt") Then : Me.Text = "GF" & 資料庫編號 & "-ERP-SYS Line : T " : Else : Me.Text = "GF" & 資料庫編號 & "-ERP-SYS Line : T" : End If
  156. Else : MGB(對話框(11), 1) : Me.Close() : End If
  157. End If : 帳號_rtb.Focus()
  158. End Sub
  159. Private Sub 登入()
  160. '-----------------------寫入連線字串-----------------------------------------------------------------------------------------------------------------------------------------------
  161. If Strings.Left(伺服器區域_cb.Text, 2) = "正式" Or Strings.Left(伺服器區域_cb.Text, 2) = "正式" Then
  162. SQL_連線字串_正式() ': SQL_連線字串_正式_工程SQL() : SQL_連線字串_正式_管理SQL()'
  163. Else
  164. 'SQL_連線字串_測試() : SQL_連線字串_測試_工程SQL() : SQL_連線字串_測試_管理SQL()
  165. SQL_連線字串_正式() ': SQL_連線字串_正式_工程SQL() : SQL_連線字串_正式_管理SQL()'
  166. End If
  167. 驗證_tb.Text = "1" : g_conn_type = 伺服器區域_cb.Text & "伺服器"
  168. '-----------------------系統是否鎖定-----------------------------------------------------------------------------------------------------------------------------------------------
  169. SQL_讀取鎖定()
  170. If dr.Read() Then
  171. Dim ch As Boolean = dr("系統鎖定")
  172. If ch = True Then
  173. 退出.ShowDialog() : 退出.BringToFront()
  174. Return
  175. End If
  176. End If : conn.Close()
  177. '-----------------------讀取圖片------------
  178. SQL_取得登入圖檔()
  179. While dr.Read() = True
  180. Dim unused As Byte() = New Byte(-1) {}
  181. Dim bytes As Byte() = DirectCast(dr.Item("簽名檔圖片"), Byte())
  182. Dim oStream As New MemoryStream(bytes)
  183. PictureBox1.Image = Bitmap.FromStream(oStream)
  184. End While
  185. '-----------------------系統版本號寫入-----------------------------------------------------------------------------------------------------------------------------------------------
  186. SQL_系統版本號驗證()
  187. If dr.Read() Then : 資料庫版本 = dr("系統認證版本號") : 版本號 = dr("系統認證版本號") : End If : conn.Close()
  188. '-----------------------FTP資料夾登入位置宣告--------------------------------------------------------------------------------------------------------------------------------------
  189. SQL_FTP伺服器登入位置()
  190. If dr.Read() Then
  191. Target = dr("FTP地址") : FTP帳號 = dr("FTP帳號") : FTP密碼 = dr("FTP密碼") : FTP物理位置 = dr("FTP物理位置")
  192. End If : conn.Close()
  193. Set_清單1()
  194. Dim HH As String
  195. For i As Integer = 0 To ftp清單_dgv.Rows.Count - 1
  196. If i < 10 Then : HH = "0" & i : ElseIf i >= 10 Then : HH = i : End If
  197. If ftp清單_dgv("指定", i).Value.ToString = "AA" & HH Then : AA(i) = ftp清單_dgv("資料夾名稱", i).Value.ToString : End If
  198. Next
  199. If 多國語言啟用 = True Then
  200. 'Set_語言導入() : conn.Close() : 語言轉換讀取()
  201. 'SQL_系統語言() : 系統語言_cb.Items.Clear() : While (dr.Read()) : 系統語言_cb.Items.Add(dr("語言")) : End While : conn.Close()
  202. Else
  203. 語言轉換讀取()
  204. 資料庫版本號_lb.Text = "資料庫版本號 : " & 資料庫版本
  205. End If
  206. '-----MAC碼與硬碟資料-------------------------------------------------------------------------------------------------------------------------------------------------------------
  207. Dim Wmi As New Management.ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration")
  208. For Each WmiObj As Management.ManagementObject In Wmi.Get
  209. If CBool(WmiObj("IPEnabled")) Then
  210. MACKK = WmiObj("MACAddress")
  211. End If
  212. Next
  213. Dim cmicWmi As New Management.ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive")
  214. For Each cmicWmiObj As Management.ManagementObject In cmicWmi.Get
  215. diskId = cmicWmiObj("size") 'diskId = cmicWmiObj("signature")
  216. diskSerialNumber = cmicWmiObj("serialnumber")
  217. diskModel = cmicWmiObj("Model")
  218. Exit For
  219. Next
  220. '-----電腦預設值------------------------------------------------------------------------------------------------------------------------------------------------------------------
  221. 'SQL_連線字串_本機()
  222. '電腦識別碼 = diskId & "_" & diskSerialNumber & "_" & diskModel
  223. '電腦識別碼 = Replace(電腦識別碼, "'", "_")
  224. 'SQL_電腦預設值查詢()
  225. 'If Acdr.Read() Then
  226. ' 低網速模式_ch.Checked = Acdr("低網速模式") : 低網速模式 = Acdr("低網速模式")
  227. ' 系統語言_cb.Text = Acdr("系統語言")
  228. 'Else
  229. ' SQL_電腦預設值建檔() : Access1.Close() : 系統語言_cb.Text = "繁體中文" : Access1.Close() : Exit Sub
  230. 'End If : Access1.Close()
  231. End Sub
  232. Private Sub ConnectToDatabase()
  233. ' 连接数据库的代码
  234. ' ...
  235. ' 进行 SQL 语句执行或其他操作
  236. SQL_系統版本號驗證()
  237. ' 如果读取成功,则获取版本号
  238. If dr.Read() Then
  239. 資料庫版本 = dr("系統認證版本號")
  240. 版本號 = dr("系統認證版本號")
  241. End If
  242. ' 关闭数据库连接
  243. conn.Close()
  244. End Sub
  245. Private Sub Set_清單1()
  246. ftp清單_dgv.DataSource = Nothing : ds2.Clear()
  247. ftp清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  248. ftp清單_dgv.ColumnHeadersHeight = 25
  249. ftp清單_dgv.AllowUserToAddRows = False
  250. SQL_FTP資料夾路徑分配()
  251. da.Fill(ds2) : ftp清單_dgv.DataSource = ds2.Tables(0) : conn.Close()
  252. End Sub
  253. Private Sub 自動更新2()
  254. Dim Str As String = Application.StartupPath
  255. If File.Exists(Str + "\NOTAUTO.txt") Then
  256. If 帳號_rtb.Text = "b70340" Or 帳號_rtb.Text = "B70340" Then : Else : End If
  257. Else
  258. SQL_系統認證版本號查詢()
  259. If dr.Read() Then
  260. If Strings.Right(執行檔版本號_lb.Text, 10) = dr("小更新1").ToString Or Strings.Right(執行檔版本號_lb.Text, 10) = dr("小更新2").ToString Or
  261. Strings.Right(執行檔版本號_lb.Text, 10) = dr("小更新3").ToString Or Strings.Right(執行檔版本號_lb.Text, 10) = dr("小更新4").ToString Or
  262. Strings.Right(執行檔版本號_lb.Text, 10) = dr("小更新5").ToString Then : PA = "1"
  263. ElseIf Strings.Right(執行檔版本號_lb.Text, 10) = dr("中更新1").ToString Or Strings.Right(執行檔版本號_lb.Text, 10) = dr("中更新2").ToString Or
  264. Strings.Right(執行檔版本號_lb.Text, 10) = dr("中更新3").ToString Or Strings.Right(執行檔版本號_lb.Text, 10) = dr("中更新4").ToString Or
  265. Strings.Right(執行檔版本號_lb.Text, 10) = dr("中更新5").ToString Then : PA = "2"
  266. Else : PA = "3" : End If
  267. End If : conn.Close() : PA = "1"
  268. Dim strDirName As String : Dim Strs As String = Application.StartupPath
  269. If File.Exists(Strs & "\GF00UPDATE.txt") Then : File.Delete(Strs & "\GF00UPDATE.txt") : End If
  270. strDirName = Strs & "\GF00UPDATE.txt"
  271. Try
  272. Using fs As IO.FileStream = New IO.FileStream(strDirName, FileMode.Append)
  273. Using sw As StreamWriter = New StreamWriter(fs, Encoding.Default)
  274. Dim strd As String = PA
  275. sw.WriteLine(strd) '插入一整行
  276. sw.Flush()
  277. End Using
  278. End Using
  279. Catch ex As Exception
  280. End Try
  281. My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "GF00-ERP-UPDATE.exe", Str & "\GF00-ERP-UPDATE.exe")
  282. Shell(Str & "\GF00-ERP-UPDATE.exe", vbNormalFocus) : Me.Close()
  283. End If
  284. End Sub
  285. Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 確定_rbt.Click
  286. 系統語言_cb.Text = "繁體中文"
  287. If 系統語言_cb.Text = " " Or 系統語言_cb.Text = "" Then : MGB(對話框(9), 1)
  288. Else
  289. '-----電腦綁定判斷-------------------------------------------------------------------------------------------------------------------------------------------------------------
  290. If 登入綁定_ch.Checked = True Then
  291. PA1 = MACKK : PA2 = diskId : PA3 = diskSerialNumber : PA4 = diskModel
  292. SQL_電腦綁定()
  293. If dr.Read() Then
  294. conn.Close() : 登入第一層()
  295. Else
  296. If 帳號_rtb.Text = "b70340" Or 帳號_rtb.Text = "B70340" Then
  297. conn.Close() : 登入第一層()
  298. Else
  299. conn.Close() : MGB(對話框(6), 1) : Me.Close()
  300. End If
  301. End If
  302. Else
  303. conn.Close() : 登入第一層()
  304. End If
  305. End If
  306. End Sub
  307. Private Sub 登入第一層()
  308. If 帳號_rtb.Text = "b70340" Or 帳號_rtb.Text = "B70340" Then
  309. If Strings.Right(執行檔版本號_lb.Text, 10) <> Strings.Right(資料庫版本號_lb.Text, 10) Then
  310. If 伺服器區域_cb.Text = "測試雲端" Then
  311. 自動更新2()
  312. 登入程序() : 判斷重登 = False
  313. Else
  314. MGB(對話框(1), 1)
  315. 登入程序() : 判斷重登 = False
  316. End If
  317. Else
  318. 登入程序() : 判斷重登 = False
  319. End If
  320. Else
  321. If Strings.Right(執行檔版本號_lb.Text, 10) <> Strings.Right(資料庫版本號_lb.Text, 10) Then
  322. If 伺服器區域_cb.Text = "測試雲端" Then
  323. 自動更新2()
  324. Else
  325. MGB(對話框(1), 1)
  326. End If
  327. Else
  328. 登入程序() : 判斷重登 = False
  329. End If
  330. End If
  331. End Sub
  332. Private Sub 登入程序()
  333. If 帳號_rtb.Text = "" Then : MGB(對話框(2), 1) : ElseIf 帳號_rtb.Text <> "" Then
  334. If 帳號_rtb.Text = "" Then : MGB(對話框(3), 1) : ElseIf 帳號_rtb.Text <> "" Then
  335. If 驗證_tb.Text = "1" Then
  336. SQL_使用者級別宣告() : If dr.Read() Then : 登入人級別 = dr("級別").ToString : End If
  337. 'SQL_系統預設值()
  338. 'If dr.Read() Then
  339. '密碼時限 = dr("密碼重設天數") : 行政採購簽核級別基數 = dr("行政採購二級") : 建築採購簽核級別基數 = dr("建築採購二級")
  340. '比例1 = dr("比例1") : 比例2 = dr("比例2") : 比例3 = dr("比例3") : 分母 = dr("圖片伺服器上限") : 工程圖庫限制 = dr("圖片伺服器上限")
  341. 'End If
  342. SQL_使用者權限宣告()
  343. If dr.Read() Then
  344. 密碼驗證_tb.Text = dr("密碼").ToString : 密碼日期_tb.Text = dr("密碼日期").ToString
  345. gUserName = dr("姓名").ToString : 登入人部門 = dr("部門").ToString : 登入人課別 = dr("課別").ToString
  346. 登入人組別 = dr("組別").ToString
  347. For I As Integer = 1 To 權限數量 : CC(I) = dr.Item(I + 8 - 1) : Next
  348. FFGG = DateDiff("d", 密碼日期_tb.Text, Format(Today(), "yyyy/MM/dd"))
  349. If CC(45) = True Then : GGHH = 密碼時限 - FFGG
  350. If GGHH <= 0 Then
  351. MGB(對話框(4), 1) : 個人帳號管理.ShowDialog()
  352. Else : 登入第二層() : End If
  353. Else : 登入第二層() : End If
  354. Else : MGB(對話框(15), 1) : End If : dr.Close()
  355. End If
  356. End If
  357. End If
  358. conn.Close()
  359. End Sub
  360. Private Sub 進行下載_lb_Click(sender As Object, e As EventArgs) Handles 進行下載_lb.Click
  361. 自動更新2()
  362. End Sub
  363. Private Sub 隱藏開關_lb_Click(sender As Object, e As EventArgs) Handles 隱藏開關_lb.Click
  364. 輸入密碼.ShowDialog()
  365. If PA = "0003065795" Then
  366. PA = InputBox("請輸入啟動碼!!", "啟用系統", txt)
  367. Dim strDirName As String : Dim Strs As String = Application.StartupPath
  368. If File.Exists(Strs & "\TEST.txt") Then : File.Delete(Strs & "\TEST.txt") : End If
  369. strDirName = Strs & "\TEST.txt"
  370. Try
  371. Using fs As IO.FileStream = New IO.FileStream(strDirName, FileMode.Append)
  372. Using sw As StreamWriter = New StreamWriter(fs, Encoding.Default)
  373. Dim str As String = PA
  374. sw.WriteLine(str) '插入一整行
  375. sw.Flush()
  376. End Using
  377. End Using
  378. Catch ex As Exception
  379. End Try
  380. Application.Restart()
  381. Else
  382. End If
  383. End Sub
  384. Private Sub 登入第二層()
  385. If 密碼_rtb.Text = 密碼驗證_tb.Text Then
  386. If 密碼驗證_tb.Text = "" Then : MGB(對話框(5), 1)
  387. Else
  388. Me.Hide() : Timer1.Enabled = False
  389. ICS_ASMS_ERP_SYS.Show() : 密碼_rtb.Text = "" : 帳號_rtb.Text = ""
  390. End If
  391. ElseIf 密碼_rtb.Text <> 密碼驗證_tb.Text Then : MGB(對話框(5), 1)
  392. End If
  393. End Sub
  394. Private Sub UsernameTextBox_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles 帳號_rtb.KeyPress
  395. If e.KeyChar = ChrW(13) Then
  396. Me.確定_rbt.PerformClick()
  397. End If
  398. End Sub
  399. Private Sub PasswordTextBox_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles 密碼_rtb.KeyPress
  400. If e.KeyChar = ChrW(13) Then
  401. Me.確定_rbt.PerformClick()
  402. End If
  403. End Sub
  404. Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
  405. '-----------------------刪除自動更新項目-------------------------------------------------------------------------------------------------------------------------------------------
  406. Dim 已開啟 As Boolean = False
  407. Dim Strs As String = Application.StartupPath
  408. If File.Exists(My.Computer.FileSystem.SpecialDirectories.Desktop & "\GF00-ERP-UPDATE.exe") Then
  409. Dim pro() As Process = System.Diagnostics.Process.GetProcesses()
  410. ' 判斷是否有符合的Process
  411. For Each process As Process In pro
  412. If ("GF00-ERP-UPDATE").Equals(process.ProcessName) Then
  413. 已開啟 = True
  414. End If
  415. Next
  416. If 已開啟 = False Then
  417. Timer1.Enabled = False
  418. If File.Exists(Str + "\GF00-ERP-UPDATE.exe") Then : File.Delete(Str + "\GF00-ERP-UPDATE.exe") : End If
  419. End If
  420. ElseIf File.Exists(Strs & "\GF00-ERP-UPDATE.exe") Then
  421. Dim pro() As Process = System.Diagnostics.Process.GetProcesses()
  422. ' 判斷是否有符合的Process
  423. For Each process As Process In pro
  424. If ("GF00-ERP-UPDATE").Equals(process.ProcessName) Then
  425. 已開啟 = True
  426. End If
  427. Next
  428. If 已開啟 = False Then
  429. Timer1.Enabled = False
  430. If File.Exists(Str + "\GF00-ERP-UPDATE.exe") Then : File.Delete(Str + "\GF00-ERP-UPDATE.exe") : End If
  431. End If
  432. End If
  433. End Sub
  434. Private Sub Cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 取消_rbt.Click
  435. Me.Close()
  436. End Sub
  437. Private Sub 風格()
  438. End Sub
  439. Private Sub UsernameTextBox_TextChanged(sender As Object, e As EventArgs) Handles 帳號_rtb.TextChanged
  440. If IsNumeric(帳號_rtb.Text) = True Then
  441. If 帳號_rtb.Text.Length = 10 Then
  442. SQL_刷卡登入()
  443. If dr.Read() Then
  444. 帳號_rtb.Text = dr("帳號").ToString : 密碼_rtb.Text = dr("密碼").ToString : conn.Close()
  445. Else
  446. 帳號_rtb.Text = "" : 密碼_rtb.Text = "" : conn.Close()
  447. End If
  448. Me.確定_rbt.PerformClick() : Exit Sub
  449. End If
  450. End If
  451. End Sub
  452. Private Sub 語言轉換讀取()
  453. 對話框(0) = "所選擇服務器不是台灣服務器,請連線該服務器所在網域的VPN,確保連線正常後重新選擇伺服器!"
  454. 對話框(1) = "系統版本號 與 資料庫版本號 對應不上,請下載最新的執行檔。"
  455. 對話框(2) = "請輸入帳號! 如使用刷登入,請確定該卡片有合法註冊!"
  456. 對話框(3) = "請輸入帳號!"
  457. 對話框(4) = "密碼過期!"
  458. 對話框(5) = "帳號或密碼錯誤,請重新輸入!"
  459. 對話框(6) = "該電腦沒有註冊,無法使用系統。"
  460. 對話框(7) = "下載完成,請手動刪除就的執行檔,並且用新的執行檔開啟。"
  461. 對話框(8) = "操作不正確,請用手動方式下載更新。"
  462. 對話框(9) = "未選擇語言"
  463. 對話框(10) = "請輸入 小更新 [1]、中更新 [2]、大更新 [3] !!"
  464. 對話框(11) = "網路錯誤,無法連線!!"
  465. 對話框(12) = "正式資料庫無法連線,請通知系統管理員!!"
  466. 對話框(13) = "線路轉換完成!!"
  467. 對話框(14) = "正式,測試資料庫無法使用!!"
  468. 對話框(15) = "帳號錯誤,請重新輸入!!"
  469. End Sub
  470. End Class