using Yw.DAL.SQLite; namespace HStation.DAL.SQLite { /// /// /// public partial class ValveMain : BaseDAL_Sorter, IValveMain { /// /// /// public override ConnectionConfig ConnectionConfig { get { return Assets.ConfigHelper.SQLiteConnectionConfig; } } //删除拓展 public bool DeleteEx(long ID) { if (ID <= 0) { return default; } using (var db = new SqlSugarClient(ConnectionConfig)) { try { db.BeginTran(); var main = db.Queryable().ToList().Find(x => x.ID == ID); var result = db.Deleteable(main).ExecuteCommand() > 0; if (!result) { db.RollbackTran(); return default; } else { var map = db.Queryable().ToList().Find(x => x.ValveMainID == ID); if (map != null) { var mapresult = db.Deleteable(map).ExecuteCommand() > 0; if (!mapresult) { db.RollbackTran(); return default; } } } db.CommitTran(); return true; } catch (Exception ex) { db.RollbackTran(); throw; } } } //插入拓展 public long InsertsEx(Entity.ValveMain ValveMain, Entity.ValveGroupAndMainMap ValveGroupAndMainMap) { if (ValveMain == null) { return default; } using (var db = new SqlSugarClient(ConnectionConfig)) { try { db.BeginTran(); var result = db.Insertable(ValveMain).ExecuteReturnSnowflakeId(); if (result < 0) { db.RollbackTran(); return default; } else { if (ValveGroupAndMainMap != null) { ValveGroupAndMainMap.ValveMainID = result; var mapresult = db.Insertable(ValveGroupAndMainMap).ExecuteReturnSnowflakeId(); if (mapresult < 0) { db.RollbackTran(); return default; } } } db.CommitTran(); return result; } catch (Exception ex) { db.RollbackTran(); throw; } } } } }