using DataEntity;
using DataEntity.Device;
using DataRWDAL.Base;
using HxEnum;
using MySql.Data.MySqlClient;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Data;
using XCommon.Log;
using XCommon.MySql;
namespace DataRWDAL
{
///
/// 挑菌涂布运行详细
///
public class ExperimentRunDetailDB : BaseDB
{
#region 登录挑菌涂布运行详细数据
///
/// 登录挑菌涂布运行详细数据
///
///
///
public static int Add(ExperimentRunDetailModel model)
{
using (var db = GetInstance())
{
return db.Insertable(model).ExecuteCommand();
}
}
#endregion
///
/// 更新挑菌涂布运行详细数据
///
///
///
public static int Update(ExperimentRunDetailModel model)
{
using (var db = GetInstance())
{
return db.Updateable(model).ExecuteCommand();
}
}
#region 根据挑菌运行Id,获取运行的步骤号
///
/// 根据挑菌运行Id,获取运行的步骤号
///
///
///
public static int GetMaxStepIndexByRunChoiceBacteraId(string runChoiceBacteraId)
{
using (var db = GetInstance())
{
return db.Queryable().Where(it => it.RunChoiceBacteraId.Equals(runChoiceBacteraId)).Max(it => it.StepIndex);
}
}
#endregion
#region 根据实验Id、挑菌运行Id,获取挑菌详细信息
///
/// 根据实验Id、挑菌运行Id,获取挑菌详细信息
///
///
///
///
public static List GetList(string experimentId, string runChoiceBacteraId)
{
using (var db = GetInstance())
{
return db.Queryable().Where(it => it.ExperimentId.Equals(experimentId) &&
it.RunChoiceBacteraId == runChoiceBacteraId).OrderBy(it => it.StepIndex, OrderByType.Asc).ToList();
}
}
#endregion
#region 挑菌运行Id,获取挑菌详细信息
///
/// 挑菌运行Id,获取挑菌详细信息
///
///
///
public static List GetList(string runChoiceBacteraId)
{
using (var db = GetInstance())
{
return db.Queryable().Where(it => it.RunChoiceBacteraId == runChoiceBacteraId).OrderBy(it => it.StepIndex, OrderByType.Asc).ToList();
}
}
#endregion
#region 根据主键,获取挑菌详细信息
///
/// 根据主键,获取挑菌详细信息
///
///
///
///
public static ExperimentRunDetailModel GetInfodById(string runChoiceBacteraId, int stepIndex)
{
using (var db = GetInstance())
{
return db.Queryable().Single(it => it.RunChoiceBacteraId.Equals(runChoiceBacteraId) && it.StepIndex == stepIndex);
}
}
#endregion
#region 实验运行Id,获取移液详情数据集
///
/// 实验运行Id,获取移液详情数据集
///
///
/// 移液详情数据集
public static ObservableCollection GetMoveLiquidList(string experimentId)
{
using (var db = GetInstance())
{
return new ObservableCollection(db.Queryable().Where(it => it.ExperimentId == experimentId).OrderBy(it => it.StepIndex, OrderByType.Asc).ToList());
}
}
#endregion
}
}