using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Bowin.Common.Linq.Entity;
using EMIS.ViewModel.MinorManage.MinorPlanManage;
using EMIS.ViewModel;
namespace EMIS.CommonLogic.MinorManage.MinorPlanManage
{
public interface IMinorPlanApplyServices
{
/// 查询辅修申请列表
///
/// 查询条件实体
/// 年级
/// 标准专业
/// 开设院系所
/// 审核状态
/// 页码
/// 显示条数
///
IGridResultSet GetMinorPlanApplyViewGrid(ConfiguretView configuretView, int? yearID, int? standardID, Guid? collegeID, int? approvalStatus, int pageIndex, int pageSize);
List GetMinorPlanApplyViewList(ConfiguretView configuretView, int? yearID, int? standardID, Guid? collegeID, int? approvalStatus, List GradeMinorApplicationIDList);
///
/// 获取未设置的课程
///
///
///
///
///
///
IGridResultSet StandardAndMinorSpecialtyCourseViewGrid(int? yearID, int? standardID, int pageIndex, int pageSize);
///
/// 获取未设置的课程
///
///
///
///
///
///
IGridResultSet existStandardAndMinorSpecialtyCourseViewGrid(Guid? GradeMinorApplicationID, int pageIndex, int pageSize);
MinorPlanApplyView GetMinorPlanApplyView(Guid? GradeMinorApplicationIDs);
///
/// 添加
///
///
///
void MinorPlanAdd(MinorPlanApplyView minorPlanApplyView, List minorSpecialCourseViewList);
///
/// 修改
///
///
///
void MinorPlanEdit(MinorPlanApplyView minorPlanApplyView, List minorSpecialCourseViewList);
///
/// 年级复制
///
///
///
string SpecialtyPlanCopyByGrade(MinorPlanApplyView minorPlanApplyView);
bool GradeMinorApplicationDelete(List ids);
int GetStandardID_MinorPlanApplication_MinorSpecialtyPlanCount(List ids);
void SubmitPlanApplicationApply(List GradeMinorApplicationIDs, Guid userID, List status, string comment = "");
}
}