Esempio n. 1
0
        private bool GetInt(ProductFields rEnum, ICsvReaderRow csv, IDictionary <ProductFields, object> productInStrings)
        {
            var nameField = rEnum.StrName();

            if (!_fieldMapping.ContainsKey(nameField))
            {
                return(true);
            }
            var amount = TrimAnyWay(csv[_fieldMapping[nameField]]);

            if (string.IsNullOrEmpty(amount))
            {
                amount = "0";
            }
            int tmp;

            if (int.TryParse(amount, out tmp))
            {
                productInStrings.Add(rEnum, tmp);
            }
            else
            {
                LogInvalidData(string.Format(Resource.Admin_ImportCsv_MustBeNumber, rEnum.ResourceKey(), CommonStatistic.RowPosition + 2));
                return(false);
            }
            return(true);
        }
Esempio n. 2
0
        private bool GetDecimal(ProductFields rEnum, ICsvReaderRow csv, IDictionary <ProductFields, object> productInStrings)
        {
            var nameField = rEnum.StrName();

            if (!_fieldMapping.ContainsKey(nameField))
            {
                return(true);
            }
            var shippingPrice = TrimAnyWay(csv[_fieldMapping[nameField]]);

            if (string.IsNullOrEmpty(shippingPrice))
            {
                shippingPrice = "0";
            }
            float tmp;

            if (float.TryParse(shippingPrice, out tmp))
            {
                productInStrings.Add(rEnum, tmp);
            }
            else if (float.TryParse(shippingPrice, NumberStyles.Any, CultureInfo.InvariantCulture, out tmp))
            {
                productInStrings.Add(rEnum, tmp);
            }
            else
            {
                LogInvalidData(string.Format(Resource.Admin_ImportCsv_MustBeNumber, rEnum.ResourceKey(), CommonStatistic.RowPosition + 2));
                return(false);
            }
            return(true);
        }