using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Bowin.Common.Linq.Entity;
using EMIS.ViewModel;
using EMIS.ViewModel.CultureplanManage;
using EMIS.ViewModel.CultureplanManage.PlanManagement;
using EMIS.ViewModel.UniversityManage.SpecialtyClassManage;
using EMIS.ViewModel.Students;
namespace EMIS.CommonLogic.CultureplanManage.PlanManagement
{
public interface IAdultSpecialtyPlanServices
{
///
/// 查询对应的专业计划信息SpecialtyPlanView
/// 注:成教版本(入学学年学期、专业信息)
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetAdultSpecialtyPlanViewGrid(ConfiguretView configuretView, Guid? schoolyearID, Guid? departmentID,
int? yearID, int? standardID, int? educationID, int? learningformID, string learnSystem, Guid? coursematerialID,
int? courseTypeID, int? isMainCourse, int? teachingModeID, int? handleModeID, int pageIndex, int pageSize);
///
/// 查询对应的专业计划信息List
/// 注:成教版本(入学学年学期、专业信息)
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
IList GetAdultSpecialtyPlanViewList(ConfiguretView configuretView, Guid? schoolyearID, Guid? departmentID,
int? yearID, int? standardID, int? educationID, int? learningformID, string learnSystem, Guid? coursematerialID,
int? courseTypeID, int? isMainCourse, int? teachingModeID, int? handleModeID);
///
/// 查询对应的专业计划信息SpecialtyPlanView(根据专业计划ID)
///
///
///
SpecialtyPlanView GetAdultSpecialtyPlanView(Guid? specialtyPlanID);
///
/// 编辑(新增、修改,业务主键:学年学期ID、入学学年学期ID、专业信息ID、课程信息ID)
/// 注:刷新相关的执行计划信息
///
///
void AdultSpecialtyPlanEdit(SpecialtyPlanView specialtyPlanView);
///
/// 专业课程模版批量新增
///
///
///
///
string AdultSpecialtyPlanBatchAdd(List specialtyCourseViewList, SpecialtyPlanView specialtyPlanView);
///
/// 查询对应的未新增专业课程信息SpecialtyCourseView
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetAdultSpecialtyCourseViewNoAddGrid(ConfiguretView configuretView, Guid? departmentID,
int? educationID, int? learningformID, string learnSystem, Guid? coursematerialID, int? starttermID, int? handleModeID,
int? startSchoolcodeID, int? yearID, Guid? specialtyID, int pageIndex, int pageSize);
///
/// 查询对应的未新增专业课程信息List
///
///
///
///
///
///
///
///
///
///
///
///
///
IList GetAdultSpecialtyCourseViewNoAddList(ConfiguretView configuretView, Guid? departmentID,
int? educationID, int? learningformID, string learnSystem, Guid? coursematerialID, int? starttermID, int? handleModeID,
int? startSchoolcodeID, int? yearID, Guid? specialtyID);
///
/// 删除
///
///
///
bool AdultSpecialtyPlanDelete(List specialtyPlanIDs);
///
/// 专业计划执行
/// 注:成教版本(入学学年学期、专业信息)
///
///
///
string AdultSpecialtyPlanExecute(List specialtyPlanIDList);
///
/// 查询专业计划对应的授课方式List
///
///
///
List GetTeachingModeTypeList(Guid? specialtyPlanID);
///
/// 查询专业计划对应的授课地点List
///
///
///
List GetTeachingPlaceList(Guid? specialtyPlanID);
///
/// 查询对应的计划范围信息GrademajorView(根据专业计划信息,统计各年级专业对应的班级数、学生人数)
/// 注:成教版本(入学学年学期、专业信息)
///
///
///
///
///
///
///
///
///
IGridResultSet GetAdultPlanRangeViewGrid(ConfiguretView configuretView, Guid? specialtyPlanID,
Guid? collegeID, Guid? grademajorID, int? inSchoolStatus, int pageIndex, int pageSize);
///
/// 查询对应的计划范围信息List(根据专业计划信息,统计各年级专业对应的班级数、学生人数)
/// 注:成教版本(入学学年学期、专业信息)
///
///
///
///
///
///
///
IList GetAdultPlanRangeViewList(ConfiguretView configuretView, Guid? specialtyPlanID,
Guid? collegeID, Guid? grademajorID, int? inSchoolStatus);
///
/// 查询专业计划对应的学生信息BaseStudentView
/// 注:成教版本(入学学年学期、专业信息)
///
///
///
///
///
///
///
///
///
IGridResultSet GetAdultBaseStudentViewGrid(ConfiguretView configuretView, Guid? specialtyPlanID,
Guid? collegeID, Guid? classmajorID, int? inSchoolStatus, int pageIndex, int pageSize);
///
/// 查询专业计划对应的学生信息List
/// 注:成教版本(入学学年学期、专业信息)
///
///
///
///
///
///
///
IList GetAdultBaseStudentViewList(ConfiguretView configuretView, Guid? specialtyPlanID,
Guid? collegeID, Guid? classmajorID, int? inSchoolStatus);
///
/// 新增(数据库表,用于报表)
///
///
///
void CreateIDTempTable(string tempTableName, List ids);
///
/// 删除(数据库表,用于报表)
///
///
///
bool DeleteTempTable(string tempTableName);
///
/// 专业计划信息Excel导入
///
///
///
///
///
///
///
void AdultSpecialtyPlanImport(Dictionary cellheader, out int? inCount, out int? upCount,
out List errdataList, out int? errCount, string sourcePhysicalPath);
}
}