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.UniversityManage.SpecialtyClassManage;
using EMIS.ViewModel.StudentManage.StudentProfile;
namespace EMIS.CommonLogic.UniversityManage.SpecialtyClassManage
{
public interface IClassmajorServices
{
///
/// 查询对应的班级信息View
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetClassmajorViewGrid(ConfiguretView configuretView, Guid? campusID, Guid? collegeID, int? gradeID, int? standardID,
int? educationID, int? learningformID, string learnSystem, Guid? grademajorID, int? semesterID, int? inSchoolStatus, int pageIndex, int pageSize);
///
/// 查询对应的班级信息List
///
///
///
///
///
///
///
///
///
///
///
///
///
IList GetClassmajorViewList(ConfiguretView configuretView, Guid? campusID, Guid? collegeID, int? gradeID, int? standardID,
int? educationID, int? learningformID, string learnSystem, Guid? grademajorID, int? semesterID, int? inSchoolStatus);
///
/// 查询对应的班级信息View(在校)
///
///
///
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetClassmajorViewForInschoolGrid(ConfiguretView configuretView, Guid? campusID, Guid? collegeID, int? gradeID, int? standardID,
int? educationID, int? learningformID, string learnSystem, Guid? grademajorID, int pageIndex, int pageSize);
///
/// 查询对应的班级信息List(在校)
///
///
///
///
///
///
///
///
///
///
///
IList GetClassmajorViewForInschoolList(ConfiguretView configuretView, Guid? campusID, Guid? collegeID, int? gradeID, int? standardID,
int? educationID, int? learningformID, string learnSystem, Guid? grademajorID);
///
/// 查询对应的班级信息View(带毕业学期)
///
///
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetClassmajorViewForGraduateGrid(ConfiguretView configuretView, Guid? collegeID, int? gradeID, int? standardID, int? educationID,
int? learningformID, string learnSystem, Guid? graduateSchoolyearID, int pageIndex, int pageSize);
///
/// 查询对应的班级信息List(带毕业学期)
///
///
///
///
///
///
///
///
///
///
IList GetClassmajorViewForGraduateList(ConfiguretView configuretView, Guid? collegeID, int? gradeID, int? standardID, int? educationID,
int? learningformID, string learnSystem, Guid? graduateSchoolyearID);
///
/// 查询对应的班级信息List(带数据范围)
///
///
///
///
///
List GetClassmajorList(Guid? collegeID, int? gradeID, int? standardID);
///
/// 根据年级专业信息ID查询对应的班级信息List
///
///
///
List GetClassmajorByGrademajorIDList(Guid? grademajorID);
///
/// 查询对应的班级信息CF_Classmajor
///
///
///
CF_Classmajor GetClassmajorInfo(Guid? classmajorID);
///
/// 查询对应的班级信息ClassmajorView
///
///
///
ClassmajorView GetClassmajorView(Guid? classmajorID);
///
/// 编辑(新增、修改,业务主键:班级编号或班级名称唯一)
///
///
void ClassmajorEdit(ClassmajorView classmajorView);
///
/// 批量新增
///
///
///
string ClassmajorBatchAdd(ClassmajorView classmajorView);
///
/// 删除
///
///
///
bool ClassmajorDelete(IList classmajorIDList);
///
/// 查询班级信息对应的学生信息BaseStudentView
///
///
///
///
///
///
///
IGridResultSet GetStudentBaseViewGrid(ConfiguretView configuretView, Guid? classmajorID, int? inSchoolStatus, int pageIndex, int pageSize);
///
/// 查询班级信息对应的学生信息List
///
///
///
///
///
List GetStudentBaseViewList(ConfiguretView configuretView, Guid? classmajorID, int? inSchoolStatus);
///
/// 班级信息Excel导入
///
///
///
///
///
///
///
void ClassmajorImport(Dictionary cellheader, out int? inCount, out int? upCount, out List errdataList, out int? errCount, string sourcePhysicalPath);
}
}