ldj/Logical/LRoleAuthority.cs

193 lines
4.6 KiB
C#
Raw Normal View History

2023-05-23 16:13:17 +08:00
using System;
using System.Collections;
using DeiNiu.wms.Data.Model;
using System.Data;
namespace DeiNiu.wms.Logical
{
[Serializable]
public class LRoleAuthority
{
RoleAuthority _raObj;
RoleEmp _reObj;
public LRoleAuthority()
{
Initialize();
}
public RoleAuthority GetRoleAuthority
{
get
{
return _raObj;
}
}
public RoleEmp GetRoleEmp
{
get
{
return _reObj;
}
}
/// <summary>
/// get all data
/// </summary>
public DataSet GetAllRaData()
{
return _raObj.Query();
}
/// <summary>
/// get all data
/// </summary>
public DataSet GetAllActiveData()
{
return _raObj.QueryActived();
}
/*
private void leavetypeDsConstruct()
{
return;
}
*/
/// <summary>
///
/// </summary>
/// <param name="raId"> role authority</param>
/// <param name="reId">role employee</param>
public void Initialize(int raId,int reId)
{
_raObj = raId != 0 ? new RoleAuthority(raId) : new RoleAuthority();
_reObj=reId!= 0 ? new RoleEmp(reId) : new RoleEmp(); ;
}
/// <summary>
/// get a record by id 0
/// </summary>
public void Initialize()
{
Initialize(0,0);
}
public DataTable GetAllDepartments()
{
return new Department().QueryActived().Tables[0];
}
public DataTable GetAllEmployee()
{
return new Employee().QueryActived().Tables[0];
}
public DataTable GetAllRoles()
{
return new Role().QueryActived().Tables[0];
}
/// <summary>
/// <20><><EFBFBD><EFBFBD>Ȩ<EFBFBD><C8A8>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD>Ȩ<EFBFBD>޵Ľ<DEB5>ɫ
/// </summary>
/// <param name="author"></param>
/// <returns></returns>
public DataTable GetRoleListByAuth(int author)
{
return _raObj.GetRoleListByAuth(author);
}
/// <summary>
/// ȡ<><C8A1>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>Ա<EFBFBD>б<EFBFBD>
/// </summary>
/// <param name="author"></param>
/// <returns></returns>
public DataTable GetEmListByRole(int role)
{
return _raObj.GetEmListByRole(role);
}
/// <summary>
/// ȡ<><C8A1>ijȨ<C4B3>޵<EFBFBD><DEB5><EFBFBD>Ա<EFBFBD>б<EFBFBD>
/// </summary>
/// <param name="author"></param>
/// <returns></returns>
public DataTable GetEmListByAuth(int auth)
{
return _raObj.GetEmListByAuth(auth);
}
/// <summary>
/// ȡij<C8A1>˵Ľ<CBB5>ɫ<EFBFBD>б<EFBFBD>
/// </summary>
/// <param name="author"></param>
/// <returns></returns>
public DataTable GetRoleByEm(int emid)
{
return _raObj.GetRoleByEm(emid);
}
/// <summary>
/// ȡij<C8A1>˵<EFBFBD>Ȩ<EFBFBD><C8A8><EFBFBD>б<EFBFBD>
/// </summary>
/// <param name="author"></param>
/// <returns></returns>
public DataTable GetAuthByEm(int emid,int warehouse=-1)
{
return _raObj.GetAuthByEm(emid,warehouse);
}
/// <summary>
/// ȡ<><C8A1>ɫ<EFBFBD><C9AB>Ȩ<EFBFBD><C8A8><EFBFBD>б<EFBFBD>
/// </summary>
/// <param name="author"></param>
/// <returns></returns>
public DataTable GetAuthByRole(int roleId)
{
return _raObj.GetAuthByRole(roleId);
}
public DataTable GetAllActivedAuthority()
{
return new Authority().QueryActived().Tables[0];
}
/// <summary>
///<2F><><EFBFBD><EFBFBD>Ȩ<EFBFBD><C8A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
/// </summary>
/// <returns></returns>
public ArrayList GetPublicAuthorityList()
{
return _raObj.GetPublicAuthorityList();
}
/// <summary>
/// <20><><EFBFBD><EFBFBD>Ȩ<EFBFBD>ޱ<EFBFBD>
/// </summary>
/// <returns></returns>
public DataTable GetPublicAuthorityTable()
{
return _raObj.GetPublicAuthority();
}
/// <summary>
/// <20>û<EFBFBD><C3BB><EFBFBD>Ȩ<EFBFBD><C8A8><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȩ<EFBFBD><C8A8>
/// </summary>
/// <param name="emId"></param>
/// <returns></returns>
public ArrayList GetAuthorityList(int emId)
{
return _raObj.GetAuthorityList(emId);
}
public DataTable QueryNonePublicAuthority()
{
return new Authority().QueryNonePublicAuthority();
}
public ArrayList GetApproveRoleList(int empId)
{
return _raObj.GetApproveRoleList(empId);
}
}
}