using System;
using SiberTek.Xenta.Entities.Collections;
using SiberTek.Xenta.Managers;
namespace SiberTek.Xenta.Entities
{
/// <summary>
/// Represents an permission entity
/// </summary>
public class PermissionInfo : BusinessEntityBase
{
#region Fields
private int _permissionID;
private int _code;
private string _name;
private string _description;
private bool _isActive;
private DateTime _createdOn;
private DateTime _updatedOn;
#endregion
#region Constructors
public PermissionInfo() : this(0, 0, String.Empty, String.Empty, false, DateTime.UtcNow, DateTime.UtcNow)
{
}
public PermissionInfo(int permissionID, int code, string name, string description, bool isActive, DateTime createdOn, DateTime updatedOn)
{
_permissionID = permissionID;
_code = code;
_name = name;
_description = description;
_isActive = isActive;
_createdOn = createdOn;
_updatedOn = updatedOn;
}
#endregion
#region Properties
public int PermissionID
{
get
{
return _permissionID;
}
set
{
_permissionID = value;
}
}
public int Code
{
get
{
return _code;
}
set
{
_code = value;
}
}
public string Name
{
get
{
return _name;
}
set
{
_name = value;
}
}
public string Description
{
get
{
return _description;
}
set
{
_description = value;
}
}
public bool IsActive
{
get
{
return _isActive;
}
set
{
_isActive = value;
}
}
public DateTime CreatedOn
{
get
{
return _createdOn;
}
set
{
_createdOn = value;
}
}
public DateTime UpdatedOn
{
get
{
return _updatedOn;
}
set
{
_updatedOn = value;
}
}
public RoleInfoCollection Roles
{
get
{
return RoleManager.Instance.GetRolesByPermissionID(PermissionID, true);
}
}
#endregion
}
}