using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; using DataEntity; using DataRWDAL.Base; using SqlSugar; namespace DataRWDAL { public class ExperimentListDB:BaseDB { #region 添加实验列表信息 /// /// 添加实验列表信息 /// /// 实验列表信息实体对象 /// 1:成功;0:失败; public static int AddExperiment(Experiment experiment) { using (var db = GetInstance()) { return db.Insertable(experiment).ExecuteCommand(); } } #endregion #region 更新实验列表信息 /// /// 更新实验列表信息 /// /// 实验列表信息实体对象 /// 1:成功;0:失败; public static int UpdateExperiment(Experiment experiment) { using (var db = GetInstance()) { return db.Updateable(experiment).ExecuteCommand(); } } #endregion #region 根据实验脚本文件名,查询实验列表数据集 /// /// 根据实验脚本文件名,查询实验列表数据集 /// /// /// public static ObservableCollection GetExperimentCollectionFromdb(string strExperimentFileName) { using (var db = GetInstance()) { if (string.IsNullOrEmpty(strExperimentFileName)) { return new ObservableCollection(db.Queryable().Where(it => it.status.Equals(1)).OrderBy(it => it.updatetime, OrderByType.Desc).ToList()); } else { return new ObservableCollection(db.Queryable().Where(it => it.status.Equals(1) && it.remark.Contains(strExperimentFileName)).OrderBy(it => it.updatetime, OrderByType.Desc).ToList()); } } } #endregion #region 根据实验Id,查询实验列表数据 /// /// 根据实验Id,查询实验列表数据 /// /// /// public static Experiment GetSingleExperimentFromdb(string experimentListId) { using (var db = GetInstance()) { return db.Queryable().Single(it => it.status.Equals(1) && it.experimentid.Equals(experimentListId)); } } #endregion } }