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