Class ExpressReport
Implements
Inherited Members
Namespace: LemonEdge.API.Entities.Reporting
Assembly: LemonEdge.API.Entities.Auto.dll
Syntax
[DataContract]
public class ExpressReport : BaseEntityWithPermissions, IReportExpress, IInheritingObject, IReportBase, IBaseEntityWithPermissions, IBaseEntity, IEquatable<IBaseEntity>, INotifyPropertyChanged, INotifyPropertyChanging, ICloneableAsync, ICanTrackProperties, ISetCopier, IUserSpecific, IHasVersion, ICloneableAsync<IReportExpress>, IUserSpecificPublicToggle, ISetCopierCloneAlterer
Constructors
ExpressReport()
Declaration
public ExpressReport()
Properties
CopierCloneType
Declaration
public SetCopierCloneType CopierCloneType { get; set; }
Property Value
| Type | Description |
|---|---|
| SetCopierCloneType |
Description
A user friendly description for this report
Declaration
[StringLength(2500)]
public string Description { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
IsPublic
Indicates if this entity is visible to all users (public), or just the current user (private).
Directly maps to UserID property
Declaration
[NotMapped]
public bool IsPublic { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
IsSystem
Indicates this item is part of the core system. Any changes will be overwritten if the version number is lower than the provided version number and the item is also marked as a system item.
Declaration
[Required]
public bool IsSystem { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
Name
The unique name of this report.
Declaration
[Required]
[Unique(MergeWithAnyOtherUniqueProperties = true)]
[StringLength(500)]
public string Name { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Report
The report
Declaration
public byte[] Report { get; set; }
Property Value
| Type | Description |
|---|---|
| byte[] |
UserID
Links to IUser. Indicates if this entity record is private to just the specified user, or if it is public to everyone (holding null)
Declaration
public Guid? UserID { get; set; }
Property Value
| Type | Description |
|---|---|
| Guid? |
UserID_Label
Declaration
public string UserID_Label { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
UserID_Label_Silent
Declaration
[NotMapped]
public string UserID_Label_Silent { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Version
Indicates the version number of this item. Changes will only be overwritten if the provided new item has a higer version number than this one.
Declaration
[Required]
[DatabasePropertyValidation("MyItem.IsSystem", "var allUserTeams = await Cache.GetAllItems<LemonEdge.API.Entities.Administration.IUserTeam>(); (await Cache.GetAllItems<LemonEdge.API.Entities.Administration.ITeam>()).Any(x => allUserTeams.Where(ut => ut.UserID == User.ID).Select(ut => ut.TeamID).Contains(x.ID) && x.CanEditSystemItems)", "User is not authorized to modify system items.")]
public short Version { get; set; }
Property Value
| Type | Description |
|---|---|
| short |
Methods
AlterCopiedItem(IEntityUpdater, UserInfo, IReadOnlyCache, IBaseEntity)
A custom ability to alter this item when it is was copied by the user in the UI, not when it is being imported
Declaration
public Task AlterCopiedItem(IEntityUpdater host, UserInfo user, IReadOnlyCache cache, IBaseEntity sourceItem)
Parameters
| Type | Name | Description |
|---|---|---|
| IEntityUpdater | host | The context this item was copied into |
| UserInfo | user | The current user |
| IReadOnlyCache | cache | The current local cache |
| IBaseEntity | sourceItem | The original source item this item was copied from |
Returns
| Type | Description |
|---|---|
| Task | A task inidicating the finishing of this method |
CopyFromEntity(IBaseEntity)
Declaration
protected override void CopyFromEntity(IBaseEntity src)
Parameters
| Type | Name | Description |
|---|---|---|
| IBaseEntity | src |
Overrides
CopyFromSource(IReportExpress)
Updates all properties in this item to have the same properties as the source object.
Declaration
public void CopyFromSource(IReportExpress source)
Parameters
| Type | Name | Description |
|---|---|---|
| IReportExpress | source | The source object to copy all values from. |
CopyRelatedItem(IBaseEntity, EntityRelationship)
Determines whether the source item should be copied based on the provided relationship
Declaration
public bool CopyRelatedItem(IBaseEntity sourceItem, EntityRelationship rel)
Parameters
| Type | Name | Description |
|---|---|---|
| IBaseEntity | sourceItem | The original source item this item was copied from |
| EntityRelationship | rel | The particular relationship from the source item |
Returns
| Type | Description |
|---|---|
| bool |
GetPropertyValue(ISetItemInfo, string)
Declaration
public object GetPropertyValue(ISetItemInfo info, string propName)
Parameters
| Type | Name | Description |
|---|---|---|
| ISetItemInfo | info | |
| string | propName |
Returns
| Type | Description |
|---|---|
| object |
ToString()
Declaration
public override string ToString()
Returns
| Type | Description |
|---|---|
| string |