Пример #1
0
        private void OrganizeData()
        {
            if (_variantsNodeList == null || _variantsNodeList.Count == 0)
            {
                return;
            }

            VariantData data;

            _variantData = new List <VariantData>();
            foreach (XmlNode node in _variantsNodeList)
            {
                data     = new VariantData();
                data.EAN = node["BARCODE"].InnerText.Trim().Replace("-", "");
                if (string.IsNullOrEmpty(data.EAN) || data.EAN.Length < 10)
                {
                    continue;
                }

                data.OrgItemNumber = data.SupplierProductId = node["ITEMNUMBER"].InnerText;
                data.Brand         = node["BRAND"].InnerText;
                data.SetSupplierProductId();
                data.OriginalTitle = data.Title = node["ITEMNAME"].InnerText.Trim();
                data.StockCount    = Convert.ToInt32(node["INVENTORY"].InnerText.Trim());
                data.RetailPrice   = Math.Round(Convert.ToDecimal(node["SALESPRICE"].InnerText.Trim(), CultureInfo.InvariantCulture), 2);
                data.SizeStr       = (node["SIZE"].InnerText.Trim().ToLower() == "stk." || node["SIZE"].InnerText.Trim().ToLower() == "-") ? "" : node["SIZE"].InnerText.Trim();
                data.SetSizeString();
                data.ColorStr = node["COLOR"].InnerText.Trim();

                _variantData.Add(data);
            }

            _variantData = _variantData.Skip(_stmSettings.SkipNumber).Take(_takeNumber).ToList().Take(1).ToList();
        }