Example #1
0
        protected List <String> GetOptionValues(Field field)
        {
            List <String> values = new List <String>();

            switch (field.Type)
            {
            case FieldTypeEnum.SINGLECHECK:
                SingleCheckField singleCheckField = (SingleCheckField)field;
                List <Option>    options          = singleCheckField.GetOptions();
                foreach (Option option in options)
                {
                    values.Add(option.Value);
                }
                break;

            case FieldTypeEnum.MULTICHECK:
                MultiCheckField multiCheckField = (MultiCheckField)field;
                List <Option>   options2        = multiCheckField.GetOptions();
                foreach (Option option in options2)
                {
                    values.Add(option.Value);
                }
                break;
            }
            return(values);
        }
Example #2
0
        public void SetMultiCheckFieldValues(string fieldId, List <Value> values)
        {
            MultiCheckField field = new MultiCheckField();

            field.Id = fieldId;
            field.SetValues(values);
            this.fieldMap[fieldId] = field;
        }
Example #3
0
        public static List <Value> GetFieldValues(Field field)
        {
            List <Value> values = new List <Value>();

            switch (field.Type)
            {
            case FieldTypeEnum.INPUT:
                values = null;
                break;

            case FieldTypeEnum.MULTIINPUT:
                MultiInputField multiInputField = (MultiInputField)field;
                values = multiInputField.GetValues();
                break;

            case FieldTypeEnum.SINGLECHECK:
                values = null;
                break;

            case FieldTypeEnum.MULTICHECK:
                MultiCheckField multiCheckField = (MultiCheckField)field;
                values = multiCheckField.GetValues();
                break;

            case FieldTypeEnum.COMPLEX:
                values = null;
                break;

            case FieldTypeEnum.MULTICOMPLEX:
                values = null;
                break;

            case FieldTypeEnum.LABEL:
                values = null;
                break;

            default:
                values = null;
                break;
            }
            return(values);
        }
Example #4
0
        protected List <String> GetFieldValues(Field field)
        {
            List <String> values = new List <String>();

            switch (field.Type)
            {
            case FieldTypeEnum.INPUT:
                InputField inputField = (InputField)field;
                values.Add(inputField.Value);
                break;

            case FieldTypeEnum.SINGLECHECK:
                SingleCheckField singleCheckField = (SingleCheckField)field;
                values.Add(singleCheckField.GetValue().PropertyValue);
                break;

            case FieldTypeEnum.MULTICHECK:
                MultiCheckField multiCheckField = (MultiCheckField)field;
                List <Value>    vList           = multiCheckField.GetValues();
                foreach (Value v in vList)
                {
                    values.Add(v.PropertyValue);
                }
                break;

            case FieldTypeEnum.MULTIINPUT:
                MultiInputField multiInputField = (MultiInputField)field;
                List <Value>    viList          = multiInputField.GetValues();
                foreach (Value v in viList)
                {
                    values.Add(v.PropertyValue);
                }
                break;
            }
            return(values);
        }
Example #5
0
        public static Field CreateField(FieldTypeEnum fieldEnum)
        {
            Field field = null;

            switch (fieldEnum)
            {
            case FieldTypeEnum.INPUT:
                field = new InputField();
                break;

            case FieldTypeEnum.MULTIINPUT:
                field = new MultiInputField();
                break;

            case FieldTypeEnum.SINGLECHECK:
                field = new SingleCheckField();
                break;

            case FieldTypeEnum.MULTICHECK:
                field = new MultiCheckField();
                break;

            case FieldTypeEnum.COMPLEX:
                field = new ComplexField();
                break;

            case FieldTypeEnum.MULTICOMPLEX:
                field = new MultiComplexField();
                break;

            case FieldTypeEnum.LABEL:
                field = new LabelField();
                break;
            }
            return(field);
        }
Example #6
0
        private static MultiCheckField ElementToMultiCheckField(XmlElement fieldElm, string fieldId, string fieldName)
        {
            if (fieldElm == null)
            {
                return(null);
            }
            MultiCheckField multiCheckField = (MultiCheckField)SchemaFactory.CreateField(FieldTypeEnum.MULTICHECK);

            multiCheckField.Id   = fieldId;
            multiCheckField.Name = fieldName;
            //rules
            XmlElement rulesEle = XmlUtils.GetChildElement(fieldElm, "rules");

            if (rulesEle != null)
            {
                List <XmlElement> ruleEleList = XmlUtils.GetChildElements(rulesEle, "rule");
                foreach (XmlElement ruleEle in ruleEleList)
                {
                    Rule rule = ElementToRule(ruleEle, multiCheckField.Id);
                    multiCheckField.Add(rule);
                }
            }
            //option
            XmlElement optionsEle = XmlUtils.GetChildElement(fieldElm, "options");

            if (optionsEle != null)
            {
                List <XmlElement> optionEleList = XmlUtils.GetChildElements(optionsEle, "option");
                foreach (XmlElement optionEleEle in optionEleList)
                {
                    Option op = ElementToOption(optionEleEle, multiCheckField.Id);
                    multiCheckField.Add(op);
                }
            }
            //property
            XmlElement propertiesEle = XmlUtils.GetChildElement(fieldElm, "properties");

            if (propertiesEle != null)
            {
                List <XmlElement> propertyEleList = XmlUtils.GetChildElements(propertiesEle, "property");
                foreach (XmlElement propertyEle in propertyEleList)
                {
                    Property.Property property = ElementToProperty(propertyEle, multiCheckField.Id);
                    multiCheckField.Add(property);
                }
            }
            //defaultValue
            XmlElement defaultValuesEle = XmlUtils.GetChildElement(fieldElm, "default-values");

            if (defaultValuesEle != null)
            {
                List <XmlElement> defaultValueEleList = XmlUtils.GetChildElements(defaultValuesEle, "default-value");
                foreach (XmlElement defaultValueEle in defaultValueEleList)
                {
                    Value  value  = new Value();
                    String dvalue = defaultValueEle.InnerText;
                    value.PropertyValue = dvalue;
                    multiCheckField.AddDefaultValueDO(value);
                }
            }
            //value
            XmlElement valuesEle = XmlUtils.GetChildElement(fieldElm, "values");

            if (valuesEle != null)
            {
                List <XmlElement> valueEleList = XmlUtils.GetChildElements(valuesEle, "value");
                foreach (XmlElement valueEle in valueEleList)
                {
                    Value value = new Value();
                    value.PropertyValue = XmlUtils.GetElementValue(valueEle);
                    multiCheckField.AddValue(value);
                }
            }
            return(multiCheckField);
        }