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
{
public class OA_CarManageBll
{
IOA_CarManageDAL iOA_CarManageDAL = null;
public OA_CarManageBll()
{
iOA_CarManageDAL = Factory.GetDALByInterfaceName(DALInterface.IOA_CarManageDAL) as IOA_CarManageDAL;
}
///
/// 添加
///
///
///
public bool InsertModel(Model.OA_CarManage model)
{
return iOA_CarManageDAL.InserModel(model);
}
///
/// 更新
///
///
///
public bool UpdateModel(Model.OA_CarManage model)
{
return iOA_CarManageDAL.UpdateModel(model);
}
///
/// 删除
///
///
///
public bool DeleteModel(Model.OA_CarManage model)
{
return iOA_CarManageDAL.DeleteModel(model);
}
///
/// 根据编号获得信息
///
/// 编号
///
public OA_CarManage GetModelByKeyid(int? Keyid)
{
return iOA_CarManageDAL.GetModelByKeyid(Keyid);
}
///
/// 分页查询
///
///
///
public IEnumerable SelectModelPage(Infrastructure.Query.Pagination pagination,Guid _MemberID,string _CarNumber,string _CarType,int? _StartMileage,int? _NowMileage,int? _CarCondition,DateTime? _BeginLastUpdateTime,DateTime? _EndLastUpdateTime,string _Operator,int? _OrderNum)
{
return iOA_CarManageDAL.SelectModelPage(pagination, _MemberID, _CarNumber, _CarType, _StartMileage, _NowMileage, _CarCondition,_BeginLastUpdateTime,_EndLastUpdateTime, _Operator, _OrderNum);
}
///
/// 检测车牌号是否重复
///
///
///
///
///
public int IsExitsName(string Name, Guid MemberId, string Keyid)
{
return iOA_CarManageDAL.IsExitsName(Name,MemberId,Keyid);
}
///
/// 根据厂商编号获取员工列表
///
///
///
///
///
public IEnumerable SelectListByFirmId(Guid FirmId)
{
var oA_CarManages = iOA_CarManageDAL.SelectListByFirmId(FirmId);
OA_StaffBLL _OA_StaffBLL = new OA_StaffBLL();
foreach (var oA_CarManage in oA_CarManages)
{
if (oA_CarManage.StaffID.HasValue)
{
var oA_Staff = _OA_StaffBLL.GetModelByKeyid(oA_CarManage.StaffID);
if (oA_Staff != null)
{
oA_CarManage.CarNumber = oA_CarManage.CarNumber + "(" + oA_Staff.Name + ")";
}
}
}
return oA_CarManages;
}
}
}