Esempio n. 1
0
        /// <summary>
        /// 立即购买业务:Insert 表数据
        /// </summary>
        /// <param name="model"></param>
        public bool PlaceOrderOpe(PlaceOrderServiceInfo model, Func<WX_ZZSCOrderLineInfo, WX_ZZSCOrderLineInfo> funNa = null)
        {
            //Init
            List<string> listSql = new List<string>();
            List<object> listPar = new List<object>();

            //DAL
            WX_ZZSCBeOrderDAL beOrderDal = new WX_ZZSCBeOrderDAL();
            WX_ZZSCOrderLineDAL lineDal = new WX_ZZSCOrderLineDAL();

            //Result
            bool result = false;

            try
            {
                //1.ZZSCOrderLine表
                listSql.Add(beOrderDal.AddSQL());
                listPar.Add(model.beOrderInfo);

                //2.ZZSCBeOrder表
                foreach (var item in model.beOrderLineList)
                {
                    if (funNa == null) { funNa = new WeShopSeviceOverride().PlaceOrderOpe; }

                    listSql.Add(lineDal.AddSQL());
                    listPar.Add(funNa(item));
                }

                //执行
                result = beOrderDal.ExecuteTran(listSql, listPar);
            }
            catch (Exception ex)
            {
                result = false;
                LogFileHelper.WriteLogByTxt("立即购买:PlaceOrderOpe方法执行失败:" + ex.Message);
            }

            return result;
        }