Example #1
0
        /// 向交易添加赠品
        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("添加赠品成功!");
        }
Example #2
0
 /// 根据界面内容来提交交易,订单数据
 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);
 }