public static string ApplyOffset(SimpleDBFieldAttribute attribute, decimal value) { decimal offset = (decimal)attribute.Offset; if (offset > 0) { value = value + offset; if (value < 0) { throw new FieldFormatException ("Negative value of attribute " + attribute.Name + " is greather than specified offset"); } } return value.ToString (CultureInfo.InvariantCulture); }
public static string ApplyPadding(SimpleDBFieldAttribute attribute, string value) { int padding = attribute.ZeroPadding; int length = value.Length; if (padding > 0) { if (length > padding) { throw new FieldFormatException ("String length of value is greather than padding specified in attribute " + attribute.Name); } else { return value.PadLeft (padding, '0'); } } return value; }