public TextTermStore(string name, TextTermFormat textTermFormat, int length)
     : base(name, TermType.Text)
 {
     _textTermFormat = textTermFormat;
     Length = length;
 }
Example #2
0
        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);
		}
Example #3
0
        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;
        }
Example #4
0
        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;
        }
Example #5
0
        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;
            }
        }