No Description
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 18KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316
  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. Target1 = Target & AA(13) & "/"
  56. WebBrowser1.Url = New Uri(Target1)
  57. If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then
  58. WebBrowser2.Navigate(FolderBrowserDialog1.SelectedPath)
  59. End If
  60. End Sub
  61. Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 清單1_dgv.CellClick
  62. If e.RowIndex = -1 Then : Else
  63. 楦頭編號_tb.Text = 清單1_dgv.Rows(e.RowIndex).Cells("楦頭編號").Value
  64. Set_模具開發表清單()
  65. Set_型體表清單()
  66. End If
  67. End Sub
  68. Private Sub DataGridView2_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 清單2_dgv.CellClick
  69. If e.RowIndex = -1 Then : Else
  70. 模具編號_tb.Text = 清單2_dgv.Rows(e.RowIndex).Cells("模具編號").Value
  71. End If
  72. End Sub
  73. Private Sub DataGridView3_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 清單3_dgv.CellClick
  74. If e.RowIndex = -1 Then : Else
  75. 型體編號_tb.Text = 清單3_dgv.Rows(e.RowIndex).Cells("型體號碼").Value
  76. 型體名稱_tb.Text = 清單3_dgv.Rows(e.RowIndex).Cells("型體名稱").Value
  77. End If
  78. End Sub
  79. Private Sub DataGridView4_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 清單4_dgv.CellClick
  80. If e.RowIndex = -1 Then : Else
  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. 型體編號_tb.Text = 清單4_dgv.Rows(e.RowIndex).Cells("型體編號").Value
  85. 型體名稱_tb.Text = 清單4_dgv.Rows(e.RowIndex).Cells("型體名稱").Value
  86. 品牌_cb.Text = 清單4_dgv.Rows(e.RowIndex).Cells("品牌").Value
  87. 圖片導入()
  88. End If
  89. End Sub
  90. Private Sub Button7_Click(sender As Object, e As EventArgs) Handles 查詢_bt.Click
  91. PA = InputBox("請輸入要查詢的楦頭編號") : Set_楦頭規格表清單() : PA = ""
  92. End Sub
  93. Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 品牌_cb.SelectedIndexChanged
  94. Set_型體表清單()
  95. End Sub
  96. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles 新增_bt.Click
  97. 品牌_cb.Enabled = True
  98. 儲存新增_bt.Enabled = True : 儲存修改_bt.Enabled = False : 新增_bt.Enabled = False : 修改_bt.Enabled = False
  99. ComboBox1下拉表單資料載入()
  100. 鞋樣素描圖編號_tb.Text = "" : 鞋樣素描圖編號_tb.Text = "" : 楦頭編號_tb.Text = "" : 型體編號_tb.Text = "" : 型體名稱_tb.Text = "" : PictureBox1.Image = Nothing
  101. SQL_最後一筆鞋樣素描圖編號()
  102. If dr.Read() Then : 鞋樣素描圖編號_tb.Text = dr("鞋樣素描圖編號").ToString : Else : 鞋樣素描圖編號_tb.Text = "SS00000000" : End If
  103. conn.Close()
  104. Dim NUM1 As Integer
  105. NUM1 = Double.Parse(Strings.Right(鞋樣素描圖編號_tb.Text, 8)) + 1
  106. If NUM1 < 10 Then : 鞋樣素描圖編號_tb.Text = "SS" & "0000000" & NUM1
  107. ElseIf NUM1 > 9 And NUM1 < 100 Then : 鞋樣素描圖編號_tb.Text = "SS" & "000000" & NUM1
  108. ElseIf NUM1 > 99 And NUM1 < 1000 Then : 鞋樣素描圖編號_tb.Text = "SS" & "00000" & NUM1
  109. ElseIf NUM1 > 999 And NUM1 < 10000 Then : 鞋樣素描圖編號_tb.Text = "SS" & "0000" & NUM1
  110. ElseIf NUM1 > 9999 And NUM1 < 100000 Then : 鞋樣素描圖編號_tb.Text = "SS" & "000" & NUM1
  111. ElseIf NUM1 > 99999 And NUM1 < 100000 Then : 鞋樣素描圖編號_tb.Text = "SS" & "00" & NUM1
  112. ElseIf NUM1 > 999999 And NUM1 < 1000000 Then : 鞋樣素描圖編號_tb.Text = "SS" & "0" & NUM1
  113. ElseIf NUM1 > 9999999 Then : 鞋樣素描圖編號_tb.Text = "SS" & NUM1
  114. End If
  115. End Sub
  116. Private Sub 圖片導入()
  117. SQL_鞋樣素描圖控制表1()
  118. PictureBox1.Image = Nothing
  119. While dr.Read() = True
  120. Dim unused As Byte() = New Byte(-1) {}
  121. Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  122. Dim oStream As New MemoryStream(bytes)
  123. PictureBox1.Image = Bitmap.FromStream(oStream)
  124. End While
  125. conn.Close()
  126. PictureBox1.SizeMode = 4
  127. End Sub
  128. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles 儲存新增_bt.Click
  129. Dim frq As FtpWebRequest, frp As FtpWebResponse, fcr As NetworkCredential
  130. If 品牌_cb.Text = "" Or 模具編號_tb.Text = "" Or 鞋樣素描圖編號_tb.Text = "" Or 楦頭編號_tb.Text = "" Or 型體編號_tb.Text = "" Or 檔案名稱_tb.Text = "" Then
  131. MsgBox("資料不齊全,請注意每個資料欄位與圖片是否有準備好。")
  132. Else
  133. SQL_查詢鞋樣素描圖編號()
  134. If dr.Read() Then
  135. conn.Close()
  136. MsgBox("資料重複,無法新增。")
  137. Else
  138. Dim 驗證 As String = "" : Dim 取變數 As String
  139. 取變數 = Strings.StrReverse(檔案名稱_tb.Text)
  140. For i As Integer = 1 To 10
  141. If i = 1 Then
  142. 驗證 = Strings.Left(取變數, i)
  143. Else
  144. If Strings.Mid(取變數, i, 1) = "." Then
  145. 驗證 = Strings.StrReverse(驗證) : Exit For
  146. Else
  147. 驗證 &= Strings.Mid(取變數, i, 1)
  148. End If
  149. End If
  150. Next
  151. If 驗證 = "PNG" Or 驗證 = "png" Or 驗證 = "GIF" Or 驗證 = "gif" Or 驗證 = "BMP" Or 驗證 = "bmp" Or 驗證 = "JPG" Or 驗證 = "jpg" Or 驗證 = "JPEG" Or 驗證 = "jpeg" Then
  152. SQL_查詢鞋樣素描圖編號1()
  153. If dr.Read() Then
  154. conn.Close()
  155. SQL_查詢最後一筆鞋樣素描圖編號()
  156. If dr.Read() Then : 鞋樣素描圖編號_tb.Text = dr("鞋樣素描圖編號").ToString : Else : 鞋樣素描圖編號_tb.Text = "SS00000000" : End If
  157. conn.Close()
  158. Dim NUM1 As Integer
  159. NUM1 = Double.Parse(Strings.Right(鞋樣素描圖編號_tb.Text, 8)) + 1
  160. If NUM1 < 10 Then : 鞋樣素描圖編號_tb.Text = "SS" & "0000000" & NUM1
  161. ElseIf NUM1 > 9 And NUM1 < 100 Then : 鞋樣素描圖編號_tb.Text = "SS" & "000000" & NUM1
  162. ElseIf NUM1 > 99 And NUM1 < 1000 Then : 鞋樣素描圖編號_tb.Text = "SS" & "00000" & NUM1
  163. ElseIf NUM1 > 999 And NUM1 < 10000 Then : 鞋樣素描圖編號_tb.Text = "SS" & "0000" & NUM1
  164. ElseIf NUM1 > 9999 And NUM1 < 100000 Then : 鞋樣素描圖編號_tb.Text = "SS" & "000" & NUM1
  165. ElseIf NUM1 > 99999 And NUM1 < 100000 Then : 鞋樣素描圖編號_tb.Text = "SS" & "00" & NUM1
  166. ElseIf NUM1 > 999999 And NUM1 < 1000000 Then : 鞋樣素描圖編號_tb.Text = "SS" & "0" & NUM1
  167. ElseIf NUM1 > 9999999 Then : 鞋樣素描圖編號_tb.Text = "SS" & NUM1
  168. End If
  169. SQL_新增鞋樣素描圖控制表()
  170. conn.Close()
  171. Else
  172. SQL_新增鞋樣素描圖控制表()
  173. conn.Close()
  174. End If
  175. 圖片導入() : Set_鞋樣素描清單() : MsgBox("新增完成")
  176. 儲存新增_bt.Enabled = False : 儲存修改_bt.Enabled = False : 新增_bt.Enabled = True : 修改_bt.Enabled = True : 檔案名稱_tb.Text = ""
  177. MsgBox("修改完成")
  178. '---FTP方式刪除檔案-----------------------------------------------------------------------------------------------------------------------
  179. frq = CType(WebRequest.Create(New Uri(Target1 & 檔案名稱_tb.Text)), FtpWebRequest)
  180. fcr = New NetworkCredential(FTP帳號, FTP密碼)
  181. frq.Credentials = fcr
  182. frq.Method = WebRequestMethods.Ftp.DeleteFile
  183. frq.UseBinary = True
  184. frp = CType(frq.GetResponse, FtpWebResponse)
  185. frp.Close()
  186. WebBrowser1.Refresh()
  187. 檔案名稱_tb.Text = ""
  188. Else
  189. '---FTP方式刪除檔案-----------------------------------------------------------------------------------------------------------------------
  190. frq = CType(WebRequest.Create(New Uri(Target1 & 檔案名稱_tb.Text)), FtpWebRequest)
  191. fcr = New NetworkCredential(FTP帳號, FTP密碼)
  192. frq.Credentials = fcr
  193. frq.Method = WebRequestMethods.Ftp.DeleteFile
  194. frq.UseBinary = True
  195. frp = CType(frq.GetResponse, FtpWebResponse)
  196. frp.Close()
  197. WebBrowser1.Refresh()
  198. 檔案名稱_tb.Text = ""
  199. '------------------------------------------------------------------------------------------------------------------------------------------
  200. MsgBox("上傳文件並非常用圖片格式,文件已自動刪除,請專換成常用圖片檔案再行操作。")
  201. End If
  202. End If
  203. End If
  204. End Sub
  205. Private Sub Button5_Click(sender As Object, e As EventArgs) Handles 修改_bt.Click
  206. 品牌_cb.Enabled = True : 新增_bt.Enabled = False : 修改_bt.Enabled = False : 儲存修改_bt.Enabled = True
  207. End Sub
  208. Private Sub Button6_Click(sender As Object, e As EventArgs) Handles 儲存修改_bt.Click
  209. SQL_修改鞋樣素描圖控制表()
  210. conn.Close()
  211. Set_鞋樣素描清單()
  212. MsgBox("修改完成")
  213. 儲存新增_bt.Enabled = False : 儲存修改_bt.Enabled = False : 新增_bt.Enabled = True : 修改_bt.Enabled = True
  214. End Sub
  215. Private Sub TextBox5_DragEnter(sender As Object, e As DragEventArgs) Handles 檔案名稱_tb.DragEnter
  216. If e.Data.GetDataPresent(DataFormats.FileDrop) Then
  217. Dim files As String()
  218. Try
  219. files = CType(e.Data.GetData(DataFormats.FileDrop), String())
  220. 檔案名稱_tb.Text = files(files.Length - 1)
  221. Catch ex As Exception
  222. MessageBox.Show(ex.Message)
  223. Return
  224. End Try
  225. End If
  226. Dim STR2 As Integer = 0
  227. TextBox7.Text = 檔案名稱_tb.Text
  228. If 檔案名稱_tb.Text = "" Then
  229. Else
  230. For i As Integer = 0 To 9999
  231. Dim STR1 As Integer = Strings.Len(TextBox7.Text)
  232. If Strings.Right((TextBox7.Text), 1) <> "\" Then
  233. STR1 -= 1 : STR2 += 1
  234. If STR1 = 0 Then
  235. TextBox7.Text = ""
  236. 檔案名稱_tb.Text = ""
  237. i = 9999
  238. Else
  239. TextBox7.Text = Strings.Left((TextBox7.Text), STR1)
  240. End If
  241. Else
  242. TextBox7.Text = Strings.Right((檔案名稱_tb.Text), STR2)
  243. 檔案名稱_tb.Text = TextBox7.Text
  244. i = 9999
  245. End If
  246. Next
  247. End If
  248. End Sub
  249. Private Sub TextBox5_DragDrop(ByVal sender As Object, ByVal e As DragEventArgs) Handles 檔案名稱_tb.DragDrop
  250. Dim files As Array = e.Data.GetData(DataFormats.FileDrop)
  251. For Each file As String In files
  252. 檔案名稱_tb.AppendText(file + Environment.NewLine)
  253. Next
  254. End Sub
  255. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles 讀取料夾路徑_bt.Click
  256. If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then
  257. WebBrowser2.Navigate(FolderBrowserDialog1.SelectedPath)
  258. End If
  259. End Sub
  260. Private Sub Button24_Click(sender As Object, e As EventArgs) Handles 圖片修改存檔_bt.Click
  261. If 鞋樣素描圖編號_tb.Text = "" Or 檔案名稱_tb.Text = "" Then
  262. MsgBox("請確定需要修改圖片的模具資料已選擇與圖片資料已準備完畢。")
  263. Else
  264. Dim 驗證 As String = "" : Dim 取變數 As String
  265. 取變數 = Strings.StrReverse(檔案名稱_tb.Text)
  266. For i As Integer = 1 To 10
  267. If i = 1 Then
  268. 驗證 = Strings.Left(取變數, i)
  269. Else
  270. If Strings.Mid(取變數, i, 1) = "." Then
  271. 驗證 = Strings.StrReverse(驗證) : Exit For
  272. Else
  273. 驗證 &= Strings.Mid(取變數, i, 1)
  274. End If
  275. End If
  276. Next
  277. If 驗證 = "PNG" Or 驗證 = "png" Or 驗證 = "GIF" Or 驗證 = "gif" Or 驗證 = "BMP" Or 驗證 = "bmp" Or 驗證 = "JPG" Or 驗證 = "jpg" Or 驗證 = "JPEG" Or 驗證 = "jpeg" Then
  278. SQL_修改圖片存檔()
  279. 圖片導入()
  280. conn.Close() : dr.Close()
  281. MsgBox("修改完成")
  282. '---FTP方式刪除檔案----------------------------------------------------------------------------------------------------------
  283. Dim frq As FtpWebRequest, frp As FtpWebResponse, fcr As NetworkCredential
  284. frq = CType(WebRequest.Create(New Uri(Target1 & 檔案名稱_tb.Text)), FtpWebRequest)
  285. fcr = New NetworkCredential(FTP帳號, FTP密碼)
  286. frq.Credentials = fcr
  287. frq.Method = WebRequestMethods.Ftp.DeleteFile
  288. frq.UseBinary = True
  289. frp = CType(frq.GetResponse, FtpWebResponse)
  290. frp.Close()
  291. WebBrowser1.Refresh()
  292. Else
  293. '---FTP方式刪除檔案----------------------------------------------------------------------------------------------------------
  294. Dim frq As FtpWebRequest, frp As FtpWebResponse, fcr As NetworkCredential
  295. frq = CType(WebRequest.Create(New Uri(Target1 & 檔案名稱_tb.Text)), FtpWebRequest)
  296. fcr = New NetworkCredential(FTP帳號, FTP密碼)
  297. frq.Credentials = fcr
  298. frq.Method = WebRequestMethods.Ftp.DeleteFile
  299. frq.UseBinary = True
  300. frp = CType(frq.GetResponse, FtpWebResponse)
  301. frp.Close()
  302. WebBrowser1.Refresh()
  303. '----------------------------------------------------------------------------------------------------------------------------
  304. 檔案名稱_tb.Text = ""
  305. MsgBox("上傳文件並非常用圖片格式,文件已自動刪除,請專換成常用圖片檔案再行操作。")
  306. End If
  307. End If
  308. End Sub
  309. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 查詢1_bt.Click
  310. PA = InputBox("請輸入要查詢的關鍵字") : Set_鞋樣素描清單() : PA = ""
  311. End Sub
  312. End Class