using SqlSugar; using IStation.Entity; using System; using System.Collections.Generic; using System.Data; using System.Linq; namespace IStation.DAL { /// /// Bimface文件类型 /// public partial class BimfaceFileType : CorpTraceDAL_Sorter_UseStatus_TagName { /// /// /// public override ConnectionConfig ConnectionConfig { get { return ConfigHelper.DefaultConnectionConfig; } } /// /// 通过 ObjectType 获取 /// public List GetByObjectType(long CorpID, string ObjectType) { using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig)) { return db.Queryable() .Where(x=>x.CorpID==CorpID&&x.ObjectType==ObjectType).ToList(); } } /// /// 更新 IsDefault /// public bool UpdateIsDefault(long CorpID, long ID, bool IsDefault,long UpdateUserID,DateTime UpdateTime) { using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig)) { return db.Updateable() .SetColumns(x => x.IsDefault == IsDefault) .SetColumns(x => x.UpdateUserID == UpdateUserID) .SetColumns(x => x.UpdateTime == UpdateTime) .Where(x => x.CorpID == CorpID && x.ID == ID) .ExecuteCommand() > 0; } } /// /// 设置默认 /// public bool SetDefault(long CorpID, string ObjectType, long ID,long UpdateUserID, DateTime UpdateTime) { using (var db = new SqlSugarClient(ConnectionConfig)) { try { db.BeginTran(); var bol = db.Updateable() .SetColumns(x => x.IsDefault == true) .SetColumns(x=>x.UpdateUserID==UpdateUserID) .SetColumns(x=>x.UpdateTime==UpdateTime) .Where(x => x.CorpID == CorpID && x.ID == ID) .ExecuteCommand() > 0; if (!bol) { db.RollbackTran(); return false; } db.Updateable() .SetColumns(x => x.IsDefault == false) .SetColumns(x => x.UpdateUserID == UpdateUserID) .SetColumns(x => x.UpdateTime == UpdateTime) .Where(x => x.CorpID == CorpID && x.ObjectType == ObjectType && x.ID != ID) .ExecuteCommand(); db.CommitTran(); return true; } catch { db.RollbackTran(); throw; } } } } }