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 添加实验列表信息
|
/// <summary>
|
/// 添加实验列表信息
|
/// </summary>
|
/// <param name="experiment">实验列表信息实体对象</param>
|
/// <returns>1:成功;0:失败;</returns>
|
public static int AddExperiment(Experiment experiment)
|
{
|
using (var db = GetInstance())
|
{
|
return db.Insertable<Experiment>(experiment).ExecuteCommand();
|
}
|
}
|
#endregion
|
|
#region 更新实验列表信息
|
/// <summary>
|
/// 更新实验列表信息
|
/// </summary>
|
/// <param name="experiment">实验列表信息实体对象</param>
|
/// <returns>1:成功;0:失败;</returns>
|
public static int UpdateExperiment(Experiment experiment)
|
{
|
using (var db = GetInstance())
|
{
|
return db.Updateable<Experiment>(experiment).ExecuteCommand();
|
}
|
}
|
#endregion
|
|
#region 根据实验脚本文件名,查询实验列表数据集
|
/// <summary>
|
/// 根据实验脚本文件名,查询实验列表数据集
|
/// </summary>
|
/// <param name="strExperimentFileName"></param>
|
/// <returns></returns>
|
public static ObservableCollection<Experiment> GetExperimentCollectionFromdb(string strExperimentFileName)
|
{
|
using (var db = GetInstance())
|
{
|
if (string.IsNullOrEmpty(strExperimentFileName))
|
{
|
return new ObservableCollection<Experiment>(db.Queryable<Experiment>().Where(it => it.status.Equals(1)).OrderBy(it => it.updatetime, OrderByType.Desc).ToList());
|
}
|
else
|
{
|
return new ObservableCollection<Experiment>(db.Queryable<Experiment>().Where(it => it.status.Equals(1) &&
|
it.remark.Contains(strExperimentFileName)).OrderBy(it => it.updatetime, OrderByType.Desc).ToList());
|
}
|
}
|
}
|
#endregion
|
|
#region 根据实验Id,查询实验列表数据
|
/// <summary>
|
/// 根据实验Id,查询实验列表数据
|
/// </summary>
|
/// <param name="experimentListId"></param>
|
/// <returns></returns>
|
public static Experiment GetSingleExperimentFromdb(string experimentListId)
|
{
|
using (var db = GetInstance())
|
{
|
return db.Queryable<Experiment>().Single(it => it.status.Equals(1) &&
|
it.experimentid.Equals(experimentListId));
|
}
|
}
|
#endregion
|
}
|
}
|