/// <summary> /// Convierte un campo /// </summary> private JabberFormItem ConvertField(DataField objDataField, string strName) { JabberFormItem objFormItem = new JabberFormItem(ConvertFieldType(objDataField.Type), strName, objDataField.Label, objDataField.Required); // Añade los valores objFormItem.Values.AddRange(objDataField.Values); // Devuelve el campo return objFormItem; }
/// <summary> /// Obtiene el tipo del control /// </summary> private ListProperties.ControlType GetType(JabberFormItem.FormItemType intType) { switch (intType) { case JabberFormItem.FormItemType.Boolean: return ListProperties.ControlType.CheckBox; case JabberFormItem.FormItemType.Fixed: return ListProperties.ControlType.Label; case JabberFormItem.FormItemType.TextSingle: case JabberFormItem.FormItemType.TextPrivate: return ListProperties.ControlType.TextBox; case JabberFormItem.FormItemType.TextMultiple: return ListProperties.ControlType.MultiLine; default: return ListProperties.ControlType.Unknown; } }
/// <summary> /// Convierte los valores de un elemento de formulario /// </summary> private DataField Convert(JabberFormItem objFormItem) { switch (objFormItem.Type) { case JabberFormItem.FormItemType.Hidden: return new HiddenField(objFormItem.Name, objFormItem.Values.ToArray()); case JabberFormItem.FormItemType.Boolean: return new BooleanField(objFormItem.Name, objFormItem.GetFirstResult().GetBool()); case JabberFormItem.FormItemType.TextMultiple: return new TextMultiField(objFormItem.Name, objFormItem.Results.ToArray()); case JabberFormItem.FormItemType.TextPrivate: return new PasswordField(objFormItem.Name, objFormItem.GetFirstResult()); case JabberFormItem.FormItemType.TextSingle: return new TextField(objFormItem.Name, objFormItem.GetFirstResult()); default: return null; } }
/// <summary> /// Comprueba si se debe mostrar un elemento /// </summary> private bool MustShow(JabberFormItem objFormItem) { return objFormItem.Type != JabberFormItem.FormItemType.Hidden; }
/// <summary> /// Comprueba si se debe enviar un resultado /// </summary> private bool MustSend(JabberFormItem objFormItem) { return objFormItem.Type != JabberFormItem.FormItemType.Fixed; }