using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using CY.IBaseDAL;
|
using CY.Model;
|
using CY.Infrastructure.Query;
|
|
namespace CY.IDAL
|
{
|
/// <summary>
|
/// 办公系统厂商账户表-数据库操作接口
|
/// </summary>
|
public interface IOA_FirmAccountRecordDAL : ICommonDAL, IPaging<OA_FirmAccountRecord>, IGetAllModel<OA_FirmAccountRecord>
|
{
|
/// <summary>
|
/// 分页查询
|
/// </summary>
|
/// <param name="pa"></param>
|
/// <param name="FirmId"></param>
|
/// <param name="RegTimeStart"></param>
|
/// <param name="RegTimeEnd"></param>
|
/// <param name="AccountName"></param>
|
/// <param name="AcoountType"></param>
|
/// <param name="Operator"></param>
|
/// <param name="SubjectId"></param>
|
/// <param name="RecordTypeId"></param>
|
/// <param name="PaymentUnit"></param>
|
/// <param name="OperationalMatters"></param>
|
/// <returns></returns>
|
IEnumerable<Model.OA_FirmAccountRecord> SelectModelPage(Pagination pa, Guid FirmId, DateTime? RegTimeStart, DateTime? RegTimeEnd, string AccountName, string AcoountType, string Operator, string SubjectId, string RecordTypeId, string PaymentUnit, string OperationalMatters);
|
|
/// <summary>
|
/// 金额统计
|
/// </summary>
|
/// <param name="pa"></param>
|
/// <param name="FirmId"></param>
|
/// <param name="RegTimeStart"></param>
|
/// <param name="RegTimeEnd"></param>
|
/// <param name="AccountName"></param>
|
/// <param name="AcoountType"></param>
|
/// <param name="Operator"></param>
|
/// <param name="SubjectId"></param>
|
/// <param name="RecordTypeId"></param>
|
/// <param name="PaymentUnit"></param>
|
/// <returns></returns>
|
Model.OA_FirmAccountRecord SumRecordMoney(Pagination pa, Guid FirmId, DateTime? RegTimeStart, DateTime? RegTimeEnd, string AccountName, string AcoountType, string Operator, string SubjectId, string RecordTypeId, string PaymentUnit);
|
|
/// <summary>
|
/// 获取单个账户支出收益表
|
/// </summary>
|
/// <param name="Keyid"></param>
|
/// <param name="FirmId"></param>
|
/// <returns></returns>
|
Model.OA_FirmAccountRecord SelectSingleModel(string Keyid, Guid FirmId);
|
|
/// <summary>
|
/// 添加收入/支出记录
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
bool AddModel(OA_FirmAccountRecord model, OA_FirmAccount m_OA_FirmAccount);
|
|
/// <summary>
|
/// 添加收入/支出记录,并更改会员状态
|
/// </summary>
|
/// <param name="model"></param>
|
/// <param name="m_OA_FirmAccount"></param>
|
/// <param name="memberBasic"></param>
|
/// <returns></returns>
|
bool AddModel(OA_FirmAccountRecord model, OA_FirmAccount m_OA_FirmAccount, EC_MemberBasic memberBasic, EC_PaymentRecord paymentRecord);
|
|
|
/// <summary>
|
/// 账户转账
|
/// </summary>
|
/// <param name="m_OA_FirmAccountIn"></param>
|
/// <param name="m_OA_FirmAccountOut"></param>
|
/// <param name="m_OA_FirmAccountRecordIn"></param>
|
/// <param name="m_OA_FirmAccountRecordOut"></param>
|
/// <returns></returns>
|
bool AccountOToO(OA_FirmAccount m_OA_FirmAccountIn, OA_FirmAccount m_OA_FirmAccountOut, OA_FirmAccountRecord m_OA_FirmAccountRecordIn, OA_FirmAccountRecord m_OA_FirmAccountRecordOut);
|
|
/// <summary>
|
/// 订单收款
|
/// </summary>
|
/// <param name="accountId">账户编号</param>
|
/// <param name="money">操作金额</param>
|
/// <param name="subjectId">科目编号</param>
|
/// <param name="payTime">支付时间</param>
|
/// <param name="PaymentUnit">支付方</param>
|
/// <param name="Operator">操作人</param>
|
/// <returns></returns>
|
bool OrderReceivables(int? accountId, decimal? money, int? subjectId, DateTime? payTime, string PaymentUnit, string Operator);
|
|
/// <summary>
|
/// 更具ID数据获取列表
|
/// </summary>
|
/// <param name="FirmId"></param>
|
/// <param name="keyids"></param>
|
/// <returns></returns>
|
IEnumerable<Model.OA_FirmAccountRecord> SelectModelListByKeyids(Guid FirmId, string keyids);
|
}
|
}
|