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
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_FirmAccountBLL
    {
       IOA_FirmAccountDAL firmAccountDAL = null;
 
       public OA_FirmAccountBLL()
       {
           firmAccountDAL = Factory.GetDALByInterfaceName(DALInterface.IOA_FirmAccountDAL) as IOA_FirmAccountDAL;
       }
 
       /// <summary>
       /// 添加一个账户信息
       /// </summary>
       /// <param name="model"></param>
       /// <returns></returns>
       public bool InserModel(Model.OA_FirmAccount model)
       {
           return firmAccountDAL.InserModel(model);
       }
 
       /// <summary>
       /// 更新一个账户信息
       /// </summary>
       /// <param name="model"></param>
       /// <returns></returns>
       public bool UpdateModel(Model.OA_FirmAccount model)
       {
 
           return firmAccountDAL.UpdateModel(model);
       }
 
       /// <summary>
       /// 删除一个账户信息
       /// </summary>
       /// <param name="model"></param>
       /// <returns></returns>
       public bool DeleteModel(Model.OA_FirmAccount model)
       {
 
           return firmAccountDAL.DeleteModel(model);
       }
 
       /// <summary>
       /// 根据keyid获取单个账户信息
       /// </summary>
       /// <param name="Keyid"></param>
       /// <returns></returns>
       public OA_FirmAccount getSingleSubject(int? Keyid)
       {
           return firmAccountDAL.getSingleSubject(Keyid);
 
       }
 
       /// <summary>
       /// 
       /// 根据FirmId获取全部列表
       /// 
       /// </summary>
       /// <param name="FirmId"></param>
       /// <returns></returns>
       public IEnumerable<OA_FirmAccount> getAllSubject(Pagination pa, Guid FirmId, string AccountType, string AccountStatus, string AccountName)
       {
 
           return firmAccountDAL.getAllSubject(pa,FirmId,AccountType,AccountStatus,AccountName);
       }
 
       public IEnumerable<OA_FirmAccount> getAllSubject(Guid FirmId, string AccountType)
       {
 
           return firmAccountDAL.getAllSubject( FirmId,AccountType);
       }
 
       /// <summary>
       /// 采购批量付款
       /// </summary>
       /// <param name="OA_FirmAccountRecordList"></param>
       /// <param name="m_OA_ProcurementList"></param>
       /// <param name="m_OA_FirmAccountOut"></param>
       /// <returns></returns>
       public bool PurchasePayList(List<OA_FirmAccountRecord> OA_FirmAccountRecordList, List<OA_Procurement> m_OA_ProcurementList, OA_FirmAccount m_OA_FirmAccountOut)
       {
           return firmAccountDAL.PurchasePayList(OA_FirmAccountRecordList, m_OA_ProcurementList, m_OA_FirmAccountOut);
       }
 
       /// <summary>
        /// 根据firmid 获取全部账户统计金额
        /// </summary>
        /// <param name="pa"></param>
        /// <param name="FirmId"></param>
        /// <param name="AccountType"></param>
        /// <param name="AccountStatus"></param>
        /// <param name="AccountName"></param>
        /// <returns></returns>
       public OA_FirmAccount SumRecordMoney(Pagination pa, Guid FirmId, string AccountType, string AccountStatus, string AccountName)
       {
           return firmAccountDAL.SumRecordMoney(pa, FirmId, AccountType, AccountStatus, AccountName);
       }
    }
}