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(); } } }