暫無描述
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 48KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803
  1. Option Strict Off
  2. Public Class 一般申請_採購單
  3. ReadOnly ds As New DataSet : ReadOnly ds1 As New DataSet : ReadOnly ds2 As New DataSet : ReadOnly ds3 As New DataSet
  4. Dim 首次開啟 As Boolean = False : Dim NUM1 As Integer : Dim EDR As Integer = 0 : Dim ESTR As String : Dim 關鍵字 As Boolean
  5. Private Sub Set_清單()
  6. Try
  7. 物料清單_dgv.DataSource = Nothing : ds.Clear()
  8. 物料清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  9. 物料清單_dgv.ColumnHeadersHeight = 40
  10. 物料清單_dgv.AllowUserToAddRows = False
  11. 物料清單_dgv.RowTemplate.Height = 25
  12. PA1 = "" : PA2 = "" : PA2 = 供應商編碼_cb.Text : PA1 = 查詢_tb.Text
  13. SQL_盤盈盤損申請_物料清單()
  14. da.Fill(ds) : 物料清單_dgv.DataSource = ds.Tables(0) : conn.Close()
  15. 物料清單_dgv.Columns(0).FillWeight = 90 : 物料清單_dgv.Columns(1).FillWeight = 100 : 物料清單_dgv.Columns(2).FillWeight = 250
  16. 物料清單_dgv.Columns(3).FillWeight = 60 : 物料清單_dgv.Columns(4).Visible = False
  17. 物料清單_dgv.Columns(5).FillWeight = 40 : 物料清單_dgv.Columns(6).Visible = False
  18. 物料清單_dgv.Columns(0).ReadOnly = True : 物料清單_dgv.Columns(1).ReadOnly = True : 物料清單_dgv.Columns(2).ReadOnly = True
  19. 物料清單_dgv.Columns(3).ReadOnly = True : 物料清單_dgv.Columns(4).ReadOnly = True : 物料清單_dgv.Columns(5).ReadOnly = True
  20. 物料清單_dgv.Columns("庫存").DefaultCellStyle.Format = "#,##0"
  21. 物料清單_dgv.Columns("庫存").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  22. 物料清單_dgv.Columns("庫存").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  23. 資料筆數_tb.Text = 物料清單_dgv.Rows.Count
  24. For i As Integer = 0 To 物料清單_dgv.Rows.Count - 1
  25. 資料數 = 物料清單_dgv.Rows.Count : MyModule1.進度條()
  26. If 物料清單_dgv("庫存", i).Value.ToString = "" Then : 物料清單_dgv("庫存", i).Value = 0 : End If
  27. If 物料清單_dgv("未出庫", i).Value.ToString = "" Then : 物料清單_dgv("未出庫", i).Value = 0 : End If
  28. Next : YD_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  29. Catch ex As Exception
  30. MsgBox(ex.Message)
  31. End Try
  32. End Sub
  33. Private Sub Set_清單1()
  34. Try
  35. 採購清單_dgv.DataSource = Nothing : ds1.Clear()
  36. 採購清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  37. 採購清單_dgv.ColumnHeadersHeight = 40
  38. 採購清單_dgv.AllowUserToAddRows = False
  39. If 小間距_ch.Checked = False And 中間距_ch.Checked = False And 大間距_ch.Checked = True Then
  40. 採購清單_dgv.RowTemplate.Height = 95
  41. ElseIf 小間距_ch.Checked = False And 中間距_ch.Checked = True And 大間距_ch.Checked = False Then
  42. 採購清單_dgv.RowTemplate.Height = 60
  43. ElseIf 小間距_ch.Checked = True And 中間距_ch.Checked = False And 大間距_ch.Checked = False Then
  44. 採購清單_dgv.RowTemplate.Height = 25
  45. End If
  46. If 關鍵字 = True Then : Else : PA = 供應商編碼1_cb.Text : End If
  47. PA20 = 業務1_cb.Text
  48. SQL_採購控制表_一般採購_未出庫()
  49. da.Fill(ds1) : 採購清單_dgv.DataSource = ds1.Tables(0) : conn.Close()
  50. Set_採購清單_dgv_下拉式清單1() : Set_採購清單_dgv_下拉式清單2() : Set_採購清單_dgv_下拉式清單3()
  51. 採購清單_dgv.Columns(0).Visible = False : 採購清單_dgv.Columns(1).FillWeight = 70 : 採購清單_dgv.Columns(2).Visible = False : 採購清單_dgv.Columns(3).FillWeight = 80
  52. 採購清單_dgv.Columns(4).FillWeight = 65 : 採購清單_dgv.Columns(5).FillWeight = 170 : 採購清單_dgv.Columns(6).Visible = False : 採購清單_dgv.Columns(7).Visible = False
  53. 採購清單_dgv.Columns(8).FillWeight = 70 : 採購清單_dgv.Columns(9).Visible = False : 採購清單_dgv.Columns(10).Visible = False : 採購清單_dgv.Columns(11).FillWeight = 160
  54. 採購清單_dgv.Columns(12).Visible = False : 採購清單_dgv.Columns(13).Visible = False : 採購清單_dgv.Columns(14).FillWeight = 70 : 採購清單_dgv.Columns(15).FillWeight = 125
  55. 採購清單_dgv.Columns(16).Visible = False : 採購清單_dgv.Columns(17).FillWeight = 45 : 採購清單_dgv.Columns(18).FillWeight = 60 : 採購清單_dgv.Columns(19).FillWeight = 60
  56. 採購清單_dgv.Columns(20).FillWeight = 60 : 採購清單_dgv.Columns(21).FillWeight = 70 : 採購清單_dgv.Columns(22).FillWeight = 70 : 採購清單_dgv.Columns(23).FillWeight = 70
  57. 採購清單_dgv.Columns(24).Visible = False : 採購清單_dgv.Columns(25).Visible = False : 採購清單_dgv.Columns(26).FillWeight = 45
  58. 採購清單_dgv.Columns("數量").DefaultCellStyle.Format = "#,##0" : 採購清單_dgv.Columns("成本").DefaultCellStyle.Format = "#,##0"
  59. 採購清單_dgv.Columns("金額").DefaultCellStyle.Format = "#,##0"
  60. 採購清單_dgv.Columns("數量").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  61. 採購清單_dgv.Columns("數量").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  62. 採購清單_dgv.Columns("成本").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  63. 採購清單_dgv.Columns("成本").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  64. 採購清單_dgv.Columns("金額").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  65. 採購清單_dgv.Columns("金額").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  66. 採購清單_dgv.Columns(3).ReadOnly = True : 採購清單_dgv.Columns(4).ReadOnly = True : 採購清單_dgv.Columns(5).ReadOnly = True : 採購清單_dgv.Columns(20).ReadOnly = True
  67. 採購清單_dgv.Columns(21).ReadOnly = True : 採購清單_dgv.Columns(16).ReadOnly = True : 採購清單_dgv.Columns(19).ReadOnly = True
  68. 採購清單_dgv.EditMode = DataGridViewEditMode.EditOnEnter : 資料筆數1_tb.Text = 採購清單_dgv.Rows.Count
  69. 關鍵字 = False
  70. Set_銷售單號隱藏() : Set_成本與金額隱藏() : Set_狀態列隱藏() : Set_供應商抬頭隱藏() : Set_申請人抬頭隱藏() : Set_合記計算()
  71. Catch ex As Exception
  72. MsgBox(ex.Message)
  73. End Try
  74. End Sub
  75. Private Sub Set_銷售單號隱藏()
  76. Try
  77. If 銷售單號_ch.Checked = False Then
  78. 採購清單_dgv.Columns("銷售單號").Visible = False
  79. Else
  80. 採購清單_dgv.Columns("銷售單號").Visible = True
  81. End If
  82. Catch ex As Exception
  83. MsgBox(ex.Message)
  84. End Try
  85. End Sub
  86. Private Sub Set_成本與金額隱藏()
  87. Try
  88. If 成本與總額_ch.Checked = False Then
  89. 採購清單_dgv.Columns("成本").Visible = False : 採購清單_dgv.Columns("金額").Visible = False
  90. Else
  91. 採購清單_dgv.Columns("成本").Visible = True : 採購清單_dgv.Columns("金額").Visible = True
  92. End If
  93. Catch ex As Exception
  94. MsgBox(ex.Message)
  95. End Try
  96. End Sub
  97. Private Sub Set_狀態列隱藏()
  98. Try
  99. If 狀態列_ch.Checked = False Then
  100. 採購清單_dgv.Columns("已審核").Visible = False
  101. Else
  102. 採購清單_dgv.Columns("已審核").Visible = True
  103. End If
  104. Catch ex As Exception
  105. MsgBox(ex.Message)
  106. End Try
  107. End Sub
  108. Private Sub Set_供應商抬頭隱藏()
  109. Try
  110. If 供應商資料_ch.Checked = False Then
  111. 採購清單_dgv.Columns("供應商").Visible = False
  112. Else
  113. 採購清單_dgv.Columns("供應商").Visible = True
  114. End If
  115. Catch ex As Exception
  116. MsgBox(ex.Message)
  117. End Try
  118. End Sub
  119. Private Sub Set_申請人抬頭隱藏()
  120. Try
  121. If 申請人與申請日期_ch.Checked = False Then
  122. 採購清單_dgv.Columns("申請人").Visible = False : 採購清單_dgv.Columns("申請日期").Visible = False
  123. Else
  124. 採購清單_dgv.Columns("申請人").Visible = True : 採購清單_dgv.Columns("申請日期").Visible = True
  125. End If
  126. Catch ex As Exception
  127. MsgBox(ex.Message)
  128. End Try
  129. End Sub
  130. Private Sub Set_採購清單_dgv_下拉式清單1()
  131. Dim Col As New DataGridViewComboBoxColumn With {
  132. .FillWeight = 130,
  133. .DataPropertyName = "倉名"
  134. }
  135. SQL_倉名_下拉清單()
  136. Col.Items.Clear()
  137. While (dr.Read()) : Col.Items.Add(dr("倉名")) : End While : conn.Close()
  138. Col.HeaderText = "倉名" : Col.Name = "倉名"
  139. 採購清單_dgv.Columns.Insert(8, Col)
  140. End Sub
  141. Private Sub Set_採購清單_dgv_下拉式清單2()
  142. Dim Col As New DataGridViewComboBoxColumn With {
  143. .FillWeight = 130,
  144. .DataPropertyName = "訂製"
  145. }
  146. SQL_訂製狀態_下拉清單()
  147. Col.Items.Clear()
  148. While (dr.Read()) : Col.Items.Add(dr("訂製")) : End While : conn.Close()
  149. Col.HeaderText = "訂製" : Col.Name = "訂製"
  150. 採購清單_dgv.Columns.Insert(11, Col)
  151. End Sub
  152. Private Sub Set_採購清單_dgv_下拉式清單3()
  153. Dim Col As New DataGridViewComboBoxColumn With {
  154. .FillWeight = 130,
  155. .DataPropertyName = "狀態"
  156. }
  157. SQL_倉儲狀態_下拉清單()
  158. Col.Items.Clear()
  159. While (dr.Read()) : Col.Items.Add(dr("狀態")) : End While : conn.Close()
  160. Col.HeaderText = "狀態" : Col.Name = "狀態"
  161. 採購清單_dgv.Columns.Insert(14, Col)
  162. End Sub
  163. Private Sub Set_清單3()
  164. Try
  165. 區域庫存_dgv.DataSource = Nothing : ds3.Clear()
  166. 區域庫存_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  167. 區域庫存_dgv.ColumnHeadersHeight = 25
  168. 區域庫存_dgv.AllowUserToAddRows = False
  169. 區域庫存_dgv.RowTemplate.Height = 25
  170. PA20 = 料號_tb.Text : SQL_倉名_物料分配查詢()
  171. da.Fill(ds3) : 區域庫存_dgv.DataSource = ds3.Tables(0) : conn.Close()
  172. 區域庫存_dgv.Columns(0).FillWeight = 200 : 區域庫存_dgv.Columns(1).FillWeight = 80
  173. 區域庫存_dgv.Columns(0).ReadOnly = True : 區域庫存_dgv.Columns(1).ReadOnly = True
  174. 區域庫存_dgv.Columns("可用").DefaultCellStyle.Format = "#,##0"
  175. 區域庫存_dgv.Columns("可用").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  176. 區域庫存_dgv.Columns("可用").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  177. Catch ex As Exception
  178. MsgBox(ex.Message)
  179. End Try
  180. End Sub
  181. Private Sub Set_清單5()
  182. Try
  183. 訂製圖檔_dgv.DataSource = Nothing : ds2.Clear()
  184. 訂製圖檔_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  185. 訂製圖檔_dgv.ColumnHeadersHeight = 25
  186. 訂製圖檔_dgv.AllowUserToAddRows = False
  187. 訂製圖檔_dgv.RowTemplate.Height = 25
  188. SQL_採購控制表_訂製圖檔清單()
  189. da.Fill(ds2) : 訂製圖檔_dgv.DataSource = ds2.Tables(0) : conn.Close()
  190. 訂製圖檔_dgv.Columns(0).Visible = False : 訂製圖檔_dgv.Columns(1).Visible = False : 訂製圖檔_dgv.Columns(2).FillWeight = 100
  191. Catch ex As Exception
  192. MsgBox(ex.Message)
  193. End Try
  194. End Sub
  195. Private Sub 供應商_下拉表單資料載入()
  196. BL1 = False : PA3 = "" : PA4 = ""
  197. If 地區_cb.Text = "" Then : PA3 = ""
  198. ElseIf 地區_cb.Text = "北部" Then : PA3 = "2"
  199. ElseIf 地區_cb.Text = "南部" Then : PA3 = "3"
  200. ElseIf 地區_cb.Text = "材料" Then : PA3 = "9"
  201. ElseIf 地區_cb.Text = "調貨" Then : PA3 = "Y"
  202. End If
  203. SQL_盤盈盤損申請_供應商_下拉清單() : 供應商_cb.Items.Clear() : 供應商編碼_cb.Items.Clear()
  204. While (dr.Read()) : 供應商_cb.Items.Add(dr("簡稱")) : 供應商編碼_cb.Items.Add(dr("編號")) : End While : conn.Close()
  205. End Sub
  206. Private Sub 供應商1_下拉表單資料載入()
  207. BL1 = False : PA3 = "" : PA4 = ""
  208. If 地區1_cb.Text = "" Then : PA3 = ""
  209. ElseIf 地區1_cb.Text = "北部" Then : PA3 = "2"
  210. ElseIf 地區1_cb.Text = "南部" Then : PA3 = "3"
  211. ElseIf 地區1_cb.Text = "材料" Then : PA3 = "9"
  212. ElseIf 地區1_cb.Text = "調貨" Then : PA3 = "Y"
  213. End If
  214. SQL_盤盈盤損申請_供應商_下拉清單() : 供應商1_cb.Items.Clear() : 供應商編碼1_cb.Items.Clear()
  215. While (dr.Read()) : 供應商1_cb.Items.Add(dr("簡稱")) : 供應商編碼1_cb.Items.Add(dr("編號")) : End While : conn.Close()
  216. End Sub
  217. Private Sub Set_合記計算()
  218. Try
  219. 採購金額_tb.Text = "0" : 採購金額1_tb.Text = "0"
  220. For i As Integer = 0 To 採購清單_dgv.Rows.Count - 1
  221. 採購清單_dgv("金額", i).Value = 採購清單_dgv("數量", i).Value * 採購清單_dgv("成本", i).Value
  222. 採購金額_tb.Text = Val(採購金額_tb.Text) + 採購清單_dgv("金額", i).Value
  223. If 供應商_tb.Text = 採購清單_dgv("供應商", i).Value.ToString Then
  224. 採購金額1_tb.Text = Val(採購金額1_tb.Text) + 採購清單_dgv("金額", i).Value
  225. End If
  226. Next
  227. 採購金額_tb.Text = Format(Val(採購金額_tb.Text), "#,##0") : 採購金額1_tb.Text = Format(Val(採購金額1_tb.Text), "#,##0")
  228. Catch ex As Exception
  229. MsgBox(ex.Message)
  230. End Try
  231. End Sub
  232. Private Sub 業務_cb_下拉表單資料載入()
  233. SQL_業務編號_下拉清單() : 業務1_cb.Items.Clear() : 業務1_cb.Items.Clear()
  234. While (dr.Read()) : 業務1_cb.Items.Add(dr("業務號")) : End While : conn.Close()
  235. End Sub
  236. Private Sub 倉儲狀態_cb_下拉表單資料載入()
  237. SQL_倉儲狀態_下拉清單() : 倉儲狀態_cb.Items.Clear() : 儲態編號_cb.Items.Clear()
  238. While (dr.Read()) : 倉儲狀態_cb.Items.Add(dr("狀態")) : 儲態編號_cb.Items.Add(dr("編碼")) : End While : conn.Close()
  239. End Sub
  240. Private Sub 訂製狀態_cb_下拉表單資料載入()
  241. SQL_訂製狀態_下拉清單() : 訂製狀態_cb.Items.Clear() : 訂製編碼_cb.Items.Clear()
  242. While (dr.Read()) : 訂製狀態_cb.Items.Add(dr("訂製")) : 訂製編碼_cb.Items.Add(dr("編碼")) : End While : conn.Close()
  243. End Sub
  244. Private Sub 指定倉庫_cb_下拉表單資料載入()
  245. Try
  246. If 需要全部庫存區域清單_ch.Checked = True Then
  247. SQL_倉名_下拉清單()
  248. Else
  249. If 料號_tb.Text = "" Then
  250. SQL_倉名_下拉清單()
  251. Else
  252. PA20 = 料號_tb.Text : SQL_倉名_下拉清單_有條件()
  253. End If
  254. End If
  255. 指定倉庫_cb.Items.Clear()
  256. While (dr.Read()) : 指定倉庫_cb.Items.Add(dr("倉名")) : End While : conn.Close()
  257. If 指定倉庫_cb.Items.Count = 0 Then
  258. SQL_倉名_下拉清單()
  259. While (dr.Read()) : 指定倉庫_cb.Items.Add(dr("倉名")) : End While : conn.Close()
  260. End If
  261. Catch ex As Exception
  262. MsgBox(ex.Message)
  263. End Try
  264. End Sub
  265. Private Sub 一般性申請採購單_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  266. Try
  267. Me.MdiParent = YD_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  268. '--------------------控件隱藏、操作許可設定與其他基本顯示設定------------------------------------------------------------
  269. 料號_tb.Enabled = False : 中間距_ch.Checked = True
  270. 指定倉庫_cb_下拉表單資料載入() : 訂製狀態_cb_下拉表單資料載入() : 倉儲狀態_cb_下拉表單資料載入() : 業務_cb_下拉表單資料載入()
  271. '--------------------資料讀取--------------------------------------------------------------------------------------------
  272. 首次開啟 = False : Set_清單() : Set_清單1()
  273. '--------------------指定伺服器ftp資料夾位置-----------------------------------------------------------------------------
  274. Target1 = Target & AA(1) & "/" : FTP資料夾_wb.Url = New Uri(Target1)
  275. If YD_ERP_SYS.Size.Width > 1440 And YD_ERP_SYS.Size.Height > 900 Then
  276. 字體_NUD.Value = 9
  277. 狀態列_ch.Checked = True : 銷售單號_ch.Checked = True : 成本與總額_ch.Checked = True : 供應商資料_ch.Checked = True : 申請人與申請日期_ch.Checked = True
  278. Set_銷售單號隱藏() : Set_成本與金額隱藏() : Set_狀態列隱藏() : Set_供應商抬頭隱藏() : Set_申請人抬頭隱藏()
  279. ElseIf YD_ERP_SYS.Size.Width <= 1440 And YD_ERP_SYS.Size.Height <= 900 Then
  280. 字體_NUD.Value = 7.6
  281. 狀態列_ch.Checked = False : 銷售單號_ch.Checked = False : 成本與總額_ch.Checked = False : 供應商資料_ch.Checked = False : 申請人與申請日期_ch.Checked = False
  282. Set_銷售單號隱藏() : Set_成本與金額隱藏() : Set_狀態列隱藏() : Set_供應商抬頭隱藏() : Set_申請人抬頭隱藏()
  283. End If
  284. 首次開啟 = True
  285. Catch ex As Exception
  286. MsgBox(ex.Message)
  287. End Try
  288. End Sub
  289. Private Sub 一般性申請採購單_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
  290. Try
  291. If 首次開啟 = True Then
  292. If Me.Size.Width > 1220 Then
  293. 物料圖1_pb.Visible = True
  294. Else
  295. 物料圖1_pb.Visible = False
  296. End If
  297. If YD_ERP_SYS.Size.Width > 1440 And YD_ERP_SYS.Size.Height > 900 Then
  298. 字體_NUD.Value = 9
  299. 狀態列_ch.Checked = True : 銷售單號_ch.Checked = True : 成本與總額_ch.Checked = True : 供應商資料_ch.Checked = True : 申請人與申請日期_ch.Checked = True
  300. Set_銷售單號隱藏() : Set_成本與金額隱藏() : Set_狀態列隱藏() : Set_供應商抬頭隱藏() : Set_申請人抬頭隱藏()
  301. ElseIf YD_ERP_SYS.Size.Width <= 1440 And YD_ERP_SYS.Size.Height <= 900 Then
  302. 字體_NUD.Value = 7.6
  303. 狀態列_ch.Checked = False : 銷售單號_ch.Checked = False : 成本與總額_ch.Checked = False : 供應商資料_ch.Checked = False : 申請人與申請日期_ch.Checked = False
  304. Set_銷售單號隱藏() : Set_成本與金額隱藏() : Set_狀態列隱藏() : Set_供應商抬頭隱藏() : Set_申請人抬頭隱藏()
  305. End If
  306. End If
  307. Catch ex As Exception
  308. MsgBox(ex.Message)
  309. End Try
  310. End Sub
  311. Private Sub 區域庫存_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 區域庫存_dgv.CellClick
  312. If e.RowIndex = -1 Then : Else
  313. 指定倉庫_cb.Text = 區域庫存_dgv.Rows(e.RowIndex).Cells("倉名").Value
  314. End If
  315. End Sub
  316. Private Sub 採購清單_dgv_CellEndEdit(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 採購清單_dgv.CellEndEdit
  317. Try
  318. Set_合記計算()
  319. PA20 = 採購清單_dgv(8, e.RowIndex).Value : SQL_銷售明細_改倉名()
  320. If dr.Read() Then : 採購清單_dgv("倉儲狀態", e.RowIndex).Value = dr("倉名編號") : End If
  321. PA19 = 採購清單_dgv(11, e.RowIndex).Value : SQL_銷售明細_改物料訂製狀態()
  322. If dr.Read() Then : 採購清單_dgv("訂製狀態", e.RowIndex).Value = dr("編碼") : End If
  323. PA18 = 採購清單_dgv(14, e.RowIndex).Value : SQL_銷售明細_倉儲狀態()
  324. If dr.Read() Then : 採購清單_dgv("物料狀態", e.RowIndex).Value = dr("編碼") : End If : conn.Close()
  325. Dim EU(1) As String
  326. EU(0) = 採購清單_dgv("採購日期", e.RowIndex).Value.ToString
  327. If EU(0) = "" Then : Else
  328. 日期1_dtp.Text = EU(0) : 採購清單_dgv.Rows(e.RowIndex).Cells("採購日期").Value = Format(日期1_dtp.Value, "yyyy/MM/dd")
  329. End If
  330. EU(1) = 採購清單_dgv("預計進廠日", e.RowIndex).Value.ToString
  331. If EU(1) = "" Then : Else
  332. 日期2_dtp.Text = EU(1) : 採購清單_dgv.Rows(e.RowIndex).Cells("預計進廠日").Value = Format(日期2_dtp.Value, "yyyy/MM/dd")
  333. End If
  334. Catch ex As Exception
  335. MsgBox(ex.Message)
  336. End Try
  337. End Sub
  338. Private Sub 採購清單_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 採購清單_dgv.RowPostPaint
  339. Try
  340. For i As Integer = 0 To 採購清單_dgv.Rows.Count - 1
  341. If 採購清單_dgv.Rows(i).Cells("已審核").Value = True Then
  342. 採購清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.White
  343. Else
  344. 採購清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightYellow
  345. End If
  346. Next
  347. Dim linePen As New Pen(Color.Blue, 2)
  348. If e.RowIndex = 採購清單_dgv.Rows.Count - 1 Then : Exit Sub : Else
  349. If 採購清單_dgv("供應商", e.RowIndex).Value.ToString <> 採購清單_dgv("供應商", e.RowIndex + 1).Value.ToString Then
  350. Dim startX As Integer = IIf(採購清單_dgv.RowHeadersVisible, 採購清單_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  351. Dim endX As Integer = startX + 採購清單_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 採購清單_dgv.HorizontalScrollingOffset
  352. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  353. End If
  354. End If
  355. Catch ex As Exception
  356. MsgBox(ex.Message)
  357. End Try
  358. End Sub
  359. Private Sub 採購清單_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 採購清單_dgv.CellClick
  360. Try
  361. If e.RowIndex = -1 Then : Else
  362. 項次_tb.Text = 採購清單_dgv(0, e.RowIndex).Value.ToString : 申請人_tb.Text = 採購清單_dgv("申請人", e.RowIndex).Value.ToString
  363. 版次_tb.Text = 採購清單_dgv("訂製圖號", e.RowIndex).Value.ToString : 單號1_tb.Text = 採購清單_dgv("銷售單號", e.RowIndex).Value.ToString
  364. 料號_tb.Text = 採購清單_dgv("料號", e.RowIndex).Value.ToString : 供應商_tb.Text = 採購清單_dgv("供應商", e.RowIndex).Value.ToString
  365. Set_合記計算()
  366. PA15 = 採購清單_dgv(0, e.RowIndex).Value.ToString : Set_清單5()
  367. 物料圖1_pb.Image = Nothing : PA1 = 採購清單_dgv.Rows(e.RowIndex).Cells("料號").Value : SQL_物料檔案_是否有圖()
  368. If dr.Read() Then
  369. If dr("是否有圖") = True Then
  370. 物料圖1_pb.BackgroundImage = Nothing
  371. PA = 採購清單_dgv.Rows(e.RowIndex).Cells("料號").Value : SQL_物料圖庫_圖片顯示() '--------------------圖片顯示
  372. While dr.Read() = True
  373. Dim unused As Byte() = New Byte(-1) {}
  374. Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  375. Dim oStream As New MemoryStream(bytes)
  376. 物料圖1_pb.Image = Bitmap.FromStream(oStream)
  377. End While
  378. conn.Close()
  379. 物料圖1_pb.SizeMode = 4
  380. Else
  381. 物料圖1_pb.BackgroundImage = My.Resources.底圖1 : 物料圖1_pb.BackgroundImageLayout = 3
  382. 物料圖1_pb.Image = Nothing
  383. End If
  384. End If : conn.Close()
  385. End If
  386. Catch ex As Exception
  387. MsgBox(ex.Message)
  388. End Try
  389. End Sub
  390. Private Sub 訂製圖檔_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 訂製圖檔_dgv.CellClick
  391. Try
  392. If e.RowIndex = -1 Then : Else
  393. 版次_tb.Text = 訂製圖檔_dgv.Rows(e.RowIndex).Cells("版次").Value
  394. '----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  395. 物料圖2_pb.Image = Nothing : PA15 = 項次_tb.Text : PA16 = 版次_tb.Text : SQL_採購控制表_訂製圖片()
  396. While dr.Read() = True
  397. Dim unused As Byte() = New Byte(-1) {}
  398. Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  399. Dim oStream As New MemoryStream(bytes)
  400. 物料圖2_pb.Image = Bitmap.FromStream(oStream)
  401. End While
  402. conn.Close()
  403. 物料圖2_pb.SizeMode = 4
  404. End If
  405. Catch ex As Exception
  406. MsgBox(ex.Message)
  407. End Try
  408. End Sub
  409. Private Sub 物料清單_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 物料清單_dgv.CellClick
  410. If 首次開啟 = True Then
  411. If e.RowIndex = -1 Then : Else
  412. 料號_tb.Text = 物料清單_dgv("料號", e.RowIndex).Value.ToString : 供應商編碼_tb.Text = 物料清單_dgv("供應商", e.RowIndex).Value.ToString
  413. 品名_tb.Text = 物料清單_dgv("品名", e.RowIndex).Value.ToString : 最大庫存量_tb.Text = 物料清單_dgv("最低庫存量", e.RowIndex).Value.ToString
  414. 庫存量_tb.Text = Val(物料清單_dgv("庫存", e.RowIndex).Value.ToString) : 供應商編碼_cb.Text = Strings.Left(物料清單_dgv("料號", e.RowIndex).Value.ToString, 4)
  415. 可申請_tb.Text = Val(物料清單_dgv("庫存", e.RowIndex).Value.ToString) - Val(物料清單_dgv("未出庫", e.RowIndex).Value.ToString)
  416. 物料圖_pb.Image = Nothing : PA1 = 料號_tb.Text : SQL_物料檔案_是否有圖()
  417. If dr.Read() Then
  418. If dr("是否有圖") = True Then
  419. 物料圖_pb.BackgroundImage = Nothing
  420. PA = 料號_tb.Text : SQL_物料圖庫_圖片顯示() '--------------------圖片顯示
  421. While dr.Read() = True
  422. Dim unused As Byte() = New Byte(-1) {}
  423. Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  424. Dim oStream As New MemoryStream(bytes)
  425. 物料圖_pb.Image = Bitmap.FromStream(oStream)
  426. End While
  427. conn.Close()
  428. 物料圖_pb.SizeMode = 4
  429. Else
  430. 物料圖_pb.BackgroundImage = My.Resources.底圖1 : 物料圖_pb.BackgroundImageLayout = 3
  431. 物料圖_pb.Image = Nothing
  432. End If
  433. End If : conn.Close()
  434. 指定倉庫_cb_下拉表單資料載入()
  435. 訂製狀態_cb_下拉表單資料載入() : 倉儲狀態_cb_下拉表單資料載入()
  436. End If
  437. End If
  438. End Sub
  439. Private Sub 物料清單_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 物料清單_dgv.RowPostPaint
  440. Dim linePen As New Pen(Color.Blue, 2)
  441. If e.RowIndex = 物料清單_dgv.Rows.Count - 1 Then : Exit Sub : Else
  442. If 物料清單_dgv("供應商", e.RowIndex).Value.ToString <> 物料清單_dgv("供應商", e.RowIndex + 1).Value.ToString Then
  443. Dim startX As Integer = IIf(物料清單_dgv.RowHeadersVisible, 物料清單_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  444. Dim endX As Integer = startX + 物料清單_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 物料清單_dgv.HorizontalScrollingOffset
  445. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  446. End If
  447. End If
  448. End Sub
  449. Private Sub 檔案名稱_tb_DragEnter(sender As Object, e As DragEventArgs) Handles 檔案名稱_tb.DragEnter
  450. If e.Data.GetDataPresent(DataFormats.FileDrop) Then
  451. Dim files As String()
  452. Try
  453. files = CType(e.Data.GetData(DataFormats.FileDrop), String())
  454. 檔案名稱_tb.Text = files(files.Length - 1)
  455. Catch ex As Exception
  456. MessageBox.Show(ex.Message)
  457. Return
  458. End Try
  459. End If
  460. Dim STR2 As Integer = 0
  461. 檔名讀取_tb.Text = 檔案名稱_tb.Text
  462. If 檔案名稱_tb.Text = "" Then
  463. Else
  464. For i As Integer = 0 To 9999
  465. Dim STR1 As Integer = Strings.Len(檔名讀取_tb.Text)
  466. If Strings.Right((檔名讀取_tb.Text), 1) <> "\" Then
  467. STR1 -= 1 : STR2 += 1
  468. If STR1 = 0 Then
  469. 檔名讀取_tb.Text = ""
  470. 檔案名稱_tb.Text = ""
  471. i = 9999
  472. Else
  473. 檔名讀取_tb.Text = Strings.Left((檔名讀取_tb.Text), STR1)
  474. End If
  475. Else
  476. 檔名讀取_tb.Text = Strings.Right((檔案名稱_tb.Text), STR2)
  477. 檔案名稱_tb.Text = 檔名讀取_tb.Text
  478. i = 9999
  479. End If
  480. Next
  481. End If
  482. End Sub
  483. Private Sub 檔案名稱_tb_DragDrop(ByVal sender As Object, ByVal e As DragEventArgs) Handles 檔案名稱_tb.DragDrop
  484. Dim files As Array = e.Data.GetData(DataFormats.FileDrop)
  485. For Each file As String In files
  486. 檔案名稱_tb.AppendText(file + Environment.NewLine)
  487. Next
  488. End Sub
  489. Private Sub 業務1_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 業務1_cb.SelectedIndexChanged
  490. Set_清單1()
  491. End Sub
  492. Private Sub 地區_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 地區_cb.SelectedIndexChanged
  493. Try
  494. If 地區_cb.Text = "" And 查詢_tb.Text = "" Then
  495. 供應商_cb.Items.Clear() : 供應商編碼_cb.Items.Clear() : Set_清單()
  496. ElseIf 地區_cb.Text = "" Then
  497. 查詢_tb.Text = "" : 供應商_cb.Items.Clear() : 供應商編碼_cb.Items.Clear()
  498. ElseIf 地區_cb.Text <> "" Then
  499. 查詢_tb.Text = "" : 供應商_下拉表單資料載入()
  500. End If
  501. Catch ex As Exception
  502. MsgBox(ex.Message)
  503. End Try
  504. End Sub
  505. Private Sub 地區1_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 地區1_cb.SelectedIndexChanged
  506. Try
  507. If 地區1_cb.Text = "" And 查詢1_tb.Text = "" Then
  508. 供應商1_cb.Items.Clear() : 供應商編碼1_cb.Items.Clear() : Set_清單1()
  509. ElseIf 地區1_cb.Text = "" Then
  510. 查詢1_tb.Text = "" : 供應商1_cb.Items.Clear() : 供應商編碼1_cb.Items.Clear()
  511. ElseIf 地區1_cb.Text <> "" Then
  512. 查詢1_tb.Text = "" : 供應商1_下拉表單資料載入()
  513. End If
  514. Catch ex As Exception
  515. MsgBox(ex.Message)
  516. End Try
  517. End Sub
  518. Private Sub 供應商_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 供應商_cb.SelectedIndexChanged
  519. If 地區_cb.Text <> "" Then
  520. 查詢_tb.Text = "" : 供應商編碼_cb.SelectedIndex = 供應商_cb.SelectedIndex
  521. End If
  522. End Sub
  523. Private Sub 供應商1_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 供應商1_cb.SelectedIndexChanged
  524. If 地區1_cb.Text <> "" Then
  525. 查詢1_tb.Text = "" : 供應商編碼1_cb.SelectedIndex = 供應商1_cb.SelectedIndex
  526. End If
  527. End Sub
  528. Private Sub 供應商編碼_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 供應商編碼_cb.SelectedIndexChanged
  529. If 地區_cb.Text <> "" Then
  530. 查詢_tb.Text = "" : 供應商_cb.SelectedIndex = 供應商編碼_cb.SelectedIndex : 供應商編碼_tb.Text = 供應商編碼_cb.Text : Set_清單()
  531. End If
  532. End Sub
  533. Private Sub 供應商編碼1_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 供應商編碼1_cb.SelectedIndexChanged
  534. If 地區1_cb.Text <> "" Then
  535. 查詢1_tb.Text = "" : 供應商1_cb.SelectedIndex = 供應商編碼1_cb.SelectedIndex : 供應商編碼1_tb.Text = 供應商編碼1_cb.Text : Set_清單1()
  536. End If
  537. End Sub
  538. Private Sub 查詢_tb_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles 查詢_tb.KeyPress
  539. If e.KeyChar = Chr(13) Then
  540. 供應商_cb.Items.Clear() : 供應商編碼_cb.Items.Clear()
  541. PA = 查詢_tb.Text : Set_清單() : 地區_cb.Text = ""
  542. End If
  543. End Sub
  544. Private Sub 查詢1_tb_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles 查詢1_tb.KeyPress
  545. If e.KeyChar = Chr(13) Then
  546. 供應商1_cb.Items.Clear() : 供應商編碼1_cb.Items.Clear()
  547. 關鍵字 = True : PA = 查詢1_tb.Text : Set_清單1() : 地區1_cb.Text = ""
  548. End If
  549. End Sub
  550. Private Sub 清空_bt_Click(sender As Object, e As EventArgs) Handles 清空_bt.Click
  551. 查詢_tb.Text = "" : 地區_cb.Text = ""
  552. End Sub
  553. Private Sub 清空1_bt_Click(sender As Object, e As EventArgs) Handles 清空1_bt.Click
  554. 業務1_cb.Text = "" : 查詢1_tb.Text = "" : 地區1_cb.Text = ""
  555. End Sub
  556. Private Sub 指定倉庫_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 指定倉庫_cb.SelectedIndexChanged
  557. PA6 = 指定倉庫_cb.Text : SQL_指定倉儲_資料讀取()
  558. If dr.Read() Then : 倉庫級別_tb.Text = dr("倉級") : 倉庫編號_tb.Text = dr("倉名編號") : End If : conn.Close()
  559. End Sub
  560. Private Sub 倉儲狀態_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 倉儲狀態_cb.SelectedIndexChanged
  561. 儲態編號_cb.SelectedIndex = 倉儲狀態_cb.SelectedIndex
  562. End Sub
  563. Private Sub 儲態編號_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 儲態編號_cb.SelectedIndexChanged
  564. 倉儲狀態_cb.SelectedIndex = 儲態編號_cb.SelectedIndex
  565. End Sub
  566. Private Sub 訂製狀態_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 訂製狀態_cb.SelectedIndexChanged
  567. 訂製編碼_cb.SelectedIndex = 訂製狀態_cb.SelectedIndex
  568. If 訂製編碼_cb.Text = "MA0001" Then
  569. PA12 = 料號_tb.Text
  570. SQL_銷售明細表_成本讀取()
  571. If dr.Read() Then : 採購單價_nud.Value = dr("成本")
  572. Else : 採購單價_nud.Value = 0
  573. End If : conn.Close()
  574. Else
  575. 採購單價_nud.Value = 0
  576. End If
  577. End Sub
  578. Private Sub 訂製編碼_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 訂製編碼_cb.SelectedIndexChanged
  579. 訂製狀態_cb.SelectedIndex = 訂製編碼_cb.SelectedIndex
  580. End Sub
  581. Private Sub Set_日期格式轉換()
  582. DTP = Format(Today(), "yyyy/MM/dd") : DTP1 = Format(Today(), "yyyyMMdd")
  583. End Sub
  584. Private Sub 選定內容加入庫存調整申請單_bt_Click(sender As Object, e As EventArgs) Handles 選定內容加入庫存調整申請單_bt.Click
  585. If 料號_tb.Text = "" Then
  586. MsgBox("請選擇物料,調整庫存需要指定物料!!")
  587. Else
  588. If 儲態編號_cb.Text = "" Then
  589. MsgBox("倉儲狀態是一定要選擇的!!")
  590. Else
  591. If 指定倉庫_cb.Text = "" Then
  592. MsgBox("指定倉庫是一定要選擇的!!")
  593. Else
  594. If 訂製狀態_cb.Text = "" Then
  595. MsgBox("物品的訂製狀態也是一定要選擇的!!")
  596. Else
  597. SQL_採購控制表_最後一筆資料()
  598. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("資料流水號").ToString, 9)) : Else : EDR = 0 : End If
  599. conn.Close() : EDR += 1
  600. If EDR < 10 Then : ESTR = "PU" & "00000000" & EDR
  601. ElseIf EDR > 9 And EDR < 100 Then : ESTR = "PU" & "0000000" & EDR
  602. ElseIf EDR > 99 And EDR < 1000 Then : ESTR = "PU" & "000000" & EDR
  603. ElseIf EDR > 999 And EDR < 10000 Then : ESTR = "PU" & "00000" & EDR
  604. ElseIf EDR > 9999 And EDR < 100000 Then : ESTR = "PU" & "0000" & EDR
  605. ElseIf EDR > 99999 And EDR < 100000 Then : ESTR = "PU" & "000" & EDR
  606. ElseIf EDR > 999999 And EDR < 1000000 Then : ESTR = "PU" & "00" & EDR
  607. ElseIf EDR > 9999999 And EDR < 10000000 Then : ESTR = "PU" & "0" & EDR
  608. ElseIf EDR > 99999999 Then : ESTR = "PU" & EDR : End If
  609. PA1 = ESTR : PA2 = "" : PA3 = 供應商編碼_cb.Text : PA4 = 料號_tb.Text : PA5 = 儲態編號_cb.Text : PA6 = 訂製編碼_cb.Text : PA7 = 倉庫編號_tb.Text : PA8 = ""
  610. NU1 = 採購數量_nud.Value : NU2 = 採購單價_nud.Value : NU3 = NU1 * NU2 : PA9 = gUserName : PA10 = Format(Today(), "yyyy/MM/dd") : PA11 = "" : PA12 = ""
  611. BL1 = False
  612. SQL_採購控制表_新增() : Set_清單1()
  613. End If
  614. End If
  615. End If
  616. End If
  617. End Sub
  618. Private Sub 窄間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 小間距_ch.Click
  619. 小間距_ch.Checked = True : 中間距_ch.Checked = False : 大間距_ch.Checked = False
  620. 存檔1() : Set_清單1()
  621. End Sub
  622. Private Sub 中間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 中間距_ch.Click
  623. 小間距_ch.Checked = False : 中間距_ch.Checked = True : 大間距_ch.Checked = False
  624. 存檔1() : Set_清單1()
  625. End Sub
  626. Private Sub 大間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 大間距_ch.Click
  627. 小間距_ch.Checked = False : 中間距_ch.Checked = False : 大間距_ch.Checked = True
  628. 存檔1() : Set_清單1()
  629. End Sub
  630. Private Sub 存檔1()
  631. For i As Integer = 0 To 採購清單_dgv.Rows.Count - 1
  632. 資料數 = 採購清單_dgv.Rows.Count : MyModule1.進度條()
  633. If gUserName <> 採購清單_dgv("申請人", i).Value And Val(登入人級別) >= 3 Then
  634. Else
  635. PA = 採購清單_dgv("資料流水號", i).Value : PA1 = 採購清單_dgv("物料狀態", i).Value : PA2 = 採購清單_dgv("訂製狀態", i).Value : PA3 = 採購清單_dgv("倉儲狀態", i).Value
  636. PA4 = 採購清單_dgv("備註", i).Value.ToString : PA5 = 採購清單_dgv("採購日期", i).Value.ToString : PA6 = 採購清單_dgv("預計進廠日", i).Value.ToString
  637. NU1 = 採購清單_dgv("數量", i).Value : NU2 = 採購清單_dgv("成本", i).Value : NU3 = NU1 * NU2
  638. SQL_採購控制表_存檔()
  639. End If
  640. Next : YD_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  641. End Sub
  642. Private Sub 存檔_bt_Click(sender As Object, e As EventArgs) Handles 存檔_bt.Click
  643. 存檔1() : MsgBox("修改完成。")
  644. End Sub
  645. Private Sub 刪除單據上點選的資料_bt_Click(sender As Object, e As EventArgs) Handles 刪除單據上點選的資料_bt.Click
  646. If gUserName <> 申請人_tb.Text And Val(登入人級別) >= 3 Then
  647. MsgBox("不能修改其他申請人的資料")
  648. Else
  649. PA = 項次_tb.Text : SQL_採購控制表_刪除()
  650. End If
  651. Set_清單1() : MsgBox("已刪除選中的資料")
  652. End Sub
  653. Private Sub 讀取資料夾路徑_bt_Click(sender As Object, e As EventArgs) Handles 讀取資料夾路徑_bt.Click
  654. If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then : 本機資料夾_wb.Navigate(FolderBrowserDialog1.SelectedPath) : End If
  655. End Sub
  656. Private Sub 圖檔入系統_bt_Click(sender As Object, e As EventArgs) Handles 圖檔入系統_bt.Click
  657. If 項次_tb.Text = "" Then : MsgBox("請先選擇要指定訂製圖檔的採購資料!!")
  658. Else
  659. If 檔案名稱_tb.Text <> "" Then
  660. Dim 驗證 As String : Dim 取變數 As String
  661. 取變數 = Strings.StrReverse(檔案名稱_tb.Text)
  662. For i As Integer = 1 To 10
  663. If i = 1 Then
  664. 驗證 = Strings.Left(取變數, i)
  665. Else
  666. If Strings.Mid(取變數, i, 1) = "." Then
  667. 驗證 = Strings.StrReverse(驗證) : Exit For
  668. Else
  669. 驗證 = 驗證 & Strings.Mid(取變數, i, 1)
  670. End If
  671. End If
  672. Next
  673. If 驗證 = "PNG" Or 驗證 = "png" Or 驗證 = "GIF" Or 驗證 = "gif" Or 驗證 = "BMP" Or 驗證 = "bmp" Or 驗證 = "JPG" Or 驗證 = "jpg" Or 驗證 = "JPEG" Or 驗證 = "jpeg" Then
  674. Dim 進版 As Integer
  675. If 版次_tb.Text = "" Then
  676. 版次_tb.Text = "V01"
  677. Else
  678. 進版 = Strings.Right(版次_tb.Text, 2) : 進版 += 1
  679. If 進版 < 10 Then : 版次_tb.Text = "V" & "0" & 進版
  680. Else : 版次_tb.Text = "V" & EDR : End If
  681. End If
  682. PA1 = 項次_tb.Text : PA2 = 單號1_tb.Text : PA3 = 版次_tb.Text : PA4 = 檔案名稱_tb.Text
  683. SQL_採購控制表_圖片新增() : SQL_採購控制表_修改() : conn.Close()
  684. '---FTP方式刪除檔案----------------------------------------------------------------------------------------------------------------------------------------------------------------------
  685. Dim frq As FtpWebRequest, frp As FtpWebResponse, fcr As NetworkCredential
  686. frq = CType(WebRequest.Create(New Uri(Target1 & 檔案名稱_tb.Text)), FtpWebRequest)
  687. fcr = New NetworkCredential(FTP帳號, FTP密碼)
  688. frq.Credentials = fcr
  689. frq.Method = WebRequestMethods.Ftp.DeleteFile
  690. frq.UseBinary = True
  691. frp = CType(frq.GetResponse, FtpWebResponse)
  692. frp.Close()
  693. FTP資料夾_wb.Refresh()
  694. '----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  695. 物料圖2_pb.Image = Nothing : PA15 = 項次_tb.Text : PA16 = 版次_tb.Text : SQL_採購控制表_訂製圖片()
  696. While dr.Read() = True
  697. Dim unused As Byte() = New Byte(-1) {}
  698. Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  699. Dim oStream As New MemoryStream(bytes)
  700. 物料圖2_pb.Image = Bitmap.FromStream(oStream)
  701. End While
  702. conn.Close()
  703. 物料圖2_pb.SizeMode = 4
  704. '----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  705. 存檔1() : Set_清單5() : Set_清單1() : 檔案名稱_tb.Text = ""
  706. Else
  707. MsgBox("上傳文件並非常用圖片格式,文件已自動刪除,請專換成常用圖片檔案再行操作。")
  708. '---FTP方式刪除檔案----------------------------------------------------------------------------------------------------------------------------------------------------------------------
  709. Dim frq As FtpWebRequest, frp As FtpWebResponse, fcr As NetworkCredential
  710. frq = CType(WebRequest.Create(New Uri(Target1 & 檔案名稱_tb.Text)), FtpWebRequest)
  711. fcr = New NetworkCredential(FTP帳號, FTP密碼)
  712. frq.Credentials = fcr
  713. frq.Method = WebRequestMethods.Ftp.DeleteFile
  714. frq.UseBinary = True
  715. frp = CType(frq.GetResponse, FtpWebResponse)
  716. frp.Close()
  717. FTP資料夾_wb.Refresh()
  718. 檔案名稱_tb.Text = ""
  719. End If
  720. End If
  721. End If
  722. End Sub
  723. Private Sub 下載圖檔_bt_Click(sender As Object, e As EventArgs) Handles 下載圖檔_bt.Click
  724. If 物料圖1_pb.Image Is Nothing Then : MsgBox("所選擇的資料沒有圖片檔案,無法下載。")
  725. Else
  726. With SaveFileDialog1 : .Filter = "所有文件(*.jpg)|*.jpg" : End With
  727. SaveFileDialog1.FileName = 單號1_tb.Text & "-" & 料號_tb.Text & "-" & 版次_tb.Text & ".jpg"
  728. Dim result As DialogResult = SaveFileDialog1.ShowDialog()
  729. 下載檔名_tb.Text = SaveFileDialog1.FileName
  730. If result = System.Windows.Forms.DialogResult.Cancel Then
  731. Exit Sub
  732. End If
  733. PA15 = 項次_tb.Text : PA16 = 版次_tb.Text
  734. ds3.Clear() : SQL_採購控制表_訂製圖片下載() : da.Fill(ds3)
  735. If ds3.Tables(0).Rows.Count > 0 Then
  736. Dim imgData() As Byte
  737. imgData = ds3.Tables(0).Rows(0).Item("圖片")
  738. Dim fs As FileStream
  739. fs = File.Create(下載檔名_tb.Text, imgData.Length - 1)
  740. fs.Write(imgData, 0, imgData.Length - 1)
  741. fs.Close()
  742. End If : conn.Close() : MsgBox("下載完成")
  743. End If
  744. End Sub
  745. Private Sub 大圖預覽_bt_Click(sender As Object, e As EventArgs) Handles 大圖預覽_bt.Click
  746. If 項次_tb.Text = "" Or 版次_tb.Text = "" Then
  747. MsgBox("沒有訂製圖或是沒有決哲訂製圖")
  748. Else
  749. 採購訂製大圖.ShowDialog()
  750. End If
  751. End Sub
  752. Private Sub 字體_NUD_ValueChanged(sender As Object, e As EventArgs) Handles 字體_NUD.ValueChanged
  753. 採購清單_dgv.RowsDefaultCellStyle.Font = New Font("微軟正黑體", 字體_NUD.Value)
  754. 區域庫存_dgv.RowsDefaultCellStyle.Font = New Font("微軟正黑體", 字體_NUD.Value)
  755. 物料清單_dgv.RowsDefaultCellStyle.Font = New Font("微軟正黑體", 字體_NUD.Value)
  756. End Sub
  757. Private Sub 供應商資料_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 供應商資料_ch.Click
  758. Set_供應商抬頭隱藏()
  759. End Sub
  760. Private Sub 申請人與申請日期_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 申請人與申請日期_ch.Click
  761. Set_申請人抬頭隱藏()
  762. End Sub
  763. Private Sub 狀態列_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 成本與總額_ch.Click
  764. Set_成本與金額隱藏()
  765. End Sub
  766. Private Sub 狀態列_ch_CheckedChanged_1(sender As Object, e As EventArgs) Handles 狀態列_ch.Click
  767. Set_狀態列隱藏()
  768. End Sub
  769. Private Sub 銷售單號_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 銷售單號_ch.Click
  770. Set_銷售單號隱藏()
  771. End Sub
  772. End Class