public virtual bool UndoDiscardSlip(DiscardSlip paras) { using (SqlConnection conn = new SqlConnection(Common.SQLHelper.Asset_strConn)) { conn.Open(); SqlTransaction sqlTransaction = conn.BeginTransaction(); try { DiscardSlip discardSlip = DiscardSlip.GetBy(paras.ID); Asset asset = Asset.GetBy(discardSlip.AssetID); if (asset == null) { throw new Exception("资产不存在"); } if (asset.Status != "报废") { throw new Exception("资产未被报废"); } asset.RemoveStatus("报废"); asset.RefreshPosition(); asset.sqlTransaction = discardSlip.sqlTransaction = sqlTransaction; asset.Update(); discardSlip.Delete(); sqlTransaction.Commit(); return(true); } catch { sqlTransaction.Rollback(); throw; } } }
public virtual IEnumerable <DiscardSlip> GetDiscardSlipsOf(string AssetID) { return(DiscardSlip.GetBy(AssetID)); }