using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
|
namespace TProduct.BLL
|
{
|
public partial class TestProjectItem
|
{
|
private readonly DAL.TestProjectItem _dal = new DAL.TestProjectItem();
|
|
#region Query
|
|
public int GetCountByDay(DateTime day)
|
{
|
return _dal.GetCountByDay(day);
|
}
|
|
/// <summary>
|
/// 通过 ID 获取
|
/// </summary>
|
public Model.TestProjectItem GetByID(long ID)
|
{
|
if (ID < 1)
|
return default;
|
var entity = _dal.GetByID(ID);
|
var model = Entity2Model(entity);
|
return model;
|
}
|
|
/// <summary>
|
/// 通过 ID 获取
|
/// </summary>
|
public List<Model.TestProjectItem> GetByIds(List<long> Ids)
|
{
|
if (Ids == null || Ids.Count() < 1)
|
return default;
|
var entitys = _dal.GetByIds(Ids);
|
var models = Entity2Models(entitys);
|
return models;
|
}
|
|
/// <summary>
|
/// 通过 ID 获取
|
/// </summary>
|
public List<Model.TestProjectItem> GetAll( )
|
{
|
var entitys = _dal.GetAll ( );
|
var models = Entity2Models(entitys);
|
return models;
|
}
|
#endregion
|
|
#region Insert
|
|
/// <summary>
|
/// 添加一条
|
/// </summary>
|
public long Insert(Model.TestProjectItem model)
|
{
|
if (model == null)
|
return default;
|
model.CreateTime = DateTime.Now;
|
if (string.IsNullOrEmpty(model.Code))
|
model.Code = CreateNO();
|
var entity = Model2Entity(model);
|
var id = _dal.Insert(entity);
|
return id;
|
}
|
/// <summary>
|
/// 添加一条
|
/// </summary>
|
public long Insert(Model.TestProjectItemBundle model, List<Model.TestProjectItem> Items)
|
{
|
if (model == null)
|
return default;
|
|
var entity = BLL.TestProjectItemBundle.Model2Entity(model);
|
var entity_Items = BLL.TestProjectItem.Model2Entities(Items);
|
var id = _dal.InsertEx(entity, entity_Items);
|
return id;
|
}
|
/// <summary>
|
/// 批量插入
|
/// </summary>
|
public bool Inserts(List<Model.TestProjectItem> list)
|
{
|
if (list == null || list.Count() < 1)
|
return default;
|
foreach (var item in list)
|
{
|
item.CreateTime = DateTime.Now;
|
if (string.IsNullOrEmpty(item.Code))
|
item.Code = CreateNO();
|
}
|
var entity_list = Model2Entities(list);
|
var ids = _dal.InsertsR(entity_list);
|
if (ids != null && ids.Count > 0)
|
return true;
|
return false;
|
}
|
|
#endregion
|
|
#region Update
|
/// <summary>
|
/// 更新一条
|
/// </summary>
|
public bool Update(Model.TestProjectItem model)
|
{
|
if (model == null)
|
return default;
|
var item = new Model.TestProjectItem(model);
|
var item_entity = BLL.TestProjectItem.Model2Entity(item);
|
return _dal.Update(item_entity);
|
}
|
/// <summary>
|
/// 更新一条
|
/// </summary>
|
public bool Update(Model.TestProjectItemInfo view_model)
|
{
|
if (view_model == null)
|
return default;
|
var map = new Model.TestProjectItemBundle(view_model);
|
var item = new Model.TestProjectItem(view_model);
|
var map_entity = BLL.TestProjectItemBundle.Model2Entity(map);
|
var item_entity = BLL.TestProjectItem.Model2Entity(item);
|
return _dal.UpdateEx(map_entity, item_entity);
|
}
|
/// <summary>
|
/// 刷新最后一次测试时间
|
/// </summary>
|
/// <param name="ID"></param>
|
/// <returns></returns>
|
public bool RefreshTestStartTime(long ID)
|
{
|
return _dal.RefreshTestStartTime(ID);
|
}
|
/// <summary>
|
/// 刷新最后一次测试时间
|
/// </summary>
|
/// <param name="ID"></param>
|
/// <returns></returns>
|
public bool RefreshTestEndTime(long ID)
|
{
|
return _dal.RefreshTestEndTime(ID);
|
}
|
|
/// <summary>
|
/// 更新所有ITEM的点数 <see cref="int" langword="int"/>
|
/// </summary>
|
/// <remarks>
|
/// 属于补救措施
|
/// </remarks>
|
/// <param name="Year"></param>
|
public void ReCalcPointNumberAll(int Year)
|
{
|
_dal.ReCalcPointNumberAll(Year);
|
}
|
|
/// <summary>
|
/// 更新日志
|
/// </summary>
|
/// <param name="ID"></param>
|
/// <param name="Content"></param>
|
/// <returns></returns>
|
public bool UpdateLogContent(long ID, string Content)
|
{
|
return _dal.UpdateLogContent(ID, Content);
|
}
|
|
/// <summary>
|
/// 更新名称
|
/// </summary>
|
/// <param name="ID"></param>
|
/// <param name="ItemName"></param>
|
/// <returns></returns>
|
public bool UpdateItemName(long ID, string ItemName)
|
{
|
return _dal.UpdateItemName(ID, ItemName);
|
}
|
|
/// <summary>
|
/// 或同时更新最后结束时间
|
/// </summary>
|
/// <param name="ID"></param>
|
/// <param name="PointNumber"></param>
|
/// <returns></returns>
|
public bool UpdatePointNumberAndTime(long ID, int PointNumber)
|
{
|
return _dal.UpdatePointNumberAndTime(ID, PointNumber);
|
}
|
/// <summary>
|
/// 或同时更新最后结束时间
|
/// </summary>
|
/// <param name="ID"></param>
|
/// <param name="PointNumber"></param>
|
/// <returns></returns>
|
public bool UpdatePointNumberOnly(long ID, int PointNumber)
|
{
|
return _dal.UpdatePointNumberOnly(ID, PointNumber);
|
}
|
/// <summary>
|
/// 更新坐标
|
/// </summary>
|
/// <param name="ID"></param>
|
/// <param name="Content"></param>
|
/// <returns></returns>
|
public bool UpdateCoordinateParas(long ID, string Content)
|
{
|
return _dal.UpdateCoordinateParas(ID, Content);
|
}
|
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="ID"></param>
|
/// <param name="JudgeResult"></param>
|
/// <returns></returns>
|
public bool UpdateJudgeResult(long ID, int JudgeResult)
|
{
|
return _dal.UpdateJudgeResult(ID, JudgeResult);
|
}
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="ID"></param>
|
/// <param name="JudgeResult"></param>
|
/// <returns></returns>
|
public bool UpdateTestResult(long ID, string TestResult)
|
{
|
return _dal.UpdateTestResult(ID, TestResult);
|
}
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="ID"></param>
|
/// <param name="JudgeResult"></param>
|
/// <returns></returns>
|
public bool UpdateItemParas(long ID, string ItemParas)
|
{
|
return _dal.UpdateItemParas(ID, ItemParas);
|
}
|
/// <summary>
|
/// 批量更新
|
/// </summary>
|
public bool Updates(List<Model.TestProjectItem> list)
|
{
|
if (list == null || list.Count() < 1)
|
return default;
|
foreach (var item in list)
|
{
|
item.CreateTime = DateTime.Now;
|
}
|
var entity_list = Model2Entities(list);
|
var bol = _dal.Updates(entity_list);
|
return bol;
|
}
|
|
#endregion
|
|
#region Delete
|
/// <summary>
|
/// 通过 ID 删除
|
/// </summary>
|
public bool DeleteByID(long ID)
|
{
|
return _dal.DeleteByID(ID);
|
}
|
|
/// <summary>
|
/// 通过 Ids 批量删除
|
/// </summary>
|
//public bool DeleteByIds(List<long> Ids)
|
//{
|
// return _dal.DeleteByIds(Ids);
|
//}
|
#endregion
|
|
#region Exist
|
/// <summary>
|
/// 编号是否存在
|
/// </summary>
|
public bool IsExistCode(string Code)
|
{
|
return _dal.IsExistCode(Code);
|
}
|
#endregion
|
}
|
}
|