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