using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Bowin.Common.Linq.Entity;
using EMIS.ViewModel;
using EMIS.ViewModel.TeachingMaterial;
namespace EMIS.CommonLogic.TeachingMaterial
{
public interface IInventoryServices
{
///
/// 教材库存列表信息
///
IGridResultSet GetTeachingMateriaInventoryViewGrid(ViewModel.ConfiguretView configuretView, Guid? teachingMateriaNmae,
Guid? teachingMateriaType, Guid? publishID, bool? isLate, int? teachingMaterialTypeID, int pageIndex, int pageSize);
///
/// 教材库存列表Excel导出
///
IList GetTeachingMateriaInventoryViewList(ViewModel.ConfiguretView configuretView, Guid? teachingMateriaNmae,
Guid? teachingMateriaType, Guid? publishID, bool? isLate, int? teachingMaterialTypeID);
/*-------------------------------------分--割--线---------------------------------------------*/
///
/// 库存统计列表信息
///
IGridResultSet GetInventoryManagementViewGrid(ViewModel.ConfiguretView configuretView, Guid? schoolyearID, Guid? teachingMateriaID,
int? teachingMateriaType, Guid? publishID, int pageIndex, int pageSize);
///
/// 库存统计列表Excel导出
///
IList GetInventoryManagementViewList(ViewModel.ConfiguretView configuretView, Guid? schoolyearID, Guid? teachingMateriaID,
int? teachingMateriaType, Guid? publishID);
/*----------------------------加载入库、库存、出库明细各项数据------------------------------*/
IGridResultSet GetStockOutDetailViewGrid(Guid? teachingMaterialPoolID, Guid? schoolyearID);
IGridResultSet GetStockInDetailViewGrid(Guid? teachingMaterialPoolID, Guid? schoolyearID);
IGridResultSet GetTeachingMateriaInventoryViewGrid(Guid? teachingMaterialPoolID);
/*----------------------------Excel导出入库、库存、出库明细各项数据------------------------------*/
IList GetStockOutDetailViewList(Guid? teachingMaterialPoolID, Guid? schoolyearID);
IList GetStockInDetailViewList(Guid? teachingMaterialPoolID, Guid? schoolyearID);
IList GetTeachingMateriaInventoryViewList(Guid? teachingMaterialPoolID);
/*-------------------------------库存汇总出入库教材明细查看----------------------------------------------*/
IList GetStockOutDetailByValueViewList(Guid? teachingMaterialPoolID, int? Value, Guid? schoolyearID);
IList GetStockInDetailByValueViewList(Guid? teachingMaterialPoolID, Guid? schoolyearID);
IGridResultSet GetStockOutDetailByValueViewGrid(Guid? teachingMaterialPoolID, int? Value, Guid? schoolyearID, decimal? discountPrice, int pageIndex, int pageSize);
IGridResultSet GetStockInDetailByValueViewGrid(Guid? teachingMaterialPoolID, Guid? schoolyearID, decimal? discountPrice, int pageIndex, int pageSize);
}
}