Example #1
0
        public static decimal CalCapPrice(ImportModel.Batch batch)
        {
            // pb buy price
            var y = batch.BuyPrice;
            // base sales price
            var x = (batch.BuyPrice / 0.55m);

            PriceItemDTO price = PriceService.GetUnitPrice(batch.FormSize, batch.FormSizeCode);

            if (price != null)
            {
                var max = Convert.ToDecimal(price.MaxUnitValue * 100);
                var min = Convert.ToDecimal(price.MinUnitValue * 100);
                if (x < min)
                {
                    return(Convert.ToDecimal(min + y));
                }
                if (x > max)
                {
                    return(Convert.ToDecimal(max + y));
                }
            }
            else
            {
                return(0);
            }
            return(Convert.ToDecimal(y));
        }
Example #2
0
        public static PriceItemDTO GetUnitPrice(string formSize, string formSizeCode)
        {
            var priceItemDTO = new PriceItemDTO();
            var priceItem    = Get(formSize, formSizeCode);

            if (priceItem != null)
            {
                priceItemDTO.Description  = "Rule:" + priceItem.RuleNumber + " : " + priceItem.Description;
                priceItemDTO.MaxUnitValue = priceItem.MaxUnitValue;
                priceItemDTO.MinUnitValue = priceItem.MinUnitValue;
                priceItemDTO.PlantType    = (RootType)priceItem.PlantType;
                priceItemDTO.RuleNumber   = priceItem.RuleNumber;
                return(priceItemDTO);
            }
            else
            {
                return(null);
            }
        }