using DataRWDAL.Base; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Reflection; using XImagingXhandler.XDAL; namespace DataRWDAL { /// /// 获取液体类型库表操作类 /// public class LiquidTypeDB:BaseDB { #region 查询返回液体类型数据集 by 查询请求类型 /// /// 查询返回液体类型数据集 by 查询请求类型 /// /// 1:默认类型;0:非默认;2:全部类型 /// 液体类型数据集 public static ObservableCollection GetLiquidTypeFromdb(int lType) { using (var db = GetInstance()) { if (lType == 1 || lType == 0) { return new ObservableCollection(db.Queryable().Where(it => it.is_default_type.Equals(lType) && it.liquid_type_status.Equals(1)).OrderBy(it => it.timestamp, SqlSugar.OrderByType.Asc).ToList()); } else if (lType == 2) { return new ObservableCollection(db.Queryable().Where(it => it.liquid_type_status.Equals(1)).OrderBy(it => it.timestamp, SqlSugar.OrderByType.Asc).ToList()); } else { return null; } } } #endregion #region 添加一条新的液体类型数据 by 液体类型数据 /// /// 添加一条新的液体类型数据 by 液体类型数据 /// /// 液体类型对象 /// 1:成功;0:失败 public static int AddLiquidTypeIntodb(LiquidType liquidType) { using (var db = GetInstance()) { var result = 0; db.BeginTran(); // 开启事务 try { result = db.Insertable(liquidType).ExecuteCommand(); db.CommitTran(); // 提交事务 } catch (Exception ex) { db.RollbackTran(); // 事务回滚 // 处理异常 result = 0; } return result; } } #endregion } }