Files
WT_DMS_Desktop_Prod/WT-DMS/CProductsManage.vb

101 lines
2.8 KiB
VB.net
Raw Normal View History

2026-01-10 14:53:04 +08:00
Public Class CProductsManage
Dim m_SQL As New CSQLInterface
Private cst_TABLE_NAME As String = "成品库存表"
Public Shared m_COLS_NAME() As String = {
"序号",
"入库出库",
"料号PN",
"订单号",
"日期",
"时间",
"数量",
"操作员ID",
"仓库",
"库位",
"用途"}
Public Enum COLS
序号
入库出库
料号PN
订单号
日期
时间
数量
操作员ID
仓库
库位
用途
max
End Enum
'入库或者出库标志
Private IsOutStore As Boolean = False
Public Property OutStore() As Boolean
Get
Return IsOutStore
End Get
Set(ByVal value As Boolean)
IsOutStore = value
End Set
End Property
'权限
Public Shared AccessRight As Integer = RIGHTS.NONE
Public Sub New()
IsOutStore = False
End Sub
Public Function AddItem(ByVal 入库出库 As Boolean,
ByVal 料号PN As String,
ByVal 订单号 As String,
ByVal 日期 As String,
ByVal 时间 As String,
ByVal 数量 As Integer,
ByVal 操作员ID As String,
ByVal 仓库 As String,
ByVal 库位 As String,
ByVal 用途 As String
) As ERROR_CODE
If CBool(AccessRight And RIGHTS.WRITE) = False Then
Return ERROR_CODE.NORIGHT
End If
'"INSERT INTO [dbo].[TABLE1] ([11],[22],[33],[44],[55]) VALUES ('11','2','3','4','5')"
Dim strSql As String = "INSERT INTO `" & cst_TABLE_NAME & "` ("
'加入列名
Dim isFirst As Boolean = True
For i As Integer = COLS.入库出库 To m_COLS_NAME.Length - 1
If isFirst = True Then
isFirst = False
Else
strSql &= ","
End If
strSql &= "`" & m_COLS_NAME(i) & "`"
Next
strSql &= ") VALUES ("
strSql &= "'" & IIf(入库出库, 1, 0) & "',"
strSql &= "'" & 料号PN & "',"
strSql &= "'" & 订单号 & "',"
strSql &= "'" & 日期 & "',"
strSql &= "'" & 时间 & "',"
strSql &= "'" & 数量 & "',"
strSql &= "'" & 操作员ID & "',"
strSql &= "'" & 仓库 & "',"
strSql &= "'" & 库位 & "',"
strSql &= "'" & 用途 & "'"
strSql &= ")"
If SQL_ExeCommand(COL_RIGHTS.成品库存管理, strSql) = True Then
Return ERROR_CODE.SUCCESS
End If
Return ERROR_CODE.ACCESS
End Function
End Class