using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
namespace TProduct.DAL
{
public class TestProjectItemView
{
///
///
///
public ISqlSugarClient Connection
{
get { return TProduct.DAL.SQLite.ConfigHelper.MainConn; }
}
///
/// 通拓id列表获取
///
///
public List GetByProjectID(long ProjectID)
{
using (ISqlSugarClient db = Connection)
{
return db.Queryable().Where(x => x.ProjectID == ProjectID)?.ToList();
}
}
///
/// 通拓id列表获取
///
///
public List GetByProjectID(IEnumerable ProjectID)
{
using (ISqlSugarClient db = Connection)
{
return db.Queryable().Where(x => ProjectID.Contains(x.ProjectID))?.ToList();
}
}
///
/// 通过时间获取
///
///
public List GetByCreateTime(DateTime StartTime, DateTime EndTime)
{
using (ISqlSugarClient db = Connection)
{
return db.Queryable().Where(x =>
x.ProjectCreateTime >= StartTime
&& x.ProjectCreateTime <= EndTime)?.ToList();
}
}
///
/// 通过时间获取
///
///
public List GetAll( )
{
using (ISqlSugarClient db = Connection)
{
return db.Queryable()?.ToList();
}
}
///
/// 通过时间获取
///
///
public List GetByCreateTime(
int TestType,
DateTime StartTime,
DateTime EndTime)
{
using (ISqlSugarClient db = Connection)
{
return db.Queryable().Where(x =>
x.TestType == TestType &&
x.ProjectCreateTime >= StartTime
&& x.ProjectCreateTime <= EndTime)?.ToList();
}
}
///
/// 通过时间获取
///
///
public List GetByCreateTimePointNumber(
int TestType,
int PointNumber,
DateTime StartTime,
DateTime EndTime)
{
using (ISqlSugarClient db = Connection)
{
return db.Queryable().Where(x =>
x.TestType == TestType &&
x.PointNumber > PointNumber &&
x.ProjectCreateTime >= StartTime
&& x.ProjectCreateTime <= EndTime)?.ToList();
}
}
///
/// 通拓id列表获取
///
///
public List GetByProductType(int ProductType, List ProductID, DateTime StartTime, DateTime EndTime)
{
if (ProductID == null || ProductID.Count() == 0)
{
return GetByProductType(ProductType, StartTime, EndTime);
}
using (ISqlSugarClient db = Connection)
{
return db.Queryable().OrderBy(x => x.ProjectCreateTime, OrderByType.Desc).Where(x =>
x.ProductType == ProductType
&& ProductID.Contains(x.ProductID)
&& x.ProjectCreateTime >= StartTime
&& x.ProjectCreateTime <= EndTime)?.ToList();
}
}
///
/// 通拓id列表获取
///
///
public List GetByProductType(int ProductType, DateTime StartTime, DateTime EndTime)
{
using (ISqlSugarClient db = Connection)
{
return db.Queryable().OrderBy(x => x.ProjectCreateTime, OrderByType.Desc).Where(x =>
x.ProductType == ProductType
&& x.ProjectCreateTime >= StartTime
&& x.ProjectCreateTime <= EndTime)?.ToList();
}
}
///
/// 通拓id列表获取
///
///
public List GetBySeriesID(long SeriesID)
{
using (ISqlSugarClient db = Connection)
{
return db.Queryable().OrderBy(x => x.ProjectCreateTime, OrderByType.Desc).Where(x => x.SeriesID == SeriesID)?.ToList();
}
}
///
/// 通拓id列表获取
///
///
public List GetByProductID(long ProductID)
{
using (ISqlSugarClient db = Connection)
{
return db.Queryable().OrderBy(x => x.ProjectCreateTime, OrderByType.Desc).Where(x => x.ProductID == ProductID)?.ToList();
}
}
///
/// 通拓id列表获取
///
///
public List GetByPartID(long PartID)
{
using (ISqlSugarClient db = Connection)
{
return db.Queryable().OrderBy(x => x.ProjectCreateTime, OrderByType.Desc).Where(x => x.PartID == PartID)?.ToList();
}
}
///
/// 通拓id列表获取
///
///
public List GetByPartID(long PartID,
DateTime StartTime,
int MinPtCount)
{
using (ISqlSugarClient db = Connection)
{
return db.Queryable().OrderBy(x => x.ProjectCreateTime, OrderByType.Desc).Where(x => x.PartID == PartID && x.ProjectCreateTime > StartTime && x.PointNumber > MinPtCount)?.ToList();
}
}
///
/// 通拓id列表获取
///
///
public List GetByPartID(List PartID,
DateTime StartTime,
int MinPtCount)
{
using (ISqlSugarClient db = Connection)
{
return db.Queryable().OrderBy(x => x.ProjectCreateTime, OrderByType.Desc).Where(x => PartID.Contains(x.PartID) && x.ProjectCreateTime > StartTime && x.PointNumber > MinPtCount)?.ToList();
}
}
///
/// 通拓id列表获取
///
///
public List GetByPartID(IEnumerable PartID)
{
using (ISqlSugarClient db = Connection)
{
return db.Queryable().OrderBy(x => x.ProjectCreateTime, OrderByType.Desc).Where(x => PartID.Contains(x.PartID))?.ToList();
}
}
}
}