Exemple #1
0
        public virtual PricePromotion GetPrice(ParameterPromotion parPromotion)
        {
            var PriceDealer = db.ExecuteScalar <ParameterPromotion, decimal>(SqlGetPriceDealer, parPromotion);
            var Res         = new PricePromotion()
            {
                Price = PriceDealer
            };

            foreach (var el in db.Execute <ParameterPromotion, PricePromotion>(SqlGetPrice, parPromotion))
            {
                if ((el.CalcPrice(PriceDealer) < Res.Price && Res.Priority <= el.Priority) || Res.Priority < el.Priority)
                {
                    var IsUsePrice = (Res.Priority == el.Priority);
                    Res = el;

                    Res.Price = el.CalcPrice(PriceDealer, IsUsePrice);
                }
            }
            return(Res);
        }
 public Result <BasePromotion> Post([FromBody] PricePromotion item)
 {
     return(_promotionService.AddPromotion(item));
 }