Exemple #1
0
        public void ParseXMLTestValueItemCollection()
        {
            // Arrange
            XElement xElemColumn = XElement.Parse(
                "<C1DataColumn Relation=\"True\" Caption=\"PrimeraCol\" DataField=\"\" DataWidth=\"3\" DefaultValue=\"defecto\" FooterText=\"Footer1\" NumberFormat=\"Currency\">" +
                "<FilterCancelText>Cancelar</FilterCancelText>" +
                "<FilterClearText>Limpiar</FilterClearText>" +
                "<ValueItems Presentation=\"ComboBox\" Translate=\"True\">" +
                "<internalValues>" +
                "<ValueItem type=\"C1.Win.C1TrueDBGrid.ValueItem\" Value=\"value1\" dispVal=\"value2\" />" +
                "<ValueItem type=\"C1.Win.C1TrueDBGrid.ValueItem\" Value=\"value3\" dispVal=\"value4\" />" +
                "</internalValues>" +
                "</ValueItems>" +
                "<GroupInfo>" +
                "<AggregatesText>SomeText</AggregatesText>" +
                "</GroupInfo>" +
                "</C1DataColumn>");
            string expectedResult = "ComboBox";
            // Act
            C1DataColumn dataColumn   = C1DataColumn.ParseXML(xElemColumn);
            string       actualResult = dataColumn.ValueItems.Properties["Presentation"];

            // Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
Exemple #2
0
        public void ParseXMLTestAttributes()
        {
            // Arrange
            XElement xElemColumn = XElement.Parse(
                "<C1DataColumn Relation=\"True\" Caption=\"PrimeraCol\" DataField=\"\" DataWidth=\"3\" DefaultValue=\"defecto\" FooterText=\"Footer1\" NumberFormat=\"Currency\">" +
                "<FilterCancelText>Cancelar</FilterCancelText>" +
                "<FilterClearText>Limpiar</FilterClearText>" +
                "<ValueItems Presentation=\"ComboBox\" Translate=\"True\">" +
                "<internalValues>" +
                "<ValueItem type=\"C1.Win.C1TrueDBGrid.ValueItem\" Value=\"value1\" dispVal=\"value2\" />" +
                "<ValueItem type=\"C1.Win.C1TrueDBGrid.ValueItem\" Value=\"value3\" dispVal=\"value4\" />" +
                "</internalValues>" +
                "</ValueItems>" +
                "<GroupInfo>" +
                "<AggregatesText>SomeText</AggregatesText>" +
                "</GroupInfo>" +
                "</C1DataColumn>");
            // Act
            C1DataColumn dataColumn   = C1DataColumn.ParseXML(xElemColumn);
            bool         actualResult = dataColumn.Properties["Relation"] == "True" &&
                                        dataColumn.Properties["Caption"] == "PrimeraCol" &&
                                        dataColumn.Properties["DataField"] == "" &&
                                        dataColumn.Properties["DataWidth"] == "3" &&
                                        dataColumn.Properties["DefaultValue"] == "defecto" &&
                                        dataColumn.Properties["FooterText"] == "Footer1" &&
                                        dataColumn.Properties["NumberFormat"] == "Currency" &&
                                        dataColumn.Properties["FilterCancelText"] == "Cancelar" &&
                                        dataColumn.Properties["FilterClearText"] == "Limpiar";

            // Assert
            Assert.IsTrue(actualResult);
        }
Exemple #3
0
        static public void SetColumn(C1TrueDBGrid _Dgd, string _DataField, string _Caption, int _Width = -1, int _Index = -1, string _NumberFormat             = "",
                                     AlignHorzEnum _HorizontalAlignment = AlignHorzEnum.Near, bool _Visible             = true, PresentationEnum _Presentation = PresentationEnum.Normal, bool _Button = false, bool _Locked = false)
        {
            int          i;
            C1DataColumn column;

            if (_Index == -1)
            {
                i      = _Dgd.Columns.Count;
                column = new C1DataColumn();
                _Dgd.Columns.Insert(i, column);
            }
            else
            {
                i      = _Index;
                column = _Dgd.Columns[_Index];
            }
            column.DataField = _DataField;
            column.Caption   = _Caption;

            if (!string.IsNullOrEmpty(_NumberFormat))
            {
                column.NumberFormat = _NumberFormat;
            }

            var displayColumn = _Dgd.Splits[0].DisplayColumns[i];

            if (_Width == -1)
            {
                displayColumn.AutoSize();
            }
            else
            {
                displayColumn.Width = _Width;
            }

            displayColumn.Style.HorizontalAlignment = _HorizontalAlignment;
            displayColumn.Visible = _Visible;
            displayColumn.Locked  = _Locked;
            if (_Button)
            {
                displayColumn.Button       = true;
                displayColumn.ButtonText   = true;
                displayColumn.ButtonAlways = true;
                displayColumn.ButtonFooter = true;
                displayColumn.ButtonHeader = true;
            }
            if (_Presentation == PresentationEnum.CheckBox)
            {
                displayColumn.Style.HorizontalAlignment = AlignHorzEnum.Center;
                column.ValueItems.Presentation          = PresentationEnum.CheckBox;
                column.ValueItems.Translate             = true;
                column.ValueItems.CycleOnClick          = true;
            }
        }
Exemple #4
0
        public void EditMaskUpdateTestDefaultValue()
        {
            //Arrange
            C1DataColumn column         = new C1DataColumn();
            string       expectedResult = "False";
            //Act
            string actualResult = column.Properties["EditMaskUpdate"];

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
Exemple #5
0
        public void FilterTextTestDefaultValue()
        {
            //Arrange
            C1DataColumn column         = new C1DataColumn();
            string       expectedResult = "";
            //Act
            string actualResult = column.Properties["FilterText"];

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
Exemple #6
0
        public void DataWidthTestDefaultValue()
        {
            //Arrange
            C1DataColumn column         = new C1DataColumn();
            string       expectedResult = "0";
            //Act
            string actualResult = column.Properties["DataWidth"];

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
Exemple #7
0
        public void ToXmlTest_ShouldReturnNonNullXElement()
        {
            //Arrange
            C1DataColumn column = new C1DataColumn();

            column.ValueItems = new ValueItemCollection();
            //Act
            var actualResult = column.ToXML();

            //Assert
            Assert.IsNotNull(actualResult);
        }
Exemple #8
0
        public void ProcessColumnPropertyTestNumberFormat()
        {
            //Arrange
            C1DataColumn column = new C1DataColumn();

            ColumnPropertyReader.ProcessColumnProperty(column, null, "NumberFormat", "\"Percent\"");
            string expectedResult = "Percent";
            //Act
            string actualResult = column.Properties["NumberFormat"];

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
Exemple #9
0
        public void ProcessColumnPropertyTestEditMaskUpdate()
        {
            //Arrange
            C1DataColumn column = new C1DataColumn();

            ColumnPropertyReader.ProcessColumnProperty(column, null, "EditMaskUpdate", "true");
            string expectedResult = "True";
            //Act
            string actualResult = column.Properties["EditMaskUpdate"];

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
Exemple #10
0
        public void ProcessColumnPropertyTestDefaultValue()
        {
            //Arrange
            C1DataColumn column = new C1DataColumn();

            ColumnPropertyReader.ProcessColumnProperty(column, null, "DefaultValue", "\"def val\"");
            string expectedResult = "def val";
            //Act
            string actualResult = column.Properties["DefaultValue"];

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
Exemple #11
0
        public void ProcessColumnPropertyTestDataWidth()
        {
            //Arrange
            C1DataColumn column = new C1DataColumn();

            ColumnPropertyReader.ProcessColumnProperty(column, null, "DataWidth", "10");
            string expectedResult = "10";
            //Act
            string actualResult = column.Properties["DataWidth"];

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
Exemple #12
0
        public void ProcessColumnPropertyTestCaption()
        {
            //Arrange
            C1DataColumn column = new C1DataColumn();

            ColumnPropertyReader.ProcessColumnProperty(column, null, "Caption", "\"celda1\"");
            string expectedResult = "celda1";
            //Act
            string actualResult = column.Properties["Caption"];

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
Exemple #13
0
        public void ProcessColumnPropertyTestFooterText()
        {
            //Arrange
            C1DataColumn column = new C1DataColumn();

            ColumnPropertyReader.ProcessColumnProperty(column, null, "FooterText", "\"bbb ccc\"");
            string expectedResult = "bbb ccc";
            //Act
            string actualResult = column.Properties["FooterText"];

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
Exemple #14
0
        public void DataColsTestAdd()
        {
            //Arrange
            List <C1DataColumn> dataCols = new List <C1DataColumn>();
            C1DataColumn        dataC    = new C1DataColumn();

            dataC.Properties["Caption"] = "abc";
            dataCols.Add(dataC);
            string expectedResult = "abc";
            //Act
            string actualResult = dataCols[0].Properties["Caption"];

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
Exemple #15
0
        public void ToXmlTest_DefinedCaptionDataFieldPresentation_ShouldReturnXElementWithPropertiesSet()
        {
            //Arrange
            C1DataColumn column = new C1DataColumn();

            column.Properties["Caption"]   = "abc";
            column.Properties["DataField"] = "def";
            column.ValueItems = new ValueItemCollection();
            column.ValueItems.Properties["Presentation"] = "ComboBox";
            string expectedResult = "C1DataColumn abc def ComboBox";
            //Act
            XElement c1DataColumnElement = column.ToXML();
            string   actualResult        = c1DataColumnElement.Name.LocalName + " " + c1DataColumnElement.Attribute("Caption").Value + " " + c1DataColumnElement.Attribute("DataField").Value + " " + c1DataColumnElement.Element("ValueItems").Attribute("Presentation").Value;

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
Exemple #16
0
        private void AddValueIntoComboBoxInTrueDBGrid(C1DataColumn c1dcDataColumn, DataTable dtData, string strFieldName)
        {
            c1dcDataColumn.ValueItems.Presentation = PresentationEnum.ComboBox;


            ValueItem vi = new ValueItem();

            int intFirstRow = c1dcDataColumn.ValueItems.Values.Add(vi);

            c1dcDataColumn.ValueItems.Values[intFirstRow].DisplayValue = "ALL";
            c1dcDataColumn.ValueItems.Values[intFirstRow].Value        = "";

            ArrayList arValue = new ArrayList();

            for (int i = 0; i < gridReportData.RowCount; i++)
            {
                string strValue = String.Empty;

                if (gridReportData.Columns[strFieldName].CellValue(i) != DBNull.Value && gridReportData.Columns[strFieldName].CellValue(i).ToString() != String.Empty)
                {
                    strValue = gridReportData.Columns[strFieldName].CellText(i);
                }

                if (strValue == String.Empty)
                {
                    continue;
                }

                if (arValue.IndexOf(strValue) < 0)
                {
                    arValue.Add(strValue);
                }
            }

            arValue.Sort();
            IEnumerator myEnumerator = arValue.GetEnumerator();

            while (myEnumerator.MoveNext())
            {
                vi = new ValueItem(myEnumerator.Current.ToString(), myEnumerator.Current);
                c1dcDataColumn.ValueItems.Values.Add(vi);
            }
        }
Exemple #17
0
        public void ToXmlTest_HasBaseXml()
        {
            // Arrange
            C1DataColumn  column         = new C1DataColumn();
            XElement      columnXelement = column.ToXML();
            List <string> baseAttributes = new List <string>();

            baseAttributes.Add("Caption");
            baseAttributes.Add("DataField");
            List <string> baseElements = new List <string>();

            baseElements.Add("FilterCancelText");
            baseElements.Add("FilterClearText");
            baseElements.Add("ValueItems");
            baseElements.Add("GroupInfo");
            // Act
            bool actualResult = baseAttributes.TrueForAll(x => columnXelement.Attribute(x) != null) &&
                                baseElements.TrueForAll(x => columnXelement.Element(x) != null) &&
                                columnXelement.Element("GroupInfo").Element("AggregatesText") != null;

            // Assert
            Assert.IsTrue(actualResult);
        }
Exemple #18
0
 public FilterBar()
 {
     InitializeComponent();
     titleColumn = c1TrueDBGrid1.Columns["ContactTitle"];
 }