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 } }