using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using Song.Entities;
namespace Song.ServiceInterfaces
{
///
/// 日志的管理
///
public interface ILogs : WeiSha.Common.IBusinessInterface
{
#region 管理登录日志
///
/// 增加登录日志
///
void AddLoginLogs();
///
/// 增加操作日志
///
void AddOperateLogs();
///
/// 添加
///
/// 业务实体
void Add(Logs entity);
///
/// 删除,按主键ID;
///
/// 实体的主键
void Delete(int identify);
///
/// 根据分类、对象id删除
///
/// 用户id
void Delete4Acc(int accId);
///
/// 获取单一实体对象,按主键ID;
///
/// 实体的主键
///
Logs GetSingle(int identify);
///
/// 清理多少天之前的日志
///
/// 天数
/// 日志类别,暂分为login,operate,即登录日志,操作日志
void Clear(int day, string type);
///
/// 获取某用户最近访问的操作项
///
/// 用户id
/// 日志类别,暂分为login,operate,即登录日志,操作日志
/// 返回的个数
///
DataSet GetLately(int accId, string type, int count);
///
/// 获取某用户某时间段内,访问次数最多的操作项
///
/// 用户id
/// 日志类别,暂分为login,operate,即登录日志,操作日志
/// 返回的个数
///
DataSet GetFrequently(int accId, string type, int count);
///
/// 分页获取所有日志记录
///
/// 日志类别,暂分为login,operate,即登录日志,操作日志
/// 每页显示几条记录
/// 当前第几页
/// 记录总数
///
Logs[] GetPager(string type,int size, int index, out int countSum);
Logs[] GetPager(string type,DateTime start,DateTime end, int size, int index, out int countSum);
///
/// 分页获取所有日志记录
///
/// 员工id
/// 日志类别,暂分为login,operate,即登录日志,操作日志
/// 每页显示几条记录
/// 当前第几页
/// 记录总数
///
Logs[] GetPager(int accId,string type, int size, int index, out int countSum);
Logs[] GetPager(int accId,string type, DateTime start, DateTime end, int size, int index, out int countSum);
///
///
///
///
/// 菜单名称
///
///
///
///
///
///
///
Logs[] GetPager(int accId, string mmSear,string type, DateTime start, DateTime end, int size, int index, out int countSum);
#endregion
#region 学员练习记录
///
/// 添加练习记录
///
/// 学员id
/// 课程id
/// 章节id
/// 试题id
/// 试题页面中的索引
///
LogForStudentQuestions QuestionAdd(int acid, int couid, int olid, int ques, int index);
///
/// 修改练习记录
///
/// 学员id
/// 课程id
/// 章节id
/// 试题id
/// 试题页面中的索引
///
LogForStudentQuestions QuestionUpdate(int acid, int couid, int olid, int ques, int index);
///
/// 获取练习记录
///
///
///
///
///
LogForStudentQuestions QuestionSingle(int acid, int couid, int olid);
///
/// 删除学员的练习记录
///
/// 学员Id
/// 课程id
/// 章节id
void QuestionDelete(int acid, int couid, int olid);
#endregion
}
}