/// <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);
    }
Exemplo n.º 2
0
    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;
                }
            }
        }
    }