开发工具与关键技术:Visual Studio 2015
作者:杨镇虹
撰写时间:2020.09.29
一、商品入库审核
//入库审核操作
private void tex_Audit_Click(object sender, RoutedEventArgs e)
{
try
{
//弹出对话框
MessageBoxResult dr = MessageBox.Show("你是否对该入库单,进行审核!", "系统提示", MessageBoxButton.OKCancel, MessageBoxImage.Information);
//判断是否点击确认按钮
if (dr == MessageBoxResult.OK)
{
//判断 入库状态 是否是待审核
if (strExamineStatus == "待审核")
{
//设置入库审核状态为 true 代表审核通过
bool blStatus = true;
//执行修改 根据入库ID修改入库表状态
int intcount = myClient.Update_PW_BePutInStorage_ExamineStatus(blStatus, intBePutInStorageID);
//判断是否大于零
if(intcount > 0)
{
//判断 根据商品ID 查询到的库存表是否存在该商品 如果大于0 执行修改 如果等于0 执行新增商品
if(dtGoodsID_PW_StockGoodsRequired.Rows.Count > 0)
{
//获取现库存商品数量
string strGoodsRequired = dtGoodsID_PW_StockGoodsRequired.Rows[0]["GoodsRequired"].ToString().Trim();
//转换int 类型
int intGoodsRequired = Convert.ToInt32(strGoodsRequired);
//入库商品数量 转换类型
int intBePutInStorageRequired = Convert.ToInt32(strBePutInStorageRequired);
//现库存商品数据 + 入库商品数量 = 库存商品数量增加
int ints = intGoodsRequired + intBePutInStorageRequired;
//转换字符串类型
string strBPR = ints.ToString();
//如果数据库的库存 存在该商品
//执行修改
int intcounts = myClient.PW_Stock_UpdateGoodsID_GoodsRequired(strBPR, intGoodsID);
//判断修改条数是否大于0 大于0审核成功
if(intcounts > 0)
{
MessageBox.Show("审核成功!", "系统提示", MessageBoxButton.OK, MessageBoxImage.Information);
SelectBePutInStorage();//调用查询 入库表数据方法 刷新入库表格
tex_GoodsRequired.Text = "";//让现库存商品数量等于空 清空
}
}
else if(dtGoodsID_PW_StockGoodsRequired.Rows.Count == 0)//判断 如果等于0 执行新增库存数据 商品
{
//新增库存表
int intcountss = myClient.Insert_PW_Stock(intBePutInStorageID, intGoodsID, strBePutInStorageRequired);
//判断是否大于0
if (intcountss > 0)
{
MessageBox.Show("审核成功!", "系统提示", MessageBoxButton.OK, MessageBoxImage.Information);
SelectBePutInStorage();//调用查询 入库表数据方法 刷新入库表格
tex_GoodsRequired.Text = "";//让现库存商品数量等于空 清空
}
}
}
}
else
{
MessageBox.Show("该入库单已审核成功,不需再进行审核操作!", "系统提示");
}
}
}
catch (Exception ex)
{
MessageBox.Show("数据异常!" + ex.ToString(), "系统提示");
}
}