namespace HStation.Service
{
///
///
///
public partial class TransferRevitFile
{
private readonly DAL.ITransferRevitFile _dal = DALCreateHelper.CreateDAL3();
#region Query
///
/// 获取所有
///
public List GetAll()
{
var entityList = _dal.GetAll();
var modelList = Entity2Models(entityList);
return modelList;
}
///
/// 通过 ID 获取
///
public Model.TransferRevitFile GetByID(long ID)
{
var entity = _dal.GetByID(ID);
var model = Entity2Model(entity);
return model;
}
///
/// 通过 ID 获取
///
public List GetByIds(List Ids)
{
if (Ids == null || Ids.Count < 1)
{
return default;
}
var entityList = _dal.GetByIds(Ids);
var modelList = Entity2Models(entityList);
return modelList;
}
///
/// 获取模糊列表
///
public List GetFluzzyList
(
string fileName,
string fileCode,
string fileSuffix,
string uploadUserName,
DateTime? StartTime,
DateTime? EndTime
)
{
if (StartTime.HasValue && EndTime.HasValue)
{
if (StartTime.Value > EndTime.Value)
{
return default;
}
}
var entityList = _dal.GetFluzzyList(fileName, fileCode, fileSuffix, uploadUserName, StartTime, EndTime);
var modelList = Entity2Models(entityList);
return modelList;
}
///
/// 获取模糊分页列表
///
public List GetFluzzyPageList
(
string fileName,
string fileCode,
string fileSuffix,
string uploadUserName,
DateTime? StartTime,
DateTime? EndTime,
int PageIndex,
int PageSize,
ref int Total
)
{
Total = 0;
if (StartTime.HasValue && EndTime.HasValue)
{
if (StartTime.Value > EndTime.Value)
{
return default;
}
}
var entityList = _dal.GetFluzzyPageList(fileName, fileCode, fileSuffix, uploadUserName, StartTime, EndTime, PageIndex, PageSize, ref Total);
var modelList = Entity2Models(entityList);
return modelList;
}
#endregion
#region Insert
///
/// 插入一条数据
///
public long Insert(Model.TransferRevitFile model)
{
if (model == null)
{
return default;
}
var dal = DALCreateHelper.CreateDAL3();
var entity = Model2Entity(model);
var id = dal.Insert(entity);
return id;
}
///
/// 插入多条
///
public bool Inserts(List list)
{
if (list == null || list.Count < 1)
{
return default;
}
var dal = DALCreateHelper.CreateDAL3();
var entityList = Model2Entities(list);
var bol = dal.Inserts(entityList);
return bol;
}
#endregion
#region Update
///
/// 更新一条
///
public bool Update(Model.TransferRevitFile model)
{
if (model == null)
{
return default;
}
var entity = Model2Entity(model);
var dal = DALCreateHelper.CreateDAL3();
var bol = dal.Update(entity);
return bol;
}
///
/// 批量更新
///
public bool Updates(List list)
{
if (list == null || list.Count < 1)
{
return default;
}
var entityList = Model2Entities(list);
var dal = DALCreateHelper.CreateDAL3();
var bol = dal.Updates(entityList);
return bol;
}
#endregion
#region Exist
///
///
///
public bool IsExistFileCode(string FileCode)
{
return _dal.IsExistFileCode(FileCode);
}
///
///
///
public bool IsExistFileCodeExceptID(string FileCode, long ExceptID)
{
return _dal.IsExistFileCodeExceptID(FileCode, ExceptID);
}
#endregion
#region Delete
///
/// 通过 ID 删除
///
public bool DeleteByID(long ID, out string Msg)
{
Msg = string.Empty;
var dal = DALCreateHelper.CreateDAL3();
var bol = dal.DeleteByID(ID);
return bol;
}
#endregion
}
}