using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using EMIS.ViewModel.Specialtyclass;
using Bowin.Common.Linq.Entity;
using EMIS.ViewModel;
using EMIS.Entities;
using EMIS.ViewModel.Students;
namespace EMIS.CommonLogic.Specialtyclass
{
public interface IClassmajorServices
{
///
/// 查询对应的班级信息View
///
///
///
///
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetClassmajorViewGrid(ConfiguretView configuretView, int? schoolAreaID, Guid? collegeID,
int? schoolyearID, int? standardID, int? educationID, int? learningformID, string learnSystem,
Guid? grademajorID, int? inSchoolStatus, int pageIndex, int pageSize);
IGridResultSet GetInschoolClassmajorViewGrid(ConfiguretView configuretView, int? schoolAreaID, Guid? collegeID,
int? schoolyearID, int? standardID, int? educationID, int? learningformID, string learnSystem,
Guid? grademajorID, int pageIndex, int pageSize);
///
/// 查询对应的班级信息List
///
///
///
///
///
///
///
///
///
///
///
///
IList GetClassmajorViewList(ConfiguretView configuretView, int? schoolAreaID, Guid? collegeID,
int? schoolyearID, int? standardID, int? educationID, int? learningformID, string learnSystem,
Guid? grademajorID, int? inSchoolStatus);
///
/// 查询对应的班级信息View(带毕业学期)
///
///
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetClassmajorViewGridForGraduateReport(ConfiguretView configuretView, Guid? collegeID,
int? standardID, int? schoolyearID, int? educationID, int? learningformID, string learnSystem,
Guid? graduatingSemesterID, int pageIndex, int pageSize);
///
/// 查询对应的班级信息List(带毕业学期)
///
///
///
///
///
///
///
///
///
///
IList GetClassmajorViewGridForGraduateReport(ConfiguretView configuretView, Guid? collegeID,
int? standardID, int? schoolyearID, int? educationID, int? learningformID, string learnSystem,
Guid? graduatingSemesterID);
///
/// 根据年级专业信息ID查询对应的班级信息List
///
///
///
List GetClassmajorList(Guid? grademajorID);
///
/// 查询对应的班级信息List(无数据范围)
///
///
///
///
///
List GetClassmajorListWithoutRange(Guid? collegeID, int? schoolyearID, int? standardID);
///
/// 查询对应的班级信息List(带数据范围)
///
///
///
///
///
List GetClassmajorList(Guid? collegeID, int? schoolyearID, int? standardID);
///
/// 查询对应的班级信息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 GetBaseStudentViewGrid(ConfiguretView configuretView, Guid? classmajorID,
int? inSchoolStatus, int pageIndex, int pageSize);
///
/// 查询班级信息对应的学生信息List
///
///
///
///
///
List GetBaseStudentViewList(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);
}
}