using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using CY.IDAL;
|
using CY.Model;
|
using AbstractFactory;
|
using CY.IBaseDAL;
|
using CY.Infrastructure.DESEncrypt;
|
using CY.Infrastructure.Query;
|
|
namespace CY.BLL.OA
|
{
|
public class OA_FirmAccountRecordBLL
|
{
|
IOA_FirmAccountRecordDAL firmAccountRecordDAL = null;
|
public OA_FirmAccountRecordBLL()
|
{
|
firmAccountRecordDAL = Factory.GetDALByInterfaceName(DALInterface.IOA_FirmAccountRecordDAL) as IOA_FirmAccountRecordDAL;
|
|
}
|
/// <summary>
|
/// 插入一条收入\支出记录
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
public bool InsertModel(OA_FirmAccountRecord model)
|
{
|
return firmAccountRecordDAL.InserModel(model);
|
}
|
|
/// <summary>
|
/// 添加收入/支出记录
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
public bool AddModel(OA_FirmAccountRecord model, OA_FirmAccount m_OA_FirmAccount)
|
{
|
return firmAccountRecordDAL.AddModel(model, m_OA_FirmAccount);
|
}
|
|
/// <summary>
|
/// 添加收入/支出记录,并更改会员状态
|
/// </summary>
|
/// <param name="model"></param>
|
/// <param name="m_OA_FirmAccount"></param>
|
/// <param name="memberBasic"></param>
|
/// <returns></returns>
|
public bool AddModel(OA_FirmAccountRecord model, OA_FirmAccount m_OA_FirmAccount, EC_MemberBasic memberBasic, EC_PaymentRecord paymentRecord)
|
{
|
return firmAccountRecordDAL.AddModel(model, m_OA_FirmAccount, memberBasic, paymentRecord);
|
}
|
|
/// <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>
|
public 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)
|
{
|
return firmAccountRecordDAL.SelectModelPage(pa, FirmId, RegTimeStart, RegTimeEnd, AccountName, AcoountType, Operator, SubjectId, RecordTypeId, PaymentUnit, 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>
|
public Model.OA_FirmAccountRecord SumRecordMoney(Pagination pa, Guid FirmId, DateTime? RegTimeStart, DateTime? RegTimeEnd, string AccountName, string AcoountType, string Operator, string SubjectId, string RecordTypeId, string PaymentUnit)
|
{
|
return firmAccountRecordDAL.SumRecordMoney(pa, FirmId, RegTimeStart, RegTimeEnd, AccountName, AcoountType, Operator, SubjectId, RecordTypeId, PaymentUnit);
|
}
|
|
/// <summary>
|
/// 获取单个账户
|
/// </summary>
|
/// <param name="Keyid"></param>
|
/// <param name="FirmId"></param>
|
/// <returns></returns>
|
public Model.OA_FirmAccountRecord SelectSingleModel(string Keyid, Guid FirmId)
|
{
|
return firmAccountRecordDAL.SelectSingleModel(Keyid, FirmId);
|
|
}
|
|
/// <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>
|
public bool AccountOToO(OA_FirmAccount m_OA_FirmAccountIn, OA_FirmAccount m_OA_FirmAccountOut, OA_FirmAccountRecord m_OA_FirmAccountRecordIn, OA_FirmAccountRecord m_OA_FirmAccountRecordOut)
|
{
|
return firmAccountRecordDAL.AccountOToO(m_OA_FirmAccountIn, m_OA_FirmAccountOut, m_OA_FirmAccountRecordIn, m_OA_FirmAccountRecordOut);
|
}
|
|
/// <summary>
|
/// 更具ID数据获取列表
|
/// </summary>
|
/// <param name="FirmId"></param>
|
/// <param name="keyids"></param>
|
/// <returns></returns>
|
public IEnumerable<Model.OA_FirmAccountRecord> SelectModelListByKeyids(Guid FirmId, string keyids)
|
{
|
return firmAccountRecordDAL.SelectModelListByKeyids(FirmId,keyids);
|
}
|
}
|
}
|