EchoTex_Payroll/HRM.BO/User/UserRole.cs

75 lines
2.1 KiB
C#
Raw Permalink Normal View History

2024-10-14 10:01:49 +06:00
using System;
using System.Collections.Generic;
using System.Data;
namespace HRM.BO
{
#region UserRole
public class UserRole : BasicBaseObject
{
#region Constructor
public UserRole()
{
RolePermision = new List<Role.RolePermission>();
RoleID = 0;
UserID = 0;
Role = null;
User = null;
EventDate = DateTime.Today;
CreatedBy = 0;
AuthorizedBy = 0;
AuthorizedDate = DateTime.MinValue;
ComputerName = "";
ApprovedComputerName = "";
UserRoleStatus = EnumAuthStatus.NewNotYetApprove;
}
#endregion
#region Properties
public int RoleID { get; set; }
public int UserID { get; set; }
public Role Role { get; set; }
public User User { get; set; }
public List<Role.RolePermission> RolePermision { get; set; }
public DateTime? AuthorizedDate { get; set; }
public int AuthorizedBy { get; set; }
public string ApprovedComputerName { get; set; }
public DateTime EventDate { get; set; }
public string ComputerName { get; set; }
public EnumAuthStatus UserRoleStatus { get; set; }
// not Database Property,
public string loginIDView { get; set; }
public string userNameView { get; set; }
public string roleNameView { get; set; }
public int? payrollTypeID { get; set; }
public int? employeeID { get; set; }
#endregion
}
#endregion
#region IUserRole Service
public interface IUserRoleService
{
UserRole Get(int id);
List<UserRole> Get(EnumRoleType roleType, int?userid, int?roleID);
List<UserRole> Get(List<SearchEmployee> searhEmps);
List<UserRole> GetByUserID(int UserID);
DataSet GetRoleAudit(int type, DateTime fromDate, DateTime ToDate);
DataTable GetUserMenuByRole(string roleId);
void Save(List<UserRole> userRoles, int payrolltypeid);
void Delete(int id);
}
#endregion
}