namespace Yw.DAL.PostgreSql { /// /// /// public partial class BimfaceFile : BaseTraceDAL_Paras_Flags_TagName_Sorter, IBimfaceFile { /// /// /// public override ConnectionConfig ConnectionConfig { get { return ConfigHelper.PostgreSqlConnectionConfig; } } /// /// 更新 FileStatus /// public bool UpdateFileStatus(long ID, int FileStatus) { using (SqlSugarClient db = new(ConnectionConfig)) { return db.Updateable() .SetColumns(x => x.FileStatus == FileStatus) .SetColumns(x => x.UpdateUserID == UserRegister.UserID) .SetColumns(x => x.UpdateTime == DateTime.Now) .SetColumns(x => x.UpdateUserName == UserRegister.UserName) .Where(x => x.ID == ID) .ExecuteCommandHasChange(); } } /// /// 更新 Content /// public bool UpdateContent(long ID, string Content) { using (SqlSugarClient db = new(ConnectionConfig)) { return db.Updateable() .SetColumns(x => x.Content == Content) .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 (var db = new SqlSugarClient(ConnectionConfig)) { try { db.BeginTran(); var bol = db.Deleteable().Where(x => x.ID == ID).ExecuteCommandHasChange(); if (!bol) { db.RollbackTran(); return false; } db.Deleteable().Where(x => x.BimfaceFileID == ID).ExecuteCommandHasChange(); db.CommitTran(); return true; } catch { db.RollbackTran(); throw; } } } } }