schangxiang@126.com
2025-11-04 f5ed29dc26c7cd952d56ec5721a2efc43cd25992
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
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
    }
}