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