/// <summary> /// Convert Field Value to Law Type /// </summary> private object ConvertFieldValueIntoLawType(string value, LawFieldTypeBEO fieldType, string format) { var isErrorOnConversion = false; const string defaultDateFormat = "ddMMyyyy"; //Currently no format used when data imported through Law Import, So using default format. if (string.IsNullOrEmpty(value)) { return(null); } switch (fieldType) { case LawFieldTypeBEO.Numeric: Int32 numericValue; if (Int32.TryParse(value, out numericValue)) { return(numericValue); } isErrorOnConversion = true; break; case LawFieldTypeBEO.DateTime: format = (!string.IsNullOrEmpty(format) ? DateTimeUtility.GetLegitimateDateFormat(format) : defaultDateFormat); DateTime date; DateTime.TryParseExact(value.Replace("/", string.Empty), format.Replace("/", string.Empty), CultureInfo.InvariantCulture, DateTimeStyles.None, out date); return(date); case LawFieldTypeBEO.String: return(value); } if (isErrorOnConversion) { throw new EVException().AddUsrMsg("Invalid data, field value not match with Law Field Type."); } return(null); }
/// <summary> /// Convert Field Value to Law Type /// </summary> private object ConvertFieldValueIntoLawType(string value, LawFieldTypeBEO fieldType,string format) { var isErrorOnConversion = false; const string defaultDateFormat = "ddMMyyyy"; //Currently no format used when data imported through Law Import, So using default format. if (string.IsNullOrEmpty(value)) return null; switch (fieldType) { case LawFieldTypeBEO.Numeric: Int32 numericValue; if (Int32.TryParse(value, out numericValue)) { return numericValue; } isErrorOnConversion = true; break; case LawFieldTypeBEO.DateTime: format = (!string.IsNullOrEmpty(format) ? DateTimeUtility.GetLegitimateDateFormat(format) : defaultDateFormat); DateTime date; DateTime.TryParseExact(value.Replace("/", string.Empty), format.Replace("/", string.Empty), CultureInfo.InvariantCulture, DateTimeStyles.None, out date); return date; case LawFieldTypeBEO.String: return value; } if (isErrorOnConversion) { throw new EVException().AddUsrMsg("Invalid data, field value not match with Law Field Type."); } return null; }