using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Bowin.Common.Linq.Entity;
using EMIS.ViewModel.TeachingMaterial;
namespace EMIS.CommonLogic.TeachingMaterial
{
public interface IStudentsOrderServices
{
///
/// 修改征订数量
///
///
///
///
void UpdateOrderQty(List studentsOrderList, int orderQty, Guid userId);
///
/// 批量添加增加数量
///
///
///
///
void BatchUpdatePreAddedValue(List studentsOrderList, int preAddedValue, Guid userId);
///
/// 查询学生征订记录
///
IGridResultSet GetStudentsOrderViewGrid(ViewModel.ConfiguretView configuretView, Guid? campusID,
Guid? collegeID, int? years, Guid? grademajorID, Guid? coursematerialID, int? courseCategoryID, int? isOrdered, Guid? schoolyearID,Guid?teachingMaterialID,
int pageIndex, int pageSize);
///
/// 生成征订计划
///
///
void CreateStudentOrder(Guid schoolyearID, Guid userID);
///
/// 指定征订教材
///
///
///
///
void SpecifiedTeachingMaterialPool(List studentsOrderID, List teachingMaterialPoolID, List specialtyPlanID, Guid userID);
///
/// 删除征订的信息
///
///
void DeleteStudentsOrders(List studentsOrderIDs);
///
/// 确认征订
///
///
///
///
void ComfirmStudentOrder(List studentsOrderID, Guid userID);
///
/// 查询学生征订记录(导出)
///
IList GetStudentsOrderViewExcle(ViewModel.ConfiguretView configuretView, Guid? campusID,
Guid? collegeID, int? years, Guid? grademajorID, Guid? coursematerialID, int? courseCategoryID, int? isOrdered, Guid? schoolyearID, Guid? teachingMaterialID);
///
/// 查询学生征订记录(预订汇总导出)
///
IList GetStudentsOrderViewAggregateExcle(ViewModel.ConfiguretView configuretView, Guid? campusID,
Guid? collegeID, int? years, Guid? grademajorID, Guid? coursematerialID, int? courseCategoryID, int? isOrdered, Guid? schoolyearID, Guid? teachingMaterialID);
///
/// 学生征订统计
///
IGridResultSet GetStudentsOrderStatisticalViewGrid(ViewModel.ConfiguretView configuretView, Guid? schoolyearID, Guid? campusID,
Guid? collegeID, Guid? grademajorID, Guid? teachingMaterialPoolID, Guid? coursematerialID, Guid? publishID,
int pageIndex, int pageSize);
IList GetStudentsOrderStatisticalExcel(ViewModel.ConfiguretView configuretView, Guid? schoolyearID, Guid? campusID,
Guid? collegeID, Guid? grademajorID, Guid? teachingMaterialPoolID, Guid? coursematerialID, Guid? publishID);
}
}