暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

桌面倉儲領料導入.vb 7.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. Imports System.IO
  2. Public Class 桌面倉儲領料導入
  3. Private Sub Set_清單2()
  4. Dim ds1 As New DataSet : 出庫明細_dgv.DataSource = Nothing : ds1.Clear()
  5. 出庫明細_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  6. 出庫明細_dgv.ColumnHeadersHeight = 40 : 出庫明細_dgv.AllowUserToAddRows = False : 出庫明細_dgv.RowTemplate.Height = 45
  7. PA49 = "%%" : SQL2 = "TOP(" & CInt(NU1) & ")" : SQL_倉儲領料申請_明細_桌面()
  8. da.Fill(ds1) : 出庫明細_dgv.DataSource = ds1.Tables(0) : conn.Close()
  9. If 出庫明細_dgv.Columns.Count = 15 Then : 出庫明細_dgv.Columns(14).Visible = False : End If
  10. 出庫明細_dgv.Columns(0).Visible = False : 出庫明細_dgv.Columns(1).FillWeight = 252 : 出庫明細_dgv.Columns(2).FillWeight = 252 : 出庫明細_dgv.Columns(3).FillWeight = 80
  11. 出庫明細_dgv.Columns(4).FillWeight = 80 : 出庫明細_dgv.Columns(5).FillWeight = 90 : 出庫明細_dgv.Columns(6).Visible = False : 出庫明細_dgv.Columns(7).Visible = False
  12. 出庫明細_dgv.Columns(8).Visible = False : 出庫明細_dgv.Columns(9).Visible = False : 出庫明細_dgv.Columns(10).Visible = False : 出庫明細_dgv.Columns(11).Visible = False
  13. 出庫明細_dgv.Columns(13).Visible = False : 出庫明細_dgv.Columns("State").FillWeight = 85 : 出庫明細_dgv.Columns("State").Visible = False
  14. 出庫明細_dgv.Columns("No").Visible = False
  15. 出庫明細_dgv.Columns(3).DefaultCellStyle.Format = "#,##0" : 出庫明細_dgv.Columns(4).DefaultCellStyle.Format = "#,##0"
  16. 出庫明細_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  17. 出庫明細_dgv.Columns(4).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  18. 出庫明細_dgv.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  19. 出庫明細_dgv.Columns(4).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  20. 出庫明細_dgv.Columns(1).ReadOnly = True : 出庫明細_dgv.Columns(2).ReadOnly = True : 出庫明細_dgv.Columns(3).ReadOnly = True : 出庫明細_dgv.Columns(4).ReadOnly = False
  21. 出庫明細_dgv.Columns(5).ReadOnly = True : 出庫明細_dgv.Columns(9).ReadOnly = True : 出庫明細_dgv.Columns(11).ReadOnly = True : 出庫明細_dgv.Columns(12).ReadOnly = True
  22. 出庫明細_dgv.Columns("State").ReadOnly = True
  23. 出庫明細_dgv.Columns(表頭(77)).Visible = False
  24. 出庫明細_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  25. If 低網速模式 = False Then
  26. 出庫明細_dgv.Columns(15).FillWeight = 60 : 出庫明細_dgv.Columns(15).Visible = True
  27. Dim mycol As DataGridViewImageColumn = 出庫明細_dgv.Columns("Image")
  28. mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  29. Else
  30. If 出庫明細_dgv.Columns.Count = 16 Then : 出庫明細_dgv.Columns(15).Visible = False : End If
  31. End If
  32. '------------------------------------------------------------------------------------------------------------------------------------------
  33. For i As Integer = 0 To 出庫明細_dgv.Rows.Count - 1
  34. 出庫明細_dgv.Rows(i).Cells(0).Value = "" : 出庫明細_dgv.Rows(i).Cells(1).Value = "" : 出庫明細_dgv.Rows(i).Cells(2).Value = ""
  35. 出庫明細_dgv.Rows(i).Cells(3).Value = "0" : 出庫明細_dgv.Rows(i).Cells(4).Value = "0" : 出庫明細_dgv.Rows(i).Cells(5).Value = ""
  36. 出庫明細_dgv.Rows(i).Cells(6).Value = "" : 出庫明細_dgv.Rows(i).Cells(7).Value = "" : 出庫明細_dgv.Rows(i).Cells(8).Value = ""
  37. 出庫明細_dgv.Rows(i).Cells(9).Value = "" : 出庫明細_dgv.Rows(i).Cells(10).Value = "" : 出庫明細_dgv.Rows(i).Cells(11).Value = ""
  38. 出庫明細_dgv.Rows(i).Cells(12).Value = "" : 出庫明細_dgv.Rows(i).Cells(13).Value = "" : 出庫明細_dgv.Rows(i).Cells(14).Value = ""
  39. Next : Dim DC As Integer = 0
  40. For i As Integer = 0 To HX_PGS_ERP_SYS.庫存查詢_dgv.Rows.Count - 1
  41. If HX_PGS_ERP_SYS.庫存查詢_dgv("選擇", i).Value = True Then
  42. 出庫明細_dgv.Rows(DC).Cells(1).Value = HX_PGS_ERP_SYS.庫存查詢_dgv("品名", i).Value.ToString
  43. 出庫明細_dgv.Rows(DC).Cells(2).Value = HX_PGS_ERP_SYS.庫存查詢_dgv("規格", i).Value.ToString
  44. 出庫明細_dgv.Rows(DC).Cells(3).Value = HX_PGS_ERP_SYS.庫存查詢_dgv("庫存", i).Value.ToString
  45. 出庫明細_dgv.Rows(DC).Cells(5).Value = HX_PGS_ERP_SYS.庫存查詢_dgv("單位", i).Value.ToString
  46. 出庫明細_dgv.Rows(DC).Cells(7).Value = HX_PGS_ERP_SYS.庫存查詢_dgv("料號原則", i).Value.ToString
  47. 出庫明細_dgv.Rows(DC).Cells(9).Value = HX_PGS_ERP_SYS.庫存查詢_dgv("料號", i).Value.ToString
  48. 出庫明細_dgv.Rows(DC).Cells(13).Value = HX_PGS_ERP_SYS.庫存查詢_dgv("倉名編號", i).Value.ToString
  49. 出庫明細_dgv.Rows(DC).Cells(14).Value = HX_PGS_ERP_SYS.庫存查詢_dgv("倉級", i).Value.ToString
  50. If 低網速模式 = False Then
  51. 出庫明細_dgv.Rows(DC).Cells("Image").Value = Nothing : PA2 = 出庫明細_dgv.Rows(DC).Cells(7).Value : SQL_物料圖庫_圖檔讀取一()
  52. While dr.Read() = True
  53. Dim unused As Byte() = New Byte(-1) {}
  54. Dim bytes As Byte() = DirectCast(dr.Item("圖檔"), Byte())
  55. Dim oStream As New MemoryStream(bytes)
  56. 出庫明細_dgv.Rows(DC).Cells("Image").Value = Bitmap.FromStream(oStream)
  57. End While : conn.Close()
  58. End If : DC += 1
  59. End If
  60. Next
  61. End Sub
  62. Private Sub 語言轉換讀取()
  63. If 系統語言 = "繁體中文" Then : 語言 = "CH" : ElseIf 系統語言 = "English" Then : 語言 = "EN" : ElseIf 系統語言 = "Indonesian" Then : 語言 = "IN" : End If
  64. 表頭(12) = 系統語言字典("H506-115-" & 語言) : 表頭(13) = 系統語言字典("H506-120-" & 語言) : 表頭(45) = 系統語言字典("H506-118-" & 語言)
  65. 表頭(46) = 系統語言字典("H506-109-" & 語言) : 表頭(16) = 系統語言字典("H506-123-" & 語言) : 表頭(14) = 系統語言字典("H506-121-" & 語言)
  66. 表頭(77) = 系統語言字典("H506-119-" & 語言) : 表頭(86) = 系統語言字典("H506-114-" & 語言) : 表頭(48) = 系統語言字典("H506-116-" & 語言)
  67. End Sub
  68. Private Sub 桌面倉儲領料導入_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  69. End Sub
  70. Private Sub 桌面倉儲領料導入_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  71. 語言轉換讀取() : 出庫明細_dgv.BringToFront() : Set_清單2()
  72. End Sub
  73. Private Sub 出庫明細_dgv_CellContentCl(sender As Object, e As DataGridViewCellEventArgs) Handles 出庫明細_dgv.CellEnter
  74. For i As Integer = 0 To 出庫明細_dgv.Rows.Count - 1
  75. If Not IsNumeric(出庫明細_dgv.Rows(i).Cells(4).Value) Then
  76. 出庫明細_dgv.Rows(i).Cells(4).Value = "0"
  77. Else
  78. If CDbl(出庫明細_dgv.Rows(i).Cells(3).Value) >= CDbl(出庫明細_dgv.Rows(i).Cells(4).Value.ToString) Then
  79. 出庫明細_dgv.Rows(i).Cells(4).Value = Strings.Format(CDbl(出庫明細_dgv.Rows(i).Cells(4).Value.ToString), "#,##0")
  80. Else
  81. 出庫明細_dgv.Rows(i).Cells(4).Value = "0"
  82. End If
  83. End If
  84. Next
  85. End Sub
  86. Private Sub 備註修改存檔_bt_Click(sender As Object, e As EventArgs) Handles 備註修改存檔_bt.Click
  87. Dim DF As Integer : For i As Integer = 0 To 出庫明細_dgv.Rows.Count - 1 : DF += CDbl(出庫明細_dgv.Rows(i).Cells(4).Value.ToString) : Next
  88. If DF = 0 Then : MGB("No Quantity!!", 1) : Else : BL10 = True : HX_PGS_ERP_SYS.倉儲領料申請_tsm.PerformClick() : End If
  89. End Sub
  90. End Class