/// <summary> /// Checks and processes the dependencies of the meta file and related SKU file that is being deleted. /// Returns true if the related SKU file object that is being deleted has no existing dependencies and it can be deleted, otherwise returns false. /// </summary> private bool ProcessDeleteForExistingEproduct() { MetaFileInfo metaFile = fileListElem.CurrentlyHandledMetaFile; DataSet skuFiles = SKUFileInfoProvider.GetSKUFiles(String.Format("FileMetaFileGUID = '{0}'", metaFile.MetaFileGUID), null); if (!DataHelper.DataSourceIsEmpty(skuFiles)) { SKUFileInfo skuFile = new SKUFileInfo(skuFiles.Tables[0].Rows[0]); if (skuFile != null) { if (!SKUFileInfoProvider.CheckDependencies(skuFile)) { SKUFileInfoProvider.DeleteSKUFileInfo(skuFile); } else { ErrorMessage = GetString("ecommerce.deletedisabled"); return(false); } } } return(true); }
void fileListElem_OnBeforeDelete(object sender, CancelEventArgs e) { // Get meta file that is being deleted MetaFileInfo mfi = this.fileListElem.CurrentlyHandledMetaFile; // Get SKU files with meta file's GUID DataSet skuFiles = SKUFileInfoProvider.GetSKUFiles(String.Format("FileMetaFileGUID = '{0}'", mfi.MetaFileGUID), null); if (!DataHelper.DataSourceIsEmpty(skuFiles)) { // Get SKU file SKUFileInfo skufi = new SKUFileInfo(skuFiles.Tables[0].Rows[0]); if (skufi != null) { // If SKU file has no dependencies if (!SKUFileInfoProvider.CheckDependencies(skufi)) { // Delete SKU file information SKUFileInfoProvider.DeleteSKUFileInfo(skufi); } else { // Set error message about existing dependency this.ErrorMessage = this.GetString("ecommerce.deletedisabled"); this.lblAttachmentError.Text = this.ErrorMessage; // Cancel delete e.Cancel = true; } } } }