/// 向交易添加赠品 private void barGiftAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { int totalRowCount = gvGiftList.RowCount; //循环获取需要提交的Trade List <TradeOrder> orderList = new List <TradeOrder>(); //批量提交数据 View_StockItemProduct giftItem = null; WaitDialogForm waitFrm = new WaitDialogForm(Alading.Taobao.Constants.OPERATE_DB_DATA); for (int runner = 0; runner < totalRowCount; runner++) { giftItem = gvGiftList.GetRow(runner) as Alading.Entity.View_StockItemProduct; if (Convert.ToBoolean(giftItem.IsSelected)) { int existFlag = (gvGiftOrders.DataSource as List <TradeOrder>).Count(p => p.outer_sku_id == giftItem.SkuOuterID); if (existFlag != 0) { XtraMessageBox.Show("交易中已经含有赠品:" + giftItem.Name); } else { TradeOrder createOrder = new TradeOrder(); CreateOrderRow(createOrder, giftItem); orderList.Add(createOrder); } } } TradeOrderService.AddTradeOrder(orderList); waitFrm.Close(); InitTradeList(); XtraMessageBox.Show("添加赠品成功!"); }
/// 根据界面内容来提交交易,订单数据 private void SummitTradeAndOrders() { Alading.Entity.Trade createTrade = new Alading.Entity.Trade(); TradeCreateData(createTrade); foreach (DataRow row in _dTbRecord.Rows) { Alading.Entity.TradeOrder createOrder = new Alading.Entity.TradeOrder(); OrderCreateData(createOrder, row, createTrade.CustomTid); TradeOrderService.AddTradeOrder(createOrder); } TradeService.AddTrade(createTrade); }