private ReturnPrice GetPriceSenior(ReturnPrice baseReturnPrice, long storeId, MedalCode medalCode) { MedalDiscount medalDiscount = GetMedalDiscount(baseReturnPrice.ProductId, storeId, medalCode); ReturnPrice returnPrice = new ReturnPrice { DiscountType = DiscountType.Senior, MaximumPrice = baseReturnPrice.MaximumPrice, PercentageDiscount = medalDiscount.PercentualDesconto, ProductId = baseReturnPrice.ProductId, SalePrice = baseReturnPrice.MaximumPrice - Decimal.Multiply(baseReturnPrice.MaximumPrice, medalDiscount.PercentualDesconto / 100) }; return(returnPrice); }
public MedalDiscount GetMedalDiscount(long productCode, long storeId, MedalCode medalCode) { var sql = PriceScripts.SELECT_SEGMENTACAO_DESCONTO_POR_FILIAL_CODIGO_PRODUTO_E_CODIGO_MEDALHA; using (var connection = new SqlConnection(_connectionString)) { var parameters = new DynamicParameters(); parameters.Add("@Filial", storeId, DbType.Int32, ParameterDirection.Input); parameters.Add("@CodigoProduto", productCode, DbType.Int32, ParameterDirection.Input); parameters.Add("@CodigoMedalha", medalCode, DbType.Int32, ParameterDirection.Input); MedalDiscount returnDiscount = connection.QueryFirstOrDefault <MedalDiscount>(sql, parameters); return(returnDiscount); } }
private MedalDiscount GetMedalDiscount(long productId, long storeId, MedalCode medalCode) { MedalDiscount medalDiscount = _precoRepository.GetMedalDiscount(productId, storeId, medalCode); return(medalDiscount); }