转到Gitea托管

This commit is contained in:
2026-01-10 14:53:04 +08:00
commit f250d0b46d
225 changed files with 27784 additions and 0 deletions

252
WT-DMS/form_Product.vb Normal file
View File

@@ -0,0 +1,252 @@
Public Class form_Product
Dim m_Table As New System.Data.DataTable
Dim m_Product As New CProductsManage
Dim m_PartNumber As New CPartNumber
Dim 库位表列表 As New ArrayList
Dim 库位表名 As String = ""
Public Property OutStore() As Boolean
Get
Return m_Product.OutStore
End Get
Set(ByVal value As Boolean)
m_Product.OutStore = value
End Set
End Property
Private Function GetStoreList() As Boolean
Dim m_Store As New CStore
combo_StoreName.Items.Clear()
库位表列表.Clear()
m_Table.Rows.Clear()
m_Table.Columns.Clear()
If m_Store.QueryAll(m_Table) = ERROR_CODE.SUCCESS Then
For i As Integer = 0 To m_Table.Rows.Count - 1
combo_StoreName.Items.Add(m_Table.Rows(i).Item(CStore.COLS.仓库名称))
库位表列表.Add(m_Table.Rows(i).Item(CStore.COLS.仓库库位表))
Next
Return True
End If
Return False
End Function
Private Function GetStoreLocationList() As Boolean
Dim m_StoreLocation As New CStoreLocation()
combo_StoreLoc.Items.Clear()
m_StoreLocation.TABLE_NAME = 库位表名
m_Table.Rows.Clear()
m_Table.Columns.Clear()
If m_StoreLocation.QueryAll(m_Table) = ERROR_CODE.SUCCESS Then
For i As Integer = 0 To m_Table.Rows.Count - 1
combo_StoreLoc.Items.Add(m_Table.Rows(i).Item(CStoreLocation.COLS.库位))
Next
Return True
End If
Return False
End Function
'获取料号信息
Private Function GetPartNumberInformation(ByVal strPartNumber As String) As Boolean
Dim 物料名称 As String = ""
Dim 规格描述 As String = ""
Dim 单位 As String = ""
Dim 单重 As Double = 0
Dim 图片(0) As Byte
Dim 供应商ID As String = ""
Dim strInfo As String = ""
tb_PartNumberInfo.Text = ""
Dim result As Boolean = False
If chk_Preview.Checked = True Then
If m_PartNumber.QueryItem(tb_PartNumber.Text, 物料名称, 规格描述, 单位, 单重, 图片, 供应商ID) = ERROR_CODE.SUCCESS Then
strInfo = "物料名称: " & 物料名称 & vbNewLine
strInfo &= "规格描述: " & 规格描述 & vbNewLine
strInfo &= "单位: " & 单位 & vbNewLine
strInfo &= "单重: " & 单重 & vbNewLine
strInfo &= "供应商ID: " & 供应商ID & vbNewLine
PictureBox1.BackgroundImage = GetImageFromBytes(图片)
tb_PartNumberInfo.Text = strInfo
result = True
End If
Else
If m_PartNumber.QueryItem(tb_PartNumber.Text, 物料名称, 规格描述, 单位, 单重, 供应商ID) = ERROR_CODE.SUCCESS Then
strInfo = "物料名称: " & 物料名称 & vbNewLine
strInfo &= "规格描述: " & 规格描述 & vbNewLine
strInfo &= "单位: " & 单位 & vbNewLine
strInfo &= "单重: " & 单重 & vbNewLine
strInfo &= "供应商ID: " & 供应商ID & vbNewLine
PictureBox1.BackgroundImage = Nothing
tb_PartNumberInfo.Text = strInfo
result = True
End If
End If
If result = True Then
tb_PartNumber.BackColor = Color.White
Else
tb_PartNumber.BackColor = Color.Red
End If
Return result
End Function
Private Sub AddLog(ByVal text As String)
Dim index As Integer = lstb_Log.Items.Add(Now.ToString & ":" & text)
lstb_Log.SelectedIndex = index
End Sub
Private Sub form_Material_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
My.Settings.Save()
End Sub
Private Sub form_Material_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
My.Settings.Reload()
GetStoreList()
End Sub
Private Sub StoreLocUpdated()
'重新载入库位列表
If GetStoreLocationList() = False Then
MsgBox("载入库位列表失败!")
End If
End Sub
Private Sub bt_AddStoreLoc_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_AddStoreLoc.Click
Dim pForm As New form_StoreLocManage(库位表名)
pForm.MdiParent = MainForm
AddHandler pForm.StoreLocUpdated, AddressOf StoreLocUpdated
pForm.Show()
End Sub
Private Sub tb_PartNumber_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tb_PartNumber.TextChanged
If tb_PartNumber.Text.Length >= 8 Then
GetPartNumberInformation(tb_PartNumber.Text)
End If
End Sub
Private Sub tb_PartNumber_Leave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tb_PartNumber.Leave
If tb_PartNumber.Text.Length > 0 Then
GetPartNumberInformation(tb_PartNumber.Text)
End If
End Sub
Private Sub chk_Preview_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles chk_Preview.CheckedChanged
If tb_PartNumber.Text.Length > 0 Then
GetPartNumberInformation(tb_PartNumber.Text)
End If
End Sub
Private Function CheckInputValid() As Boolean
Dim valid As Boolean = True
'料号
If tb_PartNumber.Text.Length <= 0 Then
valid = False
End If
If tb_PartNumber.Text.Length > SEC_LENGTH.料号PN Then
valid = False
End If
If valid = True Then
tb_PartNumber.BackColor = Color.White
Else
tb_PartNumber.BackColor = Color.Red
End If
'订单号
'数量
If num_Count.Value > 0 Then
num_Count.BackColor = Color.White
Else
num_Count.BackColor = Color.Red
valid = False
End If
'仓库
If combo_StoreName.Text.Length > 0 Then
combo_StoreName.BackColor = Color.White
Else
combo_StoreName.BackColor = Color.Red
valid = False
End If
'库位
If combo_StoreLoc.Text.Length > 0 Then
combo_StoreLoc.BackColor = Color.White
Else
combo_StoreLoc.BackColor = Color.Red
valid = False
End If
Return valid
End Function
Private Sub bt_Save_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_Save.Click
'首先检查料号信息完整性
If CheckInputValid() = False Then
MsgBox("物料属性存在错误!请见红色背景提示")
Return
End If
'检测料号唯一性
Dim isExist As Boolean = False
If m_PartNumber.CheckPartNumber(tb_PartNumber.Text, isExist) = ERROR_CODE.SUCCESS Then
If isExist = False Then
tb_PartNumber.BackColor = Color.Red
MsgBox("当前料号不存在: " & tb_PartNumber.Text)
Return
End If
Else
MsgBox("访问数据库失败: 请检查网络连接或联系管理员!")
Return
End If
'保存物料
Dim m_date As Date = Now
Dim result As ERROR_CODE = m_Product.AddItem(m_Product.OutStore,
tb_PartNumber.Text,
tb_OderNumber.Text,
m_date.ToShortDateString,
m_date.ToShortTimeString,
num_Count.Value,
Current_UserName,
combo_StoreName.Text,
combo_StoreLoc.Text,
tb_UseInfo.Text)
If result = ERROR_CODE.SUCCESS Then
AddLog("成功添加: " &
IIf(m_Product.OutStore, "出库", "入库") & "," &
tb_PartNumber.Text & "," &
tb_OderNumber.Text & "," &
num_Count.Value & "," &
combo_StoreName.Text & "," &
combo_StoreLoc.Text & "," &
tb_UseInfo.Text)
ElseIf result = ERROR_CODE.NORIGHT Then
MsgBox("保存失败: ""无访问权限!""")
Else
MsgBox("保存失败: 请检查网络连接或联系管理员!")
End If
End Sub
Private Sub combo_StoreName_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles combo_StoreName.SelectedIndexChanged
If combo_StoreName.SelectedIndex >= 0 Then
库位表名 = 库位表列表.Item(combo_StoreName.SelectedIndex)
Else
库位表名 = ""
End If
StoreLocUpdated()
End Sub
End Class