Dim 行 As Row = Tables("出入库").Current
Dim 仓库 As WinForm.ComboBox = e.Form.Controls("仓库")
Dim 操作人 As WinForm.TextBox = e.Form.Controls("操作人")
Dim 类型 As WinForm.ComboBox = e.Form.Controls("类型")
Dim 上下站 As WinForm.ComboBox = e.Form.Controls("上下站")
Dim 数量 As WinForm.NumericComboBox = e.Form.Controls("数量")
Dim 操作图片 As WinForm.TextBox = e.Form.Controls("操作图片")
Dim 件数 As WinForm.NumericComboBox = e.Form.Controls("件数")
Dim 条码区 As WinForm.TextBox = e.Form.Controls("条码区")
Dim 物品 As WinForm.ComboBox = e.Form.Controls("物品")
Dim 新增行 As Row = Tables("出入库").AddNew()
新增行("类型")=类型.value
新增行("仓库")=仓库.value
新增行("上下站")=上下站.value
新增行("物品名称")=物品.value
新增行("数量")=数量.value
新增行("件数")=件数.value
新增行("操作人")=操作人.value
新增行("时间")=Date.Now
新增行("编号")="CR" & Format(Date.Now,"yyMMddHHmmss")
新增行("操作图片")=操作图片.value
新增行.Save
Select Case 类型.value
Case "入库"
Dim dr1 As DataRow = DataTables("统计").Find("仓库 = '"& 上下站.value &"' and 物品名称='"& 物品.value &"'")
If dr1 IsNot Nothing Then
dr1("当前数量")=dr1("当前数量")-数量.value
dr1.Save
Else
Dim 新增 As Row = Tables("统计").AddNew()
新增("仓库")=上下站.value
新增("物品名称")=物品.value
新增("当前数量")=-数量.value
新增.Save
End If
Dim dr2 As DataRow = DataTables("统计").Find("仓库 = '"& 仓库.value &"' and 物品名称='"& 物品.value &"'")
If dr2 IsNot Nothing Then
dr2("当前数量")=dr1("当前数量")+数量.value
dr2.Save
Else
Dim 新增 As Row = Tables("统计").AddNew()
新增("仓库")=仓库.value
新增("物品名称")=物品.value
新增("当前数量")=数量.value
新增.Save
End If
Case "应到"
Dim dr1 As DataRow = DataTables("统计").Find("仓库 = '"& 上下站.value &"' and 物品名称='"& 物品.value &"'")
If dr1 IsNot Nothing Then
dr1("当前数量")=dr1("当前数量")+数量.value
dr1.Save
Else
Dim 新增 As Row = Tables("统计").AddNew()
新增("仓库")=上下站.value
新增("物品名称")=物品.value
新增("当前数量")=数量.value
新增.Save
End If
Case "出库"
Dim dr1 As DataRow = DataTables("统计").Find("仓库 = '"& 上下站.value &"' and 物品名称='"& 物品.value &"'")
If dr1 IsNot Nothing Then
dr1("当前数量")=dr1("当前数量")-数量.value
dr1.Save
Else
Dim 新增 As Row = Tables("统计").AddNew()
新增("仓库")=上下站.value
新增("物品名称")=物品.value
新增("当前数量")=-数量.value
新增.Save
End If
Dim dr2 As DataRow = DataTables("统计").Find("仓库 = '"& 仓库.value &"' and 物品名称='"& 物品.value &"'")
If dr2 IsNot Nothing Then
dr2("当前数量")=dr1("当前数量")-数量.value
dr2.Save
Else
Dim 新增 As Row = Tables("统计").AddNew()
新增("仓库")=仓库.value
新增("物品名称")=物品.value
新增("当前数量")=-数量.value
新增.Save
End If
Case "退单"
Dim dr1 As DataRow = DataTables("统计").Find("仓库 = '"& 上下站.value &"' and 物品名称='"& 物品.value &"'")
If dr1 IsNot Nothing Then
dr1("当前数量")=dr1("当前数量")+数量.value
dr1.Save
Else
Dim 新增 As Row = Tables("统计").AddNew()
新增("仓库")=上下站.value
新增("物品名称")=物品.value
新增("当前数量")=数量.value
新增.Save
End If
Dim dr2 As DataRow = DataTables("统计").Find("仓库 = '"& 仓库.value &"' and 物品名称='"& 物品.value &"'")
If dr2 IsNot Nothing Then
dr2("当前数量")=dr1("当前数量")+数量.value
dr2.Save
Else
Dim 新增 As Row = Tables("统计").AddNew()
新增("仓库")=仓库.value
新增("物品名称")=物品.value
新增("当前数量")=数量.value
新增.Save
End If
Case "盘点+"
Dim dr1 As DataRow = DataTables("统计").Find("仓库 = '"& 上下站.value &"' and 物品名称='"& 物品.value &"'")
If dr1 IsNot Nothing Then
dr1("当前数量")=dr1("当前数量")-数量.value
dr1.Save
Else
Dim 新增 As Row = Tables("统计").AddNew()
新增("仓库")=上下站.value
新增("物品名称")=物品.value
新增("当前数量")=-数量.value
新增.Save
End If
Dim dr2 As DataRow = DataTables("统计").Find("仓库 = '"& 仓库.value &"' and 物品名称='"& 物品.value &"'")
If dr2 IsNot Nothing Then
dr2("当前数量")=dr1("当前数量")+数量.value
dr2.Save
Else
Dim 新增 As Row = Tables("统计").AddNew()
新增("仓库")=仓库.value
新增("物品名称")=物品.value
新增("当前数量")=数量.value
新增.Save
End If
Case "盘点-"
Dim dr1 As DataRow = DataTables("统计").Find("仓库 = '"& 上下站.value &"' and 物品名称='"& 物品.value &"'")
If dr1 IsNot Nothing Then
dr1("当前数量")=dr1("当前数量")+数量.value
dr1.Save
Else
Dim 新增 As Row = Tables("统计").AddNew()
新增("仓库")=上下站.value
新增("物品名称")=物品.value
新增("当前数量")=数量.value
新增.Save
End If
Dim dr2 As DataRow = DataTables("统计").Find("仓库 = '"& 仓库.value &"' and 物品名称='"& 物品.value &"'")
If dr2 IsNot Nothing Then
dr2("当前数量")=dr1("当前数量")-数量.value
dr2.Save
Else
Dim 新增 As Row = Tables("统计").AddNew()
新增("仓库")=仓库.value
新增("物品名称")=物品.value
新增("当前数量")=-数量.value
新增.Save
End If
End Select