示例#1
0
        internal void UpdateVariations(ICollection <ProductVariationTemplate> pvts)
        {
            foreach (var item in ProductVariationTemplates.ToList())
            {
                var templateMatch = pvts.FirstOrDefault(g => g.ProductVariationTemplateId == item.ProductVariationTemplateId);
                if (templateMatch == null)
                {
                    RemoveVariation(item);
                }
                else
                {
                    item.ProductDescr = templateMatch.ProductDescr;
                    item.ESchoolGrade = templateMatch.ESchoolGrade;
                }
            }

            foreach (var item in pvts)
            {
                if (item.ProductVariationTemplateId == 0)
                {
                    AddVariation(new ProductVariationTemplate(item.ProductDescr, item.ESchoolGrade));
                }
            }
        }
示例#2
0
 public void AddVariation(ProductVariationTemplate pvt)
 {
     ProductVariationTemplates.Remove(pvt);
 }
示例#3
0
 public void RemoveVariation(ProductVariationTemplate pvt)
 {
     ProductVariationTemplates.Add(pvt);
 }