コード例 #1
0
        /// <summary>
        /// Disabilita la segnatura se il file non è di tipo pdf, ha impressa la segnatura e se è un allegato non di tipo utente
        /// </summary>
        /// <param name="fileRequest"></param>
        /// <returns></returns>
        private bool DisableSignature(FileRequest file)
        {
            //Verifico se la versione del documento ha impressa la segnatura
            bool withSignature = DocumentManager.IsVersionWithSegnature(file.versionId);

            //Verifico se la versione è un pdf o un pdf con firma digitale, oppure se è un file convertibile in pdf
            // Gabriele Melini 24-02-2014
            // le stringhe con le estensioni sono definite minuscole
            // il ToLower evita schianti in caso di file con estensioni maiuscole (e.g. INC000000309701)
            bool isPdf = (
                //FileManager.getEstensioneIntoSignedFile(file.fileName).Equals(PDF) ||
                //FileManager.getEstensioneIntoSignedFile(file.fileName).Equals(TSD) ||
                //FileManager.getEstensioneIntoSignedFile(file.fileName).Equals(M7M) ||
                FileManager.getEstensioneIntoSignedFile(file.fileName).ToLowerInvariant().Equals(PDF) ||
                FileManager.getEstensioneIntoSignedFile(file.fileName).ToLowerInvariant().Equals(TSD) ||
                FileManager.getEstensioneIntoSignedFile(file.fileName).ToLowerInvariant().Equals(M7M) ||
                (ShowDocumentAsPdfFormat && PdfConverterInfo.CanConvertFileToPdf(file.fileName)) ||
                (!string.IsNullOrEmpty(NttDataWA.Utils.InitConfigurationKeys.GetValue(UserManager.GetUserInSession().idAmministrazione, "FE_RENDER_PDF")) && NttDataWA.Utils.InitConfigurationKeys.GetValue(UserManager.GetUserInSession().idAmministrazione, "FE_RENDER_PDF").Equals("1")));

            bool isAllegatoUser = true;

            //Verifico se il file request è un allegato di tipo utente
            if (file.GetType() == typeof(Allegato))
            {
                isAllegatoUser = (file as Allegato).TypeAttachment == CODE_ATTACH_USER;
            }
            else
            //nel caso di dettaglio allegato verifico che sia di tipo utente
            if (file.GetType() == typeof(Documento) && this.Page.Request["typeAttachment"] != null)
            {
                isAllegatoUser = Convert.ToInt32(this.Page.Request["typeAttachment"]) == CODE_ATTACH_USER;
            }

            // Controllo se l'allegato è esterno

            bool isAllegatoExt = true;

            //Verifico se il file request è un allegato di tipo utente
            if (file.GetType() == typeof(Allegato))
            {
                isAllegatoExt = (file as Allegato).TypeAttachment == CODE_ATTACH_EXT;
            }
            else
            //nel caso di dettaglio allegato verifico che sia di tipo utente
            if (file.GetType() == typeof(Documento) && this.Page.Request["typeAttachment"] != null)
            {
                isAllegatoExt = Convert.ToInt32(this.Page.Request["typeAttachment"]) == CODE_ATTACH_EXT;
            }


            return(!(!withSignature && isPdf && (isAllegatoUser || isAllegatoExt)));
        }
コード例 #2
0
 private bool IsPdf(FileRequest file)
 {
     // Gabriele Melini 24-02-2014
     // le stringhe con le estensioni sono definite minuscole
     // il ToLower evita schianti in caso di file con estensioni maiuscole
     return(
         //FileManager.getEstensioneIntoSignedFile(file.fileName).Equals(PDF) ||
         //FileManager.getEstensioneIntoSignedFile(file.fileName).Equals(TSD) ||
         //FileManager.getEstensioneIntoSignedFile(file.fileName).Equals(M7M) ||
         FileManager.getEstensioneIntoSignedFile(file.fileName).ToLowerInvariant().Equals(PDF) ||
         FileManager.getEstensioneIntoSignedFile(file.fileName).ToLowerInvariant().Equals(TSD) ||
         FileManager.getEstensioneIntoSignedFile(file.fileName).ToLowerInvariant().Equals(M7M) ||
         (ShowDocumentAsPdfFormat && PdfConverterInfo.CanConvertFileToPdf(file.fileName)));
 }