/// <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))); }
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))); }