From 973180d8d6cd3b29a1e219b25088b2da5d9d4933 Mon Sep 17 00:00:00 2001 From: Kathy Date: Mon, 9 May 2016 11:27:17 +0000 Subject: [PATCH] Enhanced: CSLA interface for Unlinking enhanced --- .../Extension/ContentExt.cs | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/PROMS/VEPROMS.CSLA.Library/Extension/ContentExt.cs b/PROMS/VEPROMS.CSLA.Library/Extension/ContentExt.cs index a26f4751..a239ae2e 100644 --- a/PROMS/VEPROMS.CSLA.Library/Extension/ContentExt.cs +++ b/PROMS/VEPROMS.CSLA.Library/Extension/ContentExt.cs @@ -1134,5 +1134,64 @@ namespace VEPROMS.CSLA.Library } } #endregion + #region Enhanced_Unlink + [Serializable()] + private class EnhancedUnlinkCriteria + { + public EnhancedUnlinkCriteria(int? enhancedID) + { + _EnhancedID = enhancedID; + } + private int? _EnhancedID; + public int? EnhancedID + { + get { return _EnhancedID; } + set { _EnhancedID = value; } + } + } + private void DataPortal_Fetch(EnhancedUnlinkCriteria criteria) + { + try + { + using (SqlConnection cn = Database.VEPROMS_SqlConnection) + { + using (SqlCommand cm = cn.CreateCommand()) + { + cm.CommandType = CommandType.StoredProcedure; + cm.CommandText = "vesp_PurgeEnhancedItemsAndChildren"; + cm.Parameters.AddWithValue("@EnhanceID", criteria.EnhancedID); // note query had 'EnhanceID', not 'EnhancedID' + cm.CommandTimeout = Database.DefaultTimeout; + using (SafeDataReader dr = new SafeDataReader(cm.ExecuteReader())) + { + IsReadOnly = false; + while (dr.Read()) + { + ContentInfo contentInfo = new ContentInfo(dr); + this.Add(contentInfo); + } + IsReadOnly = true; + } + } + } + } + catch (Exception ex) + { + Database.LogException("EnhancedUnlinkCriteria.DataPortal_Fetch", ex); + throw new DbCslaException("EnhancedUnlinkCriteria.DataPortal_Fetch", ex); + } + } + public static ContentInfoList DoEnhancedUnlink(int enhancedID) + { + try + { + ContentInfoList tmp = DataPortal.Fetch(new EnhancedUnlinkCriteria(enhancedID)); + return tmp; + } + catch (Exception ex) + { + throw new DbCslaException("Error on ContentInfoList.DoEnhancedUnlink", ex); + } + } + #endregion Enhanced_Unlink } }