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.AdministrativeOrgan;
using EMIS.ViewModel.UniversityManage.SpecialtyClassManage;
using EMIS.ViewModel.UniversityManage.TeacherManage;
namespace EMIS.CommonLogic.UniversityManage.AdministrativeOrgan
{
public interface ICollegeServices
{
///
/// 查询院系所信息View
///
///
///
///
///
///
///
IGridResultSet GetCollegeViewGrid(ConfiguretView configuretView, Guid? campusID, int? unitCategoryID, int pageIndex, int pageSize);
///
/// 查询院系所信息List
///
///
///
///
///
IList GetCollegeViewList(ConfiguretView configuretView, Guid? campusID, int? unitCategoryID);
///
/// 查询院系所信息View(只显示院、系、部类别的院系所)
///
///
///
///
///
///
IGridResultSet GetOnlyCollegeViewList(ConfiguretView configuretView, Guid? campusID, int pageIndex, int pageSize);
///
/// 查询院系所信息View(无数据范围)
///
///
///
///
///
///
IGridResultSet GetCollegeViewWithoutRange(ConfiguretView configuretView, Guid? campusID, int pageIndex, int pageSize);
///
/// 根据校区信息ID查询对应的院系所信息CF_College(带数据范围)
///
///
///
List GetCollegeList(Guid? campusID);
///
/// 根据校区信息ID查询对应的院系所信息CF_College(无数据范围)
///
///
///
List GetAllCollegeList(Guid? campusID);
///
/// 查询全部院系所信息CollegeView(带数据范围)
///
///
List GetCollegeList();
///
/// 查询全部院系所信息CollegeView(只显示院、系、部类别的院系所,带数据范围)
///
///
List GetOnlyCollegeList();
///
/// 查询全部院系所信息CollegeView(无数据范围)
///
///
List GetCollegeViewListWithoutDataRange();
///
/// 查询对应的院系所信息CF_College
///
///
///
CF_College GetCollegeInfo(Guid? collegeID);
///
/// 查询对应的院系所信息CollegeView
///
///
///
CollegeView GetCollegeView(Guid? collegeID);
///
/// 编辑(新增、修改,业务主键:院系所代码或院系所名称)
///
///
void CollegeEdit(CollegeView collegeView);
///
/// 删除
///
///
///
bool CollegeDelete(List collegeIDList);
///
/// 查询院系所对应的教研室信息DepartmentView
///
///
///
///
///
///
IGridResultSet GetDepartmentListViewGrid(ConfiguretView configuretView, Guid? collegeID, int pageIndex, int pageSize);
///
/// 查询院系所对应的教研室信息List
///
///
///
///
IList GetDepartmentListViewList(ConfiguretView configuretView, Guid? collegeID);
///
/// 查询院系所对应的教师信息StaffView
///
///
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetStaffListViewGrid(ConfiguretView configuretView, Guid? collegeID, Guid? departmentID, int? isPhoto, int? teacherTypeID, int? incumbencyState, int? titleID, int? isDualTeacher, int pageIndex, int pageSize);
///
/// 查询院系所对应的教师信息List
///
///
///
///
///
///
///
///
///
///
IList GetStaffListViewList(ConfiguretView configuretView, Guid? collegeID, Guid? departmentID, int? isPhoto, int? teacherTypeID, int? incumbencyState, int? titleID, int? isDualTeacher);
///
/// 查询院系所对应的院系专业信息FacultymajorView
///
///
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetFacultymajorListViewGrid(ConfiguretView configuretView, Guid? collegeID, int? standardID, int? educationID, int? learningformID,
string learnSystem, int? scienceclassID, int? inSchoolStatus, int pageIndex, int pageSize);
///
/// 查询院系所对应的院系专业信息List
///
///
///
///
///
///
///
///
///
///
IList GetFacultymajorListViewList(ConfiguretView configuretView, Guid? collegeID, int? standardID, int? educationID, int? learningformID,
string learnSystem, int? scienceclassID, int? inSchoolStatus);
///
/// 院系所信息Excel导入
///
///
///
///
///
///
///
void CollegeImport(Dictionary cellheader, out int? inCount, out int? upCount, out List errdataList, out int? errCount, string sourcePhysicalPath);
}
}