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;
using EMIS.ViewModel.UniversityInformationManage.Specialtyclass;
namespace EMIS.CommonLogic.Specialtyclass
{
public interface IGrademajorServices
{
///
/// 查询对应的年级专业信息GrademajorView
///
///
///
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetGrademajorViewGrid(ConfiguretView configuretView, int? schoolAreaID, Guid? collegeID,
int? schoolyearID, int? standardID, int? educationID, int? learningformID, string learnSystem,
int? inSchoolStatus, int pageIndex, int pageSize);
///
/// 查询年级专业对应的标准专业信息
///
///
///
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetGradeStandardViewGrid(ConfiguretView configuretView, int? schoolAreaID, Guid? collegeID,
int? schoolyearID, int? standardID, int? educationID, int? learningformID, string learnSystem,
int? inSchoolStatus, int pageIndex, int pageSize);
///
/// 通过年级专业查询对应的标准专业
///
///
///
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetSchoolyearStandardViewGrid(ConfiguretView configuretView, int? schoolAreaID, Guid? collegeID,
int? schoolyearID, int? standardID, int? educationID, int? learningformID, string learnSystem,
int? inSchoolStatus, int pageIndex, int pageSize);
///
/// 查询对应的年级专业信息List
///
///
///
///
///
///
///
///
///
///
///
IList GetGrademajorViewList(ConfiguretView configuretView, int? schoolAreaID, Guid? collegeID,
int? schoolyearID, int? standardID, int? educationID, int? learningformID, string learnSystem, int? inSchoolStatus);
///
/// 查询对应的年级专业信息GrademajorView(无数据范围)
///
///
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetGrademajorViewGridWithoutRange(ConfiguretView configuretView, int? schoolAreaID,
Guid? collegeID, int? schoolyearID, int? standardID, int? educationID, int? learningformID,
string learnSystem, int pageIndex, int pageSize);
///
/// 查询对应的年级专业信息List(带数据范围)
///
///
///
///
///
IList GetGrademajorViewList(ConfiguretView configuretView, Guid? collegeID, int? schoolyearID);
///
/// 查询年级专业中的专业信息StandardView(无数据范围)
///
///
///
///
///
///
///
IGridResultSet GetStandardViewGrid(ConfiguretView configuretView, int? schoolAreaID, Guid? collegeID,
int? schoolyearID, int pageIndex, int pageSize);
///
/// 查询年级专业中的专业信息List(无数据范围)
///
///
///
///
///
IList GetStandardViewList(ConfiguretView configuretView, Guid? collegeID, int? schoolyearID);
///
/// 查询年级专业中的专业信息List(无数据范围且排除在校生为0人的数据)
///
///
///
///
///
IList GetStandardQueryableExcludeNotHaveStudentList(ConfiguretView configuretView, Guid? collegeID, int? schoolyearID);
///
/// 查询年级专业中的年级信息SchoolyearView(无数据范围)
///
///
///
///
///
///
///
IGridResultSet GetSchoolyearViewGrid(ConfiguretView configuretView,
Guid? collegeID, int? standardID, int pageIndex, int pageSize);
///
/// 查询年级专业中的年级信息List(无数据范围)
///
///
///
///
///
IList GetSchoolyearViewGrid(ConfiguretView configuretView,
Guid? collegeID, int? standardID);
///
/// 查询对应的年级专业信息CF_Grademajor
///
///
///
CF_Grademajor GetGrademajorInfo(Guid? grademajorID);
///
/// 查询对应的年级专业信息GrademajorView
///
///
///
GrademajorView GetGrademajorView(Guid? grademajorID);
///
/// 编辑(新增、修改,业务主键:年级专业编号或年级专业名称唯一)
///
///
void GrademajorEdit(GrademajorView grademajorView);
///
/// 批量新增
///
///
///
int GrademajorBatchAdd(GrademajorView grademajorView);
///
/// 删除
///
///
///
bool GrademajorDelete(List grademajorIDList);
///
/// 查询年级专业对应的班级信息ClassmajorView(带对应的在校状态学生人数)
///
///
///
///
///
///
///
IGridResultSet GetClassmajorViewGrid(ConfiguretView configuretView, Guid? grademajorID,
int? inSchoolStatus, int pageIndex, int pageSize);
///
/// 查询年级专业对应的班级信息List(带对应的在校状态学生人数)
///
///
///
///
///
IList GetClassmajorViewList(ConfiguretView configuretView, Guid? grademajorID, int? inSchoolStatus);
///
/// 查询年级专业对应的学生信息BaseStudentView
///
///
///
///
///
///
///
IGridResultSet GetBaseStudentViewGrid(ConfiguretView configuretView, Guid? grademajorID,
int? inSchoolStatus, int pageIndex, int pageSize);
///
/// 查询年级专业对应的学生信息BaseStudentView
///
///
///
///
///
IList GetBaseStudentViewList(ConfiguretView configuretView, Guid? grademajorID, int? inSchoolStatus);
///
/// 批量修改(重写)
///
///
///
///
///
string BatchModify(string grademajorIDs, int? schoolyearID, int? schoolcodeID);
///
/// 年级专业信息Excel导入
///
///
///
///
///
///
///
void GrademajorImport(Dictionary cellheader, out int? inCount, out int? upCount, out List errdataList, out int? errCount, string sourcePhysicalPath);
}
}