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);
}
///
/// 通过 ID 获取
///
public Model.TestProjectItem GetByID(long ID)
{
if (ID < 1)
return default;
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 entitys = _dal.GetByIds(Ids);
var models = Entity2Models(entitys);
return models;
}
///
/// 通过 ID 获取
///
public List GetAll( )
{
var entitys = _dal.GetAll ( );
var models = Entity2Models(entitys);
return models;
}
#endregion
#region Insert
///
/// 添加一条
///
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;
}
///
/// 添加一条
///
public long Insert(Model.TestProjectItemBundle model, List 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;
}
///
/// 批量插入
///
public bool Inserts(List 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
///
/// 更新一条
///
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);
}
///
/// 更新一条
///
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);
}
///
/// 刷新最后一次测试时间
///
///
///
public bool RefreshTestStartTime(long ID)
{
return _dal.RefreshTestStartTime(ID);
}
///
/// 刷新最后一次测试时间
///
///
///
public bool RefreshTestEndTime(long ID)
{
return _dal.RefreshTestEndTime(ID);
}
///
/// 更新所有ITEM的点数
///
///
/// 属于补救措施
///
///
public void ReCalcPointNumberAll(int Year)
{
_dal.ReCalcPointNumberAll(Year);
}
///
/// 更新日志
///
///
///
///
public bool UpdateLogContent(long ID, string Content)
{
return _dal.UpdateLogContent(ID, Content);
}
///
/// 更新名称
///
///
///
///
public bool UpdateItemName(long ID, string ItemName)
{
return _dal.UpdateItemName(ID, ItemName);
}
///
/// 或同时更新最后结束时间
///
///
///
///
public bool UpdatePointNumberAndTime(long ID, int PointNumber)
{
return _dal.UpdatePointNumberAndTime(ID, PointNumber);
}
///
/// 或同时更新最后结束时间
///
///
///
///
public bool UpdatePointNumberOnly(long ID, int PointNumber)
{
return _dal.UpdatePointNumberOnly(ID, PointNumber);
}
///
/// 更新坐标
///
///
///
///
public bool UpdateCoordinateParas(long ID, string Content)
{
return _dal.UpdateCoordinateParas(ID, Content);
}
///
///
///
///
///
///
public bool UpdateJudgeResult(long ID, int JudgeResult)
{
return _dal.UpdateJudgeResult(ID, JudgeResult);
}
///
///
///
///
///
///
public bool UpdateTestResult(long ID, string TestResult)
{
return _dal.UpdateTestResult(ID, TestResult);
}
///
///
///
///
///
///
public bool UpdateItemParas(long ID, string ItemParas)
{
return _dal.UpdateItemParas(ID, ItemParas);
}
///
/// 批量更新
///
public bool Updates(List 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
///
/// 通过 ID 删除
///
public bool DeleteByID(long ID)
{
return _dal.DeleteByID(ID);
}
///
/// 通过 Ids 批量删除
///
//public bool DeleteByIds(List Ids)
//{
// return _dal.DeleteByIds(Ids);
//}
#endregion
#region Exist
///
/// 编号是否存在
///
public bool IsExistCode(string Code)
{
return _dal.IsExistCode(Code);
}
#endregion
}
}