using System;
using System.Collections.Generic;
using System.Text;
using Song.Entities;
using System.Data;
namespace Song.ServiceInterfaces
{
///
/// 院系职位的管理
///
public interface ITask : WeiSha.Common.IBusinessInterface
{
///
/// 添加
///
/// 业务实体
int Add(Task entity);
///
/// 修改
///
/// 业务实体
void Save(Task entity);
///
/// 删除
///
/// 业务实体
void Delete(Task entity);
///
/// 删除,按主键ID;
///
/// 实体的主键
void Delete(int identify);
///
/// 获取单一实体对象,按主键ID;
///
/// 实体的主键
///
Task GetSingle(int identify);
///
/// 将当前项目向上移动;仅在当前对象的同层移动,即同一父节点下的对象这前移动;
///
///
/// 如果已经处于顶端,则返回false;移动成功,返回true
bool RemoveUp(int id);
///
/// 将当前项目向下移动;仅在当前对象的同层移动,即同一父节点下的对象这前移动;
///
///
/// 如果已经处于顶端,则返回false;移动成功,返回true
bool RemoveDown(int id);
///
/// 分页获取数据
///
/// 等级
/// 每页几条信息
/// 第几页
/// 数据记录的总数
///
Task[] GetPager(int level,int size, int index, out int countSum);
///
/// 分页获取自己派发任务
///
/// 员工id
/// 是否是退回的任务
/// 开始时间
/// 结束时间
/// 任务的状态,1完成,2未完成,3逾期未完成,4正在处理,5关闭
/// 任务的优先级
/// 检索字符
///
///
///
///
Task[] GetMyPager(int accId,bool isGoback,DateTime start, DateTime end, string state, int level, string searStr, int size, int index, out int countSum);
///
/// 获取自己承接的任务
///
/// 承接任务的员工Id
///
///
///
///
///
///
///
///
///
///
Task[] GetWorkerPager(int accId, bool isGoback, DateTime start, DateTime end, string state, int level, string searStr, int size, int index, out int countSum);
}
}