using System; using System.Collections.Generic; using System.Linq; using System.Text; using EMIS.ViewModel.ExaminationApply; using EMIS.ViewModel; using Bowin.Common.Linq.Entity; using EMIS.ViewModel.Students; using System.Linq.Expressions; using EMIS.ViewModel.SystemView; namespace EMIS.CommonLogic.ExaminationApply { public interface IExaminationSubjectServices { IGridResultSet GetStudentListViewGrid(ConfiguretView examinationSubjectView, Guid? schoolYearID, Guid? examinationBatchID, Guid? examinationTypeID, Guid? examinationProjectID, int? campusID, Guid? collegeID, int? year, Guid? classmajorID, int? recordStatus, int? isConfirm, int pageIndex, int pageSize); IGridResultSet GetMyexamListView(ConfiguretView examinationSubjectView, Guid UserID, int pageIndex, int pageSize); List GetStudentListViewForExport(ConfiguretView examinationSubjectView, Guid? schoolYearID, Guid? examinationBatchID, Guid? examinationTypeID, Guid? examinationProjectID, int? campusID, Guid? collegeID, int? year, Guid? classmajorID, int? recordStatus, int? isConfirm, List idList); StudentListView GetStudentListView(Guid? examinationRegistrationID); void AddSave(StudentListView studentListView, List studentsViewList); void EditSave(StudentListView studentListView); IGridResultSet GetStudentViewList(ConfiguretView examinationSubjectView, Guid? examinationRegistrationID, int pageIndex, int pageSize); IGridResultSet GetStudentListForSelect(ConfiguretView configuretView, Guid? examinationRegistrationID, Guid? examinationBatchID, Guid? examinationProjectID, int? campusID, Guid? collegeID, Guid? grademajorID, int? year, int? standardID, Guid? classmajorID, int pageIndex, int pageSize); void Delete(List examinationRegistrationIDLsit); void ChangeFee(List examinationRegistrationIDLsit, decimal? Fee, string Remark); Guid? Confirm(List examinationRegistrationIDLsit, string filePathUrl); void CancelConfirm(List examinationRegistrationIDLsit); IList GetStudentViewListByIDList(IList studentUserIDList); IList GetStudentListByCondition(ConfiguretView configuretView, Guid? schoolYearID, Guid? examinationBatchID, Guid? examinationTypeID, Guid? examinationProjectID, int? campusID, Guid? collegeID, int? year, Guid? classmajorID, int? recordStatus, int? isConfirm); ExcelImportResult StudentImport(Dictionary cellheader, out int OkCount, out List errdataList, out int ErrCount, string sourcePhysicalPath, Guid? schoolYearID, Guid? examinationBatchID, Guid? examinationTypeID, Guid? examinationProjectID, Guid? examinationProjectFeeID, int? feeTypeID); IGridResultSet GetExaminationBatchViewForComboGrid(ConfiguretView configuretView, Guid? schoolyearID, int pageIndex, int pageSize); IGridResultSet GetExaminationProjectViewGridForComboGrid(ConfiguretView configuretView, Guid? examinationBatchID, Guid? examinationTypeID, int pageIndex, int pageSize); IGridResultSet GetProjectFeeTypeViewForComboGrid(ConfiguretView configuretView, Guid? examinationBatchID, Guid? examinationProjectID, int pageIndex, int pageSize); IGridResultSet GetFeeTypeViewForComboGrid(ConfiguretView configuretView, Guid? examinationProjectFeeID, int pageIndex, int pageSize); List GetStudentListForExportViewGrid(ConfiguretView examinationSubjectView, Guid? schoolYearID, Guid? examinationBatchID, Guid? examinationTypeID, Guid? examinationProjectID, int? campusID, Guid? collegeID, int? year, Guid? classmajorID, int? recordStatus, int? isConfirm, List ids); IGridResultSet GetProjectFeeTypeViewByBaseForComboGrid(ConfiguretView configuretView, Guid? examinationBatchID, Guid? examinationProjectID, int pageIndex, int pageSize); List AddStudentsCheck(List IDList, Guid? schoolYearID, Guid? examinationBatchID, Guid? examinationTypeID, Guid? examinationProjectID, Guid? examinationProjectFeeID, int? feeTypeID); } }