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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. Option Strict Off
  2. Public Class 供應商管理
  3. ReadOnly ds8 As New DataSet
  4. ReadOnly 對話框(5) As String
  5. Private Sub 讀取供應商料表()
  6. Dim ds As New DataSet : 廠商清單_dgv.DataSource = Nothing : ds.Clear()
  7. 廠商清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  8. 廠商清單_dgv.ColumnHeadersHeight = 25
  9. 廠商清單_dgv.AllowUserToAddRows = False
  10. 廠商清單_dgv.RowTemplate.Height = 35
  11. SQL_建築物料供應商資料管理_清單()
  12. 列印用SQL = SQL1 : da.Fill(ds) : 廠商清單_dgv.DataSource = ds.Tables(0)
  13. 廠商清單_dgv.Columns(0).FillWeight = 80 : 廠商清單_dgv.Columns(1).FillWeight = 150 : 廠商清單_dgv.Columns(2).FillWeight = 200
  14. 廠商清單_dgv.Columns(3).FillWeight = 400 : 廠商清單_dgv.Columns(4).FillWeight = 120 : 廠商清單_dgv.Columns(5).Visible = False
  15. 廠商清單_dgv.Columns(6).Visible = False : 廠商清單_dgv.Columns(7).FillWeight = 120 : 廠商清單_dgv.Columns(8).Visible = False
  16. 廠商清單_dgv.Columns(9).Visible = False : 廠商清單_dgv.Columns(10).FillWeight = 120 : 廠商清單_dgv.Columns(11).FillWeight = 120
  17. 廠商清單_dgv.Columns(12).Visible = False
  18. 廠商清單_dgv.Columns(13).Visible = False : 廠商清單_dgv.Columns(14).Visible = False : 廠商清單_dgv.Columns(15).Visible = False
  19. 廠商清單_dgv.Columns(16).Visible = False : 廠商清單_dgv.Columns(17).Visible = False : 廠商清單_dgv.Columns(18).Visible = False
  20. 廠商清單_dgv.Columns(19).Visible = False : 廠商清單_dgv.Columns(20).Visible = False : 廠商清單_dgv.Columns(21).Visible = False
  21. 廠商清單_dgv.Columns(22).Visible = False
  22. For I As Integer = 0 To 22
  23. 廠商清單_dgv.Columns(I).ReadOnly = True
  24. Next
  25. End Sub
  26. Private Sub 格式設定1()
  27. 供應商編號_tb.Enabled = False : 確認新增_bt.Enabled = False : 新增_bt.Enabled = True
  28. 簡稱_lb.ForeColor = Color.Black : 公司名_ib.ForeColor = Color.Black : 公司地址_lb.ForeColor = Color.Black : 公司電話1_lb.ForeColor = Color.Black : 傳真1_lb.ForeColor = Color.Black
  29. End Sub
  30. Private Sub 格式設定2()
  31. 簡稱_lb.ForeColor = Color.Red : 公司名_ib.ForeColor = Color.Red : 公司地址_lb.ForeColor = Color.Red : 公司電話1_lb.ForeColor = Color.Red : 傳真1_lb.ForeColor = Color.Red
  32. End Sub
  33. Private Sub Set_語言()
  34. 語言_dgv.DataSource = Nothing : ds8.Clear()
  35. 語言_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  36. 語言_dgv.ColumnHeadersHeight = 25
  37. 語言_dgv.AllowUserToAddRows = False
  38. SQL_系統語言導入()
  39. da.Fill(ds8) : 語言_dgv.DataSource = ds8.Tables(0) : conn.Close()
  40. End Sub
  41. Private Sub 語言轉換讀取()
  42. Set_語言() : conn.Close()
  43. For i As Integer = 0 To 語言_dgv.Rows.Count - 1
  44. If 語言_dgv("控件", i).Value.ToString = "建築物料供應商管理" Then : Me.Text = 語言_dgv("內容", i).Value.ToString : End If
  45. If 語言_dgv("控件", i).Value.ToString = "供應商編號_lb" Then : 供應商編號_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  46. If 語言_dgv("控件", i).Value.ToString = "簡稱_lb" Then : 簡稱_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  47. If 語言_dgv("控件", i).Value.ToString = "公司電話1_lb" Then : 公司電話1_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  48. If 語言_dgv("控件", i).Value.ToString = "公司電話2_lb" Then : 公司電話2_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  49. If 語言_dgv("控件", i).Value.ToString = "公司電話3_lb" Then : 公司電話3_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  50. If 語言_dgv("控件", i).Value.ToString = "公司名_ib" Then : 公司名_ib.Text = 語言_dgv("內容", i).Value.ToString : End If
  51. If 語言_dgv("控件", i).Value.ToString = "公司地址_lb" Then : 公司地址_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  52. If 語言_dgv("控件", i).Value.ToString = "傳真1_lb" Then : 傳真1_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  53. If 語言_dgv("控件", i).Value.ToString = "傳真2_lb" Then : 傳真2_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  54. If 語言_dgv("控件", i).Value.ToString = "傳真3_lb" Then : 傳真3_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  55. If 語言_dgv("控件", i).Value.ToString = "聯繫人1_lb" Then : 聯繫人1_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  56. If 語言_dgv("控件", i).Value.ToString = "聯繫人2_lb" Then : 聯繫人2_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  57. If 語言_dgv("控件", i).Value.ToString = "聯繫人3_lb" Then : 聯繫人3_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  58. If 語言_dgv("控件", i).Value.ToString = "聯繫人職稱1_lb" Then : 聯繫人職稱1_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  59. If 語言_dgv("控件", i).Value.ToString = "聯繫人職稱2_lb" Then : 聯繫人職稱2_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  60. If 語言_dgv("控件", i).Value.ToString = "聯繫人職稱3_lb" Then : 聯繫人職稱3_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  61. If 語言_dgv("控件", i).Value.ToString = "聯繫人電話1_lb" Then : 聯繫人電話1_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  62. If 語言_dgv("控件", i).Value.ToString = "聯繫人電話2_lb" Then : 聯繫人電話2_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  63. If 語言_dgv("控件", i).Value.ToString = "聯繫人電話3_lb" Then : 聯繫人電話3_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  64. If 語言_dgv("控件", i).Value.ToString = "聯繫人信箱1_lb" Then : 聯繫人信箱1_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  65. If 語言_dgv("控件", i).Value.ToString = "聯繫人信箱2_lb" Then : 聯繫人信箱2_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  66. If 語言_dgv("控件", i).Value.ToString = "聯繫人信箱3_lb" Then : 聯繫人信箱3_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  67. If 語言_dgv("控件", i).Value.ToString = "查詢_bt" Then : 查詢_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  68. If 語言_dgv("控件", i).Value.ToString = "新增_bt" Then : 新增_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  69. If 語言_dgv("控件", i).Value.ToString = "確認新增_bt" Then : 確認新增_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  70. If 語言_dgv("控件", i).Value.ToString = "修改_bt" Then : 修改_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  71. If 語言_dgv("控件", i).Value.ToString = "刪除_bt" Then : 刪除_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  72. If 語言_dgv("控件", i).Value.ToString = "類別管理_bt" Then : 類別管理_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  73. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_編碼" Then : 表頭(49) = 語言_dgv("內容", i).Value.ToString : End If
  74. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_簡稱" Then : 表頭(50) = 語言_dgv("內容", i).Value.ToString : End If
  75. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_公司名" Then : 表頭(51) = 語言_dgv("內容", i).Value.ToString : End If
  76. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_地址" Then : 表頭(52) = 語言_dgv("內容", i).Value.ToString : End If
  77. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_公司電話1" Then : 表頭(53) = 語言_dgv("內容", i).Value.ToString : End If
  78. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_公司電話2" Then : 表頭(54) = 語言_dgv("內容", i).Value.ToString : End If
  79. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_公司電話3" Then : 表頭(55) = 語言_dgv("內容", i).Value.ToString : End If
  80. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_傳真1" Then : 表頭(56) = 語言_dgv("內容", i).Value.ToString : End If
  81. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_傳真2" Then : 表頭(57) = 語言_dgv("內容", i).Value.ToString : End If
  82. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_傳真3" Then : 表頭(58) = 語言_dgv("內容", i).Value.ToString : End If
  83. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_聯繫人1" Then : 表頭(59) = 語言_dgv("內容", i).Value.ToString : End If
  84. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_聯繫人2" Then : 表頭(60) = 語言_dgv("內容", i).Value.ToString : End If
  85. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_聯繫人3" Then : 表頭(61) = 語言_dgv("內容", i).Value.ToString : End If
  86. If 語言_dgv("控件", i).Value.ToString = "對話框1" Then : 對話框(0) = 語言_dgv("內容", i).Value.ToString : End If
  87. If 語言_dgv("控件", i).Value.ToString = "對話框2" Then : 對話框(1) = 語言_dgv("內容", i).Value.ToString : End If
  88. If 語言_dgv("控件", i).Value.ToString = "對話框3" Then : 對話框(2) = 語言_dgv("內容", i).Value.ToString : End If
  89. If 語言_dgv("控件", i).Value.ToString = "對話框4" Then : 對話框(3) = 語言_dgv("內容", i).Value.ToString : End If
  90. If 語言_dgv("控件", i).Value.ToString = "對話框5" Then : 對話框(4) = 語言_dgv("內容", i).Value.ToString : End If
  91. If 語言_dgv("控件", i).Value.ToString = "對話框6" Then : 對話框(5) = 語言_dgv("內容", i).Value.ToString : End If
  92. Next
  93. End Sub
  94. Private Sub 類別管理_cb_下拉表單資料載入()
  95. SQL_供應商類別_下拉清單() : 類別管理_cb.Items.Clear()
  96. While (dr.Read()) : 類別管理_cb.Items.Add(dr("類別")) : End While : conn.Close()
  97. End Sub
  98. Private Sub 供應商管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  99. Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  100. H(299) = True : 介面 = "H299" : 語言轉換讀取() : PA = ""
  101. 格式設定1() : 讀取供應商料表() : 類別管理_cb_下拉表單資料載入()
  102. If CC(12) = False Then : 新增_bt.Enabled = False : 修改_bt.Enabled = False : End If
  103. If CC(13) = False Then : 刪除_bt.Enabled = False : End If
  104. If CC(14) = False Then
  105. '列印成EXCEL_bt.Enabled = False :
  106. End If
  107. MyModule1.清單字體大小調整()
  108. End Sub
  109. Private Sub 供應商管理_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
  110. MyModule1.清單字體大小調整()
  111. End Sub
  112. Private Sub 字體_NUD_ValueChanged(sender As Object, e As EventArgs)
  113. 廠商清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  114. End Sub
  115. Private Sub 採購單詢價_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  116. H(299) = False : MyModule1.虛擬桌面開啟()
  117. End Sub
  118. Private Sub 語轉扭_bt_Click(sender As Object, e As EventArgs) Handles 語轉扭_bt.Click
  119. 介面 = "H299" : 語言轉換讀取()
  120. 讀取供應商料表()
  121. End Sub
  122. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  123. timeNow = 0
  124. HX_PGS_ERP_SYS.Timer1.Enabled = False
  125. HX_PGS_ERP_SYS.Timer1.Enabled = True
  126. End Sub
  127. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  128. timeNow = 0
  129. HX_PGS_ERP_SYS.Timer1.Enabled = False
  130. HX_PGS_ERP_SYS.Timer1.Enabled = True
  131. End Sub
  132. Private Sub 廠商清單_dgv_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles 廠商清單_dgv.CellClick
  133. If e.RowIndex = -1 Then : Else
  134. 供應商編號_tb.Text = 廠商清單_dgv(0, e.RowIndex).Value.ToString : 供應商簡稱_tb.Text = 廠商清單_dgv(22, e.RowIndex).Value.ToString
  135. 公司名_tb.Text = 廠商清單_dgv(2, e.RowIndex).Value.ToString : 地址_tb.Text = 廠商清單_dgv(3, e.RowIndex).Value.ToString
  136. 電話1_tb.Text = 廠商清單_dgv(4, e.RowIndex).Value.ToString : 電話2_tb.Text = 廠商清單_dgv(5, e.RowIndex).Value.ToString
  137. 電話3_tb.Text = 廠商清單_dgv(6, e.RowIndex).Value.ToString : 傳真1_tb.Text = 廠商清單_dgv(7, e.RowIndex).Value.ToString
  138. 傳真2_tb.Text = 廠商清單_dgv(8, e.RowIndex).Value.ToString : 傳真3_tb.Text = 廠商清單_dgv(9, e.RowIndex).Value.ToString
  139. 聯繫人1_tb.Text = 廠商清單_dgv(10, e.RowIndex).Value.ToString : 聯繫人2_tb.Text = 廠商清單_dgv(11, e.RowIndex).Value.ToString
  140. 聯繫人3_tb.Text = 廠商清單_dgv(12, e.RowIndex).Value.ToString : 職稱1_tb.Text = 廠商清單_dgv(13, e.RowIndex).Value.ToString
  141. 職稱2_tb.Text = 廠商清單_dgv(14, e.RowIndex).Value.ToString : 職稱3_tb.Text = 廠商清單_dgv(15, e.RowIndex).Value.ToString
  142. 聯繫電話1_tb.Text = 廠商清單_dgv(16, e.RowIndex).Value.ToString : 聯繫電話2_tb.Text = 廠商清單_dgv(17, e.RowIndex).Value.ToString
  143. 聯繫電話3_tb.Text = 廠商清單_dgv(18, e.RowIndex).Value.ToString : 信箱1_tb.Text = 廠商清單_dgv(19, e.RowIndex).Value.ToString
  144. 信箱2_tb.Text = 廠商清單_dgv(20, e.RowIndex).Value.ToString : 信箱3_tb.Text = 廠商清單_dgv(21, e.RowIndex).Value.ToString
  145. If 廠商清單_dgv(1, e.RowIndex).Value.ToString = "" Then
  146. 類別管理_cb_下拉表單資料載入()
  147. Else
  148. 類別管理_cb.Text = 廠商清單_dgv(1, e.RowIndex).Value.ToString
  149. End If
  150. End If
  151. End Sub
  152. Private Sub 新增_bt_Click(sender As Object, e As EventArgs) Handles 新增_bt.Click
  153. 供應商簡稱_tb.Text = "" : 公司名_tb.Text = "" : 地址_tb.Text = "" : 電話1_tb.Text = "" : 電話2_tb.Text = "" : 電話3_tb.Text = "" : 傳真1_tb.Text = ""
  154. 傳真2_tb.Text = "" : 傳真3_tb.Text = "" : 聯繫人1_tb.Text = "" : 聯繫人2_tb.Text = "" : 聯繫人3_tb.Text = "" : 職稱1_tb.Text = "" : 職稱2_tb.Text = ""
  155. 職稱3_tb.Text = "" : 聯繫電話1_tb.Text = "" : 聯繫電話2_tb.Text = "" : 聯繫電話3_tb.Text = "" : 信箱1_tb.Text = "" : 信箱2_tb.Text = "" : 信箱3_tb.Text = ""
  156. SQL_建築物料供應商資料管理_最後一筆資料()
  157. If dr.Read() Then : 供應商編號_tb.Text = dr("供應商編碼").ToString : Else : 供應商編號_tb.Text = "DS000" : End If
  158. conn.Close()
  159. Dim NUM1 As Integer
  160. NUM1 = Double.Parse(Strings.Right(供應商編號_tb.Text, 3)) + 1
  161. If NUM1 < 10 Then : 供應商編號_tb.Text = "DS" & "00" & NUM1
  162. ElseIf NUM1 > 9 And NUM1 < 100 Then : 供應商編號_tb.Text = "DS" & "0" & NUM1
  163. ElseIf NUM1 > 99 Then : 供應商編號_tb.Text = "DS" & NUM1 : End If
  164. 格式設定2()
  165. 確認新增_bt.Enabled = True : 新增_bt.Enabled = False
  166. End Sub
  167. Private Sub 確認新增_bt_Click(sender As Object, e As EventArgs) Handles 確認新增_bt.Click
  168. If 供應商簡稱_tb.Text = "" Or 公司名_tb.Text = "" Or 地址_tb.Text = "" Or 電話1_tb.Text = "" Or 傳真1_tb.Text = "" Then
  169. MsgBox(對話框(0))
  170. Else
  171. SQL_供應商資料表_新增() : conn.Close() : MsgBox(對話框(1)) : 格式設定1() : 讀取供應商料表()
  172. End If
  173. End Sub
  174. Private Sub 修改_bt_Click(sender As Object, e As EventArgs) Handles 修改_bt.Click
  175. SQL_供應商資料表_修改() : conn.Close() : MsgBox(對話框(2)) : 讀取供應商料表()
  176. End Sub
  177. Private Sub 刪除_bt_Click(sender As Object, e As EventArgs) Handles 刪除_bt.Click
  178. Dim aa As MsgBoxResult = MsgBox(對話框(3), MsgBoxStyle.OkCancel)
  179. If aa = MsgBoxResult.Ok Then
  180. SQL_供應商資料表_刪除() : conn.Close() : MsgBox(對話框(4)) : 讀取供應商料表()
  181. End If
  182. End Sub
  183. Private Sub 查詢_bt_Click(sender As Object, e As EventArgs) Handles 查詢_bt.Click
  184. PA = InputBox(對話框(5)) : 讀取供應商料表() : PA = ""
  185. End Sub
  186. Private Sub 類別管理_bt_Click_1(sender As Object, e As EventArgs) Handles 類別管理_bt.Click
  187. 供應商類別管理.ShowDialog() : 供應商類別管理.BringToFront() : 類別管理_cb_下拉表單資料載入()
  188. End Sub
  189. Private Sub 類別管理_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 類別管理_cb.SelectedIndexChanged
  190. PA20 = 類別管理_cb.Text : SQL_供應商類別管理_查詢()
  191. If dr.Read() Then : 供應商簡稱_tb.Text = dr("編碼").ToString : Else : 供應商簡稱_tb.Text = "" : End If
  192. End Sub
  193. End Class