Exemplo n.º 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);
        }
Exemplo n.º 2
0
        public void SetSingleCheckFieldValue(string fieldId, Value value)
        {
            SingleCheckField field = new SingleCheckField();

            field.Id = fieldId;
            field.SetValue(value);
            this.fieldMap[fieldId] = field;
        }
Exemplo n.º 3
0
        public static Value GetFieldValue(Field field)
        {
            Value value = new Value();

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

            case FieldTypeEnum.MULTIINPUT:
                value = null;
                break;

            case FieldTypeEnum.SINGLECHECK:
                SingleCheckField singleCheckField = (SingleCheckField)field;
                value = singleCheckField.GetValue();
                break;

            case FieldTypeEnum.MULTICHECK:
                value = null;
                break;

            case FieldTypeEnum.COMPLEX:
                value = null;
                break;

            case FieldTypeEnum.MULTICOMPLEX:
                value = null;
                break;

            case FieldTypeEnum.LABEL:
                value = null;
                break;

            default:
                value = null;
                break;
            }
            return(value);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 6
0
        private static SingleCheckField ElementToSingleCheckField(XmlElement fieldElm, string fieldId, string fieldName)
        {
            if (fieldElm == null)
            {
                return(null);
            }
            SingleCheckField singleCheckField = (SingleCheckField)SchemaFactory.CreateField(FieldTypeEnum.SINGLECHECK);

            singleCheckField.Id   = fieldId;
            singleCheckField.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, singleCheckField.Id);
                    singleCheckField.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, singleCheckField.Id);
                    singleCheckField.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, singleCheckField.Id);
                    singleCheckField.Add(property);
                }
            }
            //defaultValue
            XmlElement defaultValueEle = XmlUtils.GetChildElement(fieldElm, "default-value");

            if (defaultValueEle != null)
            {
                Value  value  = new Value();
                String dvalue = defaultValueEle.InnerText;
                value.PropertyValue = dvalue;
                singleCheckField.SetDefaultValueDO(value);
            }
            //value
            XmlElement valueEle = XmlUtils.GetChildElement(fieldElm, "value");

            if (valueEle != null)
            {
                Value value = new Value();
                value.PropertyValue = XmlUtils.GetElementValue(valueEle);
                singleCheckField.SetValue(value);
            }
            return(singleCheckField);
        }