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 IFacultymajorServices
{
///
/// 查询院系专业信息View
///
///
///
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetFacultymajorViewGrid(ConfiguretView configuretView, Guid? campusID, Guid? collegeID, int? standardID, int? educationID,
int? learningformID, string learnSystem, int? scienceclassID, int? inSchoolStatus, int pageIndex, int pageSize);
///
/// 查询院系专业信息List
///
///
///
///
///
///
///
///
///
///
///
IList GetFacultymajorViewList(ConfiguretView configuretView, Guid? campusID, Guid? collegeID, int? standardID, int? educationID,
int? learningformID, string learnSystem, int? scienceclassID, int? inSchoolStatus);
///
/// 根据院系所ID查询对应的院系专业信息(带数据范围)
///
///
///
IList GetFacultymajorViewList(Guid? collegeID);
///
/// 根据院系所ID、专业ID(Value)查询对应的院系专业信息
///
///
///
///
List GetFacultymajorViewList(Guid? collegeID, int? standardID);
///
/// 查询院系专业对应的专业信息SpecialtyView(去重)
///
///
///
///
///
///
IGridResultSet GetStandardViewGrid(ConfiguretView configuretView, Guid? collegeID, int? pageIndex, int? pageSize);
///
/// 查询院系专业对应的学制信息(去重)
///
///
///
///
///
///
IGridResultSet GetLearnSystemViewGrid(ConfiguretView configuretView, string learnSystem, int pageIndex, int pageSize);
///
/// 查询对应的院系专业信息CF_Facultymajor
///
///
///
CF_Facultymajor GetFacultymajorInfo(Guid? facultymajorID);
///
/// 查询对应的院系专业信息CF_Facultymajor
///
///
///
CF_Facultymajor GetFacultymajorInfoByCode(string code);
///
/// 查询全部院系专业信息FacultymajorView(无数据范围)
///
///
List GetFacultymajorList();
///
/// 查询对应的院系专业信息FacultymajorView
///
///
///
FacultymajorView GetFacultymajorView(Guid? facultymajorID);
///
/// 编辑(新增、修改,业务主键:院系所ID、院系专业编号、专业ID(Value)、培养层次、学习形式、学制唯一)
///
///
void FacultymajorEdit(FacultymajorView facultymajorView);
///
/// 删除
///
///
///
bool FacultymajorDelete(List facultymajorIDList);
///
/// 查询院系专业对应的年级专业信息GrademajorView(带对应的在校状态学生人数)
///
///
///
///
///
///
///
///
///
IGridResultSet GetGrademajorViewGrid(ConfiguretView configuretView, Guid? facultymajorID, int? gradeID, int? semesterID, int? inSchoolStatus, int pageIndex, int pageSize);
///
/// 查询院系专业对应的年级专业信息List(带对应的在校状态学生人数)
///
///
///
///
///
///
///
IList GetGrademajorViewList(ConfiguretView configuretView, Guid? facultymajorID, int? gradeID, int? semesterID, int? inSchoolStatus);
///
/// 查询院系专业对应的学生信息BaseStudentView
///
///
///
///
///
///
///
///
///
IGridResultSet GetStudentBaseViewGrid(ConfiguretView configuretView, Guid? facultymajorID, int? gradeID, int? semesterID, int? inSchoolStatus, int pageIndex, int pageSize);
///
/// 查询院系专业对应的学生信息List
///
///
///
///
///
///
///
IList GetStudentBaseViewList(ConfiguretView configuretView, Guid? facultymajorID, int? gradeID, int? semesterID, int? inSchoolStatus);
///
/// 院系专业信息Excel导入
///
///
///
///
///
///
///
void FacultymajorImport(Dictionary cellheader, out int? inCount, out int? upCount, out List errdataList, out int? errCount, string sourcePhysicalPath);
}
}