public TextTermStore(string name, TextTermFormat textTermFormat, int length) : base(name, TermType.Text) { _textTermFormat = textTermFormat; Length = length; }
public TextTerm(XmlNode termNode, Template template, bool isFilter) : base(termNode, template, isFilter) { TermType = TermType.Text; NameRequired = true; _value = Utility.XMLHelper.GetText(termNode); _format = (TextTermFormat)Enum.Parse(typeof(TextTermFormat), Utility.XMLHelper.GetAttributeString(termNode, XMLNames._A_Format)); _min = Utility.XMLHelper.GetAttributeInt(termNode, XMLNames._A_Min); _max = Utility.XMLHelper.GetAttributeInt(termNode, XMLNames._A_Max); _showCents = Utility.XMLHelper.GetAttributeBool(termNode, XMLNames._A_ShowCents); _useTextNumberFormat = Utility.XMLHelper.GetAttributeBool(termNode, XMLNames._A_UseTextNumberFormat); }
public static string ValidateTermType(string value, TermType termType, TextTermFormat textTermFormat) { decimal d; switch (termType) { case Business.TermType.Text: switch (textTermFormat) { case TextTermFormat.Currency: if (!string.IsNullOrEmpty(value) && !Utility.TextHelper.ValidateAsCurrency(value, out d)) return string.Format("Value '{0}' is not a properly formatted currency", value); break; case TextTermFormat.Number: if (!string.IsNullOrEmpty(value) && !Utility.TextHelper.ValidateAsNumber(value, out d)) return string.Format("Value '{0}' is not a properly formatted number", value); break; case TextTermFormat.SSN: if (!string.IsNullOrEmpty(value) && !Utility.TextHelper.ValidateAsSSN(value)) return string.Format("Value '{0}' is not a properly formatted ssn", value); break; //case TextTermFormat.Phone: // if (!string.IsNullOrEmpty(value) && !Utility.TextHelper.ValidateAsPhone(value)) // return string.Format("Value '{0}' is not a properly formatted phone number", value); // break; //case TextTermFormat.PhonePlusExtension: // if (!string.IsNullOrEmpty(value) && !Utility.TextHelper.ValidateAsPhonePlusExtension(value)) // return string.Format("Value '{0}' is not a properly formatted phone number plus extension", value); // break; case TextTermFormat.Phone: case TextTermFormat.PhonePlusExtension: case TextTermFormat.Plain: default: break; } break; case Business.TermType.ComplexList: case Business.TermType.PickList: case Business.TermType.External: case Business.TermType.MSO: case Business.TermType.Facility: case Business.TermType.PlaceHolderAttachments: break; case Business.TermType.Date: case Business.TermType.Renewal: if (!string.IsNullOrEmpty(value) && !Utility.DateHelper.IsXMLDate(value)) return string.Format("Value '{0}' is not a properly formatted date", value); break; } return string.Empty; }
public static string GetFormattedValue(string value, TermType termType, TextTermFormat textTermFormat, string dateFormat, string defaultDateFormat) { string usedDateFormat = dateFormat; if (string.IsNullOrEmpty(usedDateFormat)) usedDateFormat = defaultDateFormat; switch (termType) { case Business.TermType.Text: switch (textTermFormat) { case TextTermFormat.Currency: if (string.IsNullOrEmpty(value)) return string.Empty; else return Utility.TextHelper.FormatAsCurrency(value, true, false); case TextTermFormat.Number: return Utility.TextHelper.FormatAsNumber(value); case TextTermFormat.Phone: return Utility.TextHelper.FormatAsPhone(value); case TextTermFormat.PhonePlusExtension: return Utility.TextHelper.FormatAsPhonePlusExtension(value); case TextTermFormat.SSN: return Utility.TextHelper.FormatAsSSN(value); case TextTermFormat.Plain: default: break; } break; case Business.TermType.ComplexList: case Business.TermType.PickList: case Business.TermType.External: case Business.TermType.MSO: case Business.TermType.Facility: case Business.TermType.PlaceHolderAttachments: break; case Business.TermType.Date: case Business.TermType.Renewal: if (string.IsNullOrEmpty(value)) return string.Empty; else { DateTime dateTime = Utility.DateHelper.GetXMLDateStore(value); return Utility.DateHelper.FormatDate(dateTime, usedDateFormat); } } return value; }
public static bool RequiresValidation(TextTermFormat textTermFormat) { switch (textTermFormat) { case TextTermFormat.Currency: case TextTermFormat.Number: case TextTermFormat.Phone: case TextTermFormat.PhonePlusExtension: case TextTermFormat.SSN: return true; case TextTermFormat.Plain: default: return false; } }