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 IGrademajorServices
{
///
/// 查询对应的年级专业信息GrademajorView
///
///
///
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetGrademajorViewGrid(ConfiguretView configuretView, Guid? campusID, Guid? collegeID, int? gradeID, int? standardID, int? educationID,
int? learningformID, string learnSystem, int? inSchoolStatus, int pageIndex, int pageSize);
///
/// 查询对应的年级专业信息List
///
///
///
///
///
///
///
///
///
///
///
IList GetGrademajorViewList(ConfiguretView configuretView, Guid? campusID, Guid? collegeID, int? gradeID, int? standardID, int? educationID,
int? learningformID, string learnSystem, int? inSchoolStatus);
///
/// 查询对应的年级专业信息GrademajorView(无数据范围)
///
///
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetGrademajorViewWithoutRangeGrid(ConfiguretView configuretView, Guid? campusID, Guid? collegeID, int? gradeID, int? standardID,
int? educationID, int? learningformID, string learnSystem, int pageIndex, int pageSize);
///
/// 查询年级专业中的专业名称信息FacultymajorView(去重)
///
///
///
///
///
///
///
IGridResultSet GetStandardViewGrid(ConfiguretView configuretView, Guid? collegeID, int? gradeID, int pageIndex, int pageSize);
///
/// 查询年级专业中的专业名称信息List(去重)
///
///
///
///
///
IList GetStandardViewList(ConfiguretView configuretView, Guid? collegeID, int? gradeID);
///
/// 查询年级专业中的年级信息GrademajorView(去重)
///
///
///
///
///
///
///
IGridResultSet GetGradeViewGrid(ConfiguretView configuretView, Guid? collegeID, int? standardID, int pageIndex, int pageSize);
///
/// 查询年级专业中的年级信息List(去重)
///
///
///
///
///
IList GetGradeViewList(ConfiguretView configuretView, Guid? collegeID, int? standardID);
///
/// 查询对应的年级专业信息CF_Grademajor
///
///
///
CF_Grademajor GetGrademajorInfo(Guid? grademajorID);
///
/// 查询对应的年级专业信息GrademajorView
///
///
///
GrademajorView GetGrademajorView(Guid? grademajorID);
///
/// 查询对应的年级专业信息List
///
///
///
///
IList GetGrademajorViewList(Guid? collegeID, int? gradeID);
///
/// 编辑(新增、修改,业务主键:年级专业编号或年级专业名称唯一)
///
///
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 GetStudentBaseViewGrid(ConfiguretView configuretView, Guid? grademajorID, int? inSchoolStatus, int pageIndex, int pageSize);
///
/// 查询年级专业对应的学生信息BaseStudentView
///
///
///
///
///
IList GetStudentBaseViewList(ConfiguretView configuretView, Guid? grademajorID, int? inSchoolStatus);
///
/// 批量修改(重写)
///
///
///
///
///
string BatchModify(string grademajorIDs, int? gradeID, int? semesterID);
///
/// 年级专业信息Excel导入
///
///
///
///
///
///
///
void GrademajorImport(Dictionary cellheader, out int? inCount, out int? upCount, out List errdataList, out int? errCount, string sourcePhysicalPath);
}
}