using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CY.IBaseDAL;
using CY.Model;
namespace CY.IDAL
{
///
///员工工资表-数据库操作接口
///
public interface IOA_WagesRecordDAL : ICommonDAL, IPaging, IGetAllModel
{
///
/// 根据编号获得信息
///
/// 编号
///
OA_WagesRecord GetModelByKeyid(int? Keyid);
///
/// 分页查询
///
///
///
IEnumerable SelectModelPage(Infrastructure.Query.Pagination pagination,Guid _FirmId,Guid _MemberId,DateTime? _BeginStartBelongsTime,DateTime? _EndStartBelongsTime,DateTime? _BeginEndBelongsTime,DateTime? _EndEndBelongsTime,int? _WorkDay,decimal? _BasicWage,decimal? _SeniorityWage,decimal? _Outputcommission,decimal? _ProfitCommission,decimal? _OtherCommission,decimal? _PerformanceTotal,decimal? _OvertimePay,decimal? _RewardMoney,decimal? _PunishmentMoney,decimal? _Allowance,decimal? _AggregatePaychecks,decimal? _Attendance,decimal? _AskForLeave,decimal? _EducedTotal,decimal? _Unit,decimal? _Personal,decimal? _WillPayTax,decimal? _AmountWagCards,string _AccountingSituation,DateTime? _BeginLastUpdateTime,DateTime? _EndLastUpdateTime,string _Operator);
///
/// 分页查询
///
///
///
IEnumerable SelectModelPage(Infrastructure.Query.Pagination pagination, Guid _FirmId, Guid _MemberId, int? DepartmentId, string StaffName, DateTime? _BeginStartBelongsTime, DateTime? _EndStartBelongsTime);
///
/// 工资历史记录
///
///
///
IEnumerable SelectAllModelPage(Infrastructure.Query.Pagination pagination, Guid _FirmId, Guid _MemberId, int? DepartmentId, string StaffName, DateTime? _BeginStartBelongsTime, DateTime? _EndStartBelongsTime);
///
/// 核算工资
///
///
///
bool AccountingWage(List m_OA_WagesRecordList);
}
}