确认收货

开发工具与关键技术:Visual Studio 2015
作者:杨镇虹
撰写时间:2020.09.18
一、 确认收货
1、确认收货按钮(xml页面代码) 给一个点击事件

if(dr == MessageBoxResult.OK) //判断是否点击确认按钮
{//获取订单状态
string strStatus = ((DataRowView)dgAffirmOrder.SelectedItem).Row[“Status”].ToString().Trim();
if(strStatus == “未收货”) //订单状态是否是"未收货"状态
{//获取预算到货日期
DateTime dtReachDate = Convert.ToDateTime(((DataRowView)dgAffirmOrder.SelectedItem).Row[“ReachDate”]);
//把 预算到货日期 转换字符串类型 设置日期时间格式
string strdt = dtReachDate.ToString(“yyyy-MM-dd HH:mm:ss”);
//把 预算到货日期 字符串类型的 转换日期时间 DateTime
DateTime dts = Convert.ToDateTime(strdt);
//获取现在日期时间 设置日期时间格式
string strd = DateTime.Now.ToString(“yyyy-MM-dd HH:mm:ss”);
//把现在日期时间字符串类型的转换 DateTime
DateTime dtss = Convert.ToDateTime(strd);
if(dts < dtss) //判断 预算到货日期 小于 现在日期
{
bool blStatus = true; //设置状态为 true
//执行修改订单表数据的订单状态 根据订单ID查询修改
int intcount = myClient.Update_OrderStatus(blStatus, intOrderID);
if(intcount > 0) //判断 是否修改订单状态成功
{
int count = 0; //声明一个变量 接收修改订货的到货数量的条数
for (int i = 0; i < dgAffirmOrderGoods.Items.Count; i++)//for 循环订货 条数 { //获取订货数
string strda = ((DataRowView)dgAffirmOrderGoods.Items[i]).Row[“OrderGoodsRequired”].ToString().Trim();
//获取订货ID
int intOrderGoodsID = Convert.ToInt32(((DataRowView)dgAffirmOrderGoods.Items[i]).Row[“OrderGoodsID”]);
//执行修改 订货的到货数量
int intcounts = myClient.Update_OrderGoodsArrivalRequired(strda, intOrderGoodsID);
count++;//修改条数自加1}
//判断页面查询出的订货条数是否等于修改到货数量的条数
if (dgAffirmOrderGoods.Items.Count == count){
MessageBox.Show(“确认收货成功!”, “系统提示”, MessageBoxButton.OK, MessageBoxImage.Information);//弹出确认收货成功
SelectOrder();//刷新订单表格}
}
}else{MessageBox.Show(“该订单预计到货日期还没到,不能进行收货处理!”, “系统提示”);}
}else{MessageBox.Show(“该订单已进行收货处理,不需再进行收货!”, “系统提示”);}
}
}catch (Exception ex) {MessageBox.Show(“数据异常!” + ex.ToString(), “系统提示”);}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值