Example #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);
        }
Example #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);
        }
Example #3
0
        private bool GetString(ProductFields rEnum, ICsvReaderRow csv, IDictionary <ProductFields, object> productInStrings)
        {
            var nameField = rEnum.StrName();

            if (_fieldMapping.ContainsKey(nameField))
            {
                productInStrings.Add(rEnum, TrimAnyWay(csv[_fieldMapping[nameField]]));
            }
            return(true);
        }
Example #4
0
        private bool GetStringNotNull(ProductFields rEnum, ICsvReaderRow csv, IDictionary <ProductFields, object> productInStrings)
        {
            var nameField = rEnum.StrName();

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

            if (!string.IsNullOrEmpty(tempValue))
            {
                productInStrings.Add(rEnum, tempValue);
            }
            return(true);
        }
Example #5
0
        private bool GetStringRequired(ProductFields rEnum, ICsvReaderRow csv, IDictionary <ProductFields, object> productInStrings)
        {
            var nameField = rEnum.StrName();

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

            if (!string.IsNullOrEmpty(tempValue))
            {
                productInStrings.Add(rEnum, tempValue);
            }
            else
            {
                LogInvalidData(string.Format(Resource.Admin_ImportCsv_CanNotEmpty, ProductFields.Name.ResourceKey(), CommonStatistic.RowPosition + 2));
                return(false);
            }
            return(true);
        }