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 9.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. Module SQL_LINE
  2. '=====LINE_權限代號 = "CC207" : 發送對象 = "tltony1234" : 通知變數X = "王詩文" : 通知變數Y = "9/7號" : LINE_通知模塊()=====
  3. Friend Sub SQL_LINE_使用者管理表_清單載入()
  4. ConnOpen_LINE_SQL()
  5. SQL1 = "SELECT " & LINE_登入權限2 & " FROM 使用者權限管理表 RIGHT OUTER JOIN [HX-GPS-ERP-SYS].dbo.使用者權限管理表 AS 使用者權限管理表_1 ON
  6. 使用者權限管理表.帳號 = 使用者權限管理表_1.帳號
  7. ORDER BY 使用者權限管理表_1.部門, 使用者權限管理表_1.職稱, 使用者權限管理表_1.課別, 使用者權限管理表_1.組別"
  8. CmdSet_For_DGV()
  9. End Sub
  10. Friend Sub SQL_LINE_使用者管理表_清單載入1()
  11. ConnOpen_LINE_SQL()
  12. SQL1 = "SELECT " & LINE_登入權限2 & " FROM 使用者權限管理表 RIGHT OUTER JOIN [HX-GPS-ERP-SYS].dbo.使用者權限管理表 AS 使用者權限管理表_1 ON
  13. 使用者權限管理表.帳號 = 使用者權限管理表_1.帳號
  14. WHERE 使用者權限管理表_1.部門 NOT LIKE '9%'
  15. ORDER BY 使用者權限管理表_1.部門, 使用者權限管理表_1.職稱, 使用者權限管理表_1.課別, 使用者權限管理表_1.組別"
  16. CmdSet_For_DGV()
  17. End Sub
  18. Friend Sub SQL_LINE_通知設定表_清單載入()
  19. ConnOpen_LINE_SQL()
  20. SQL1 = "SELECT 姓名,通知語言,Line,WhatsApp,Message,token,電話號碼1,電話號碼2,電話號碼3 FROM 使用者權限管理表"
  21. CmdSet_For_DGV()
  22. End Sub
  23. Friend Sub SQL_LINE_使用者資料查詢()
  24. ConnOpen_LINE_SQL() : SQL1 = "SELECT * FROM 使用者權限管理表 WHERE (帳號 = '" & PA37 & "')" : CmdSet_For_dr()
  25. End Sub
  26. Friend Sub SQL_LINE_新增發送通知()
  27. ConnOpen_LINE_SQL()
  28. SQL1 = "INSERT INTO 通知設定表 (token,發送內容,隨機碼,通知語言,發送APP) VALUES (N'" & PA201 & "',N'" & PA202 & "',N'" & PA203 & "',N'" & PA204 & "',N'" & PA205 & "')"
  29. CmdSet_For_dr()
  30. End Sub
  31. Friend Sub SQL_LINE_搜尋符合通知對象()
  32. ConnOpen_LINE_SQL()
  33. SQL1 = "SELECT token,通知語言,電話號碼1,電話號碼2,電話號碼3,Line,WhatsApp,Message FROM 使用者權限管理表 WHERE(" & LINE_權限代號 & "='True' and 姓名='" & 發送對象 & "')"
  34. CmdSet_For_DGV()
  35. End Sub
  36. Friend Sub SQL_LINE_通知內容清單載入()
  37. ConnOpen_LINE_SQL()
  38. SQL1 = "SELECT 通知內容設定表.權限代號, 權限一覽表.權限名稱, 通知內容設定表.通知內容, 通知內容設定表.通知格式,
  39. 通知內容設定表.變數位置, 通知內容設定表.通知內容1, 通知內容設定表.通知內容2, 通知內容設定表.通知內容3,
  40. 通知內容設定表.已使用
  41. FROM 通知內容設定表 INNER JOIN
  42. 權限一覽表 ON 通知內容設定表.權限代號 = 權限一覽表.權限代號
  43. ORDER BY 通知內容設定表.權限代號"
  44. CmdSet_For_DGV()
  45. End Sub
  46. Friend Sub SQL_LINE_通知內容()
  47. ConnOpen_LINE_SQL()
  48. SQL1 = "SELECT 通知格式,變數位置,通知內容1,通知內容2,通知內容3 FROM 通知內容設定表 WHERE (權限代號='" & LINE_權限代號 & "')"
  49. CmdSet_For_DGV()
  50. End Sub
  51. Friend Sub SQL_LINE_權限清單載入()
  52. ConnOpen_LINE_SQL()
  53. SQL1 = "SELECT 權限一覽表.權限代號, 權限一覽表.權限名稱, 通知內容設定表.已使用
  54. FROM 權限一覽表 LEFT OUTER JOIN 通知內容設定表 ON 權限一覽表.權限代號 = 通知內容設定表.權限代號
  55. ORDER BY 權限一覽表.權限代號"
  56. CmdSet_For_DGV()
  57. End Sub
  58. Function SQL_LINE_隨機碼()
  59. Dim rancode As String
  60. Dim RndNum As New Random()
  61. 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")
  62. Return rancode
  63. End Function
  64. Friend Sub LINE_通知模塊()
  65. Dim ds5, ds6 As New DataSet : ds5.Clear() : ds6.Clear()
  66. Dim 通知格式, 變數位置, 通知內容1, 通知內容2, 通知內容3, 發送X, 發送Y As String
  67. Dim L, M, W As Boolean
  68. SQL_LINE_搜尋符合通知對象()
  69. da.Fill(ds5) : LINE_使用者管理表.LINE_需通知清單_dgv.DataSource = ds5.Tables(0) : conn.Close()
  70. If 通知變數X = "" Then : 發送X = "未設定通知變數X" : Else : 發送X = 通知變數X : End If
  71. If 通知變數Y = "" Then : 發送Y = "未設定通知變數Y" : Else : 發送Y = 通知變數Y : End If
  72. For x As Integer = 0 To LINE_使用者管理表.LINE_需通知清單_dgv.Rows.Count - 1
  73. L = LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells("Line").Value
  74. W = LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells("WhatsApp").Value
  75. M = LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells("Message").Value
  76. SQL_LINE_通知內容() : da.Fill(ds6) : LINE_使用者管理表.LINE_通知內容清單_dgv.DataSource = ds6.Tables(0) : conn.Close()
  77. If LINE_使用者管理表.LINE_需通知清單_dgv.Rows.Count = 0 Then : Else
  78. 通知格式 = LINE_使用者管理表.LINE_通知內容清單_dgv.Rows(0).Cells(0).Value
  79. 變數位置 = LINE_使用者管理表.LINE_通知內容清單_dgv.Rows(0).Cells(1).Value
  80. 通知內容1 = LINE_使用者管理表.LINE_通知內容清單_dgv.Rows(0).Cells(2).Value
  81. 通知內容2 = LINE_使用者管理表.LINE_通知內容清單_dgv.Rows(0).Cells(3).Value
  82. 通知內容3 = LINE_使用者管理表.LINE_通知內容清單_dgv.Rows(0).Cells(4).Value
  83. If 變數位置 = "A" Then
  84. PA202 = 通知內容1
  85. ElseIf 變數位置 = "X" Then
  86. PA202 = 發送X
  87. ElseIf 變數位置 = "A+X" Then
  88. PA202 = 通知內容1 + 發送X
  89. ElseIf 變數位置 = "X+A" Then
  90. PA202 = 發送X + 通知內容1
  91. ElseIf 變數位置 = "X+A+Y" Then
  92. PA202 = 發送X + 通知內容1 + 發送Y
  93. ElseIf 變數位置 = "A+X+B" Then
  94. PA202 = 通知內容1 + 發送X + 通知內容2
  95. ElseIf 變數位置 = "X+A+Y+B" Then
  96. PA202 = 發送X + 通知內容1 + 發送Y + 通知內容2
  97. ElseIf 變數位置 = "A+X+B+Y" Then
  98. PA202 = 通知內容1 + 發送X + 通知內容2 + 發送Y
  99. ElseIf 變數位置 = "A+X+B+Y+C" Then
  100. PA202 = 通知內容1 + 發送X + 通知內容2 + 發送Y + 通知內容3
  101. End If
  102. PA204 = LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells(1).Value
  103. If L = True Then
  104. PA203 = SQL_LINE_隨機碼() : PA201 = LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells(0).Value.ToString : PA205 = "Line" : SQL_LINE_新增發送通知()
  105. End If
  106. If W = True Then
  107. If LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells(2).Value.ToString <> "" Then
  108. PA203 = SQL_LINE_隨機碼() : PA201 = LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells(2).Value.ToString : PA205 = "WhatsApp" : SQL_LINE_新增發送通知()
  109. End If
  110. If LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells(3).Value.ToString <> "" Then
  111. PA203 = SQL_LINE_隨機碼() : PA201 = LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells(3).Value.ToString : PA205 = "WhatsApp" : SQL_LINE_新增發送通知()
  112. End If
  113. If LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells(4).Value.ToString <> "" Then
  114. PA203 = SQL_LINE_隨機碼() : PA201 = LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells(4).Value.ToString : PA205 = "WhatsApp" : SQL_LINE_新增發送通知()
  115. End If
  116. End If
  117. If M = True Then
  118. If LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells(2).Value.ToString <> "" Then
  119. PA203 = SQL_LINE_隨機碼() : PA201 = LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells(2).Value.ToString : PA205 = "Message" : SQL_LINE_新增發送通知()
  120. End If
  121. If LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells(3).Value.ToString <> "" Then
  122. PA203 = SQL_LINE_隨機碼() : PA201 = LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells(3).Value.ToString : PA205 = "Message" : SQL_LINE_新增發送通知()
  123. End If
  124. If LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells(4).Value.ToString <> "" Then
  125. PA203 = SQL_LINE_隨機碼() : PA201 = LINE_使用者管理表.LINE_需通知清單_dgv.Rows(x).Cells(4).Value.ToString : PA205 = "Message" : SQL_LINE_新增發送通知()
  126. End If
  127. End If
  128. End If
  129. Next
  130. ds5.Clear() : ds6.Clear() : 通知變數X = "" : 通知變數Y = ""
  131. End Sub
  132. End Module