Example #1
0
        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));
        }
Example #2
0
        void cboFieldType_SelectedIndexChanged(object sender, EventArgs e)
        {
            var newType = DataType.ByName(cboFieldType.SelectedValue);

            CheckCast(newType);
            ShowOrHideSettingsByType(newType);
            FormFieldSettings.Show(newType);
            ListFieldSettings.Show(newType);
        }
Example #3
0
 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);
     }
 }
Example #4
0
        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);
            }
        }