using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Bowin.Common.Linq.Entity;
using EMIS.ViewModel.ChargeManage.ChargeSituation;
using EMIS.ViewModel;
using EMIS.Entities;
using EMIS.ViewModel.Students;
namespace EMIS.CommonLogic.ChargeManage.ChargeSituation
{
public interface IStudentChargeServices
{
///
/// 查询应收名单信息View
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetStudentChargeViewGrid(ConfiguretView configuretView, Guid? collegeID, int? yearID,
int? standardID, int? educationID, int? learningformID, string learnSystem, int? chargeYearID, Guid? chargeProjectID,
int? chargeTagID, int? inSchoolStatus, int? isDream, int pageIndex, int pageSize);
///
/// 查询应收名单信息List
///
///
///
///
///
///
///
///
///
///
///
///
///
List GetStudentChargeViewGrid(ConfiguretView configuretView, Guid? collegeID, int? yearID,
int? standardID, int? educationID, int? learningformID, string learnSystem, int? chargeYearID, Guid? chargeProjectID,
int? chargeTagID, int? inSchoolStatus, int? isDream);
///
/// 查询应收名单信息View
///
///
///
StudentChargeView GetStudentChargeView(Guid? studentChargeID);
///
/// 查询应收名单实体
///
///
///
EC_StudentCharge GetStudentCharge(Guid? studentChargeID);
///
/// 获取学生信息视图
///
///
///
StudentsView GetStudentView(Guid? UserID);
///
/// 查询收费项目信息
///
///
///
ChargeProjectView GetChargeProjectView(Guid? chargeProjectID);
///
/// 查询应收名单对应的收费标准
///
///
///
///
///
ChargeStandardView StudentChargeChargeStandard(Guid? userID, int? chargeYear, Guid? chargeProjectID);
///
/// 新增、修改
///
///
void StudentChaegeEdit(StudentChargeView studentChargeView);
///
/// 删除(当选择删除的信息中存在对应的缓交名单信息、学生缴费信息时,无法删除)
///
///
///
bool StudentChargedDelete(List studentChargeIDs);
///
/// 费用调整(可批量调整)
///
///
///
///
///
void UpdateActualAmount(List studentChargeViewList, decimal? actualAmount, int? chargeTag, string remark);
///
/// 查询应收名单中对应的缴交信息View(对应的缴交信息全部查询,左联-待缓交金额、已缓交金额)
/// 同时对相应的缓交信息进行验证
///
///
///
ChargeDelayView GetStudentChargeChargeDelayView(Guid? studentChargeID);
///
/// 缓交申请
///
///
void ChargeDelay(ChargeDelayView chargeDelayView);
///
/// 应收名单验证(业务主键:用户ID、缴费学年、收费项目ID)
///
///
///
///
///
///
string GetVerification(Guid? studentChargeID, Guid? userID, int? chargeYearID, Guid? chargeProjectID);
///
/// 查询对应的缴费信息View(学生平台)
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetPersonalPaymentViewGrid(ConfiguretView configuretView,Guid userID, int? chargeYearID,
Guid? chargeProjectID, int? chargeTagID, int? isArrear, int pageIndex, int pageSize);
///
/// 查询对应的缴费信息List(学生平台)
///
///
///
///
///
///
///
///
List GetPersonalPaymentViewList(ConfiguretView configuretView, Guid userID, int? chargeYearID,
Guid? chargeProjectID, int? chargeTagID, int? isArrear);
}
}