/// <summary> /// Reperimento contenuto del file /// </summary> /// <param name="versionId"></param> /// <returns></returns> public static byte[] GetFileContent() { String selectedVersionId = null; if (DocumentManager.getSelectedNumberVersion() != null && DocumentManager.ListDocVersions != null) { selectedVersionId = (from v in DocumentManager.ListDocVersions where v.version.Equals(DocumentManager.getSelectedNumberVersion()) select v.versionId).FirstOrDefault(); } DocsPaWR.FileRequest fileInfo = (DocumentManager.getSelectedAttachId() != null) ? UIManager.FileManager.GetFileRequest(DocumentManager.getSelectedAttachId()) : UIManager.FileManager.GetFileRequest(selectedVersionId); DocsPaWR.FileDocumento fileDocumento = WsInstance.DocumentoGetFile(fileInfo, UIManager.UserManager.GetInfoUser()); if (fileDocumento != null) { return(fileDocumento.content); } else { if (HttpContext.Current.Session["CheckOutPage.Content"] != null) { return((byte[])HttpContext.Current.Session["CheckOutPage.Content"]); } else { return(null); } } }
/// <summary> /// Reperimento contenuto del file /// </summary> /// <param name="versionId"></param> /// <returns></returns> public static byte[] GetFileContent() { DocsPaWR.FileDocumento fileDocumento = WsInstance.DocumentoGetFile(FileManager.getSelectedFile(), UserManager.getInfoUtente()); if (fileDocumento != null) { return(fileDocumento.content); } else { return(null); } }
public static byte[] GetPackage() { byte[] _zipContent = null; NttDataWA.DocsPaWR.SchedaDocumento _schedaDocumento; DocsPaWR.FileDocumento _filePrincipale; DocsPaWR.FileDocumento _fileTemp; Ionic.Zip.ZipFile _zipFile; System.IO.MemoryStream _tempStream; try { _tempStream = new System.IO.MemoryStream(); _zipFile = new Ionic.Zip.ZipFile(); _schedaDocumento = UIManager.DocumentManager.getSelectedRecord(); var _docPrincipale = _schedaDocumento.documenti[0]; var filePath = _docPrincipale.fileName; if ( filePath.ToUpper().EndsWith(".P7M") || filePath.ToUpper().EndsWith(".TSD") || filePath.ToUpper().EndsWith(".M7M") || filePath.ToUpper().EndsWith(".TSR") ) { _filePrincipale = WsInstance.DocumentoGetFileFirmato(_schedaDocumento.documenti[0], UIManager.UserManager.GetInfoUser()); } else { _filePrincipale = WsInstance.DocumentoGetFile(_schedaDocumento.documenti[0], UIManager.UserManager.GetInfoUser()); } if (_filePrincipale != null && _filePrincipale.content != null && _filePrincipale.content.Length > 0) { _zipFile.AddEntry(_filePrincipale.nomeOriginale, _filePrincipale.content); } int indexAllegato = 0; foreach (var attach in _schedaDocumento.allegati) { filePath = attach.fileName; if ( filePath.ToUpper().EndsWith(".P7M") || filePath.ToUpper().EndsWith(".TSD") || filePath.ToUpper().EndsWith(".M7M") || filePath.ToUpper().EndsWith(".TSR") ) { _fileTemp = WsInstance.DocumentoGetFileFirmato(attach, UIManager.UserManager.GetInfoUser()); } else { _fileTemp = WsInstance.DocumentoGetFile(attach, UIManager.UserManager.GetInfoUser()); } // può essere null ? if (_fileTemp == null || _fileTemp.content == null || _fileTemp.content.Length == 0) { continue; } _zipFile.AddEntry("Allegato_" + ++indexAllegato + "_" + _fileTemp.nomeOriginale, _fileTemp.content); } _zipFile.Save(_tempStream); _zipContent = _tempStream.ToArray(); } catch (Exception ex) { throw ex; } return(_zipContent); }