//[DataTableSerializeOperationBehavior]
        public ProductPriceRequestMsg GetNeweggProductPriceRequestInfoBySysNo(int auditProductPriceSysNo)
        {
            var result = ObjectFactory <ProductPriceRequestAppService> .Instance.GetProductPriceRequestInfoBySysNo(auditProductPriceSysNo);

            if (result != null)
            {
                var responseMsg = new ProductPriceRequestMsg
                {
                    PriceRequestMsg = result,
                    MinMarginAmount =
                        Convert.ToDecimal(AppSettingManager.GetSetting("IM", "IM_MinMarginAmount"))
                };
                int productSysNo   = 0;
                var discountResult =
                    ObjectFactory <ProductPriceRequestAppService> .Instance.GetProductPromotionDiscountInfoList(
                        auditProductPriceSysNo, ref productSysNo);

                if (discountResult != null && discountResult.Count > 0)
                {
                    string returnMsgStr = string.Empty;
                    var    resultMsg    = ObjectFactory <IIMBizInteract> .Instance.GetProductPromotionMargin(result,
                                                                                                             productSysNo, "", 0m, ref returnMsgStr);

                    if (resultMsg != null && resultMsg.Count > 0)
                    {
                        var promotionMsgs = new List <ProductPromotionMsg>();
                        var i             = 0;
                        resultMsg.ForEach(v =>
                        {
                            var msg = new ProductPromotionMsg
                            {
                                Discount       = discountResult[i].Discount,
                                Margin         = v.Margin,
                                PromotionType  = v.PromotionType,
                                ReferenceSysNo = v.ReferenceSysNo
                            };
                            i++;
                            promotionMsgs.Add(msg);
                        });
                        responseMsg.PromotionMsg = promotionMsgs;
                    }
                }
                return(responseMsg);
            }
            return(null);
        }
示例#2
0
 /// <summary>
 /// 数据绑定
 /// </summary>
 /// <param name="msg"></param>
 public void DataBind(ProductPromotionMsg msg)
 {
     DataContext = msg;
 }