username@email.com
2025-05-14 99ddfbcecf0fa2881eb3a91028257eef87dab6de
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
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);
        }
    }
}