public static Size MeasureReportItem(Graphics graphics, IReportItem item)
        {
            BaseTextItem textItem = item as BaseTextItem;

            if (textItem != null)
            {
                string       str      = String.Empty;
                BaseDataItem dataItem = item as BaseDataItem;
                if (dataItem != null)
                {
                    str = dataItem.DBValue;
                }
                else
                {
                    BaseTextItem it = item as BaseTextItem;

                    if (it != null)
                    {
                        str = it.Text;
                    }
                }


                SizeF sf = graphics.MeasureString(str.TrimEnd(),
                                                  textItem.Font,
                                                  textItem.Size.Width);
                return(sf.ToSize());
            }
            return(item.Size);
        }
Ejemplo n.º 2
0
        public void ExportColumnIsNotNull()
        {
            BaseDataItem bt  = new BaseDataItem();
            var          bec = bt.CreateExportColumn();

            Assert.IsNotNull(bec);
        }
Ejemplo n.º 3
0
        public void DefaultSettings()
        {
            BaseDataItem bdi = new BaseDataItem();

            Assert.AreEqual("System.String", bdi.DataType);
            Assert.IsTrue(String.IsNullOrEmpty(bdi.BaseTableName));
        }
        public void NullValue_In_Property_Should_Return_EmptyString()
        {
            ContributorsList contributorsList = new ContributorsList();
            var contColl = contributorsList.ContributorCollection;

            foreach (Contributor element in contColl)
            {
                element.GroupItem = null;
            }

            IDataManager   dm      = ICSharpCode.Reports.Core.DataManager.CreateInstance(contColl, new ReportSettings());
            IDataNavigator dataNav = dm.GetNavigator;


            ReportItemCollection searchCol = new ReportItemCollection();

            searchCol.Add(new BaseDataItem()
            {
                Name       = "GroupItem",
                ColumnName = "GroupItem"
            }
                          );
            dataNav.Reset();
            dataNav.MoveNext();
            do
            {
                dataNav.Fill(searchCol);
                BaseDataItem resultItem = searchCol[0] as BaseDataItem;

                Assert.That(resultItem.Name, Is.EqualTo("GroupItem"));
                Assert.That(resultItem.DBValue, Is.EqualTo(String.Empty));
            }while (dataNav.MoveNext());
        }
Ejemplo n.º 5
0
        public void GetSetTableName()
        {
            BaseDataItem bdi = new BaseDataItem();

            bdi.BaseTableName = "MyTable";
            Assert.AreEqual("MyTable", bdi.BaseTableName, "ColumnName should be eqaul <MyTable>");
        }
Ejemplo n.º 6
0
        public void GetSetDataType()
        {
            BaseDataItem bdi = new BaseDataItem();

            bdi.DataType = "System.String";
            Assert.AreEqual("System.String", bdi.DataType, "DataType should be <System.String>");
        }
Ejemplo n.º 7
0
		public void GetSetTableName ()
		{
			BaseDataItem bdi = new BaseDataItem();
			bdi.BaseTableName = "MyTable";
			Assert.AreEqual("MyTable",bdi.BaseTableName,"ColumnName should be eqaul <MyTable>");
		
		}
Ejemplo n.º 8
0
        public void GetSetDBValue()
        {
            BaseDataItem bdi = new BaseDataItem();

            bdi.DBValue = "DBValue";
            Assert.AreEqual("DBValue", bdi.DBValue, "DataType should be <DBValue>");
        }
