using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using Song.Entities;
namespace Song.ServiceInterfaces
{
///
/// 通讯录的管理
///
public interface IAddressList : WeiSha.Common.IBusinessInterface
{
///
/// 清除所有信息
///
void Clear();
#region 通讯录
///
/// 添加
///
/// 业务实体
void AddressAdd(AddressList entity);
///
/// 修改
///
/// 业务实体
void AddressSave(AddressList entity);
///
/// 删除
///
/// 业务实体
void AddressDelete(AddressList entity);
///
/// 删除,按主键ID;
///
/// 实体的主键
void AddressDelete(int identify);
///
/// 删除所有
///
void AddressDeleteAll();
///
/// 删除,按人员名称
///
/// 人员名称
void AddressDelete(string name);
///
/// 获取单一实体对象,按主键ID;
///
/// 实体的主键
///
AddressList AddressSingle(int identify);
AddressList AddressSingle(string mobiTel);
///
/// 获取某个院系的所有人员;
///
/// 是否显示
///
List AddressAll();
List AddressAll(int? sortId);
///
/// 分页获取所有的人员;
///
/// 所属人员的id
/// 每页显示几条记录
/// 当前第几页
/// 记录总数
///
List AddressPager(int accId, int size, int index, out int countSum);
///
/// 分页获取所有的人员;
///
/// 所属人员的id
/// 分类id
///
///
///
///
List AddressPager(int accId, string typeName, string personName, int size, int index, out int countSum);
#endregion
#region 通讯录分类
///
/// 添加
///
/// 业务实体
int SortAdd(AddressSort entity);
///
/// 修改
///
/// 业务实体
void SortSave(AddressSort entity);
///
/// 删除
///
/// 业务实体
void SortDelete(AddressSort entity);
///
/// 删除,按主键ID;
///
/// 实体的主键
void SortDelete(int identify);
///
/// 清除所有分类
///
void SortDeleteAll();
///
/// 获取单一实体对象,按主键ID;
///
/// 实体的主键
///
AddressSort SortSingle(int identify);
///
/// 获取某个院系的所有人员;
///
/// 是否使用
///
List SortAll(bool? isUse);
///
/// 分页获取;
///
/// 所属人员的id
/// 每页显示几条记录
/// 当前第几页
/// 记录总数
///
List SortPager(int accId, int size, int index, out int countSum);
///
/// 分页获取所有的人员;
///
/// 所属人员的id
/// 分类名称
///
///
///
///
List SortPager(int accId, string sortName, int size, int index, out int countSum);
///
/// 将当前项目向上移动;仅在当前对象的同层移动,即同一父节点下的对象这前移动;
///
///
/// 如果已经处于顶端,则返回false;移动成功,返回true
bool SortRemoveUp(int id);
///
/// 将当前项目向下移动;仅在当前对象的同层移动,即同一父节点下的对象这前移动;
///
///
/// 如果已经处于顶端,则返回false;移动成功,返回true
bool SortRemoveDown(int id);
#endregion
}
}