using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Bowin.Common.Linq.Entity;
using EMIS.ViewModel;
using EMIS.ViewModel.DegreeManage.DegreeSetting;
namespace EMIS.CommonLogic.DegreeManage.DegreeSetting
{
public interface IDegreeConditionPackageServices
{
///
/// 查询对应的学位公式信息View(只查询学位公式信息,不查询学位公式对应的学位条件)
///
///
///
///
///
///
IGridResultSet GetDegreeConditionPackageViewGrid(ConfiguretView configuretView,
int? isDefault, int pageIndex, int pageSize);
///
/// 查询对应的学位公式信息List
///
///
///
///
List GetDegreeConditionPackageViewList(ConfiguretView configuretView, int? isDefault);
///
/// 根据学位公式ID查询对应的学位公式信息DegreeConditionPackageView
///
///
///
DegreeConditionPackageView GetDegreeConditionPackageView(Guid? DegreeConditionPackageID);
///
/// 根据学位公式ID查询对应的学位条件信息List
///
///
///
List GetDegreeConditionList(Guid? DegreeConditionPackageID);
///
/// 查询学位公式中未存在的学位条件信息View
///
///
///
///
///
///
///
IGridResultSet GetDegreeConditionNoViewGrid(ConfiguretView configuretView,
Guid? degreeConditionPackageID, int? isCurrent, int pageIndex, int pageSize);
///
/// 查询学位公式中未存在的学位条件信息List
///
///
///
///
///
IList GetDegreeConditionNoViewList(ConfiguretView configuretView,
Guid? degreeConditionPackageID, int? isCurrent);
///
/// 编辑(新增、修改)
/// 注:判断是否默认状态(同一种学生类别,只有一种默认公式)
/// 暂时不考虑当公式被引用时,不可修改公式中条件的情况
///
///
///
void DegreeConditionPackageEdit(DegreeConditionPackageView degreeConditionPackageView,
IList degreeConditionViewList);
///
/// 删除(当对应的学位公式被引用时,不可删除--学位公式、对应的学位条件)
///
///
///
bool DegreeConditionPackageDelete(List DegreeConditionPackageIDList);
///
/// 根据学生类别查询对应的默认学位公式信息View(DegreeConditionPackageView)
///
///
///
DegreeConditionPackageView GetDegreeConditionPackageIsDefaultView(int? studentType);
}
}