Ejemplo n.º 9
0
    public override int SaveChanges()
    {
        IEnumerable <ObjectStateEntry> objectStateEntries;
        ObjectContext context = ((IObjectContextAdapter)this).ObjectContext;

        //Find all Entities that are Added/Modified that inherit from BaseDataItem
        objectStateEntries =
            from item in context.ObjectStateManager.GetObjectStateEntries(EntityState.Added | EntityState.Modified)
            where (item.IsRelationship == false) &&
            (item.Entity != null) &&
            (typeof(BaseDataItem).IsAssignableFrom(item.Entity.GetType()))
            select item;
        DateTime currentTime = DateTime.Now;

        foreach (ObjectStateEntry entry in objectStateEntries)
        {
            BaseDataItem entityBase = entry.Entity as BaseDataItem;
            if (entry.State == EntityState.Added)
            {
                entityBase.CreatedDate = currentTime;
            }
            entityBase.ModifiedDate = currentTime;
        }
        return(base.SaveChanges());
    }
        public void DataItemWithNoColumnNameHasErrorMessageInDbValue()
        {
            var baseRow  = new BaseRowItem();
            var dataItem = new BaseDataItem()
            {
            };

            baseRow.Items.Add(dataItem);

            var row = new System.Collections.Generic.List <IPrintableObject>();

            row.Add(baseRow);
            var reportSettings   = new ReportSettings();
            var collectionSource = new CollectionDataSource(list, reportSettings);

            collectionSource.Bind();
            foreach (var element in collectionSource.SortedList)
            {
                collectionSource.Fill(row, element);
                var r = (BaseRowItem)row[0];
                foreach (var result in r.Items)
                {
                    Assert.That(((BaseDataItem)result).DBValue.StartsWith("Missing"), Is.EqualTo(true));
                }
            }
        }
Ejemplo n.º 11
0
        public void GetSetNullValue()
        {
            BaseDataItem bdi = new BaseDataItem();

            bdi.NullValue = "NullValue";
            Assert.AreEqual("NullValue", bdi.NullValue, "DataType should be <NullValue>");
        }
Ejemplo n.º 12
0
        public void GetSetColumnName()
        {
            BaseDataItem bdi = new BaseDataItem();

            bdi.ColumnName = "MyColumn";
            Assert.AreEqual("MyColumn", bdi.ColumnName, "ColumnName should be eqaul <MyColumn>");
        }
Ejemplo n.º 13
0
		public void DefaultSettings()
		{
			BaseDataItem bdi = new BaseDataItem();
			Assert.AreEqual("System.String",bdi.DataType);
			Assert.AreEqual(GlobalValues.UnboundName,bdi.ColumnName);
			Assert.IsTrue(String.IsNullOrEmpty(bdi.BaseTableName));
			Assert.AreEqual("." + GlobalValues.UnboundName,bdi.MappingName);
		}
Ejemplo n.º 14
0
        protected override void PopulateFromDataItemOverride(BaseDataItem dataItem)
        {
            base.PopulateFromDataItemOverride(dataItem);

            BaseDataItemWithImages i = dataItem as BaseDataItemWithImages;

            ImageNames = i.ImageNames;
        }
Ejemplo n.º 15
0
 public void PopulateFromDataItem(BaseDataItem dataItem)
 {
     if (HasData)
     {
         DataItem = dataItem;
         PopulateFromDataItemOverride(dataItem);
     }
 }
Ejemplo n.º 16
0
        protected override void PopulateFromDataItemOverride(BaseDataItem dataItem)
        {
            base.PopulateFromDataItemOverride(dataItem);

            DataItemMegaItem i = dataItem as DataItemMegaItem;

            PercentComplete = i.PercentComplete;
        }
        protected override void PopulateFromDataItemOverride(BaseDataItem dataItem)
        {
            base.PopulateFromDataItemOverride(dataItem);

            BaseDataItemWithDetails i = dataItem as BaseDataItemWithDetails;

            Details = i.Details;
        }
        protected override void PopulateFromDataItemOverride(BaseDataItem dataItem)
        {
            base.PopulateFromDataItemOverride(dataItem);

            BaseDataItemWithName i = dataItem as BaseDataItemWithName;

            Name = i.Name;
        }
Ejemplo n.º 19
0
        public void GetSetMappingName()
        {
            BaseDataItem bdi = new BaseDataItem();

            bdi.BaseTableName = "MyTable";
            bdi.ColumnName    = "MyColumn";
            Assert.AreEqual("MyTable" + "." + "MyColumn", bdi.MappingName, "ColumnName should be eqaul <MyTable.MyColumn>");
        }
Ejemplo n.º 20
0
        protected override void PopulateFromDataItemOverride(BaseDataItem dataItem)
        {
            var megaItem = dataItem as DataItemMegaItem;

            EndTime = DateTime.SpecifyKind(megaItem.EndTime, DateTimeKind.Local);

            base.PopulateFromDataItemOverride(dataItem);
        }
