221 lines
7.7 KiB
C#
221 lines
7.7 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using System.Text;
|
||
using Song.Entities;
|
||
|
||
namespace Song.ServiceInterfaces
|
||
{
|
||
/// <summary>
|
||
/// 院系员工的管理
|
||
/// </summary>
|
||
public interface IEmployee : WeiSha.Common.IBusinessInterface
|
||
{
|
||
/// <summary>
|
||
/// 添加
|
||
/// </summary>
|
||
/// <param name="entity">业务实体</param>
|
||
int Add(EmpAccount entity);
|
||
/// <summary>
|
||
/// 修改
|
||
/// </summary>
|
||
/// <param name="entity">业务实体</param>
|
||
void Save(EmpAccount entity);
|
||
/// <summary>
|
||
/// 删除
|
||
/// </summary>
|
||
/// <param name="entity">业务实体</param>
|
||
void Delete(EmpAccount entity);
|
||
/// <summary>
|
||
/// 删除,按主键ID;
|
||
/// </summary>
|
||
/// <param name="identify">实体的主键</param>
|
||
void Delete(int identify);
|
||
/// <summary>
|
||
/// 获取单一实体对象,按主键ID;
|
||
/// </summary>
|
||
/// <param name="identify">实体的主键</param>
|
||
/// <returns></returns>
|
||
EmpAccount GetSingle(int identify);
|
||
/// <summary>
|
||
/// 登录
|
||
/// </summary>
|
||
/// <param name="acc">账号,或身份证,或手机</param>
|
||
/// <param name="pw">密码</param>
|
||
/// <param name="orgid"></param>
|
||
/// <returns></returns>
|
||
EmpAccount EmpLogin(string acc, string pw, int orgid);
|
||
/// <summary>
|
||
/// 根据公司id获取本公司的管理员
|
||
/// </summary>
|
||
/// <param name="orgid">公司id</param>
|
||
/// <returns></returns>
|
||
EmpAccount GetAdminByOrgId(int orgid);
|
||
/// <summary>
|
||
/// 获取单一实体对象,按员工手机号码
|
||
/// </summary>
|
||
/// <param name="name">手机号</param>
|
||
/// <returns></returns>
|
||
EmpAccount GetSingleByPhone(string phoneNumber);
|
||
/// <summary>
|
||
/// 获取单一实体对象,按员工名称
|
||
/// </summary>
|
||
/// <param name="phoneNumber"></param>
|
||
/// <returns></returns>
|
||
EmpAccount GetSingleByName(string name);
|
||
/// <summary>
|
||
/// 获取单一实体对象,按员工帐号名称与密码
|
||
/// </summary>
|
||
/// <param name="acc">员工帐号名称</param>
|
||
/// <param name="pw">员工密码,MD5加密字符串</param>
|
||
/// <returns></returns>
|
||
EmpAccount GetSingle(string acc, string pw);
|
||
EmpAccount GetSingle(int orgid, string acc, string pw);
|
||
/// <summary>
|
||
/// 获取当前员工所在的院系
|
||
/// </summary>
|
||
/// <param name="identify"></param>
|
||
/// <returns></returns>
|
||
Depart Get4Depart(int identify);
|
||
/// <summary>
|
||
/// 当前员工是否为超级管理员
|
||
/// </summary>
|
||
/// <param name="identify"></param>
|
||
/// <returns></returns>
|
||
bool IsSuperAdmin(int identify);
|
||
/// <summary>
|
||
/// 当前员工是否为根机构员工
|
||
/// </summary>
|
||
/// <param name="identify"></param>
|
||
/// <returns></returns>
|
||
bool IsForRoot(int identify);
|
||
/// <summary>
|
||
/// 当前用户是否为超级管理员
|
||
/// </summary>
|
||
/// <param name="acc">当前用户对象</param>
|
||
/// <returns></returns>
|
||
bool IsSuperAdmin(EmpAccount acc);
|
||
/// <summary>
|
||
/// 当前员工是否为管理员
|
||
/// </summary>
|
||
/// <param name="identify"></param>
|
||
/// <returns></returns>
|
||
bool IsAdmin(int identify);
|
||
/// <summary>
|
||
/// 当前员工是否存在(通过帐号判断)
|
||
/// </summary>
|
||
/// <param name="orgid">所有机构的Id</param>
|
||
/// <param name="acc"></param>
|
||
/// <returns>如果已经存在,则返回true</returns>
|
||
bool IsExists(int orgid, EmpAccount acc);
|
||
/// <summary>
|
||
/// 验证能否登录
|
||
/// </summary>
|
||
/// <param name="accname">员工帐号</param>
|
||
/// <param name="pw">密码</param>
|
||
/// <returns></returns>
|
||
bool LoginCheck(int orgid, string accname, string pw);
|
||
/// <summary>
|
||
/// 通过手机号码验证,当前员工是否为在职员工
|
||
/// </summary>
|
||
/// <param name="phoneNumber">手机号</param>
|
||
/// <returns></returns>
|
||
bool IsOnJob(string phoneNumber);
|
||
/// <summary>
|
||
/// 获取对象;即所有员工;
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
EmpAccount[] GetAll(int orgid);
|
||
|
||
EmpAccount[] GetAll(int orgid, int depId, bool? isUse, string searTxt);
|
||
/// <summary>
|
||
/// 获取某个分厂的所有员工帐号;
|
||
/// </summary>
|
||
/// <param name="orgid">分厂id</param>
|
||
/// <param name="isUse"></param>
|
||
/// <param name="searTxt">员工名称</param>
|
||
/// <returns></returns>
|
||
EmpAccount[] GetAll4Org(int orgid, bool? isUse, string searTxt);
|
||
|
||
/// <summary>
|
||
/// 分页获取所有的员工帐号;
|
||
/// </summary>
|
||
/// <param name="size">每页显示几条记录</param>
|
||
/// <param name="index">当前第几页</param>
|
||
/// <param name="countSum">记录总数</param>
|
||
/// <returns></returns>
|
||
EmpAccount[] GetPager(int orgid, int size, int index, out int countSum);
|
||
/// <summary>
|
||
/// 分页获取某院系,所有的员工帐号;
|
||
/// </summary>
|
||
/// <param name="dep_id">院系Id</param>
|
||
/// <param name="size">每页显示几条记录</param>
|
||
/// <param name="index">当前第几页</param>
|
||
/// <param name="countSum">记录总数</param>
|
||
/// <returns></returns>
|
||
EmpAccount[] GetPager(int orgid, int dep_id, int size, int index, out int countSum);
|
||
EmpAccount[] GetPager(int orgid, int? dep_id, bool? isUse, string searName, int size, int index, out int countSum);
|
||
|
||
#region 职务(头衔)管理
|
||
/// <summary>
|
||
/// 添加
|
||
/// </summary>
|
||
/// <param name="entity">业务实体</param>
|
||
void TitileAdd(EmpTitle entity);
|
||
/// <summary>
|
||
/// 修改
|
||
/// </summary>
|
||
/// <param name="entity">业务实体</param>
|
||
void TitleSave(EmpTitle entity);
|
||
/// <summary>
|
||
/// 删除
|
||
/// </summary>
|
||
/// <param name="entity">业务实体</param>
|
||
void TitleDelete(EmpTitle entity);
|
||
/// <summary>
|
||
/// 删除,按主键ID;
|
||
/// </summary>
|
||
/// <param name="identify">实体的主键</param>
|
||
void TitleDelete(int identify);
|
||
/// <summary>
|
||
/// 获取单一实体对象,按主键ID;
|
||
/// </summary>
|
||
/// <param name="identify">实体的主键</param>
|
||
/// <returns></returns>
|
||
EmpTitle TitleSingle(int identify);
|
||
/// <summary>
|
||
/// 获取对象;即所有职位;
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
EmpTitle[] TitleAll(int orgid);
|
||
EmpTitle[] TitleAll(int orgid, bool? isUse);
|
||
/// <summary>
|
||
/// 获取当前职务的所有员工
|
||
/// </summary>
|
||
/// <param name="titleid">职务Id</param>
|
||
/// <param name="isUse">是否在职</param>
|
||
/// <returns></returns>
|
||
EmpAccount[] Title4Emplyee(int titleid, bool? isUse);
|
||
/// <summary>
|
||
/// 当前对象名称是否重名
|
||
/// </summary>
|
||
/// <param name="entity">业务实体</param>
|
||
/// <returns></returns>
|
||
bool TitleIsExist(int orgid,EmpTitle entity);
|
||
/// <summary>
|
||
/// 将当前项目向上移动;仅在当前对象的同层移动,即同一父节点下的对象这前移动;
|
||
/// </summary>
|
||
/// <param name="id"></param>
|
||
/// <returns>如果已经处于顶端,则返回false;移动成功,返回true</returns>
|
||
bool TitleRemoveUp(int orgid,int id);
|
||
/// <summary>
|
||
/// 将当前项目向下移动;仅在当前对象的同层移动,即同一父节点下的对象这前移动;
|
||
/// </summary>
|
||
/// <param name="id"></param>
|
||
/// <returns>如果已经处于顶端,则返回false;移动成功,返回true</returns>
|
||
bool TitleRemoveDown(int orgid,int id);
|
||
#endregion
|
||
|
||
|
||
}
|
||
}
|