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)); }