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);
|
}
|
}
|
}
|