using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Bowin.Common.Linq.Entity;
using EMIS.Entities;
using EMIS.ViewModel;
using EMIS.ViewModel.EnrollManage.SpecialtyManage;
namespace EMIS.CommonLogic.EnrollManage.SpecialtyManage
{
public interface IRecruitSpecialtyServices
{
///
/// 查询对应的招生专业信息View
///
///
///
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetRecruitSpecialtyViewGrid(ConfiguretView configuretView, Guid? campusID, Guid? collegeID, int? gradeID, int? standardID,
int? educationID, int? learningformID, string learnSystem, int? isGenerated, int pageIndex, int pageSize);
///
/// 查询对应的招生专业信息List
///
///
///
///
///
///
///
///
///
///
///
IList GetRecruitSpecialtyViewList(ConfiguretView configuretView, Guid? campusID, Guid? collegeID, int? gradeID, int? standardID,
int? educationID, int? learningformID, string learnSystem, int? isGenerated);
///
/// 查询对应的招生专业信息CF_RecruitSpecialty
///
///
///
CF_RecruitSpecialty GetRecruitSpecialtyInfo(Guid? recruitSpecialtyID);
///
/// 查询对应的招生专业信息RecruitSpecialtyView
///
///
///
RecruitSpecialtyView GetRecruitSpecialtyView(Guid? recruitSpecialtyID);
///
/// 招生专业批量新增(业务主键:专业信息ID、年级、学期、院系所)
///
///
///
///
string RecruitSpecialtyBatchAdd(List specialtyIDList, RecruitSpecialtyView recruitSpecialtyView);
///
/// 查询招生专业中未新增的专业信息SpecialtyView
///
///
///
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetSpecialtyViewNoAdd(ConfiguretView configuretView, Guid? collegeID, int? gradeID, int? semesterID, int? standardID,
int? educationID, int? learningformID, string learnSystem, int? scienceclassID, int pageIndex, int pageSize);
///
/// 编辑(新增、修改,业务主键:专业信息ID、院系所、年级、学期)
///
///
void RecruitSpecialtyEdit(RecruitSpecialtyView recruitSpecialtyView);
///
/// 专业班级生成(由于各高校生成规则不同,需分版本—个性化配置)
///
///
///
string GenerateClass(List recruitSpecialtyIDs);
///
/// 删除(需根据业务主键删除对应的流程结束专业申请信息)
///
///
///
bool RecruitSpecialtyDelete(List recruitSpecialtyIDList);
///
/// Excel导入
///
///
///
///
///
///
///
void RecruitSpecialtyImport(Dictionary cellheader, out int? inCount, out int? upCount, out List errdataList, out int? errCount, string sourcePhysicalPath);
}
}