Ejemplo n.º 21
0
        public void TypeofExportShouldBeExportText()
        {
            BaseTextItem bt  = new BaseDataItem();
            var          bec = bt.CreateExportColumn();
            Type         t   = typeof(ExportText);

            Assert.AreEqual(t, bec.GetType(), "Type should be 'ExportText");
        }
Ejemplo n.º 22
0
		public void GetSetMappingName ()
		{
			BaseDataItem bdi = new BaseDataItem();
			bdi.BaseTableName = "MyTable";
			bdi.ColumnName = "MyColumn";
			Assert.AreEqual("MyTable" +"." + "MyColumn",bdi.MappingName,"ColumnName should be eqaul <MyTable.MyColumn>");
		
		}
Ejemplo n.º 23
0
		public void ConstructurWithColumnName()
		{
			BaseDataItem bdi = new BaseDataItem("TestColumn");
			Assert.IsNotNull(bdi);
			Assert.AreEqual("System.String",bdi.DataType);
			Assert.AreEqual("TestColumn",bdi.ColumnName);
			Assert.IsTrue(String.IsNullOrEmpty(bdi.BaseTableName));
			Assert.AreEqual("." + "TestColumn",bdi.MappingName);
		}
        protected override void PopulateFromDataItemOverride(BaseDataItem dataItem)
        {
            var megaItem = dataItem as DataItemMegaItem;

            // We don't localize holidays since they're just raw dates
            EndTime = DateTime.SpecifyKind(megaItem.EndTime, DateTimeKind.Local);

            base.PopulateFromDataItemOverride(dataItem);
        }
Ejemplo n.º 25
0
        public void DefaultSettings()
        {
            BaseDataItem bdi = new BaseDataItem();

            Assert.AreEqual("System.String", bdi.DataType);
            Assert.AreEqual(GlobalValues.UnboundName, bdi.ColumnName);
            Assert.IsTrue(String.IsNullOrEmpty(bdi.BaseTableName));
            Assert.AreEqual("." + GlobalValues.UnboundName, bdi.MappingName);
        }
Ejemplo n.º 26
0
        public override int CompareTo(BaseDataItem other)
        {
            if (other is DataItemClass)
            {
                return(CompareTo(other as DataItemClass));
            }

            return(base.CompareTo(other));
        }
Ejemplo n.º 27
0
        public void TextValueEqualExportedText()
        {
            BaseDataItem bt = new BaseDataItem();

            bt.Text = "Text";
            ExportText bec = (ExportText)bt.CreateExportColumn();

            bec.Text = bt.Text;
        }
        protected override void PopulateFromDataItemOverride(BaseDataItem dataItem)
        {
            base.PopulateFromDataItemOverride(dataItem);

            BaseDataItemWithOverriddenGPACredits i = dataItem as BaseDataItemWithOverriddenGPACredits;

            OverriddenGPA     = i.OverriddenGPA;
            OverriddenCredits = i.OverriddenCredits;
        }
Ejemplo n.º 29
0
        public void ConstructurWithColumnName()
        {
            BaseDataItem bdi = new BaseDataItem("TestColumn");

            Assert.IsNotNull(bdi);
            Assert.AreEqual("System.String", bdi.DataType);
            Assert.AreEqual("TestColumn", bdi.ColumnName);
            Assert.IsTrue(String.IsNullOrEmpty(bdi.BaseTableName));
            Assert.AreEqual("." + "TestColumn", bdi.MappingName);
        }
        protected override void PopulateFromDataItemOverride(BaseDataItem dataItem)
        {
            base.PopulateFromDataItemOverride(dataItem);

            DataItemWeightCategory i = dataItem as DataItemWeightCategory;

            WeightValue = i.WeightValue;

            NeedsRecalc = true;
        }
Ejemplo n.º 31
0
 object ExtractDBValue(DataRow row, BaseDataItem item)
 {
     if (EvaluationHelper.CanEvaluate(item.Expression))
     {
         return(ExtractFromExpression(item.Expression, row));
     }
     else
     {
         return(DBValueFromRow(row, item.ColumnName));
     }
 }
        protected override void PopulateFromDataItemOverride(BaseDataItem dataItem)
        {
            base.PopulateFromDataItemOverride(dataItem);

            BaseDataItemHomeworkExamGrade i = dataItem as BaseDataItemHomeworkExamGrade;

            Date             = DateTime.SpecifyKind(i.Date, DateTimeKind.Local);
            GradeReceived    = i.GradeReceived;
            GradeTotal       = i.GradeTotal;
            IsDropped        = i.IsDropped;
            IndividualWeight = i.IndividualWeight;
        }
