예제 #1
0
        private void TransformSpec(ProductTypeInfo model)
        {
            StringBuilder          stringBuilder;
            SpecificationValueInfo specificationValueInfo = null;

            char[] chrArray;
            if (model.IsSupportColor)
            {
                stringBuilder = new StringBuilder();
                foreach (SpecificationValueInfo specificationValueInfo2 in
                         from s in model.SpecificationValueInfo
                         where (s.Specification != SpecificationType.Color ? false : s.TypeId.Equals(model.Id))
                         select s)
                {
                    stringBuilder.Append(specificationValueInfo2.Value);
                    stringBuilder.Append(',');
                }
                ProductTypeInfo productTypeInfo = model;
                string          str             = stringBuilder.ToString();
                chrArray = new char[] { ',' };
                productTypeInfo.ColorValue = str.TrimEnd(chrArray);
            }
            if (model.IsSupportSize)
            {
                stringBuilder = new StringBuilder();
                foreach (SpecificationValueInfo specificationValueInfo1 in
                         from s in model.SpecificationValueInfo
                         where (s.Specification != SpecificationType.Size ? false : s.TypeId.Equals(model.Id))
                         select s)
                {
                    stringBuilder.Append(specificationValueInfo1.Value);
                    stringBuilder.Append(',');
                }
                ProductTypeInfo productTypeInfo1 = model;
                string          str1             = stringBuilder.ToString();
                chrArray = new char[] { ',' };
                productTypeInfo1.SizeValue = str1.TrimEnd(chrArray);
            }
            if (model.IsSupportVersion)
            {
                stringBuilder = new StringBuilder();
                foreach (SpecificationValueInfo specificationValueInfo2 in
                         from s in model.SpecificationValueInfo
                         where (s.Specification != SpecificationType.Version ? false : s.TypeId.Equals(model.Id))
                         select s)
                {
                    stringBuilder.Append(specificationValueInfo2.Value);
                    stringBuilder.Append(',');
                }
                ProductTypeInfo productTypeInfo2 = model;
                string          str2             = stringBuilder.ToString();
                chrArray = new char[] { ',' };
                productTypeInfo2.VersionValue = str2.TrimEnd(chrArray);
            }
        }
예제 #2
0
파일: TypeService.cs 프로젝트: radtek/TaoLa
        private void UpdateSpecificationValues(ProductTypeInfo model, SpecificationType specEnum)
        {
            SpecificationValueInfo list = null;
            IEnumerable <SpecificationValueInfo> specificationValueInfo =
                from s in model.SpecificationValueInfo
                where s.Specification == specEnum
                select s;
            IEnumerable <SpecificationValueInfo> specificationValueInfos = (
                from s in this.context.SpecificationValueInfo
                where s.TypeId.Equals(model.Id) && (int)s.Specification == (int)specEnum
                select s).AsEnumerable <SpecificationValueInfo>();
            IEnumerable <SpecificationValueInfo> specificationValueInfos1 = specificationValueInfos.Except <SpecificationValueInfo>(specificationValueInfo, new SpecValueComparer());

            foreach (SpecificationValueInfo list2 in specificationValueInfos1.ToList <SpecificationValueInfo>())
            {
                this.context.SpecificationValueInfo.Remove(list2);
            }
            IEnumerable <SpecificationValueInfo> specificationValueInfos2 = specificationValueInfo.Except <SpecificationValueInfo>(specificationValueInfos, new SpecValueComparer());

            foreach (SpecificationValueInfo list1 in specificationValueInfos2.ToList <SpecificationValueInfo>())
            {
                this.context.SpecificationValueInfo.Add(list1);
            }
        }