public void AvailableFields()
        {
            IDataManager  dm      = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.table, new ReportSettings());
            DataNavigator dataNav = dm.GetNavigator;

            Assert.AreEqual(this.table.Columns.Count, dataNav.AvailableFields.Count);
        }
        public void DataNavigatorOnCorrectPosition()
        {
            IDataManager  dm      = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.table, new ReportSettings());
            DataNavigator dataNav = dm.GetNavigator;

            Assert.AreEqual(-1, dataNav.CurrentRow);
        }
        public void SortAscendingByTwoColumns()
        {
            SortColumn sc  = new SortColumn("Last", System.ComponentModel.ListSortDirection.Ascending);
            SortColumn sc1 = new SortColumn("RandomInt", System.ComponentModel.ListSortDirection.Ascending);

            ReportSettings rs = new ReportSettings();

            rs.SortColumnCollection.Add(sc);
            rs.SortColumnCollection.Add(sc1);
            IDataManager  dm      = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.contributorCollection, rs);
            DataNavigator dataNav = dm.GetNavigator;
            string        v1      = String.Empty;

            while (dataNav.MoveNext())
            {
                Contributor view = dataNav.Current as Contributor;
                string      v2   = view.Last + "-" + view.RandomInt;
                //string ss = String.Format("< {0} > <{1}>",v1,v2);
                //Console.WriteLine(ss);
                //Console.WriteLine(v2);
                Assert.LessOrEqual(v1, v2);
                v1 = v2;
            }
            Assert.IsTrue(dataNav.IsSorted);
        }
        public void DataNavigatorHasMoreDataReturnsTrue()
        {
            IDataManager  dm      = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.table, new ReportSettings());
            DataNavigator dataNav = dm.GetNavigator;

            Assert.IsTrue(dataNav.HasMoreData);
        }
Esempio n. 5
0
        public void DataNavigatorSortedEqualsFalse()
        {
            IDataManager  dm      = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.table, new ReportSettings());
            DataNavigator dataNav = dm.GetNavigator;

            Assert.IsFalse(dataNav.IsSorted);
        }
Esempio n. 6
0
        public void GroupingCollection_EmptyGrouping_IsGrouped_False()
        {
            IDataManager  dm      = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.table, new ReportSettings());
            DataNavigator dataNav = dm.GetNavigator;

            Assert.That(dataNav.IsGrouped == false);
        }
        public void ColumnNotExistThrow()
        {
            SortColumn     sc = new SortColumn("notexist", System.ComponentModel.ListSortDirection.Ascending);
            ReportSettings rs = new ReportSettings();

            rs.SortColumnsCollection.Add(sc);
            IDataManager  dm      = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.table, rs);
            DataNavigator dataNav = dm.GetNavigator;
        }
        public void DataNavigatorNotNull()
        {
            IDataManager dm = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.table, new ReportSettings());

            Assert.IsNotNull(dm);
            DataNavigator dataNav = dm.GetNavigator;

            Assert.IsNotNull(dataNav, "Navigator should not be 'null'");
        }
        public void DataNavigatorNotNull()
        {
            IDataManager dm = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.contributorCollection as System.Collections.IList, new ReportSettings());

            Assert.IsNotNull(dm);
            DataNavigator n = dm.GetNavigator;

            Assert.IsNotNull(n, "Navigator should not be 'null'");
        }
Esempio n. 10
0
 void BeforeSelectedNavigatorChanged(DataNavigator newNavigator)
 {
     if (_SelectedNavigator != null)
     {
         _SelectedNavigator.Buttons.ImageList = null;
     }
     if (newNavigator != null)
     {
         newNavigator.Buttons.ImageList = _imageList;
     }
 }
Esempio n. 11
0
        //=====================================================================

        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="owner">The control that owns this policy object</param>
        /// <remarks>Additions, edits, and deletes are allowed by default</remarks>
        internal ChangePolicy(object owner)
        {
            dataList = owner as DataList;

            if (dataList == null)
            {
                dataNav = (DataNavigator)owner;
            }

            this.AllowAdditions = this.AllowEdits = this.AllowDeletes = true;
        }
        public void DataNavigatorHasMoreDataReturnsFalse()
        {
            IDataManager  dm      = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.table, new ReportSettings());
            DataNavigator dataNav = dm.GetNavigator;

            while (dataNav.MoveNext())
            {
//				DataRow r = dataNav.Current as DataRow;
//				string v2 = r["last"].ToString();
            }
            Assert.IsFalse(dataNav.HasMoreData);
        }
        public void CreatePlainDataRow()
        {
            ReportSettings rs      = new ReportSettings();
            IDataManager   dm      = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.table, rs);
            DataNavigator  dataNav = dm.GetNavigator;

            while (dataNav.MoveNext())
            {
                CurrentItemsCollection c = dataNav.GetDataRow;
                Assert.AreEqual(typeof(string), c[0].DataType);
                Assert.AreEqual(typeof(string), c[1].DataType);
                Assert.AreEqual(typeof(string), c[2].DataType);
                Assert.AreEqual(typeof(int), c[4].DataType);
                Assert.AreEqual(typeof(DateTime), c[5].DataType);
            }
        }
        public void DataRowCountEqualListCount()
        {
            ReportSettings rs      = new ReportSettings();
            IDataManager   dm      = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.table, rs);
            DataNavigator  dataNav = dm.GetNavigator;
            int            count   = 0;

            while (dataNav.MoveNext())
            {
                CurrentItemsCollection c = dataNav.GetDataRow;
                if (c != null)
                {
                    count++;
                }
            }
            Assert.AreEqual(this.table.Rows.Count, count);
        }
        public void SortDescendingByOneColumn()
        {
            SortColumn     sc = new SortColumn("Last", System.ComponentModel.ListSortDirection.Descending);
            ReportSettings rs = new ReportSettings();

            rs.SortColumnsCollection.Add(sc);
            IDataManager  dm        = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.table, rs);
            DataNavigator dataNav   = dm.GetNavigator;
            string        compareTo = "z";

            while (dataNav.MoveNext())
            {
                DataRow r      = dataNav.Current as DataRow;
                string  actual = r["last"].ToString();
                Assert.GreaterOrEqual(compareTo, actual);
                compareTo = actual;
            }
        }
