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