using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Bowin.Common.Linq.Entity;
using EMIS.ViewModel;
using EMIS.ViewModel.UniversityManage.SpecialtyClassManage;
using EMIS.ViewModel.Students;
using EMIS.ViewModel.CultureplanManage.PlanManagement;
using EMIS.ViewModel.EducationManagement;
using EMIS.ViewModel.GraduationManage.GraduationSetting;
namespace EMIS.CommonLogic.GraduationManage.GraduationSetting
{
public interface IGraduationStandardServices
{
///
/// 查询对应的毕业标准信息View
///
///
///
///
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetGraduationStandardViewGrid(ConfiguretView configuretView, Guid? gradSchoolyearID,
Guid? campusID, Guid? collegeID, int? yearID, int? standardID, int? educationID, int? learningformID, string learnSystem,
int? inSchoolStatus, int pageIndex, int pageSize);
///
/// 查询对应的毕业标准信息List
///
///
///
///
///
///
///
///
///
///
///
///
List GetGraduationStandardViewList(ConfiguretView configuretView, Guid? gradSchoolyearID,
Guid? campusID, Guid? collegeID, int? yearID, int? standardID, int? educationID, int? learningformID, string learnSystem,
int? inSchoolStatus);
///
/// 根据毕业标准ID查询对应的毕业标准信息GraduationStandardView
///
///
///
GraduationStandardView GetGraduationStandardView(Guid? GraduationStandardID);
///
/// 毕业标准生成
/// 注:年级专业对应的学生人数大于0
///
///
string GraduationStandardGenerate(Guid? GraduatingSemesterID, Guid? collegeID);
///
/// 编辑(新增、修改,业务主键:年级专业ID)
///
///
void GraduationStandardEdit(GraduationStandardView graduationStandardView);
///
/// 毕业标准批量新增(业务主键:年级专业ID)
///
///
///
///
string GraduationStandardBatchAdd(List grademajorIDList, GraduationStandardView graduationStandardView);
///
/// 查询未新增的毕业标准对应的年级专业信息GrademajorView
///
///
///
///
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetGraduationStandardNoAddViewGrid(ConfiguretView configuretView, Guid? campusID,
Guid? collegeID, int? schoolyearID, int? standardID, int? educationID, int? learningformID, string learnSystem,
int? inSchoolStatus, Guid? gradSchoolyearID, int pageIndex, int pageSize);
///
/// 查询未新增的毕业标准对应的年级专业信息List
///
///
///
///
///
///
///
///
///
///
///
///
IList GetGraduationStandardNoAddViewList(ConfiguretView configuretView, Guid? campusID,
Guid? collegeID, int? schoolyearID, int? standardID, int? educationID, int? learningformID, string learnSystem,
int? inSchoolStatus, Guid? gradSchoolyearID);
///
/// 删除
///
///
///
bool GraduationStandardDelete(List graduationStandardIDs);
///
/// 查询毕业标准对应的专业计划信息SpecialtyPlanView
///
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetSpecialtyPlanViewGrid(ConfiguretView configuretView, Guid? graduationStandardID,
Guid? schoolyearID, int? courseTypeID, int? starttermID, int? isMainCourse, int? handleModeID, int pageIndex, int pageSize);
///
/// 查询毕业标准对应的专业计划信息List
///
///
///
///
///
///
///
///
///
IList GetSpecialtyPlanViewList(ConfiguretView configuretView, Guid? graduationStandardID,
Guid? schoolyearID, int? courseTypeID, int? starttermID, int? isMainCourse, int? handleModeID);
///
/// 查询毕业标准对应的执行计划信息ExecutablePlanView
///
///
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetExecutablePlanViewGrid(ConfiguretView configuretView, Guid? graduationStandardID, Guid? schoolyearID,
int? courseTypeID, int? starttermID, int? isMainCourse, int? handleModeID, int? executablePlanStatus, int pageIndex, int pageSize);
///
/// 查询毕业标准对应的执行计划信息List
///
///
///
///
///
///
///
///
///
///
IList GetExecutablePlanViewList(ConfiguretView configuretView, Guid? graduationStandardID, Guid? schoolyearID,
int? courseTypeID, int? starttermID, int? isMainCourse, int? handleModeID, int? executablePlanStatus);
///
/// 获取年级专业各在校状态学生
///
///
///
///
///
///
///
IGridResultSet GetGradeMajorStudentViewGrid(ConfiguretView configuretView, Guid? grademajorID,
int? inschoolstatus, int pageIndex, int pageSize);
///
/// 获取年级专业各在校状态学生
///
///
///
///
///
List GetGradeMajorStudentViewGrid(ConfiguretView configuretView, Guid? grademajorID, int? inschoolstatus);
}
}