Ei kuvausta
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 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. Option Strict Off
  2. Imports System.Net
  3. Public Class 驗貨報告圖片導入資料庫
  4. Public Property Credentials As ICredentials
  5. Private ReadOnly ds As New DataSet
  6. Dim DTP As String
  7. Private Sub Set_DGV1載入前設定()
  8. 主表單_dgv.DataSource = Nothing : ds.Clear()
  9. 主表單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  10. 主表單_dgv.ColumnHeadersHeight = 25
  11. 主表單_dgv.AllowUserToAddRows = False
  12. End Sub
  13. Private Sub Set_DGV1載入後設定()
  14. da.Fill(ds) : 主表單_dgv.DataSource = ds.Tables(0) : conn.Close()
  15. End Sub
  16. Private Sub Set_清單1()
  17. Set_DGV1載入前設定()
  18. SQL_訂單控制表單()
  19. Set_DGV1載入後設定()
  20. End Sub
  21. Private Sub Set_grid1()
  22. 主表單_dgv.Columns(0).FillWeight = 120 : 主表單_dgv.Columns(1).FillWeight = 70 : 主表單_dgv.Columns(2).FillWeight = 100 : 主表單_dgv.Columns(3).FillWeight = 120
  23. 主表單_dgv.Columns(4).FillWeight = 80 : 主表單_dgv.Columns(5).FillWeight = 80 : 主表單_dgv.Columns(6).FillWeight = 80 : 主表單_dgv.Columns(7).FillWeight = 80
  24. 主表單_dgv.Columns(8).FillWeight = 80 : 主表單_dgv.Columns(9).FillWeight = 50 : 主表單_dgv.Columns(10).Visible = False
  25. 主表單_dgv.Columns(6).DefaultCellStyle.Format = "#,##0"
  26. 主表單_dgv.Columns(6).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  27. 主表單_dgv.Columns(6).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  28. For I As Integer = 0 To 主表單_dgv.Rows.Count - 1
  29. 主表單_dgv("選擇", I).Value = False
  30. Next
  31. End Sub
  32. Private Sub 驗貨報告圖片導入資料庫_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  33. WINPROFIT_ERP_SYS.WindowState = 2 : Me.MdiParent = WINPROFIT_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  34. Target1 = Target & AA(13) & "/"
  35. Set_清單1() : Set_grid1()
  36. 客戶訂單號_tb.Enabled = False : 型體名稱_tb.Enabled = False : 顏色_tb.Enabled = False : 型體號碼_tb.Enabled = False
  37. TextBox3.Visible = False : TextBox7.Visible = False
  38. If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then
  39. WebBrowser2.Navigate(FolderBrowserDialog1.SelectedPath)
  40. End If
  41. End Sub
  42. Private Sub DataGridView1_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 主表單_dgv.RowPostPaint
  43. Dim linePen As New Pen(Color.Blue, 2)
  44. If e.RowIndex = 主表單_dgv.Rows.Count - 1 Then
  45. Exit Sub
  46. Else
  47. If 主表單_dgv(0, e.RowIndex).Value.ToString <> 主表單_dgv(0, e.RowIndex + 1).Value.ToString Then
  48. Dim startX As Integer = IIf(主表單_dgv.RowHeadersVisible, 主表單_dgv.RowHeadersWidth, 0)
  49. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  50. Dim endX As Integer = startX + 主表單_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 主表單_dgv.HorizontalScrollingOffset
  51. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  52. Exit Sub
  53. End If
  54. End If
  55. End Sub
  56. Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 主表單_dgv.CellClick
  57. If e.RowIndex = -1 Then : Else
  58. 客戶訂單號_tb.Text = 主表單_dgv("客戶訂單號", e.RowIndex).Value.ToString : 型體名稱_tb.Text = 主表單_dgv("型體名稱", e.RowIndex).Value.ToString
  59. 型體號碼_tb.Text = 主表單_dgv("型體號碼", e.RowIndex).Value.ToString : 顏色_tb.Text = 主表單_dgv("顏色", e.RowIndex).Value.ToString
  60. If 主表單_dgv("選擇", e.RowIndex).Value = True Then : 主表單_dgv("選擇", e.RowIndex).Value = False : Else : 主表單_dgv("選擇", e.RowIndex).Value = True : End If
  61. End If
  62. End Sub
  63. Private Sub Button31_Click(sender As Object, e As EventArgs) Handles 查詢_bt.Click
  64. PA = InputBox("請輸入要查詢的資料") : Set_DGV1載入前設定() : SQL_訂單控制表查詢() : Set_DGV1載入後設定() : Set_grid1() : PA = ""
  65. End Sub
  66. Private Sub Button11_Click(sender As Object, e As EventArgs) Handles 單筆_bt.Click
  67. If 客戶訂單號_tb.Text = "" Or 型體名稱_tb.Text = "" Or 檔案名稱_tb.Text = "" Then
  68. MsgBox("檔案名稱或資料不可空白")
  69. Else
  70. SQL_資料庫選擇() : If dr.Read() Then : PA1 = dr("圖片資料庫").ToString : PA20 = PA1 : End If
  71. SQL_驗貨報告圖庫()
  72. If dr.Read() Then
  73. MsgBox("資料重複,請從新輸入或檢查")
  74. conn.Close() : dr.Close()
  75. Else
  76. Dim 驗證 As String = "" : Dim 取變數 As String : Dim frq As FtpWebRequest, frp As FtpWebResponse, fcr As NetworkCredential : 取變數 = Strings.StrReverse(檔案名稱_tb.Text)
  77. For i As Integer = 1 To 10
  78. If i = 1 Then
  79. 驗證 = Strings.Left(取變數, i)
  80. Else
  81. If Strings.Mid(取變數, i, 1) = "." Then : 驗證 = Strings.StrReverse(驗證) : Exit For : Else : 驗證 &= Strings.Mid(取變數, i, 1) : End If
  82. End If
  83. Next
  84. If 驗證 = "PNG" Or 驗證 = "png" Or 驗證 = "GIF" Or 驗證 = "gif" Or 驗證 = "BMP" Or 驗證 = "bmp" Or 驗證 = "JPG" Or 驗證 = "jpg" Or 驗證 = "JPEG" Or 驗證 = "jpeg" Then
  85. SQL_驗貨報告最後一筆編碼() : If dr.Read() Then : TextBox3.Text = dr("驗貨報告編號").ToString : Else : TextBox3.Text = "0" : End If : conn.Close() : dr.Close()
  86. Dim NUM1 As Integer = Double.Parse(Strings.Right(TextBox3.Text, 8)) + 1
  87. If NUM1 < 10 Then : TextBox3.Text = "IR" & "0000000" & NUM1
  88. ElseIf NUM1 > 9 And NUM1 < 100 Then : TextBox3.Text = "IR" & "000000" & NUM1
  89. ElseIf NUM1 > 99 And NUM1 < 1000 Then : TextBox3.Text = "IR" & "00000" & NUM1
  90. ElseIf NUM1 > 999 And NUM1 < 10000 Then : TextBox3.Text = "IR" & "0000" & NUM1
  91. ElseIf NUM1 > 9999 And NUM1 < 100000 Then : TextBox3.Text = "IR" & "000" & NUM1
  92. ElseIf NUM1 > 99999 And NUM1 < 100000 Then : TextBox3.Text = "IR" & "00" & NUM1
  93. ElseIf NUM1 > 999999 And NUM1 < 1000000 Then : TextBox3.Text = "IR" & "0" & NUM1
  94. ElseIf NUM1 > 9999999 Then : TextBox3.Text = "IR" & NUM1 : End If
  95. PA49 = TextBox7.Text : SQL_新增驗貨報告圖庫() : conn.Close() : dr.Close()
  96. DTP = Format(驗貨日期_dtp.Value, "yyyy/MM/dd")
  97. SQL_修改訂單控制表2() : conn.Close() : dr.Close()
  98. MsgBox("存檔完成!!")
  99. 客戶訂單號_tb.Text = "" : 型體名稱_tb.Text = "" : 檔案名稱_tb.Text = ""
  100. Else
  101. 客戶訂單號_tb.Text = "" : 型體名稱_tb.Text = "" : 檔案名稱_tb.Text = ""
  102. MsgBox("上傳文件並非常用圖片格式,文件已自動刪除,請專換成常用圖片檔案再行操作。")
  103. End If
  104. Set_清單1() : Set_grid1()
  105. End If
  106. End If
  107. End Sub
  108. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 批量_bt.Click
  109. If 客戶訂單號_tb.Text = "" Or 型體名稱_tb.Text = "" Or 檔案名稱_tb.Text = "" Then
  110. MsgBox("檔案名稱或資料不可空白")
  111. Else
  112. SQL_資料庫選擇() : If dr.Read() Then : PA1 = dr("圖片資料庫").ToString : PA20 = PA1 : End If
  113. Dim 驗證 As String = "" : Dim 取變數 As String : Dim frq As FtpWebRequest, frp As FtpWebResponse, fcr As NetworkCredential
  114. 取變數 = Strings.StrReverse(檔案名稱_tb.Text)
  115. For i As Integer = 1 To 10
  116. If i = 1 Then
  117. 驗證 = Strings.Left(取變數, i)
  118. Else
  119. If Strings.Mid(取變數, i, 1) = "." Then : 驗證 = Strings.StrReverse(驗證) : Exit For : Else : 驗證 &= Strings.Mid(取變數, i, 1) : End If
  120. End If
  121. Next
  122. If 驗證 = "PNG" Or 驗證 = "png" Or 驗證 = "GIF" Or 驗證 = "gif" Or 驗證 = "BMP" Or 驗證 = "bmp" Or 驗證 = "JPG" Or 驗證 = "jpg" Or 驗證 = "JPEG" Or 驗證 = "jpeg" Then
  123. SQL_最後一筆驗貨報告編號()
  124. If dr.Read() Then : TextBox3.Text = dr("驗貨報告編號").ToString : Else : TextBox3.Text = "0" : End If : conn.Close()
  125. Dim NUM1 As Integer = Double.Parse(Strings.Right(TextBox3.Text, 8)) + 1
  126. If NUM1 < 10 Then : TextBox3.Text = "IR" & "0000000" & NUM1
  127. ElseIf NUM1 > 9 And NUM1 < 100 Then : TextBox3.Text = "IR" & "000000" & NUM1
  128. ElseIf NUM1 > 99 And NUM1 < 1000 Then : TextBox3.Text = "IR" & "00000" & NUM1
  129. ElseIf NUM1 > 999 And NUM1 < 10000 Then : TextBox3.Text = "IR" & "0000" & NUM1
  130. ElseIf NUM1 > 9999 And NUM1 < 100000 Then : TextBox3.Text = "IR" & "000" & NUM1
  131. ElseIf NUM1 > 99999 And NUM1 < 100000 Then : TextBox3.Text = "IR" & "00" & NUM1
  132. ElseIf NUM1 > 999999 And NUM1 < 1000000 Then : TextBox3.Text = "IR" & "0" & NUM1
  133. ElseIf NUM1 > 9999999 Then : TextBox3.Text = "IR" & NUM1 : End If
  134. PA49 = TextBox7.Text : SQL_新增驗貨報告圖庫() : conn.Close()
  135. DTP = Format(驗貨日期_dtp.Value, "yyyy/MM/dd")
  136. For I As Integer = 0 To 主表單_dgv.Rows.Count - 1
  137. If 主表單_dgv("選擇", I).Value = True Then : PA = 主表單_dgv("資料流水號", I).Value : SQL_修改訂單控制表3() : conn.Close() : End If
  138. Next
  139. MsgBox("存檔完成!!")
  140. 客戶訂單號_tb.Text = "" : 型體名稱_tb.Text = "" : 檔案名稱_tb.Text = ""
  141. Else
  142. 客戶訂單號_tb.Text = "" : 型體名稱_tb.Text = "" : 檔案名稱_tb.Text = ""
  143. MsgBox("上傳文件並非常用圖片格式,文件已自動刪除,請專換成常用圖片檔案再行操作。")
  144. End If
  145. Set_清單1() : Set_grid1()
  146. End If
  147. End Sub
  148. Private Sub TextBox4_DragEnter(sender As Object, e As DragEventArgs) Handles 檔案名稱_tb.DragEnter
  149. If e.Data.GetDataPresent(DataFormats.FileDrop) Then : Dim files As String()
  150. Try : files = CType(e.Data.GetData(DataFormats.FileDrop), String()) : 檔案名稱_tb.Text = files(files.Length - 1)
  151. Catch ex As Exception : MessageBox.Show(ex.Message) : Return : End Try
  152. End If
  153. Dim STR2 As Integer = 0 : TextBox7.Text = 檔案名稱_tb.Text
  154. If 檔案名稱_tb.Text = "" Then : Else
  155. For i As Integer = 0 To 9999
  156. Dim STR1 As Integer = Strings.Len(TextBox7.Text)
  157. If Strings.Right((TextBox7.Text), 1) <> "\" Then
  158. STR1 -= 1 : STR2 += 1
  159. If STR1 = 0 Then : TextBox7.Text = "" : 檔案名稱_tb.Text = "" : i = 9999
  160. Else : TextBox7.Text = Strings.Left((TextBox7.Text), STR1) : End If
  161. Else
  162. TextBox7.Text = Strings.Right((檔案名稱_tb.Text), STR2)
  163. 檔案名稱_tb.Text = TextBox7.Text : i = 9999
  164. End If
  165. Next
  166. Dim files As String() : files = CType(e.Data.GetData(DataFormats.FileDrop), String())
  167. TextBox7.Text = files(files.Length - 1)
  168. End If
  169. End Sub
  170. Private Sub TextBox4_DragDrop(ByVal sender As Object, ByVal e As DragEventArgs) Handles 檔案名稱_tb.DragDrop
  171. Dim files As Array = e.Data.GetData(DataFormats.FileDrop)
  172. For Each file As String In files
  173. 檔案名稱_tb.AppendText(file + Environment.NewLine)
  174. Next
  175. End Sub
  176. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles 讀取料夾路徑_bt.Click
  177. If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then
  178. WebBrowser2.Navigate(FolderBrowserDialog1.SelectedPath)
  179. End If
  180. End Sub
  181. End Class