using DataRWDAL.Base; using SqlSugar; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Reflection; using XImagingXhandler.XDAL; namespace DataRWDAL { /// /// 液体参数库表操作类 /// public class LiquidDB:BaseDB { #region 查询返回一条液体参数数据 by 液体参数Id /// /// 查询返回一条液体参数数据 by 液体参数Id /// /// 液体参数Id /// 1:成功;0:失败 public static Liquid GetALiquidFromdb(string liquidid) { using (var db = GetInstance()) { return db.Queryable().Where(it=>it.liquid_id.Equals(liquidid)&&it.liquid_status.Equals(1)).First(); } } #endregion #region 添加一条新的液体参数数据 by 液体参数数据 /// /// 添加一条新的液体参数数据 by 液体参数数据 /// /// 液体参数数据 /// 1:成功;0:失败 public static int AddLiquidIntodb(Liquid liquid) { using (var db = GetInstance()) { return db.Insertable(liquid).ExecuteCommand(); } } #endregion #region 修改一条新的液体参数数据 by 液体参数数据 /// /// 修改一条新的液体参数数据 by 液体参数数据 /// /// 液体参数数据 /// 1:成功;0:失败 public static int UpdateLiquidIntodb(Liquid liquid) { using (var db = GetInstance()) { return db.Updateable(liquid).ExecuteCommand(); } } #endregion #region 查找返回是否存在一条相同名称的液体参数 by 液体范围数据对象、液体类型名称 /// /// 查找返回是否存在一条相同名称的液体参数 by 液体范围数据对象、液体类型名称 /// /// 液体范围数据对象 /// 液体类型名称 /// -1:不存在;其它值:存在 public static string IsExistSameNameLiquidTypeRSRangeIntodb(LiquidTypeRSRange liquidTypeRSRange, string liquidName) { string iResult = "-1"; using (var db = GetInstance()) { var query = db.Queryable("LiquidTypeRSRange", "t").AddJoinInfo("Liquid", "l", "t.liquid_id=l.liquid_id and t.liquid_type_id='" + liquidTypeRSRange.liquid_type_id + "'" + " and t.liquid_range_id='" + liquidTypeRSRange.liquid_range_id + "'" + " and t.device_arm_id=" + liquidTypeRSRange.device_arm_id + " and l.liquid_name='" + liquidName + "'" + " and l.liquid_status=1", JoinType.Inner) .Select("l.*"); //var query= db.Queryable((st, sc) => st.liquid_id == sc.liquid_id).Where(st=>st.liquid_name.Equals(liquidName) // && st.liquid_type_id.Equals(liquidTypeRSRange.liquid_type_id) // && st.liquid_range_id.Equals(liquidTypeRSRange.liquid_range_id) // && st.device_arm_id.Equals(liquidTypeRSRange.device_arm_id.ToString()) // && st.liquid_status.Equals(1)).ToList(); iResult = query.ToList().Count.ToString(); } return iResult; } #endregion #region 查询返回是否存在一条同名的液体参数数据 by 液体类型 /// /// 查询返回是否存在一条同名的液体参数数据 by 液体类型 /// /// 液体类型 /// -1:不存在;其它值:存在 public static string IsExistLiquidTypeIntodb(string liquidType) { string iResult = "-1"; using (var db = GetInstance()) { var query = db.Queryable().Where(it=>it.liquid_type_name.Equals(liquidType)).ToList(); iResult = query.Count.ToString(); } return iResult; } #endregion #region 删除一条新的液体参数数据 by 液体参数数据对象 /// /// 删除一条新的液体参数数据 by 液体参数数据对象 /// /// 液体参数数据对象 /// 1:成功;0:失败 public static int DeleteLiquidIntodb(Liquid liquid) { using (var db = GetInstance()) { liquid.liquid_status= 0; return db.Updateable(liquid).ExecuteCommand(); } } #endregion } }