username@email.com
2025-05-09 66beb245e516809514642c00922f0339bf760518
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CY.Model;
using System.Transactions;
using CY.IDAL;
using AbstractFactory;
using CY.Infrastructure.Common;
using CY.Infrastructure.Query;
namespace CY.BLL.OA
{
    public class OA_CustomerAccessRecordBLL
    {
        IOA_CustomerAccessRecordDAL idal_CustomerAccessRecordDAL = null;
 
        public OA_CustomerAccessRecordBLL()
        {
            idal_CustomerAccessRecordDAL = Factory.GetDALByInterfaceName(DALInterface.IOA_CustomerAccessRecordDAL) as IOA_CustomerAccessRecordDAL;
        }
 
        /// <summary>
        /// 批量访问
        /// </summary>
        /// <param name="keys"></param>
        public bool InsertModelList(string[] keys, OA_CustomerAccessRecord model)
        {
            bool isSuccess = true;
            using (TransactionScope scope = new TransactionScope())
            {
                for (int i = 0; i < keys.Count(); i++)
                {
                    model.CustomerId = keys[i].ToString2();
                    isSuccess = idal_CustomerAccessRecordDAL.InserModel(model);
                    if (!isSuccess)
                        break;
                }
 
                if (isSuccess)
                    scope.Complete();
            }
            return isSuccess;
        }
 
        /// <summary>
        /// 访问记录
        /// </summary>
        /// <param name="pa"></param>
        /// <param name="CustomerID"></param>
        /// <param name="Type"></param>
        /// <param name="MemberId"></param>
        /// <param name="RecordType"></param>
        /// <param name="RecordStartTime"></param>
        /// <param name="RecordEndTime"></param>
        /// <param name="RecordVisiter"></param>
        /// <returns></returns>
        public IEnumerable<Model.OA_CustomerAccessRecord> SelectModelPage(Infrastructure.Query.Pagination pa, string CustomerID, string Type, Guid MemberId, string RecordType, DateTime? RecordStartTime, DateTime? RecordEndTime, string RecordVisiter)
        {
            return idal_CustomerAccessRecordDAL.SelectModelPage(pa, CustomerID, Type,MemberId,RecordType, RecordStartTime, RecordEndTime, RecordVisiter);
        }
 
        /// <summary>
        /// 员工绩效列表
        /// </summary>
        /// <param name="pa"></param>
        /// <param name="FirmId"></param>
        /// <param name="StuffId"></param>
        /// <param name="StartTime"></param>
        /// <param name="EndTime"></param>
        /// <returns></returns>
        public IEnumerable<Model.OA_CustomerAccessRecord> getAllIntentionAccessList(Pagination pa, Guid FirmId, string StaffName, string StaffStatus, DateTime? StartTime, DateTime? EndTime)
        {
            return idal_CustomerAccessRecordDAL.getAllIntentionAccessList(pa, FirmId, StaffName, StaffStatus, StartTime, EndTime);
        }
 
        /// <summary>
        /// 打印访问记录
        /// </summary>
        /// <param name="pa"></param>
        /// <param name="Keyids"></param>
        /// <returns></returns>
        public IEnumerable<Model.OA_CustomerAccessRecord> SelectModelPage(Infrastructure.Query.Pagination pa, string Keyids)
        {
            return idal_CustomerAccessRecordDAL.SelectModelPage(pa,Keyids);
        }
 
        /// <summary>
        /// 员工绩效统计
        /// </summary>
        /// <param name="pa"></param>
        /// <param name="FirmId"></param>
        /// <param name="StaffName"></param>
        /// <param name="StaffStatus"></param>
        /// <param name="StartTime"></param>
        /// <param name="EndTime"></param>
        /// <returns></returns>
        public Model.OA_CustomerAccessRecord SumAllIntentionAccessList(Pagination pa, Guid FirmId, string StaffName, string StaffStatus, DateTime? StartTime, DateTime? EndTime)
        {
            return idal_CustomerAccessRecordDAL.SumAllIntentionAccessList(pa, FirmId, StaffName, StaffStatus, StartTime, EndTime);
        }
 
        /// <summary>
        /// 员工绩效列表-打印页面
        /// </summary>
        /// <param name="FirmId"></param>
        /// <param name="StaffIds"></param>
        /// <returns></returns>
        public IEnumerable<Model.OA_CustomerAccessRecord> getAllIntentionAccessListByIds(Guid FirmId, string StaffIds)
        {
            return idal_CustomerAccessRecordDAL.getAllIntentionAccessListByIds(FirmId, StaffIds);
        }
 
         /// <summary>
        /// 员工绩效统计-核算工资
        /// </summary>
        /// <param name="pa"></param>
        /// <param name="FirmId"></param>
        /// <param name="StaffName"></param>
        /// <param name="StaffStatus"></param>
        /// <param name="StartTime"></param>
        /// <param name="EndTime"></param>
        /// <returns></returns>
        public Model.OA_CustomerAccessRecord SumAccoutingWages(Pagination pa, Guid FirmId, string StaffName, string StaffStatus, DateTime? StartTime, DateTime? EndTime)
        {
            return idal_CustomerAccessRecordDAL.SumAccoutingWages(pa, FirmId, StaffName, StaffStatus, StartTime, EndTime);
        }
    }
}