Пример #1
0
        public void AutoGeneratedField_DefaultProperty()
        {
            AutoGeneratedField field = new AutoGeneratedField("test");

            Assert.AreEqual(true, field.ConvertEmptyStringToNull, "ConvertEmptyStringToNull");
            Assert.AreEqual(string.Empty, field.DataFormatString, "DataFormatString");
            Assert.AreEqual(true, field.InsertVisible, "InsertVisible");
        }
Пример #2
0
        public void AutoGeneratedField_AssignProperty()
        {
            AutoGeneratedField field = new AutoGeneratedField("test");

            Assert.AreEqual("test", field.DataField, "DataField");
            field.DataType = typeof(bool);
            Assert.AreEqual(typeof(bool), field.DataType, "DataType");
        }
Пример #3
0
        public void AutoGeneratedField_ExtractValuesFromCell()
        {
            AutoGeneratedField   field      = new AutoGeneratedField("field");
            OrderedDictionary    dictionary = new OrderedDictionary();
            DataControlFieldCell cell       = new DataControlFieldCell(null);

            cell.Text = "cell";
            field.ExtractValuesFromCell(dictionary, cell, DataControlRowState.Normal, true);
            Assert.AreEqual(1, dictionary.Count, "ExtractValuesFromCellCount");
            Assert.AreEqual("cell", dictionary[0].ToString(), "ExtractValuesFromCellValue");
        }
        protected override AutoGeneratedField CreateAutoGeneratedRow(AutoGeneratedFieldProperties fieldProperties)
        {
            // Create an AutoGeneratedField object.
            AutoGeneratedField field = new AutoGeneratedField(fieldProperties.DataField);

            // Set the properties of the AutoGeneratedField using
            // the values from the AutoGeneratedFieldProperties
            // object contained in the fieldProperties parameter.
            ((IStateManager)field).TrackViewState();
            field.HeaderText     = fieldProperties.Name;
            field.SortExpression = fieldProperties.Name;
            field.ReadOnly       = fieldProperties.IsReadOnly;
            field.DataType       = fieldProperties.Type;

            return(field);
        }
Пример #5
0
        public void AutoGeneratedField_ExtractValuesFromCellCheckbox()
        {
            // Aditional implementation for bollean data type

            AutoGeneratedField field = new AutoGeneratedField("field");

            field.DataType = typeof(bool);
            OrderedDictionary    dictionary = new OrderedDictionary();
            DataControlFieldCell cell       = new DataControlFieldCell(null);

            cell.Controls.Add(new CheckBox());
            field.ExtractValuesFromCell(dictionary, cell, DataControlRowState.Normal, true);
            Assert.AreEqual(1, dictionary.Count, "ExtractValuesFromCellCount");
            Assert.AreEqual("False", dictionary[0].ToString(), "ExtractValuesFromCellValue");
            CheckBox cb = new CheckBox();

            cb.Checked = true;
            cell.Controls.Clear();
            cell.Controls.Add(cb);
            field.ExtractValuesFromCell(dictionary, cell, DataControlRowState.Normal, true);
            Assert.AreEqual(1, dictionary.Count, "ExtractValuesFromCellCount");
            Assert.AreEqual("True", dictionary[0].ToString(), "ExtractValuesFromCellValue");
        }
Пример #6
0
        protected override AutoGeneratedField CreateAutoGeneratedColumn(AutoGeneratedFieldProperties fieldProperties)
        {
            if (this.DesignMode)
            {
                return(base.CreateAutoGeneratedColumn(fieldProperties));
            }

            AutoGeneratedField tmpAutoGeneratedField = new AutoGeneratedField(fieldProperties.DataField);
            string             strFieldName          = fieldProperties.Name;

            if (this.AllowSorting)
            {
                tmpAutoGeneratedField.SortExpression = strFieldName;
            }
            tmpAutoGeneratedField.ReadOnly = fieldProperties.IsReadOnly;
            tmpAutoGeneratedField.DataType = fieldProperties.Type;

            if (fieldProperties.DataField == this.DataTextField)
            {
                tmpAutoGeneratedField.HeaderText = "Name";
                return(tmpAutoGeneratedField);
            }
            else if (fieldProperties.DataField == this.DataValueField)
            {
                tmpAutoGeneratedField.HeaderText = "ID";
                return(tmpAutoGeneratedField);
            }
            else if (fieldProperties.DataField == this.DataCodeField)
            {
                tmpAutoGeneratedField.HeaderText = "Code";
                return(tmpAutoGeneratedField);
            }
            else
            {
                return(null);
            }
        }
Пример #7
0
        public void AutoGeneratedField_DefaultPropertyNotWorking()
        {
            AutoGeneratedField field = new AutoGeneratedField("test");

            Assert.AreEqual(typeof(String), field.DataType, "DataType");
        }
Пример #8
0
        public void AutoGeneratedField_InsertVisibleExeption()
        {
            AutoGeneratedField field = new AutoGeneratedField("test");

            field.InsertVisible = false;
        }
Пример #9
0
        public void AutoGeneratedField_DataFormatStringExeption()
        {
            AutoGeneratedField field = new AutoGeneratedField("test");

            field.DataFormatString = "test";
        }
Пример #10
0
        public void AutoGeneratedField_ConvertEmptyStringToNullExeption()
        {
            AutoGeneratedField field = new AutoGeneratedField("test");

            field.ConvertEmptyStringToNull = false;
        }
Пример #11
0
        protected override void OnRowDataBound(GridViewRowEventArgs e)
        {
            if (e == null)
            {
                return;
            }

            foreach (TableCell cell in e.Row.Cells)
            {
                DataControlFieldCell dataControlField = cell as DataControlFieldCell;

                if (dataControlField != null)
                {
                    AutoGeneratedField field = dataControlField.ContainingField as AutoGeneratedField;

                    if (field != null)
                    {
                        field.HeaderStyle.CssClass = "text left";

                        switch (field.DataType.FullName)
                        {
                        case "System.String":
                            field.HtmlEncode = this.htmlEncode;
                            break;

                        case "System.Decimal":
                        case "System.Double":
                        case "System.Single":
                            cell.CssClass = "text right";
                            field.HeaderStyle.CssClass = "text right";

                            if (e.Row.RowType == DataControlRowType.DataRow)
                            {
                                decimal value = Conversion.TryCastDecimal(cell.Text);

                                if (!value.Equals(0))
                                {
                                    cell.Text = value.ToString("N", CultureInfo.CurrentCulture);
                                }
                            }
                            break;

                        case "System.DateTime":
                            if (e.Row.RowType == DataControlRowType.DataRow)
                            {
                                DateTime date = Conversion.TryCastDate(cell.Text);

                                if (date.Date == date)
                                {
                                    cell.Text = Conversion.TryCastDate(cell.Text).ToString("D", CultureInfo.CurrentCulture);
                                }
                                else
                                {
                                    cell.Text = Conversion.TryCastDate(cell.Text).ToString("F", CultureInfo.CurrentCulture);
                                }
                            }

                            break;
                        }
                    }
                }
            }

            base.OnRowDataBound(e);
        }