Bez popisu
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 15KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. Option Strict Off
  2. Imports System.IO
  3. Imports System.Net
  4. Public Class 鞋樣素描控制表
  5. Public Property Credentials As ICredentials
  6. Private ReadOnly ds, ds1, ds2, ds3 As New DataSet
  7. Private Sub Set_楦頭規格表清單()
  8. 清單1_dgv.DataSource = Nothing : ds.Clear()
  9. 清單1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  10. 清單1_dgv.ColumnHeadersHeight = 25
  11. 清單1_dgv.AllowUserToAddRows = False
  12. SQL_楦頭規格控制表()
  13. da.Fill(ds) : 清單1_dgv.DataSource = ds.Tables(0) : conn.Close()
  14. 清單1_dgv.Columns(0).Width = 142 : 清單1_dgv.Columns(1).Width = 142
  15. End Sub
  16. Private Sub Set_模具開發表清單()
  17. 清單2_dgv.DataSource = Nothing : ds1.Clear()
  18. 清單2_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  19. 清單2_dgv.ColumnHeadersHeight = 25
  20. 清單2_dgv.AllowUserToAddRows = False
  21. SQL_模具開發表清單()
  22. da.Fill(ds1) : 清單2_dgv.DataSource = ds1.Tables(0) : conn.Close()
  23. 清單2_dgv.Columns(0).Width = 120 : 清單2_dgv.Columns(1).Width = 120 : 清單2_dgv.Columns(2).Width = 120
  24. End Sub
  25. Private Sub Set_型體表清單()
  26. 清單3_dgv.DataSource = Nothing : ds2.Clear()
  27. 清單3_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  28. 清單3_dgv.ColumnHeadersHeight = 25
  29. 清單3_dgv.AllowUserToAddRows = False
  30. SQL_型體表清單()
  31. da.Fill(ds2) : 清單3_dgv.DataSource = ds2.Tables(0) : conn.Close()
  32. 清單3_dgv.Columns(0).Width = 120 : 清單3_dgv.Columns(1).Width = 240
  33. End Sub
  34. Private Sub Set_鞋樣素描清單()
  35. 清單4_dgv.DataSource = Nothing : ds3.Clear()
  36. 清單4_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  37. 清單4_dgv.ColumnHeadersHeight = 25
  38. 清單4_dgv.AllowUserToAddRows = False
  39. SQL_鞋樣素描圖控制表()
  40. da.Fill(ds3) : 清單4_dgv.DataSource = ds3.Tables(0) : conn.Close()
  41. 清單4_dgv.Columns(0).Width = 339 : 清單4_dgv.Columns(1).Width = 120
  42. 清單4_dgv.Columns(3).Width = 120 : 清單4_dgv.Columns(4).Width = 120
  43. 清單4_dgv.Columns(5).Width = 340 : 清單4_dgv.Columns(2).Width = 120
  44. End Sub
  45. Private Sub ComboBox1下拉表單資料載入()
  46. SQL_下拉表單1()
  47. 品牌_cb.Items.Clear() : While (dr.Read()) : 品牌_cb.Items.Add(dr("客戶簡稱")) : End While : conn.Close()
  48. End Sub
  49. Private Sub 鞋樣素描控制表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  50. WINPROFIT_ERP_SYS.WindowState = 2 : Me.MdiParent = WINPROFIT_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  51. Set_楦頭規格表清單() : ComboBox1下拉表單資料載入() : Set_鞋樣素描清單()
  52. 模具編號_tb.Enabled = False : TextBox7.Visible = False
  53. 鞋樣素描圖編號_tb.Enabled = False : 楦頭編號_tb.Enabled = False : 型體編號_tb.Enabled = False : 型體名稱_tb.Enabled = False : 儲存新增_bt.Enabled = False : 儲存修改_bt.Enabled = False
  54. 新增_bt.Enabled = True : 修改_bt.Enabled = True
  55. If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then
  56. WebBrowser2.Navigate(FolderBrowserDialog1.SelectedPath)
  57. End If
  58. End Sub
  59. Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 清單1_dgv.CellClick
  60. If e.RowIndex = -1 Then : Else
  61. 楦頭編號_tb.Text = 清單1_dgv.Rows(e.RowIndex).Cells("楦頭編號").Value
  62. Set_模具開發表清單()
  63. Set_型體表清單()
  64. End If
  65. End Sub
  66. Private Sub DataGridView2_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 清單2_dgv.CellClick
  67. If e.RowIndex = -1 Then : Else
  68. 模具編號_tb.Text = 清單2_dgv.Rows(e.RowIndex).Cells("模具編號").Value
  69. End If
  70. End Sub
  71. Private Sub DataGridView3_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 清單3_dgv.CellClick
  72. If e.RowIndex = -1 Then : Else
  73. 型體編號_tb.Text = 清單3_dgv.Rows(e.RowIndex).Cells("型體號碼").Value
  74. 型體名稱_tb.Text = 清單3_dgv.Rows(e.RowIndex).Cells("型體名稱").Value
  75. End If
  76. End Sub
  77. Private Sub DataGridView4_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 清單4_dgv.CellClick
  78. If e.RowIndex = -1 Then : Else
  79. 鞋樣素描圖編號_tb.Text = 清單4_dgv.Rows(e.RowIndex).Cells("鞋樣素描圖編號").Value
  80. 楦頭編號_tb.Text = 清單4_dgv.Rows(e.RowIndex).Cells("楦頭編號").Value
  81. 模具編號_tb.Text = 清單4_dgv.Rows(e.RowIndex).Cells("模具編號").Value
  82. 型體編號_tb.Text = 清單4_dgv.Rows(e.RowIndex).Cells("型體編號").Value
  83. 型體名稱_tb.Text = 清單4_dgv.Rows(e.RowIndex).Cells("型體名稱").Value
  84. 品牌_cb.Text = 清單4_dgv.Rows(e.RowIndex).Cells("品牌").Value
  85. 圖片導入()
  86. End If
  87. End Sub
  88. Private Sub Button7_Click(sender As Object, e As EventArgs) Handles 查詢_bt.Click
  89. PA = InputBox("請輸入要查詢的楦頭編號") : Set_楦頭規格表清單() : PA = ""
  90. End Sub
  91. Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 品牌_cb.SelectedIndexChanged
  92. Set_型體表清單()
  93. End Sub
  94. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles 新增_bt.Click
  95. 品牌_cb.Enabled = True
  96. 儲存新增_bt.Enabled = True : 儲存修改_bt.Enabled = False : 新增_bt.Enabled = False : 修改_bt.Enabled = False
  97. ComboBox1下拉表單資料載入()
  98. 鞋樣素描圖編號_tb.Text = "" : 鞋樣素描圖編號_tb.Text = "" : 楦頭編號_tb.Text = "" : 型體編號_tb.Text = "" : 型體名稱_tb.Text = "" : PictureBox1.Image = Nothing
  99. SQL_最後一筆鞋樣素描圖編號()
  100. If dr.Read() Then : 鞋樣素描圖編號_tb.Text = dr("鞋樣素描圖編號").ToString : Else : 鞋樣素描圖編號_tb.Text = "SS00000000" : End If
  101. conn.Close()
  102. Dim NUM1 As Integer
  103. NUM1 = Double.Parse(Strings.Right(鞋樣素描圖編號_tb.Text, 8)) + 1
  104. If NUM1 < 10 Then : 鞋樣素描圖編號_tb.Text = "SS" & "0000000" & NUM1
  105. ElseIf NUM1 > 9 And NUM1 < 100 Then : 鞋樣素描圖編號_tb.Text = "SS" & "000000" & NUM1
  106. ElseIf NUM1 > 99 And NUM1 < 1000 Then : 鞋樣素描圖編號_tb.Text = "SS" & "00000" & NUM1
  107. ElseIf NUM1 > 999 And NUM1 < 10000 Then : 鞋樣素描圖編號_tb.Text = "SS" & "0000" & NUM1
  108. ElseIf NUM1 > 9999 And NUM1 < 100000 Then : 鞋樣素描圖編號_tb.Text = "SS" & "000" & NUM1
  109. ElseIf NUM1 > 99999 And NUM1 < 100000 Then : 鞋樣素描圖編號_tb.Text = "SS" & "00" & NUM1
  110. ElseIf NUM1 > 999999 And NUM1 < 1000000 Then : 鞋樣素描圖編號_tb.Text = "SS" & "0" & NUM1
  111. ElseIf NUM1 > 9999999 Then : 鞋樣素描圖編號_tb.Text = "SS" & NUM1
  112. End If
  113. End Sub
  114. Private Sub 圖片導入()
  115. SQL_鞋樣素描圖控制表1()
  116. PictureBox1.Image = Nothing
  117. While dr.Read() = True
  118. Dim unused As Byte() = New Byte(-1) {}
  119. Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  120. Dim oStream As New MemoryStream(bytes)
  121. PictureBox1.Image = Bitmap.FromStream(oStream)
  122. End While
  123. conn.Close()
  124. PictureBox1.SizeMode = 4
  125. End Sub
  126. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles 儲存新增_bt.Click
  127. Dim frq As FtpWebRequest, frp As FtpWebResponse, fcr As NetworkCredential
  128. If 品牌_cb.Text = "" Or 模具編號_tb.Text = "" Or 鞋樣素描圖編號_tb.Text = "" Or 楦頭編號_tb.Text = "" Or 型體編號_tb.Text = "" Or 檔案名稱_tb.Text = "" Then
  129. MsgBox("資料不齊全,請注意每個資料欄位與圖片是否有準備好。")
  130. Else
  131. SQL_查詢鞋樣素描圖編號()
  132. If dr.Read() Then
  133. conn.Close()
  134. MsgBox("資料重複,無法新增。")
  135. Else
  136. Dim 驗證 As String = "" : Dim 取變數 As String
  137. 取變數 = Strings.StrReverse(檔案名稱_tb.Text)
  138. For i As Integer = 1 To 10
  139. If i = 1 Then
  140. 驗證 = Strings.Left(取變數, i)
  141. Else
  142. If Strings.Mid(取變數, i, 1) = "." Then
  143. 驗證 = Strings.StrReverse(驗證) : Exit For
  144. Else
  145. 驗證 &= Strings.Mid(取變數, i, 1)
  146. End If
  147. End If
  148. Next
  149. If 驗證 = "PNG" Or 驗證 = "png" Or 驗證 = "GIF" Or 驗證 = "gif" Or 驗證 = "BMP" Or 驗證 = "bmp" Or 驗證 = "JPG" Or 驗證 = "jpg" Or 驗證 = "JPEG" Or 驗證 = "jpeg" Then
  150. SQL_查詢鞋樣素描圖編號1()
  151. If dr.Read() Then
  152. conn.Close()
  153. SQL_查詢最後一筆鞋樣素描圖編號()
  154. If dr.Read() Then : 鞋樣素描圖編號_tb.Text = dr("鞋樣素描圖編號").ToString : Else : 鞋樣素描圖編號_tb.Text = "SS00000000" : End If
  155. conn.Close()
  156. Dim NUM1 As Integer
  157. NUM1 = Double.Parse(Strings.Right(鞋樣素描圖編號_tb.Text, 8)) + 1
  158. If NUM1 < 10 Then : 鞋樣素描圖編號_tb.Text = "SS" & "0000000" & NUM1
  159. ElseIf NUM1 > 9 And NUM1 < 100 Then : 鞋樣素描圖編號_tb.Text = "SS" & "000000" & NUM1
  160. ElseIf NUM1 > 99 And NUM1 < 1000 Then : 鞋樣素描圖編號_tb.Text = "SS" & "00000" & NUM1
  161. ElseIf NUM1 > 999 And NUM1 < 10000 Then : 鞋樣素描圖編號_tb.Text = "SS" & "0000" & NUM1
  162. ElseIf NUM1 > 9999 And NUM1 < 100000 Then : 鞋樣素描圖編號_tb.Text = "SS" & "000" & NUM1
  163. ElseIf NUM1 > 99999 And NUM1 < 100000 Then : 鞋樣素描圖編號_tb.Text = "SS" & "00" & NUM1
  164. ElseIf NUM1 > 999999 And NUM1 < 1000000 Then : 鞋樣素描圖編號_tb.Text = "SS" & "0" & NUM1
  165. ElseIf NUM1 > 9999999 Then : 鞋樣素描圖編號_tb.Text = "SS" & NUM1
  166. End If
  167. PA49 = TextBox7.Text : SQL_新增鞋樣素描圖控制表()
  168. conn.Close()
  169. Else
  170. PA49 = TextBox7.Text : SQL_新增鞋樣素描圖控制表()
  171. conn.Close()
  172. End If
  173. 圖片導入() : Set_鞋樣素描清單() : MsgBox("新增完成")
  174. 儲存新增_bt.Enabled = False : 儲存修改_bt.Enabled = False : 新增_bt.Enabled = True : 修改_bt.Enabled = True : 檔案名稱_tb.Text = ""
  175. MsgBox("修改完成")
  176. 檔案名稱_tb.Text = ""
  177. Else
  178. 檔案名稱_tb.Text = ""
  179. MsgBox("上傳文件並非常用圖片格式,文件已自動刪除,請專換成常用圖片檔案再行操作。")
  180. End If
  181. End If
  182. End If
  183. End Sub
  184. Private Sub Button5_Click(sender As Object, e As EventArgs) Handles 修改_bt.Click
  185. 品牌_cb.Enabled = True : 新增_bt.Enabled = False : 修改_bt.Enabled = False : 儲存修改_bt.Enabled = True
  186. End Sub
  187. Private Sub Button6_Click(sender As Object, e As EventArgs) Handles 儲存修改_bt.Click
  188. SQL_修改鞋樣素描圖控制表()
  189. conn.Close()
  190. Set_鞋樣素描清單()
  191. MsgBox("修改完成")
  192. 儲存新增_bt.Enabled = False : 儲存修改_bt.Enabled = False : 新增_bt.Enabled = True : 修改_bt.Enabled = True
  193. End Sub
  194. Private Sub TextBox5_DragEnter(sender As Object, e As DragEventArgs) Handles 檔案名稱_tb.DragEnter
  195. If e.Data.GetDataPresent(DataFormats.FileDrop) Then : Dim files As String()
  196. Try : files = CType(e.Data.GetData(DataFormats.FileDrop), String()) : 檔案名稱_tb.Text = files(files.Length - 1)
  197. Catch ex As Exception : MessageBox.Show(ex.Message) : Return : End Try
  198. End If
  199. Dim STR2 As Integer = 0 : TextBox7.Text = 檔案名稱_tb.Text
  200. If 檔案名稱_tb.Text = "" Then : Else
  201. For i As Integer = 0 To 9999 : Dim STR1 As Integer = Strings.Len(TextBox7.Text)
  202. If Strings.Right((TextBox7.Text), 1) <> "\" Then : STR1 -= 1 : STR2 += 1
  203. If STR1 = 0 Then : TextBox7.Text = "" : 檔案名稱_tb.Text = "" : i = 9999
  204. Else : TextBox7.Text = Strings.Left((TextBox7.Text), STR1) : End If
  205. Else
  206. TextBox7.Text = Strings.Right((檔案名稱_tb.Text), STR2)
  207. 檔案名稱_tb.Text = TextBox7.Text : i = 9999
  208. End If
  209. Next
  210. Dim files As String() : files = CType(e.Data.GetData(DataFormats.FileDrop), String())
  211. TextBox7.Text = files(files.Length - 1)
  212. End If
  213. End Sub
  214. Private Sub TextBox5_DragDrop(ByVal sender As Object, ByVal e As DragEventArgs) Handles 檔案名稱_tb.DragDrop
  215. Dim files As Array = e.Data.GetData(DataFormats.FileDrop)
  216. For Each file As String In files
  217. 檔案名稱_tb.AppendText(file + Environment.NewLine)
  218. Next
  219. End Sub
  220. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles 讀取料夾路徑_bt.Click
  221. If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then
  222. WebBrowser2.Navigate(FolderBrowserDialog1.SelectedPath)
  223. End If
  224. End Sub
  225. Private Sub Button24_Click(sender As Object, e As EventArgs) Handles 圖片修改存檔_bt.Click
  226. If 鞋樣素描圖編號_tb.Text = "" Or 檔案名稱_tb.Text = "" Then
  227. MsgBox("請確定需要修改圖片的模具資料已選擇與圖片資料已準備完畢。")
  228. Else
  229. Dim 驗證 As String = "" : Dim 取變數 As String
  230. 取變數 = Strings.StrReverse(檔案名稱_tb.Text)
  231. For i As Integer = 1 To 10
  232. If i = 1 Then
  233. 驗證 = Strings.Left(取變數, i)
  234. Else
  235. If Strings.Mid(取變數, i, 1) = "." Then
  236. 驗證 = Strings.StrReverse(驗證) : Exit For
  237. Else
  238. 驗證 &= Strings.Mid(取變數, i, 1)
  239. End If
  240. End If
  241. Next
  242. If 驗證 = "PNG" Or 驗證 = "png" Or 驗證 = "GIF" Or 驗證 = "gif" Or 驗證 = "BMP" Or 驗證 = "bmp" Or 驗證 = "JPG" Or 驗證 = "jpg" Or 驗證 = "JPEG" Or 驗證 = "jpeg" Then
  243. PA49 = TextBox7.Text : SQL_修改圖片存檔()
  244. 圖片導入()
  245. conn.Close() : dr.Close()
  246. MsgBox("修改完成")
  247. Else
  248. 檔案名稱_tb.Text = ""
  249. MsgBox("上傳文件並非常用圖片格式,文件已自動刪除,請專換成常用圖片檔案再行操作。")
  250. End If
  251. End If
  252. End Sub
  253. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 查詢1_bt.Click
  254. PA = InputBox("請輸入要查詢的關鍵字") : Set_鞋樣素描清單() : PA = ""
  255. End Sub
  256. End Class