Ejemplo n.º 1
0
        public void Persist(OrderInfo order)
        {
            foreach (var kvs in order.SubOrderList)
            {
                var subOrder = kvs.Value;
                //记录订单支付日志
                PipelineDA.UpdateFinanceNetPayForPrepay(subOrder);

                //记录订单创建日志 OrderKey:查找拆单在某步发生的日志
                subOrder.IPAddress = HttpContext.Current.Request.UserHostAddress;
                subOrder["Note"]   = string.Format("OrderKey:{0}, Customer#:{1}, RecvSysNo:{2}, Items:({3}), RecvAddress:{4}, ShipType:{5}, PayType:{6}", kvs.Key, subOrder.Customer.SysNo, subOrder.Contact.AddressAreaID, subOrder["Note"], subOrder.Contact.AddressDetail, subOrder.ShipTypeID, subOrder.PayTypeID);
                //免运费日志
                if (subOrder.HasProperty("FreeShippingChargeLog"))
                {
                    subOrder["Note"] = string.Format("{0}, {1}", subOrder["Note"], subOrder["FreeShippingChargeLog"]);
                }
                PipelineDA.UpdateSalesOrderLog(subOrder, 0);

                subOrder["Note"] = "订单已提交";
                PipelineDA.UpdateSalesOrderLog(subOrder, 200);
            }
        }