using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Bowin.Common.Linq.Entity;
using EMIS.ViewModel;
using EMIS.Entities;
using EMIS.ViewModel.ChargeManage.ChargeSituation;
namespace EMIS.CommonLogic.ChargeManage.ChargeSituation
{
public interface IStudentChargePaymenServices
{
///
/// 查询学生缴费信息列表
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetStudentChargePamenViewGrid(ConfiguretView configuretView, Guid? collegeID,
int? yearID, int? standardID, int? educationID, int? learningformID, string learnSystem,
int? chargeYearID, Guid? chargeProjectID, int? inSchoolStatus, int? isDream, int? chargeTagID,
string remark, int pageIndex, int pageSize);
///
/// 查询学生缴费信息List
///
///
///
///
///
///
///
///
///
///
///
///
///
///
List GetStudentChargePaymenList(ConfiguretView configuretView, Guid? collegeID, int? yearID,
int? standardID, int? educationID, int? learningformID, string learnSystem,
int? chargeYearID, Guid? chargeProjectID, int? inSchoolStatus, int? isDream, int? chargeTagID,
string remark);
///
/// 学生缴费页面缴费金额统计
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
decimal? GetAmountCount(ConfiguretView configuretView, Guid? collegeID,
int? yearID, int? standardID, int? educationID, int? learningformID, string learnSystem,
int? chargeYearID, Guid? chargeProjectID, int? inSchoolStatus, int? isDream, int? chargeTagID,
string remark, int pageIndex, int pageSize);
///
/// 查询对应的学生缴费信息实体
///
///
///
EC_StudentChargePayment GetStudentChargePaymen(Guid? studentChargePaymentID);
///
/// 查询对应的学生缴费信息View
///
///
///
StudentChargePaymenView GetStudentChargePaymenView(Guid? studentChargePaymentID);
///
/// 新增、修改
///
///
void StudentChargePaymenEdit(StudentChargePaymenView studentChargePaymenView);
///
/// 查询应收名单对应的缴费信息(根据应收名单业务主键)
///
///
///
///
///
StudentChargeView QueryStudentChargePaymenView(Guid? userID, int? chargeYearID, Guid? chargeProjectID);
///
/// 批量修改(重写)
///
///
///
///
string BatchModify(string studentChargePaymentIDs, decimal? amount);
///
/// 删除
///
///
///
bool StudentChargePaymenDelete(List studentChargePaymenIDs);
///
/// 获取学生缴费备注信息
///
///
///
///
///
///
IGridResultSet GetRemarkViewGrid(ConfiguretView configuretView, string Remark, int pageIndex, int pageSize);
///
/// Excel导入
/// 同一应收名单,同一缴费日期,只有一条记录且判断缴费金额在实收金额范围内
/// 由于存在可多次缴费的情况,那么需考虑实收金额应大于等于所有的缴费金额之和的情况
///
///
///
///
///
///
///
void StudentChargePaymenImport(Dictionary cellheader, out int? inCount, out int? upCount,
out List errdataList, out int? errCount, string sourcePhysicalPath);
///
/// 验证学生缴费信息(验证逻辑:同一应收名单,同一缴费日期,只有一条记录且判断缴费金额在实收金额范围内)
///
///
///
///
///
///
///
///
string GetVerification(Guid? studentChargePaymentID, Guid? userID, int? chargeYearID, Guid? chargeProjectID,
decimal? amount, DateTime? chargeDate);
}
}