Ejemplo n.º 33
0
        protected override void PopulateFromDataItemOverride(BaseDataItem dataItem)
        {
            base.PopulateFromDataItemOverride(dataItem);

            DataItemSchedule schedule = (DataItemSchedule)dataItem;

            DayOfWeek    = schedule.DayOfWeek;
            StartTime    = DateTime.SpecifyKind(schedule.StartTime, DateTimeKind.Local);
            EndTime      = DateTime.SpecifyKind(schedule.EndTime, DateTimeKind.Local);
            Room         = schedule.Room;
            ScheduleWeek = schedule.ScheduleWeek;
        }
Ejemplo n.º 34
0
        public BaseViewItem(BaseDataItem dataItem)
        {
            if (dataItem != null)
            {
                DataItem = dataItem;

                Identifier  = dataItem.Identifier;
                DateCreated = dataItem.DateCreated;

                PopulateFromDataItemOverride(dataItem);
            }
        }
Ejemplo n.º 35
0
		public void TextValueEqualExportedText ()
		{
			BaseDataItem bt = new BaseDataItem();
			bt.Text = "Text";
			ExportText bec = (ExportText)bt.CreateExportColumn();
			bec.Text = bt.Text;
		}
Ejemplo n.º 36
0
		public void ToStringOverride ()
		{
			BaseDataItem bdi = new BaseDataItem("TestColumn");
			Assert.AreEqual ("BaseDataItem",bdi.ToString(),"ToString override");
		}
Ejemplo n.º 37
0
		public void GetSetNullValue ()
		{
			BaseDataItem bdi = new BaseDataItem();
			bdi.NullValue ="NullValue";
			Assert.AreEqual("NullValue",bdi.NullValue,"DataType should be <NullValue>");
		}
Ejemplo n.º 38
0
		public void GetSetDBValue ()
		{
			BaseDataItem bdi = new BaseDataItem();
			bdi.DBValue ="DBValue";
			Assert.AreEqual("DBValue",bdi.DBValue,"DataType should be <DBValue>");
		}
Ejemplo n.º 39
0
		public void GetSetDataType ()
		{
			BaseDataItem bdi = new BaseDataItem();
			bdi.DataType ="System.String";
			Assert.AreEqual("System.String",bdi.DataType,"DataType should be <System.String>");
		}
Ejemplo n.º 40
0
		public void GetSetColumnName ()
		{
			BaseDataItem bdi = new BaseDataItem();
			bdi.ColumnName = "MyColumn";
			Assert.AreEqual("MyColumn",bdi.ColumnName,"ColumnName should be eqaul <MyColumn>");
		}
Ejemplo n.º 41
0
		object ExtractDBValue(DataRow row,BaseDataItem item)
		{
			if (EvaluationHelper.CanEvaluate(item.Expression)) {
				return ExtractFromExpression(item.Expression, row);
			}
			else
			{
				return DBValueFromRow(row, item.ColumnName);
			}
		}
Ejemplo n.º 42
0
		public void DefaultSettings()
		{
			BaseDataItem bdi = new BaseDataItem();
			Assert.AreEqual("System.String",bdi.DataType);
			Assert.IsTrue(String.IsNullOrEmpty(bdi.BaseTableName));
		}
Ejemplo n.º 43
0
		public void DefaultConstructur()
		{
			BaseDataItem bdi = new BaseDataItem();
			Assert.IsNotNull(bdi);
		}
Ejemplo n.º 44
0
		public void ExportColumnIsNotNull ()
		{
			BaseDataItem bt = new BaseDataItem();
			var bec = bt.CreateExportColumn();
			Assert.IsNotNull(bec);
		}
Ejemplo n.º 45
0
		public void TypeofExportShouldBeExportText ()
		{
			BaseTextItem bt = new BaseDataItem();
			var bec = bt.CreateExportColumn();
			Type t = typeof(ExportText);
			Assert.AreEqual(t,bec.GetType(),"Type should be 'ExportText");
		}