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); }
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); }