private void SwitchDataTypeFields(EntityFieldType fieldType, EntityFieldDataType dataType) { EditForm.Fields[4].Visible = (fieldType == EntityFieldType.Value); if (dataType == EntityFieldDataType.NotSet) { EditForm.Fields[7].Visible = true; EditForm.Fields[7].HeaderText = Resources.EntityFieldsControl_EditForm_MaxLengthField_HeaderText; EditForm.Fields[8].Visible = true; EditForm.Fields[9].Visible = true; EditForm.Fields[10].Visible = true; } else { EditForm.Fields[7].Visible = ((dataType == EntityFieldDataType.Text) || (dataType == EntityFieldDataType.Numeric)); if (dataType == EntityFieldDataType.Text) { EditForm.Fields[7].HeaderText = Resources.EntityFieldsControl_EditForm_MaxLengthField_HeaderText; } else if (dataType == EntityFieldDataType.Numeric) { EditForm.Fields[7].HeaderText = Resources.EntityFieldsControl_EditForm_LengthField_HeaderText; } EditForm.Fields[8].Visible = (dataType == EntityFieldDataType.Numeric); EditForm.Fields[9].Visible = EditForm.Fields[10].Visible = ((dataType == EntityFieldDataType.DateTime) || (dataType == EntityFieldDataType.Numeric)); } }
private void ConfigureRangeValidators(EntityFieldDataType dataType, TextBox decimalDigitsTextBox) { TextBox defaultValueTextBox = EditForm.Rows[4].Cells[1].Controls[0] as TextBox; TextBox minValueTextBox = EditForm.Rows[9].Cells[1].Controls[0] as TextBox; TextBox maxValueTextBox = EditForm.Rows[10].Cells[1].Controls[0] as TextBox; int decimalDigits = 0; if (decimalDigitsTextBox != null) { if (int.TryParse(decimalDigitsTextBox.Text, out decimalDigits) && (decimalDigits < 0)) { decimalDigits = 0; } } ConfigureRangeValidators(dataType, decimalDigits, defaultValueTextBox, minValueTextBox, maxValueTextBox); }
private static void ConfigureRangeValidators(EntityFieldDataType dataType, int decimalDigits , ITextBox defaultValueTextBox, ITextBox minValueTextBox, ITextBox maxValueTextBox) { if (dataType == EntityFieldDataType.DateTime) { defaultValueTextBox.ValidationType = minValueTextBox.ValidationType = maxValueTextBox.ValidationType = CustomValidationDataType.Date; } else if (dataType == EntityFieldDataType.Numeric) { defaultValueTextBox.ValidationType = minValueTextBox.ValidationType = maxValueTextBox.ValidationType = ((decimalDigits > 0) ? CustomValidationDataType.Double : CustomValidationDataType.Integer); } }
private void SwitchDataTypeRows(EntityFieldDataType dataType) { EditForm.Rows[7].Style[HtmlTextWriterStyle.Display] = (((dataType == EntityFieldDataType.Text) || (dataType == EntityFieldDataType.Numeric)) ? string.Empty : "none"); if (dataType == EntityFieldDataType.Text) { EditForm.Rows[7].Cells[0].Text = Resources.EntityFieldsControl_EditForm_MaxLengthField_HeaderText; } else if (dataType == EntityFieldDataType.Numeric) { EditForm.Rows[7].Cells[0].Text = Resources.EntityFieldsControl_EditForm_LengthField_HeaderText; } EditForm.Rows[8].Style[HtmlTextWriterStyle.Display] = ((dataType == EntityFieldDataType.Numeric) ? string.Empty : "none"); bool display = ((dataType == EntityFieldDataType.DateTime) || (dataType == EntityFieldDataType.Numeric)); EditForm.Rows[9].Style[HtmlTextWriterStyle.Display] = (display ? string.Empty : "none"); EditForm.Rows[10].Style[HtmlTextWriterStyle.Display] = (display ? string.Empty : "none"); if (display) { this.ConfigureRangeValidators(dataType, EditForm.Rows[8].Cells[1].Controls[0] as TextBox); } }