void UpdateField() { var fieldOrder = (int)DataSource[FieldsTableColumn.Order]; var newFieldType = cboFieldType.SelectedItem.Value; var newHelpText = txtHelpText.Text.Trim(); var fieldTitle = GetFieldTitle(); var inputSettings = GetInputSettings(); var formerTitle = DataSource[FieldsTableColumn.Title].AsString(); var formerType = DataType.ByName(DataSource[FieldsTableColumn.Type].AsString()); var id = DataSource[FieldsTableColumn.Id].AsInt(); if (IsAllowedFieldTitle(fieldTitle) && IsUniqueFieldTitle(fieldTitle, formerTitle)) { if (formerType.IsUserDefinedField) { if (IsNewField(id)) { id = FieldController.AddField(ModuleContext.ModuleId, fieldTitle, fieldOrder, newHelpText, chkRequired.Checked, newFieldType, txtDefault.Text, chkDisplayOnList.Checked, chkShowOnEdit.Checked, chkSearchable.Checked, chkRestrictedFormField.Checked, chkMultipleValues.Checked, inputSettings, txtOutputSettings.Text, chkNormalizeFlag.Checked, txtValidationRule.Text, txtValidationMessage.Text, txtEditStyle.Text); if (txtDefault.Text != "") { new UserDefinedTableController(ModuleContext).FillDefaultData(id, txtDefault.Text); } } else { FieldController.UpdateField(id, fieldTitle, newHelpText, chkRequired.Checked, newFieldType, txtDefault.Text, chkDisplayOnList.Checked, chkShowOnEdit.Checked, chkSearchable.Checked, chkRestrictedFormField.Checked, chkMultipleValues.Checked, inputSettings, txtOutputSettings.Text, chkNormalizeFlag.Checked, txtValidationRule.Text, txtValidationMessage.Text, txtEditStyle.Text); } } else { FieldController.UpdateField(id, fieldTitle, newHelpText, true, formerType.Name, string.Empty, chkDisplayOnList.Checked, chkShowOnEdit.Checked, chkSearchable.Checked, chkRestrictedFormField.Checked, false, string.Empty, txtOutputSettings.Text, chkNormalizeFlag.Checked, string.Empty, string.Empty, string.Empty); } } ListFieldSettings.Update(id, DataType.ByName(newFieldType)); FormFieldSettings.Update(id, DataType.ByName(newFieldType)); }
void cboFieldType_SelectedIndexChanged(object sender, EventArgs e) { var newType = DataType.ByName(cboFieldType.SelectedValue); CheckCast(newType); ShowOrHideSettingsByType(newType); FormFieldSettings.Show(newType); ListFieldSettings.Show(newType); }
void Page_Load(object sender, EventArgs e) { divError.Visible = false; divWarning.Visible = false; if (IsPostBack) { var selectedType = DataType.ByName(cboFieldType.SelectedValue); FormFieldSettings.Show(selectedType); ListFieldSettings.Show(selectedType); } }
public void Bind() { txtFieldTitle.Text = DataSource[FieldsTableColumn.Title].AsString(); var type = DataType.ByName(DataSource[FieldsTableColumn.Type].AsString("String")); cboFieldType.DataSource = type.IsUserDefinedField ? DataType.ContentDataTypes() : DataType.SystemDataTypes(); cboFieldType.DataBind(); cboFieldType.SelectedValue = type.Name; lblType.Text = type.GetLocalization(); txtHelpText.Text = DataSource[FieldsTableColumn.HelpText].AsString(); txtDefault.Text = DataSource[FieldsTableColumn.Default].AsString(); var inputSettings = DataSource[FieldsTableColumn.InputSettings].AsString(); chkRequired.Checked = DataSource[FieldsTableColumn.Required].AsBoolean(); chkDisplayOnList.Checked = DataSource[FieldsTableColumn.Visible].AsBoolean(); chkRestrictedFormField.Checked = DataSource[FieldsTableColumn.IsPrivate].AsBoolean(); chkSearchable.Checked = DataSource[FieldsTableColumn.Searchable].AsBoolean(); if (inputSettings.EndsWith(Definition.verticalRadioButtonEnabledToken)) { rblListType.SelectedValue = "RadioButtons"; } else if (inputSettings.EndsWith(Definition.horizontalRadioButtonEnabledToken)) { rblListType.SelectedValue = "RadioButtonsHorizontal"; } txtInputSettings.Text = Regex.Replace(inputSettings, "-\\[\\[(?:h|v)RBL]]$", ""); txtOutputSettings.Text = DataSource[FieldsTableColumn.OutputSettings].AsString(); chkNormalizeFlag.Checked = DataSource[FieldsTableColumn.NormalizeFlag].AsBoolean(); chkMultipleValues.Checked = DataSource[FieldsTableColumn.MultipleValues].AsBoolean(); chkShowOnEdit.Checked = DataSource[FieldsTableColumn.ShowOnEdit].AsBoolean(); txtValidationRule.Text = DataSource[FieldsTableColumn.ValidationRule].AsString(); txtValidationMessage.Text = DataSource[FieldsTableColumn.ValidationMessage].AsString(); txtEditStyle.Text = DataSource[FieldsTableColumn.EditStyle].AsString(); if (cboInputSettings.Visible) { cboInputSettings.SelectedValue = inputSettings.AsString("String"); } ShowOrHideSettingsByType(type); var id = DataSource[FieldsTableColumn.Id].AsInt(); DataBind(); if (!IsPostBack) { FormFieldSettings.Show(type); FormFieldSettings.BindData(id, Settings, type); ListFieldSettings.Show(type); ListFieldSettings.BindData(id, Settings, type); } }