Esempio n. 16
0
        public void SortAscendingByOneColumn()
        {
            SortColumn     sc = new SortColumn("Last", System.ComponentModel.ListSortDirection.Ascending);
            ReportSettings rs = new ReportSettings();

            rs.SortColumnCollection.Add(sc);
            IDataManager  dm      = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.table, rs);
            DataNavigator dataNav = dm.GetNavigator;
            string        v1      = String.Empty;

            while (dataNav.MoveNext())
            {
                DataRow r  = dataNav.Current as DataRow;
                string  v2 = r["last"].ToString();
                Assert.LessOrEqual(v1, v2);
                v1 = v2;
            }
            Assert.IsTrue(dataNav.IsSorted);
        }
        public void SortDescendingByDateTime()
        {
            SortColumn sc = new SortColumn("RandomDate", System.ComponentModel.ListSortDirection.Descending,
                                           typeof(System.Int16), false);
            ReportSettings rs = new ReportSettings();

            rs.SortColumnCollection.Add(sc);
            IDataManager  dm      = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.contributorCollection, rs);
            DataNavigator dataNav = dm.GetNavigator;
            DateTime      d1      = new DateTime(2099, 12, 30);

            while (dataNav.MoveNext())
            {
                Contributor view = dataNav.Current as Contributor;
                Assert.GreaterOrEqual(d1, view.RandomDate);
                d1 = view.RandomDate;
            }
            Assert.IsTrue(dataNav.IsSorted);
        }
        public void SortDescendingByOneColumn()
        {
            SortColumn     sc = new SortColumn("Last", System.ComponentModel.ListSortDirection.Descending);
            ReportSettings rs = new ReportSettings();

            rs.SortColumnCollection.Add(sc);
            IDataManager  dm        = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.contributorCollection, rs);
            DataNavigator dataNav   = dm.GetNavigator;
            string        compareTo = "z";

            while (dataNav.MoveNext())
            {
                Contributor view   = dataNav.Current as Contributor;
                string      actual = view.Last;
                Assert.GreaterOrEqual(compareTo, actual);
//				string ss = String.Format("< {0} > <{1}>",compareTo,actual);
//				Console.WriteLine(ss);
                compareTo = actual;
            }
            Assert.IsTrue(dataNav.IsSorted);
        }
        public void SortDescendingByDateTime()
        {
            SortColumn sc = new SortColumn("RandomDate", System.ComponentModel.ListSortDirection.Descending,
                                           typeof(System.Int16), false);
            ReportSettings rs = new ReportSettings();

            rs.SortColumnsCollection.Add(sc);
            IDataManager  dm      = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.table, rs);
            DataNavigator dataNav = dm.GetNavigator;
            DateTime      d1      = new DateTime(2099, 12, 30);

            while (dataNav.MoveNext())
            {
                DataRow  r  = dataNav.Current as DataRow;
                DateTime d2 = Convert.ToDateTime(r["randomDate"]);
//				string ss = String.Format("<{0}>",d2);
//				Console.WriteLine(ss);
                Assert.GreaterOrEqual(d1, d2);
                d1 = d2;
            }
        }
        public void Expression_In_Text_Evaluate()
        {
            ReportSettings rs      = new ReportSettings();
            IDataManager   dm      = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.table, rs);
            DataNavigator  dataNav = dm.GetNavigator;
            BaseDataItem   bdi     = new BaseDataItem()
            {
                Name       = "MyDataItem",
                ColumnName = "last",
                Text       = "=Substring(Fields!last,0,3)",
                Expression = "=Substring(Fields!last,0,3)"
            };
            var ri = new ReportItemCollection();

            ri.Add(bdi);

            while (dataNav.MoveNext())
            {
                dataNav.Fill(ri);
                DataRow r      = dataNav.Current as DataRow;
                string  actual = r["last"].ToString();
                Assert.That(actual.Substring(0, 3), Is.EqualTo(bdi.DBValue));
            }
        }
Esempio n. 21
0
 /// <summary>
 /// 初始化分页
 /// </summary>
 /// <param name="datanavigator">分页栏</param>
 /// <param name="total_Page">总页数</param>
 /// <param name="now_Page">当前页数</param>
 public void InitPage(DataNavigator datanavigator, long total_Page, long now_Page)
 {
     datanavigator.TextStringFormat = string.Format("第 {0}页,共 {1}页", now_Page, total_Page);
 }
Esempio n. 22
0
 /// <summary>
 /// 构造方法
 /// </summary>
 /// <param name="Navigator">被操作的导航栏控件</param>
 public NavigatorHelper(DataNavigator Navigator)
 {
     this.m_Navigator = Navigator;
 }
Esempio n. 23
0
 protected void FillAndLayoutRow(ISimpleContainer row)
 {
     DataNavigator.Fill(row.Items);
     PrintHelper.SetLayoutForRow(Graphics, Layouter, row);
 }