예제 #1
0
 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));
     }
 }
예제 #2
0
        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);
        }
예제 #3
0
 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);
     }
 }
예제 #4
0
        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);
            }
        }