using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using EMIS.ViewModel;
using Bowin.Common.Linq.Entity;
using EMIS.Entities;
using System.Linq.Expressions;
using EMIS.ViewModel.ExamManage;
namespace EMIS.CommonLogic.ExamManage
{
public interface IProjectFeeServices
{
///
/// 查询项目收费标准信息List
///
///
///
///
///
IGridResultSet GetProjectFeeTypeGrid(ConfiguretView configuretView, int pageIndex, int pageSize);
IQueryable GetProjectFeeTypeList(Expression> expCampus);
IGridResultSet GetProjectFeeGrid( int pageIndex, int pageSize,params ConfiguretView[] configuretViews);
IQueryable GetProjectFeeList(params EMIS.ViewModel.ConfiguretView[] configuretView);
ExaminationProjectFeeView GetProjectFeeView(Expression> expCampus);
IGridResultSet GetProjectListViewGrid(int pageIndex, int pageSize, params ConfiguretView[] configuretView);
IQueryable GetProjectList(params ViewModel.ConfiguretView[] configuretViews);
ExaminationProjectView GetProjectView(Expression> expCampus);
ProjectFeeTypeView GetProjectFeeType(Guid? ProjectFeeTypeID);
void ProjectFeeTypeEdit(ProjectFeeTypeView view);
void ProjectFeeEdit(ExaminationProjectFeeView view);
void ProjectEdit(ExaminationProjectView view, List subjectList);
ExaminationProjectFeeView GetProjectFee(Guid? ProjectFeeTypeID);
bool ProjectFeeDelete(List ExaminationProjectFeeTypeIDs);
bool ProjectDelete(List ExaminationProjectIDs);
bool ProjectFeeTypeDelete(List ExaminationProjectFeeTypeIDs);
ExaminationProjectView GetProject(Guid? ProjectFeeID);
IGridResultSet GetExaminationTypeList(int pageIndex, int pageSize, params EMIS.ViewModel.ConfiguretView[] configuretView);
List GetExaminationTypeList();
IGridResultSet GetProjectSubjectListViewGrid(ConfiguretView configuretView, int pageIndex, int pageSize);
List GetProjectSubjectListViewList(Guid? examinationProjectID);
IGridResultSet GetSubjectByProjectIDGrid(ConfiguretView configuretView, Guid? projectID);
IGridResultSet GetSubjectListGrid(ConfiguretView configuretView, int pageIndex, int pageSize);
}
}