using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using Song.Entities;
namespace Song.ServiceInterfaces
{
///
/// 考试指南的管理
///
public interface IGuide : WeiSha.Common.IBusinessInterface
{
#region 考试指南
///
/// 添加考试指南
///
/// 业务实体
void GuideAdd(Guide entity);
///
/// 修改
///
/// 业务实体
void GuideSave(Guide entity);
///
/// 删除
///
/// 业务实体
void GuideDelete(Guide entity);
///
/// 删除,按主键ID;
///
/// 实体的主键
void GuideDelete(int identify);
///
/// 获取单一实体对象,按主键ID;
///
/// 实体的主键
///
Guide GuideSingle(int identify);
///
/// 当前课程公告的上一条课程公告
///
///
///
Guide GuidePrev(Guide entity);
///
/// 当前课程公告的下一条课程公告
///
///
///
Guide GuideNext(Guide entity);
///
/// 取多少条
///
/// 机构id
/// 课程id
/// 分类id
///
///
Guide[] GuideCount(int orgid, int couid, int gcid, int count);
///
/// 分页获取
///
///
/// 课程id
/// 考试指南分类
/// 是否显示
///
///
///
///
Guide[] GetGuidePager(int orgid, int couid, int gcid, string searTxt, bool? isShow, int size, int index, out int countSum);
///
/// 分页获取
///
///
///
/// 考试指南分类,多个id,逗号分隔
///
///
///
///
///
///
Guide[] GetGuidePager(int orgid, int couid, string gcids, string searTxt, bool? isShow, int size, int index, out int countSum);
#endregion
#region 考试指南分类
///
/// 添加
///
/// 业务实体
int ColumnsAdd(GuideColumns entity);
///
/// 修改
///
/// 业务实体
void ColumnsSave(GuideColumns entity);
///
/// 删除
///
/// 业务实体
void ColumnsDelete(GuideColumns entity);
///
/// 删除,按主键ID;
///
/// 实体的主键
void ColumnsDelete(int identify);
///
/// 获取单一实体对象,按主键ID;
///
/// 实体的主键
///
GuideColumns ColumnsSingle(int identify);
///
/// 获取同一父级下的最大排序号;
///
///课程id
///学科id
///
int ColumnsMaxTaxis(int couid,int pid);
///
/// 获取对象;即所有分类;
///
///
GuideColumns[] GetColumnsAll(int couid, bool? isUse);
///
/// 获取当前分类下的子分类
///
///
///
///
GuideColumns[] GetColumnsChild(int couid, int pid, bool? isUse);
///
/// 是否有子级
///
///
///
///
bool ColumnsIsChildren(int couid, int pid, bool? isUse);
///
/// 当前对象名称是否重名
///
/// 业务实体
///
bool ColumnsIsExist(int couid, int pid, GuideColumns entity);
///
/// 将当前项目向上移动;仅在当前对象的同层移动,即同一父节点下的对象这前移动;
///
///
/// 如果已经处于顶端,则返回false;移动成功,返回true
bool ColumnsRemoveUp(int id);
///
/// 将当前项目向下移动;仅在当前对象的同层移动,即同一父节点下的对象这前移动;
///
///
/// 如果已经处于顶端,则返回false;移动成功,返回true
bool ColumnsRemoveDown(int id);
#endregion
}
}