Ei kuvausta
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.

SQL_LINE.vb 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. Module SQL_LINE
  2. '---------------LINE中控-----------------------
  3. '------LINE變數-------
  4. Public 發送對象, LINE_權限代號, PA201, PA202, PA203, PA204, PA205, 通知變數X, 通知變數Y As String
  5. Public LINE_公司名稱 As String = "HS"
  6. Public ConStringLINE As String
  7. Public LINE_權限數量 As Integer = 61
  8. Public linecc(61) As Boolean
  9. Public LINE_系統權限 As String = "CC200,CC201,CC202,CC203,CC204,CC205,CC206,CC207,CC208,CC209,CC210,CC211,CC212,CC213,CC214,CC215,CC216,CC217,
  10. CC218,CC219,CC220,CC221,CC222,CC223,CC224,CC225,CC226,CC227,CC228,CC229,CC230,CC231,CC232,CC233,CC234,CC235,CC236,CC237,
  11. CC238,CC239,CC240,CC241,CC242,CC243,CC244,CC245,CC246,CC247,CC248,CC249,CC250,CC251,CC252,CC253,CC254,CC255,CC256,CC257,
  12. CC258,CC259,CC260"
  13. Public LINE_登入權限 As String = "姓名, 帳號 AS 公司名稱,token,通知語言,電話號碼1,電話號碼2,電話號碼3,Line,WhatsApp,Message," & LINE_系統權限
  14. Public LINE_登入權限_IN As String = "姓名, 帳號 ,token,通知語言,電話號碼1,電話號碼2,電話號碼3,Line,WhatsApp,Message," & LINE_系統權限
  15. Public LINE_登入權限2 As String = "使用者權限管理表_1.姓名, 使用者權限管理表_1.帳號, 使用者權限管理表.token, 使用者權限管理表.通知語言, 使用者權限管理表.電話號碼1,
  16. 使用者權限管理表.電話號碼2, 使用者權限管理表.電話號碼3, 使用者權限管理表.Line, 使用者權限管理表.WhatsApp, 使用者權限管理表.Message," & LINE_系統權限
  17. Friend Sub SQL_連線字串_測試_LINE_SQL()
  18. ConStringLINE = "Data Source=106.1.49.218,2433;Initial Catalog=GCM-SCADA;Persist Security Info=True;User ID=b70340;Password=Lee0911274990;Max pool size = 200; Connection Timeout=0"
  19. End Sub
  20. Friend Sub ConnOpen_LINE_SQL()
  21. SQL_連線字串_測試_LINE_SQL()
  22. conn.Close() : If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConStringLINE : conn.Open() : End If
  23. End Sub
  24. Public Sub LIN訊息通知(ByVal 代號 As String, ByVal 對象 As String, Optional ByVal 變數X As String = "", Optional ByVal 變數Y As String = "")
  25. LINE_權限代號 = 代號 : 發送對象 = 對象 : 通知變數X = 變數X : 通知變數Y = 變數Y : LINE_通知模塊()
  26. End Sub
  27. '=====LINE_權限代號 = "CC207" : 發送對象 = "tltony1234" : 通知變數X = "王詩文" : 通知變數Y = "9/7號" : LINE_通知模塊()=====
  28. Friend Sub SQL_系統使用者_清單()
  29. ConnOpen()
  30. SQL1 = "SELECT 姓名 FROM 使用者權限管理表 ORDER BY 姓名"
  31. CmdSet_For_DGV()
  32. End Sub
  33. Friend Sub SQL_LINE使用者_清單()
  34. ConnOpen_LINE_SQL()
  35. SQL1 = "SELECT " & LINE_登入權限 & " FROM LINE_使用者權限管理表 WHERE 帳號 LIKE N'" & LINE_公司名稱 & "' ORDER BY 姓名"
  36. CmdSet_For_DGV()
  37. End Sub
  38. Friend Sub SQL_LINE權限一覽_dgv_清單()
  39. ConnOpen_LINE_SQL()
  40. SQL1 = "SELECT 權限代號, 權限名稱 FROM LINE_權限一覽表 WHERE (權限名稱 LIKE N'WS%') OR (權限名稱 LIKE N'GCM%') ORDER BY 權限代號"
  41. CmdSet_For_DGV()
  42. End Sub
  43. Friend Sub SQL_LINE_新增使用者資料()
  44. ConnOpen_LINE_SQL()
  45. SQL1 = "INSERT INTO LINE_使用者權限管理表 (" & LINE_登入權限_IN & ")
  46. VALUES (N'" & LINE_使用者管理表.姓名_tb.Text & "', N'" & LINE_公司名稱 & "', N'" & LINE_使用者管理表.token_tb.Text &
  47. "',N'" & LINE_使用者管理表.通知語言_cb.Text & "',N'" & LINE_使用者管理表.電話號碼1_tb.Text & "',N'" & LINE_使用者管理表.電話號碼2_tb.Text &
  48. "',N'" & LINE_使用者管理表.電話號碼3_tb.Text & "',N'" & LINE_使用者管理表.Line_cb.Checked & "',N'" & LINE_使用者管理表.WhatsApp_cb.Checked &
  49. "',N'" & LINE_使用者管理表.Message_cb.Checked &
  50. "','" & linecc(0) & "','" & linecc(1) & "','" & linecc(2) & "','" & linecc(3) & "','" & linecc(4) & "','" & linecc(5) & "','" & linecc(6) & "','" & linecc(7) & "','" & linecc(8) &
  51. "','" & linecc(9) & "','" & linecc(10) & "','" & linecc(11) & "','" & linecc(12) & "','" & linecc(13) & "','" & linecc(14) & "','" & linecc(15) & "','" & linecc(16) &
  52. "','" & linecc(17) & "','" & linecc(18) & "','" & linecc(19) & "','" & linecc(20) & "','" & linecc(21) & "','" & linecc(22) & "','" & linecc(23) & "','" & linecc(24) &
  53. "','" & linecc(25) & "','" & linecc(26) & "','" & linecc(27) & "','" & linecc(28) & "','" & linecc(29) & "','" & linecc(30) & "','" & linecc(31) & "','" & linecc(32) &
  54. "','" & linecc(33) & "','" & linecc(34) & "','" & linecc(35) & "','" & linecc(36) & "','" & linecc(37) & "','" & linecc(38) & "','" & linecc(39) & "','" & linecc(40) &
  55. "','" & linecc(41) & "','" & linecc(42) & "','" & linecc(43) & "','" & linecc(44) & "','" & linecc(45) & "','" & linecc(46) & "','" & linecc(47) & "','" & linecc(48) &
  56. "','" & linecc(49) & "','" & linecc(50) & "','" & linecc(51) & "','" & linecc(52) & "','" & linecc(53) & "','" & linecc(54) & "','" & linecc(55) & "','" & linecc(56) &
  57. "','" & linecc(57) & "','" & linecc(58) & "','" & linecc(59) & "','" & linecc(60) & "')"
  58. CmdSet_For_dr()
  59. End Sub
  60. Friend Sub SQL_LINE_搜尋符合通知對象()
  61. ConnOpen_LINE_SQL()
  62. SQL1 = "SELECT token,通知語言,電話號碼1,電話號碼2,電話號碼3,Line,WhatsApp,Message FROM LINE_使用者權限管理表 WHERE(" & LINE_權限代號 & "='True' and 姓名 LIKE N'" & 發送對象 & "' and (帳號 LIKE N'" & LINE_公司名稱 & "' OR 帳號 LIKE N'GCM' ) )"
  63. CmdSet_For_DGV()
  64. End Sub
  65. Friend Sub SQL_LINE_通知內容()
  66. ConnOpen_LINE_SQL()
  67. SQL1 = "SELECT 通知格式,變數位置,通知內容1,通知內容2,通知內容3 FROM LINE_通知內容設定表 WHERE (權限代號 LIKE N'" & LINE_權限代號 & "')"
  68. CmdSet_For_DGV()
  69. End Sub
  70. Friend Sub SQL_LINE_新增發送通知()
  71. ConnOpen_LINE_SQL()
  72. SQL1 = "INSERT INTO LINE_通知設定表 (token,發送內容,隨機碼,通知語言,發送APP) VALUES (N'" & PA201 & "',N'" & PA202 & "',N'" & PA203 & "',N'" & PA204 & "',N'" & PA205 & "')"
  73. CmdSet_For_dr()
  74. End Sub
  75. Function SQL_LINE_隨機碼()
  76. Dim rancode As String
  77. Dim RndNum As New Random()
  78. rancode = Str(Date.Now.Year).Trim().PadLeft(4, "0") + Str(Date.Now.Month).Trim().PadLeft(2, "0") + Str(Date.Now.Day).Trim().PadLeft(2, "0") + Str(Date.Now.Hour).Trim().PadLeft(2, "0") + Str(Date.Now.Minute).Trim().PadLeft(2, "0") + Str(Date.Now.Second).Trim().PadLeft(2, "0") + Str(RndNum.Next(1000)).Trim().PadLeft(4, "0")
  79. Return rancode
  80. End Function
  81. Friend Sub LINE_通知模塊()
  82. Dim ds5, ds6 As New DataSet : ds5.Clear() : ds6.Clear()
  83. Dim 通知格式, 變數位置, 通知內容1, 通知內容2, 通知內容3, 發送X, 發送Y As String
  84. Dim L, M, W As Boolean
  85. SQL_LINE_搜尋符合通知對象()
  86. da.Fill(ds5) : LINE_使用者管理表.LINE_需通知清單_dgv.DataSource = ds5.Tables(0) : conn.Close()
  87. If 通知變數X = "" Then : 發送X = "未設定通知變數X" : Else : 發送X = 通知變數X : End If
  88. If 通知變數Y = "" Then : 發送Y = "未設定通知變數Y" : Else : 發送Y = 通知變數Y : End If
  89. For x As Integer = 0 To LINE_使用者管理表.LINE_需通知清單_dgv.Rows.Count - 1
  90. L = LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells("Line").Value
  91. W = LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells("WhatsApp").Value
  92. M = LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells("Message").Value
  93. SQL_LINE_通知內容() : da.Fill(ds6) : LINE_使用者管理表.LINE_通知內容清單_dgv.DataSource = ds6.Tables(0) : conn.Close()
  94. If LINE_使用者管理表.LINE_需通知清單_dgv.Rows.Count = 0 Then : Else
  95. 通知格式 = LINE_使用者管理表.LINE_通知內容清單_dgv.Rows(0).Cells(0).Value
  96. 變數位置 = LINE_使用者管理表.LINE_通知內容清單_dgv.Rows(0).Cells(1).Value
  97. 通知內容1 = LINE_使用者管理表.LINE_通知內容清單_dgv.Rows(0).Cells(2).Value
  98. 通知內容2 = LINE_使用者管理表.LINE_通知內容清單_dgv.Rows(0).Cells(3).Value
  99. 通知內容3 = LINE_使用者管理表.LINE_通知內容清單_dgv.Rows(0).Cells(4).Value
  100. If 變數位置 = "A" Then
  101. PA202 = 通知內容1
  102. ElseIf 變數位置 = "X" Then
  103. PA202 = 發送X
  104. ElseIf 變數位置 = "A+X" Then
  105. PA202 = 通知內容1 + 發送X
  106. ElseIf 變數位置 = "X+A" Then
  107. PA202 = 發送X + 通知內容1
  108. ElseIf 變數位置 = "X+A+Y" Then
  109. PA202 = 發送X + 通知內容1 + 發送Y
  110. ElseIf 變數位置 = "A+X+B" Then
  111. PA202 = 通知內容1 + 發送X + 通知內容2
  112. ElseIf 變數位置 = "X+A+Y+B" Then
  113. PA202 = 發送X + 通知內容1 + 發送Y + 通知內容2
  114. ElseIf 變數位置 = "A+X+B+Y" Then
  115. PA202 = 通知內容1 + 發送X + 通知內容2 + 發送Y
  116. ElseIf 變數位置 = "A+X+B+Y+C" Then
  117. PA202 = 通知內容1 + 發送X + 通知內容2 + 發送Y + 通知內容3
  118. End If
  119. PA204 = LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells(1).Value
  120. If L = True Then
  121. PA203 = LINE_公司名稱 & "-" & SQL_LINE_隨機碼() : PA201 = LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells(0).Value.ToString : PA205 = "Line" : SQL_LINE_新增發送通知()
  122. End If
  123. If W = True Then
  124. If LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells(2).Value.ToString <> "" Then
  125. PA203 = LINE_公司名稱 & "-" & SQL_LINE_隨機碼() : PA201 = LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells(2).Value.ToString : PA205 = "WhatsApp" : SQL_LINE_新增發送通知()
  126. End If
  127. If LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells(3).Value.ToString <> "" Then
  128. PA203 = LINE_公司名稱 & "-" & SQL_LINE_隨機碼() : PA201 = LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells(3).Value.ToString : PA205 = "WhatsApp" : SQL_LINE_新增發送通知()
  129. End If
  130. If LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells(4).Value.ToString <> "" Then
  131. PA203 = LINE_公司名稱 & "-" & SQL_LINE_隨機碼() : PA201 = LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells(4).Value.ToString : PA205 = "WhatsApp" : SQL_LINE_新增發送通知()
  132. End If
  133. End If
  134. If M = True Then
  135. If LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells(2).Value.ToString <> "" Then
  136. PA203 = LINE_公司名稱 & "-" & SQL_LINE_隨機碼() : PA201 = LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells(2).Value.ToString : PA205 = "Message" : SQL_LINE_新增發送通知()
  137. End If
  138. If LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells(3).Value.ToString <> "" Then
  139. PA203 = LINE_公司名稱 & "-" & SQL_LINE_隨機碼() : PA201 = LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells(3).Value.ToString : PA205 = "Message" : SQL_LINE_新增發送通知()
  140. End If
  141. If LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells(4).Value.ToString <> "" Then
  142. PA203 = LINE_公司名稱 & "-" & SQL_LINE_隨機碼() : PA201 = LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells(4).Value.ToString : PA205 = "Message" : SQL_LINE_新增發送通知()
  143. End If
  144. End If
  145. End If
  146. Next
  147. ds5.Clear() : ds6.Clear() : 通知變數X = "" : 通知變數Y = ""
  148. End Sub
  149. End Module