using iNKORE.UI.WPF.Modern.Common.IconKeys;
using PMSWPF.Data.Entities;
using PMSWPF.Enums;
using PMSWPF.Extensions;
using PMSWPF.Models;
using SqlSugar;
namespace PMSWPF.Data.Repositories;
public class VarTableRepository
{
///
/// 添加变量表
///
///
/// 变量表的ID
public async Task Add(VariableTable varTable)
{
using (var db = DbContext.GetInstance())
{
return await db.Insertable(varTable.CopyTo())
.ExecuteReturnIdentityAsync();
}
}
///
/// 添加默认变量表
///
///
///
///
public async Task AddDeviceDefVarTable(DbDevice dbDevice, SqlSugarClient db)
{
// 添加默认变量表
dbDevice.VariableTables = new List();
var dbVariableTable = new DbVariableTable();
dbVariableTable.IsActive = true;
dbVariableTable.DeviceId=dbDevice.Id;
dbVariableTable.Name = "默认变量表";
dbVariableTable.Description = "默认变量表";
dbVariableTable.ProtocolType = dbDevice.ProtocolType;
dbDevice.VariableTables.Add(dbVariableTable);
return await db.Insertable(dbVariableTable).ExecuteReturnEntityAsync();;
}
public async Task Edit(VariableTable variableTable)
{
using (var db = DbContext.GetInstance())
{
return await db.Updateable(variableTable.CopyTo()).ExecuteCommandAsync();
}
}
}