Exemple #1
0
        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);
            }
        }
Exemple #3
0
        private MedalDiscount GetMedalDiscount(long productId, long storeId, MedalCode medalCode)
        {
            MedalDiscount medalDiscount = _precoRepository.GetMedalDiscount(productId, storeId, medalCode);

            return(medalDiscount);
        }