using Yw.DAL.PostgreSql; namespace HStation.DAL.PostgreSql { /// /// /// public partial class PumpMain : BaseDAL_Paras_Flags_TagName_Sorter, IPumpMain { /// /// /// public override ConnectionConfig ConnectionConfig { get { return Assets.ConfigHelper.PostgreSqlConnectionConfig; } } //删除拓展 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.PumpMainID == 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.PumpMain pumpMain, Entity.PumpGroupAndMainMap pumpGroupAndMainMap) { if (pumpMain == null) { return default; } using (var db = new SqlSugarClient(ConnectionConfig)) { try { db.BeginTran(); var result = db.Insertable(pumpMain).ExecuteReturnSnowflakeId(); if (result < 0) { db.RollbackTran(); return default; } else { if (pumpGroupAndMainMap != null) { pumpGroupAndMainMap.PumpMainID = result; var mapresult = db.Insertable(pumpGroupAndMainMap).ExecuteReturnSnowflakeId(); if (mapresult < 0) { db.RollbackTran(); return default; } } } db.CommitTran(); return result; } catch (Exception ex) { db.RollbackTran(); throw; } } } } }