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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
using DataRWDAL;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using XCommon;
using XImagingXhandler.XDAL;
namespace XCore
{
    public class LabwareTypeBll
    {
 
        #region 根据耗材类型默认或自定义名返回耗材类型列表集合
        /// <summary>
        /// 根据耗材类型默认或自定义名返回耗材类型列表集合
        /// </summary>
        /// <param name="kind">耗材类型默认或自定义</param>
        /// <returns>耗材类型列表集合</returns>
        public ObservableCollection<LabwareType> GetLabwareTypeListInfo(int kind)
        {
            return LabwareTypeDB.GetLabwareTypeFromdb(kind);
        }
        #endregion
 
        #region 添加一个新耗材类型
        /// <summary>
        /// 添加一个新耗材类型
        /// </summary>
        /// <param name="labwareType">耗材类型对象</param>
        /// <returns>添加是否成功</returns>
        public int AddLabwareTypeInfo(LabwareType labwareType)
        {
            return LabwareTypeDB.AddLabwareTypeIntodb(labwareType);
        }
        #endregion
 
        #region 添加一个新耗材类型带耗材类型名查重功能
        /// <summary>
        /// 添加一个新耗材类型带耗材类型名查重功能
        /// </summary>
        /// <param name="labwareTypeName">耗材类型名</param>
        /// <param name="labwareTypeNameEN">耗材类型名英文</param>
        /// <param name="custdata">耗材类型集合对象</param>
        /// <param name="labwareTypeid">耗材类型Id</param>
        /// <returns>添加是否成功;-2:已存在同名耗材类型;1:成功;其他失败</returns>
        public int AddNewLabwareTypeInfoWithCheck(string labwareTypeName, string labwareTypeNameEN, ObservableCollection<LabwareType> custdata, string labwareTypeid = "")
        {
            LabwareType labwareType = new LabwareType();
 
            if (labwareTypeid != "")
            {
                labwareType.labwaretype_id = labwareTypeid;
            }
            else
            {
                //allUser.user_id = Guid.NewGuid().ToString("N");
            }
            labwareType.labwaretype_name = labwareTypeName;
            labwareType.labware_well_name_en = labwareTypeNameEN;
            labwareType.is_default_type = 0;
            labwareType.labware_type_status = 1;
            labwareType.labware_type_timestamp = DateTime.Now;
 
            bool isExistUser = LabwareTypeDB.GetIsDoubleLabwareTypeOndb(labwareType);
            if (isExistUser)
            {
                return -2;
            }
            else
            {
                if (labwareTypeid != "")
                {
                    custdata.FirstOrDefault(x => x.labwaretype_id == labwareType.labwaretype_id).labwaretype_name = labwareTypeName;
                    custdata.FirstOrDefault(x => x.labwaretype_id == labwareType.labwaretype_id).labware_well_name_en = labwareTypeNameEN;
                    return LabwareTypeDB.UpdateLabwareTypeFromdb(labwareType);
                }
                else
                {
                    labwareType.labwaretype_id = ComUtility.GetGuid();
                    custdata.Add(labwareType);
                    return this.AddLabwareTypeInfo(labwareType);
                }
            }
        }
        #endregion
 
        #region 删除一个新耗材类型
        /// <summary>
        /// 删除一个新耗材类型
        /// </summary>
        /// <param name="labwareTypeid">耗材类型Id</param>
        /// <par
        /// <returns>删除是否成功</returns>
        public int DeleteLabwareTypeInfo(string labwareTypeid)
        {
            return LabwareTypeDB.DeleteLabwareTypeFromdb(labwareTypeid);
        }
        #endregion
 
        #region 构建圆形皿耗材规格分格可选数据集合
        /// <summary>
        /// 构建圆形皿耗材规格分格可选数据集合
        /// </summary>
        /// <returns></returns>
        public ObservableCollection<LabwareRoundShape> GetLabwareRoundShape()
        {
            return LabwareTypeDB.GetLabwareRoundShapeData() ;
        }
        #endregion
 
        #region 构建圆形皿耗材规格直径可选数据集合
        /// <summary>
        /// 构建圆形皿耗材规格直径可选数据集合
        /// </summary>
        /// <returns></returns>
        public ObservableCollection<LabwareRoundDiameter> GetLabwareRoundDiameter()
        {
            return LabwareTypeDB.GetLabwareRoundDiameterData() ;
        }
        #endregion
 
        #region 构建圆形皿耗材规格高度可选数据集合
        /// <summary>
        /// 构建圆形皿耗材规格高度可选数据集合
        /// </summary>
        /// <returns></returns>
        public ObservableCollection<LabwareRoundHeight> GetLabwareRoundHeight()
        {
            return LabwareTypeDB.GetLabwareRoundHeightData();
        }
        #endregion
    }
}