using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using EMIS.Entities;
using EMIS.ViewModel;
using Bowin.Common.Linq.Entity;
using EMIS.ViewModel.GraduationManage.GraduationSetting;
namespace EMIS.CommonLogic.GraduationManage.GraduationSetting
{
public interface IGraduationConditionServices
{
///
/// 查询毕业条件信息View
///
///
///
///
///
///
IGridResultSet GraduationConditionViewGrid(ConfiguretView configuretView, int? isCurrent,
int pageIndex, int pageSize);
///
/// 查询毕业条件信息View
///
///
///
///
List GetGraduationViewList(ConfiguretView configuretView, int? isCurrent);
///
/// 根据毕业条件ID查询对应毕业条件GraduationConditionView
///
///
///
GraduationConditionView GetGraduationConditionView(Guid? GraduationConditionID);
///
/// 编辑
///
///
void GraduationConditionEdit(GraduationConditionView graduationConditionView);
///
/// 无条件
///
///
///
string NoCondition(Guid? userID);
///
/// 所修课程(必修、限选)要求符合专业计划(不包括俱乐部课程)
///
///
///
string SpecialtyPlanCourseComplete(Guid? userID);
///
/// 所修课程(必修,不包括俱乐部课程)成绩要求全部及格(>=60)
///
///
///
string LearnCourseScorePass(Guid? userID);
///
/// 毕业课程要求修习且及格(>=60)
///
///
///
string GraduationCourseComplete(Guid? userID);
///
/// 毕业设计(论文)课程要求修习且及格(>=60分)
///
///
///
string GraduateDesignCourseComplete(Guid? userID);
///
/// 类型(课程类型)学分要求符合(等于或大于等于)
/// 注:实践环节学分=实践环节(不包含俱乐部)+实践环节(包含俱乐部)且大于4只取4分
/// 校本课程学分=校本课程(不包含俱乐部)+校本课程(包含俱乐部)且大于4只取4分
///
///
///
string GradCourseTypeCreditComplete(Guid? userID);
///
/// 专业选修学分要求符合(大于等于)
///
///
///
string GradSpecialtyOptionalCreditComplete(Guid? userID);
///
/// 专业必修学分要求符合(等于)
///
///
///
string GradSpecialtyRequiredCreditComplete(Guid? userID);
///
/// 专业总学分要求符合(大于等于)
///
///
///
string GradSpecialtyTotalCreditComplete(Guid? userID);
///
/// 所修课程门数大于等于毕业门数且小于等于执行门数(毕业标准)
///
///
///
string GraduationStandardCountComplete(Guid? userID);
///
/// 所修课程总学分大于等于毕业学分且小于等于执行学分(毕业标准)
///
///
///
string GraduationStandardCreditComplete(Guid? userID);
///
/// 无欠缴学费记录
///
///
///
string GradChargeComplete(Guid? userID);
}
}