using DataEntity.Device;
using DataEntity.Page;
using DataRWDAL.Base;
using SqlSugar;
using System;
using System.Collections.Generic;
using XCommon.SqlSugar;
namespace DataRWDAL.Device
{
public class DeviceConfigMethodDB : BaseDB
{
///
/// 获取分页数据
///
///
///
///
public static Tuple, int> GetPageData(Pagination pagination, DeviceConfigMethodModel condition)
{
using (var db = GetInstance())
{
var whereExpression = LinqExtensions.True();
whereExpression = whereExpression.And(it => it.DeviceconfigId.Equals(condition.DeviceconfigId));
if (!string.IsNullOrEmpty(condition.ParameterName))
{
whereExpression = whereExpression.And(it => it.ParameterName.Contains(condition.ParameterName));
}
// u => u.Sort
return GetPage(pagination, whereExpression, null, OrderByType.Asc);
}
}
///
/// 根据设备方法Id,获取设备方法信息
///
///
///
public static DeviceConfigMethodModel GetInfodById(string methodId)
{
using (var db = GetInstance())
{
return db.Queryable().Single(it => it.Id.Equals(methodId));
}
}
///
/// 获取设备方法信息
///
///
///
///
public static List GetInfo(string deviceconfigId, string parameterName)
{
using (var db = GetInstance())
{
return db.Queryable().Where(it => it.DeviceconfigId.Equals(deviceconfigId) && it.ParameterName.Equals(parameterName)).ToList();
}
}
///
/// 登录设备方法信息
///
///
///
public static int Add(DeviceConfigMethodModel model)
{
using (var db = GetInstance())
{
return db.Insertable(model).ExecuteCommand();
}
}
///
/// 更新设备方法信息
///
///
///
public static int Update(DeviceConfigMethodModel model)
{
using (var db = GetInstance())
{
return db.Updateable(model).ExecuteCommand();
}
}
///
/// 删除设备方法信息
///
///
///
public static int DelById(DeviceConfigMethodModel model)
{
using (var db = GetInstance())
{
return db.Deleteable(model).ExecuteCommand();
}
}
///
/// 获取设备方法列表
///
///
public static List GetListByDeviceconfigId(string deviceconfigId)
{
using (var db = GetInstance())
{
return db.Queryable().Where(it=>it.DeviceconfigId.Equals(deviceconfigId)).ToList();
}
}
///
/// 获取设备方法列表
///
///
public static List GetDeviceConfigMethodList()
{
using (var db = GetInstance())
{
return db.Queryable().OrderBy(it => it.CreateTime, OrderByType.Desc).ToList();
}
}
}
}