暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

業務系統資料管理.vb 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. Public Class 業務系統資料管理
  2. ReadOnly ds, ds1, ds2, ds3, ds4, ds5, ds6 As New DataSet
  3. Dim NUM1 As Integer : Dim EDR As Integer = 0 : Dim ESTR As String
  4. Private Sub SET_客戶交易明細表()
  5. 交易明細_dgv.DataSource = Nothing : ds.Clear()
  6. 交易明細_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  7. 交易明細_dgv.ColumnHeadersHeight = 30 : 交易明細_dgv.AllowUserToAddRows = False
  8. SQL_客戶交易明細表_無類別資料()
  9. da.Fill(ds) : 交易明細_dgv.DataSource = ds.Tables(0) : conn.Close()
  10. 交易明細_dgv.Columns(0).FillWeight = 300 : 交易明細_dgv.Columns(1).FillWeight = 70
  11. End Sub
  12. Private Sub SET_客戶交易明細表1()
  13. 交易明細1_dgv.DataSource = Nothing : ds4.Clear()
  14. 交易明細1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  15. 交易明細1_dgv.ColumnHeadersHeight = 30 : 交易明細1_dgv.AllowUserToAddRows = False
  16. SQL_客戶交易明細表_集合資料()
  17. da.Fill(ds4) : 交易明細1_dgv.DataSource = ds4.Tables(0) : conn.Close()
  18. 交易明細1_dgv.Columns(0).FillWeight = 300 : 交易明細1_dgv.Columns(1).FillWeight = 70
  19. End Sub
  20. Private Sub SET_產品類別表()
  21. 產品類別表_dgv.DataSource = Nothing : ds1.Clear()
  22. 產品類別表_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  23. 產品類別表_dgv.ColumnHeadersHeight = 30 : 產品類別表_dgv.AllowUserToAddRows = False
  24. PA14 = 品名1_tb.Text
  25. SQL_產品類別表()
  26. da.Fill(ds1) : 產品類別表_dgv.DataSource = ds1.Tables(0) : conn.Close()
  27. 產品類別表_dgv.Columns(0).Visible = False : 產品類別表_dgv.Columns(1).FillWeight = 300 : 產品類別表_dgv.Columns(2).FillWeight = 70
  28. End Sub
  29. Private Sub SET_產品類別表1()
  30. 產品類別表1_dgv.DataSource = Nothing : ds6.Clear()
  31. 產品類別表1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  32. 產品類別表1_dgv.ColumnHeadersHeight = 30 : 產品類別表1_dgv.AllowUserToAddRows = False
  33. PA14 = 品名2_tb.Text
  34. SQL_產品類別表()
  35. da.Fill(ds6) : 產品類別表1_dgv.DataSource = ds6.Tables(0) : conn.Close()
  36. 產品類別表1_dgv.Columns(0).Visible = False : 產品類別表1_dgv.Columns(1).FillWeight = 300 : 產品類別表1_dgv.Columns(2).FillWeight = 70
  37. End Sub
  38. Private Sub 讀取人員資料表()
  39. 人員1_dgv.DataSource = Nothing : ds2.Clear()
  40. 人員1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  41. 人員1_dgv.ColumnHeadersHeight = 30
  42. 人員1_dgv.AllowUserToAddRows = False
  43. SQL_人員資料2()
  44. da.Fill(ds2) : 人員1_dgv.DataSource = ds2.Tables(0) : conn.Close()
  45. 人員1_dgv.Columns(1).Visible = False : 人員1_dgv.Columns(2).Visible = False : 人員1_dgv.Columns(3).Visible = False
  46. For I As Integer = 0 To 人員1_dgv.Rows.Count - 1
  47. If 人員1_dgv(1, I).Value.ToString <> "" Then
  48. 人員1_dgv(0, I).Value = 人員1_dgv(1, I).Value.ToString
  49. ElseIf 人員1_dgv(2, I).Value.ToString <> "" Then
  50. 人員1_dgv(0, I).Value = 人員1_dgv(2, I).Value.ToString
  51. ElseIf 人員1_dgv(3, I).Value.ToString <> "" Then
  52. 人員1_dgv(0, I).Value = 人員1_dgv(3, I).Value.ToString
  53. End If
  54. Next
  55. End Sub
  56. Private Sub 讀取人員資料表2()
  57. 人員2_dgv.DataSource = Nothing : ds3.Clear()
  58. 人員2_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  59. 人員2_dgv.ColumnHeadersHeight = 30
  60. 人員2_dgv.AllowUserToAddRows = False
  61. SQL_人員資料1()
  62. da.Fill(ds3) : 人員2_dgv.DataSource = ds3.Tables(0) : conn.Close()
  63. 人員2_dgv.Columns(0).FillWeight = 65 : 人員2_dgv.Columns(1).FillWeight = 75 : 人員2_dgv.Columns(2).FillWeight = 45
  64. End Sub
  65. Private Sub 業務系統資料管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  66. Me.MdiParent = GRAMS_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  67. 品名1_tb.Text = "%%"
  68. SET_客戶交易明細表() : 讀取人員資料表() : 讀取人員資料表2() : SET_客戶交易明細表1() : SET_產品類別表1()
  69. End Sub
  70. Private Sub 交易明細_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 交易明細_dgv.CellClick
  71. If e.RowIndex = -1 Then : Else
  72. 品名_tb.Text = 交易明細_dgv("品名", e.RowIndex).Value.ToString
  73. 品名1_tb.Text = 交易明細_dgv("品名", e.RowIndex).Value.ToString
  74. End If
  75. End Sub
  76. Private Sub 交易明細1_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 交易明細1_dgv.CellClick
  77. If e.RowIndex = -1 Then : Else
  78. 品名2_tb.Text = 交易明細1_dgv("品名", e.RowIndex).Value.ToString
  79. 品名3_tb.Text = 交易明細1_dgv("品名", e.RowIndex).Value.ToString
  80. End If
  81. End Sub
  82. Private Sub 產品類別表_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 產品類別表_dgv.CellClick
  83. If e.RowIndex = -1 Then : Else
  84. 類別_tb.Text = 產品類別表_dgv("類別", e.RowIndex).Value.ToString
  85. 流水號1_tb.Text = 產品類別表_dgv("流水號", e.RowIndex).Value.ToString
  86. 類別_cb.Text = 產品類別表_dgv("類別", e.RowIndex).Value.ToString
  87. End If
  88. End Sub
  89. Private Sub 人員1_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 人員1_dgv.CellClick
  90. If e.RowIndex = -1 Then : Else
  91. 姓名_tb.Text = 人員1_dgv("診所員工", e.RowIndex).Value.ToString
  92. For I As Integer = 0 To 人員2_dgv.Rows.Count - 1
  93. If 姓名_tb.Text = 人員2_dgv("診所員工", I).Value.ToString Then
  94. MsgBox("該人員已經在清單中") : 姓名_tb.Text = "" : 流水號2_tb.Text = "" : 時薪_cb.Text = ""
  95. Exit Sub
  96. End If
  97. Next
  98. SQL_診所員工_最後一筆資料()
  99. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("流水號").ToString, 3)) : Else : EDR = 0 : End If
  100. conn.Close() : EDR += 1
  101. If EDR < 10 Then : ESTR = "BL" & "00" & EDR
  102. ElseIf EDR > 9 And EDR < 100 Then : ESTR = "BL" & "0" & EDR
  103. ElseIf EDR > 99 Then : ESTR = "BL" & EDR : End If
  104. 流水號2_tb.Text = ESTR : 時薪_cb.Text = ""
  105. End If
  106. End Sub
  107. Private Sub 人員2_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 人員2_dgv.CellClick
  108. If e.RowIndex = -1 Then : Else
  109. 姓名_tb.Text = 人員2_dgv("診所員工", e.RowIndex).Value.ToString : 流水號2_tb.Text = 人員2_dgv("流水號", e.RowIndex).Value.ToString
  110. 時薪_cb.Text = 人員2_dgv("時薪", e.RowIndex).Value.ToString
  111. End If
  112. End Sub
  113. Private Sub 品名1_tb_TextChanged(sender As Object, e As EventArgs) Handles 品名1_tb.TextChanged
  114. SET_產品類別表()
  115. End Sub
  116. Private Sub 重新整理1_bt_Click(sender As Object, e As EventArgs) Handles 重新整理1_bt.Click
  117. 品名1_tb.Text = "%%"
  118. End Sub
  119. Private Sub 新增1_bt_Click(sender As Object, e As EventArgs) Handles 新增1_bt.Click
  120. If 流水號2_tb.Text = "" Or 姓名_tb.Text = "" Then
  121. MsgBox("資料不足!!!")
  122. Else
  123. PA = 流水號2_tb.Text : PA1 = 姓名_tb.Text : PA2 = 時薪_cb.Text
  124. SQL_診所員工_新增() : conn.Close() : MsgBox("新增完成!!!") : 讀取人員資料表() : 讀取人員資料表2()
  125. End If
  126. End Sub
  127. Private Sub 交易明細表品名修正_bt_Click(sender As Object, e As EventArgs) Handles 交易明細表品名修正_bt.Click
  128. If 品名2_tb.Text = "" Or 品名3_tb.Text = "" Then
  129. MsgBox("資料不足!!!")
  130. Else
  131. SQL_客戶交易明細表_品名修改() : conn.Close() : MsgBox("修改完成!!!") : SET_客戶交易明細表1() : SET_產品類別表1()
  132. End If
  133. End Sub
  134. Private Sub 重新整理2_bt_Click(sender As Object, e As EventArgs) Handles 重新整理2_bt.Click
  135. SET_客戶交易明細表1() : SET_產品類別表1()
  136. End Sub
  137. Private Sub 重新整理3_bt_Click(sender As Object, e As EventArgs) Handles 重新整理3_bt.Click
  138. 品名2_tb.Text = "" : 品名3_tb.Text = "" : SET_客戶交易明細表1() : SET_產品類別表1()
  139. End Sub
  140. Private Sub 刪除2_bt_Click(sender As Object, e As EventArgs) Handles 刪除2_bt.Click
  141. If 流水號2_tb.Text = "" Or 姓名_tb.Text = "" Then
  142. MsgBox("資料不足!!!")
  143. Else
  144. Dim aa1 As MsgBoxResult = MsgBox("確定要刪除選中的資料!!!", MsgBoxStyle.OkCancel)
  145. If aa1 = MsgBoxResult.Ok Then
  146. SQL_診所員工_刪除() : conn.Close() : MsgBox("刪除完成!!!") : 讀取人員資料表() : 讀取人員資料表2()
  147. End If
  148. End If
  149. End Sub
  150. Private Sub 修改1_bt_Click(sender As Object, e As EventArgs) Handles 修改1_bt.Click
  151. If 流水號1_tb.Text = "" Or 品名1_tb.Text = "" Then
  152. MsgBox("資料不足!!!")
  153. Else
  154. SQL_產品類別表_修改() : conn.Close() : MsgBox("修改完成!!!") : SET_產品類別表()
  155. End If
  156. End Sub
  157. Private Sub 刪除1_bt_Click(sender As Object, e As EventArgs) Handles 刪除1_bt.Click
  158. If 流水號1_tb.Text = "" Or 品名1_tb.Text = "" Then
  159. MsgBox("資料不足!!!")
  160. Else
  161. Dim aa1 As MsgBoxResult = MsgBox("確定要刪除選中的資料!!!", MsgBoxStyle.OkCancel)
  162. If aa1 = MsgBoxResult.Ok Then
  163. SQL_產品類別表_刪除() : conn.Close() : MsgBox("刪除完成!!!") : SET_產品類別表()
  164. End If
  165. End If
  166. End Sub
  167. Private Sub 產品類別存檔_bt_Click(sender As Object, e As EventArgs) Handles 產品類別存檔_bt.Click
  168. SQL_產品類別表_最後一筆資料()
  169. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("流水號").ToString, 5)) : Else : EDR = 0 : End If
  170. conn.Close() : EDR += 1
  171. If EDR < 10 Then : ESTR = "AS" & "0000" & EDR
  172. ElseIf EDR > 9 And EDR < 100 Then : ESTR = "AS" & "000" & EDR
  173. ElseIf EDR > 99 And EDR < 1000 Then : ESTR = "AS" & "00" & EDR
  174. ElseIf EDR > 999 And EDR < 10000 Then : ESTR = "AS" & "0" & EDR
  175. ElseIf EDR > 9999 Then : ESTR = "AS" & EDR : End If
  176. PA = ESTR : PA1 = 品名_tb.Text : PA2 = 類別_tb.Text
  177. SQL_產品類別表_新增() : SET_客戶交易明細表() : SET_產品類別表()
  178. End Sub
  179. End Class