Keine Beschreibung
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

信眾燈位編輯.vb 6.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. Imports MediaFoundation
  2. Public Class 信眾燈位編輯
  3. Private Sub 信眾燈位編輯_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  4. Panel1.BringToFront()
  5. End Sub
  6. Private Sub 信眾燈位編輯_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  7. 查詢物_bt.PerformClick()
  8. End Sub
  9. Private Sub 信眾燈位編輯_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  10. 燈位基本資料.年度_cb.Enabled = True
  11. 控制單號_tb.Text = "" : 姓名_tb.Text = "" : 燈種_bt.Text = "" : 金額_bt.Text = "0" : 年度_tb.Text = ""
  12. 殿_tb.Text = "" : 區編_tb.Text = "" : 牆位_bt.Text = "" : 列位_tb.Text = "" : 層位_bt.Text = ""
  13. End Sub
  14. Private Sub 查詢物_bt_Click(sender As Object, e As EventArgs) Handles 查詢物_bt.Click
  15. If 姓名_tb.Text <> "" And 姓名_tb.Text <> PA27 And PA27 <> "" Then : 姓名_tb.Text = "" : 流水號_bt.Text = "" : End If
  16. If 流水號_bt.Text = "" Then : 流水號_bt.Text = PA20 : End If
  17. If 流水號_bt.Text <> "" And 姓名_tb.Text = "" Then
  18. SQL_點燈明細查詢()
  19. If dr.Read Then
  20. 控制單號_tb.Text = dr("控制表單號").ToString : 姓名_tb.Text = dr("姓名").ToString
  21. 燈種_bt.Text = dr("燈種").ToString : 金額_bt.Text = String.Format(CInt(dr("金額").ToString), "#,##0")
  22. 年度_tb.Text = dr("年度").ToString : 殿_tb.Text = PA23 : 區編_tb.Text = PA24 : 牆位_bt.Text = PA25
  23. 性別_tb.Text = dr("負責人").ToString : 生肖_tb.Text = dr("負責人電話").ToString
  24. 列位_tb.Text = Strings.Mid(PA21, 9, 3) : 層位_bt.Text = Strings.Right(PA21, 2)
  25. If 控制單號_tb.Text = "" Then : 資料_bt.Text = "人工輸入" : Else : 資料_bt.Text = "系統建立" : End If
  26. 姓名_tb.ReadOnly = True : 金額_bt.ReadOnly = True
  27. 殿1_tb.Text = "" : 區編1_tb.Text = "" : 牆位1_bt.Text = "" : 列位1_tb.Text = "" : 層位1_bt.Text = "" : 燈種1_bt.Text = ""
  28. End If
  29. ElseIf 流水號_bt.Text <> "" And 姓名_tb.Text <> "" And PA27 = "" Then
  30. 殿1_tb.Text = PA23 : 區編1_tb.Text = PA24 : 牆位1_bt.Text = PA25 : 燈種1_bt.Text = PA26
  31. 列位1_tb.Text = Strings.Mid(PA21, 9, 3) : 層位1_bt.Text = Strings.Right(PA21, 2)
  32. ElseIf 流水號_bt.Text <> "" And 姓名_tb.Text <> "" And 姓名_tb.Text = PA27 Then
  33. 殿1_tb.Text = "" : 區編1_tb.Text = "" : 牆位1_bt.Text = "" : 列位1_tb.Text = "" : 層位1_bt.Text = "" : 燈種1_bt.Text = ""
  34. ElseIf (流水號_bt.Text = "" And 姓名_tb.Text = "") Or (流水號_bt.Text = "" And 姓名_tb.Text <> "") Then
  35. 流水號_bt.Text = "" : 控制單號_tb.Text = "" : 燈種_bt.Text = PA26 : 殿_tb.Text = PA23
  36. 區編_tb.Text = PA24 : 金額_bt.Text = PA28 : 年度_tb.Text = PA22 : 牆位_bt.Text = PA25
  37. 列位_tb.Text = Strings.Mid(PA21, 9, 3) : 層位_bt.Text = Strings.Right(PA21, 2)
  38. If 控制單號_tb.Text = "" Then : 資料_bt.Text = "人工輸入" : Else : 資料_bt.Text = "系統建立" : End If
  39. 姓名_tb.ReadOnly = False : 金額_bt.ReadOnly = False
  40. 殿1_tb.Text = "" : 區編1_tb.Text = "" : 牆位1_bt.Text = "" : 列位1_tb.Text = "" : 層位1_bt.Text = "" : 燈種1_bt.Text = ""
  41. End If
  42. End Sub
  43. Private Sub 金額_bt_TextChanged(sender As Object, e As EventArgs) Handles 金額_bt.TextChanged
  44. Dim 負數 As Boolean : If 金額_bt.Text = "-" Then : 負數 = True : Else : 負數 = False : End If
  45. If 金額_bt.Text = "" Or 金額_bt.Text = "-" Then : Else
  46. Dim userInput As String = 金額_bt.Text : Dim cleanedInput As String = userInput.Replace(",", "") : Dim numericValue As Double = Val(cleanedInput)
  47. If 負數 = True Then : numericValue = -numericValue : End If
  48. If numericValue <> 0 Then : 金額_bt.Text = Strings.Format(numericValue, "#,##0") : 金額_bt.SelectionStart = 金額_bt.Text.Length
  49. Else : 金額_bt.Text = "0" : 金額_bt.SelectionStart = 金額_bt.Text.Length : End If
  50. End If
  51. End Sub
  52. Private Sub 儲存_bt_Click(sender As Object, e As EventArgs) Handles 儲存_bt.Click
  53. If 姓名_tb.Text = "" Then : MsgBox("沒有信眾資料沒有辦法存檔!!") : Else
  54. If 流水號_bt.Text = "" Then
  55. Dim 流水號 As String = "" : Dim 流水 As Integer : SQL_點燈流水號()
  56. If dr.Read() Then : 流水 = Double.Parse(Strings.Right(dr("流水號").ToString, 8)) : Else : 流水 = 0 : End If : conn.Close() : 流水 += 1
  57. If 流水 < 10 Then : 流水號 = "D" & "0000000" & 流水
  58. ElseIf 流水 > 9 And 流水 < 100 Then : 流水號 = "D" & "000000" & 流水
  59. ElseIf 流水 > 99 And 流水 < 1000 Then : 流水號 = "D" & "00000" & 流水
  60. ElseIf 流水 > 999 And 流水 < 10000 Then : 流水號 = "D" & "0000" & 流水
  61. ElseIf 流水 > 9999 And 流水 < 100000 Then : 流水號 = "D" & "000" & 流水
  62. ElseIf 流水 > 99999 And 流水 < 1000000 Then : 流水號 = "D" & "00" & 流水
  63. ElseIf 流水 > 999999 And 流水 < 10000000 Then : 流水號 = "D" & "0" & 流水
  64. ElseIf 流水 > 9999999 Then : 流水號 = "D" & 流水 : End If : PA7 = 流水號
  65. PA1 = "" : PA2 = 姓名_tb.Text : PA3 = 燈種_bt.Text : PA4 = 金額_bt.Text : PA6 = 年度_tb.Text
  66. PA5 = 殿_tb.Text & "-" & 區編_tb.Text & "-" & 牆位_bt.Text & "-" & 列位_tb.Text & "-" & 層位_bt.Text
  67. SQL_點燈明細新增()
  68. Else
  69. PA7 = 流水號_bt.Text : PA2 = 姓名_tb.Text : PA3 = 燈種1_bt.Text : PA4 = 金額_bt.Text : PA6 = 年度_tb.Text
  70. PA5 = 殿1_tb.Text & "-" & 區編1_tb.Text & "-" & 牆位1_bt.Text & "-" & 列位1_tb.Text & "-" & 層位1_bt.Text
  71. SQL_點燈明細修改()
  72. End If : MsgBox("存檔完成!!") : 燈位基本資料.執行1_bt.PerformClick()
  73. End If
  74. End Sub
  75. Private Sub 客戶查詢_bt_Click(sender As Object, e As EventArgs) Handles 客戶查詢_bt.Click
  76. 通知訊息 = "請輸入信眾的 [姓名]、[電話]、[住址] 的關鍵字來進行查詢!!" : 查詢視窗.ShowDialog() : PA57 = 訊息回應
  77. 連動模組.SetCallingPage("信眾燈位編輯") : 連動模組.ShowDialog() : 連動模組.BringToFront()
  78. End Sub
  79. Public Sub ReceiveDataFromPageB(ByVal data As String, ByVal data1 As String, ByVal data2 As String, ByVal data3 As String)
  80. ' 在這裡處理從頁面B接收到的數據,將其設定到頁面A的TextBox中
  81. 姓名_tb.Text = data : 性別_tb.Text = data1 : 生肖_tb.Text = data2
  82. PA10 = data3 : PA11 = data
  83. End Sub
  84. End Class