//确认订单修改 private void barConfirmNumChange_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { int totalRowCount = gvGiftOrders.RowCount;//循环获取需要提交的Trade TradeOrder orderItem = null; WaitDialogForm waitFrm = new WaitDialogForm(Alading.Taobao.Constants.OPERATE_DB_DATA); for (int runner = 0; runner < totalRowCount; runner++) { orderItem = gvGiftOrders.GetRow(runner) as Alading.Entity.TradeOrder; TradeOrderService.UpdateTradeOrder(orderItem); } waitFrm.Close(); InitTradeList(); XtraMessageBox.Show("保存修改成功!"); }
//保存修改 private void BtnModify_Click(object sender, EventArgs e) { DialogResult result = DialogResult.OK; if (!Alading.Utils.SystemHelper.CompareTimeStamp(_orderTimeStamp as byte[], _tradeStock.OrderTimeStamp)) { result = XtraMessageBox.Show("当前订单已经被修改,继续修改(OK)/查看流程信息(Canel)", "订单修改", MessageBoxButtons.OKCancel); } if (result == DialogResult.OK) { string skuProsName = cmbProperties.Text.ToString();//取得选中sku_pros TradeOrder order = TradeOrderService.GetTradeOrder(p => p.TradeOrderCode == _tradeStock.TradeOrderCode).FirstOrDefault(); if (order.sku_properties_name != skuProsName) //的的确确修改订单信息才提交笔生成流程信息 { //创建一条交易信息 string flowMeassge = "商品\"" + _tradeStock.title + "\"销售属性修改:" + order.sku_properties_name + "-->" + skuProsName; SystemHelper.CreateFlowMessage(_tradeStock.CustomTid, "订单信息修改", flowMeassge, "订单管理"); order.sku_properties_name = skuProsName; #region 保存修改信息到数据库和并同步到淘宝 WaitDialogForm wdf = new WaitDialogForm(Alading.Taobao.Constants.OPERATE_TBDB_DATA); try { UpdateTaobaoOrder(); TradeOrderService.UpdateTradeOrder(order); wdf.Close(); XtraMessageBox.Show("修改订单信息成功!"); } catch (Exception ex) { wdf.Close(); XtraMessageBox.Show("将修改信息保存到淘宝失败,修改无效!原因:" + ex.Message); } #endregion } else { result = DialogResult.Ignore; //实际什么都没做,不需要更新数据库时间戳 } } //如果在主界面接受到的结果为Dialog.Canel,则跳转流程信息页面。如果是Dialog.OK则修改界面信息,Dialog.Ignore不做 this.DialogResult = result; this.Close(); }