Example #1
0
 public async Task CreateQuantityValue(QuantityExpressionValue Quantityvalue)
 {
     if (ModelState.IsValid)
     {
         db.QuantityExpressionValues.Add(Quantityvalue);
         await db.SaveChangesAsync();
     }
 }
Example #2
0
        public async Task <QuantityExpressionValue> GetQuantity(PartStructure partStructure, Order order)
        {
            QuantityExpressionValue value = new QuantityExpressionValue();

            if (partStructure.ISChildQuantityConfigurable == false)
            {
                value.ChildQuantityValue        = partStructure.ChildQuantity;
                value.ChildQuantityExpressionId = null;
                value.OrderId = order.Id;
                return(value);
            }
            var expression = await GetQuantityExpression(partStructure.ChildID);

            var variableValue = await db.VariableValues.Where(v => v.Id == expression.VariableId).Select(v => v).FirstAsync();

            value.ChildQuantityExpressionId = expression.Id;
            value.ChildQuantityValue        = Convert.ToInt32(SolveQuantityExpression(variableValue, expression));
            value.OrderId = order.Id;
            return(value);
        }