namespace Yw.DAL.SQLite { /// /// 泵曲线 /// public partial class PumpCurve : BaseTraceDAL { /// /// /// public override ConnectionConfig ConnectionConfig { get { return ConfigHelper.SQLiteConnectionConfig; } } /// /// 更新 CurveInfo /// public bool UpdateCurveInfo(long ID, string CurveInfo) { using (var db = new SqlSugarClient(ConnectionConfig)) { return db.Updateable() .SetColumns(x => x.CurveInfo == CurveInfo) .SetColumns(x => x.UpdateUserID == UserRegister.UserID) .SetColumns(x => x.UpdateTime == DateTime.Now) .SetColumns(x => x.UpdateUserName == UserRegister.UserName) .Where(x => x.ID == ID).ExecuteCommandHasChange(); } } /// /// 更新 CoordParas /// public bool UpdateCoordParas(long ID, string CoordParas) { using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig)) { return db.Updateable() .SetColumns(x => x.CoordParas == CoordParas) .SetColumns(x => x.UpdateUserID == UserRegister.UserID) .SetColumns(x => x.UpdateTime == DateTime.Now) .SetColumns(x => x.UpdateUserName == UserRegister.UserName) .Where(x => x.ID == ID).ExecuteCommandHasChange(); } } /// /// 更新可信度 /// public bool UpdateReliabilityStatus(long ID, int ReliabilityStatus) { using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig)) { return db.Updateable() .SetColumns(x => x.ReliabilityStatus == ReliabilityStatus) .SetColumns(x => x.UpdateUserID == UserRegister.UserID) .SetColumns(x => x.UpdateTime == DateTime.Now) .SetColumns(x => x.UpdateUserName == UserRegister.UserName) .Where(x => x.ID == ID).ExecuteCommandHasChange(); } } /// /// 通过 ID 删除 同时删除映射 /// public bool DeleteExByID(long ID) { using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig)) { try { db.BeginTran(); var bol = db.Deleteable().Where(x => x.ID == ID).ExecuteCommand() > 0; if (!bol) { db.RollbackTran(); return default; } db.Deleteable().Where(x => x.CurveID == ID).ExecuteCommand(); db.CommitTran(); return true; } catch { db.RollbackTran(); throw; } } } } }