using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Bowin.Common.Linq.Entity;
using EMIS.ViewModel.RetakeManage;
using EMIS.ViewModel;
using EMIS.ViewModel.EducationManage;
namespace EMIS.CommonLogic.RetakeManage.General
{
public interface IRetakePlanResultServices
{
///
/// 查询重修班级信息View(统计已报人数)
///
///
///
///
///
///
///
///
///
IGridResultSet GetRetakePlanResultTaskView(ConfiguretView configuretView, Guid? schoolyearID, Guid? collegeID,
Guid? departmentID, Guid? coursematerialID, int? retakeTypeID, int? statusID, int pageIndex, int pageSize);
///
/// 查询重修班级信息List(统计已报人数)
///
///
///
///
///
///
///
///
///
List GetRetakePlanResultTaskViewList(ConfiguretView configuretView, Guid? schoolyearID, Guid? collegeID,
Guid? departmentID, Guid? coursematerialID, int? retakeTypeID, int? statusID);
///
/// 查询对应的重修班级报名名单信息
///
///
///
///
///
IGridResultSet GetRetakePlanResultTaskStudentView(Guid? retakePlanID, int pageIndex, int pageSize);
///
/// 查询对应的重修班级报名名单信息List
///
///
///
///
List GetRetakePlanResultTaskStudentViewList(ConfiguretView configuretView, Guid? retakePlanID);
///
/// 查询对应的重修班级未报名名单列表(未报名名单)
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetStudentView(ConfiguretView configuretView, Guid? retakePlanID,
int? gradeYearID, int? standardID, Guid? classmajorID, int? inSchoolStatus, int pageIndex, int pageSize);
///
/// 重修班级报名名单报名(从计划人数中选择)
/// 由于存在多个相对应的重修计划,需要判断报名情况
///
///
///
///
string AddStudent(Guid? retakePlanID, string UserIDs);
///
/// 删除(重修报名名单删除,取消报名)
///
///
///
void DeleteStudent(Guid? retakePlanID, string UserIDs);
///
/// 开班(重修计划)
///
///
///
string RetakePlanResultGenerate(string RetakePlanIDs);
///
/// 检测重修报名人数是否超过人数下限和人数上限范围
///
///
///
bool IsOverRange(string retakePlanIDs);
///
/// 查询重修计划报名名单信息View
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetRetakePlanResultStudentView(ConfiguretView configuretView, Guid? schoolyearID, Guid? collegeID,
int? yearID, int? standardID, int? educationID, int? learningformID, string learnSystem, Guid? classmajorID, Guid? coursematerialID,
int? inSchoolStatus, int? retakePlanStatusID, int? generalPurposeID, int pageIndex, int pageSize);
///
/// 查询重修计划报名名单信息List
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
List GetRetakePlanResultStudentViewList(ConfiguretView configuretView, Guid? schoolyearID, Guid? collegeID,
int? yearID, int? standardID, int? educationID, int? learningformID, string learnSystem, Guid? classmajorID, Guid? coursematerialID,
int? inSchoolStatus, int? retakePlanStatusID, int? generalPurposeID);
///
/// 取消报名(删除)
///
///
void RetakePlanResultDelete(string RetakePlanStudentIDs);
}
}