using DataEntity;
using DataEntity.Device;
using DataEntity.Page;
using DataEntity.Rack;
using DataRWDAL.Base;
using HxEnum;
using SqlSugar;
using System;
using System.Collections.Generic;
using XCommon.SqlSugar;
namespace DataRWDAL.Rack
{
public class RacksetLayerDB : BaseDB
{
///
/// 获取分页数据
///
///
///
///
public static Tuple, int> GetPageData(Pagination pagination, RacksetLayerModel condition)
{
using (var db = GetInstance())
{
var whereExpression = LinqExtensions.True();
//if (!string.IsNullOrEmpty(condition.Name))
//{
// whereExpression = whereExpression.And(it => it.Name.Contains(condition.Name));
//}
// u => u.Sort
return GetPage(pagination, whereExpression, u => u.create_time, OrderByType.Desc);
}
}
///
/// 根据设备Id,获取暂存架详细信息
///
///
///
public static RacksetLayerModel GetInfodById(string id)
{
using (var db = GetInstance())
{
return db.Queryable().Single(it => it.id.Equals(id));
}
}
///
/// 登录暂存架详细信息
///
///
///
public static int AddList(List model)
{
using (var db = GetInstance())
{
return db.Insertable(model).ExecuteCommand();
}
}
///
/// 更新暂存架详细信息
///
///
///
public static int Update(RacksetLayerModel model)
{
using (var db = GetInstance())
{
return db.Updateable(model).ExecuteCommand();
}
}
///
/// 删除暂存架详细信息
///
///
///
public static int DelBySoftwareInformationId(string softwareInformationId)
{
using (var db = GetInstance())
{
return db.Deleteable(it => it.software_information_id.Equals(softwareInformationId)).ExecuteCommand();
}
}
///
/// 根据项目ID,获取暂存架详细List
///
///
///
public static List GetList(string softwareInformationId)
{
using (var db = GetInstance())
{
return db.Queryable().Where(it => it.software_information_id.Equals(softwareInformationId)).
OrderBy("rack_num Asc, rack_layer Asc").ToList();
}
}
}
}