public virtual bool ArchiveRepairSlip(RepairSlip paras) { using (SqlConnection conn = new SqlConnection(Common.SQLHelper.Asset_strConn)) { conn.Open(); SqlTransaction sqlTransaction = conn.BeginTransaction(); try { RepairSlip repairSlip = RepairSlip.GetBy(paras.ID); Asset asset = Asset.GetBy(repairSlip.AssetID); if (asset == null) { throw new Exception("资产不存在"); } if (!asset.Status.Contains("维修")) { throw new Exception("资产未被维修"); } asset.RemoveStatus("维修"); asset.RefreshPosition(); paras.CopyTo(repairSlip, false); repairSlip.RepairEndDate = DateTime.Now; asset.sqlTransaction = repairSlip.sqlTransaction = sqlTransaction; asset.Update(); repairSlip.Update(); sqlTransaction.Commit(); return(true); } catch { sqlTransaction.Rollback(); throw; } } }
public virtual IEnumerable <RepairSlip> GetRepairSlipsOf(string AssetID) { return(RepairSlip.GetBy(AssetID)); }