Exemplo n.º 1
0
        /// <summary>
        /// Reperimento contenuto del file firmato
        /// </summary>
        /// <returns></returns>
        public static byte[] GetSignedFileContent()
        {
            DocsPaWR.FileDocumento fileDocumento = WsInstance.DocumentoGetFileFirmato(FileManager.getSelectedFile(), UserManager.getInfoUtente());

            if (fileDocumento != null)
            {
                return(fileDocumento.content);
            }
            else
            {
                return(null);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Reperimento contenuto del file firmato
        /// </summary>
        /// <returns></returns>
        public static byte[] GetSignedFileContent()
        {
            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) ?
                                            FileManager.GetFileRequest(DocumentManager.getSelectedAttachId()) : FileManager.GetFileRequest(selectedVersionId);

            DocsPaWR.FileDocumento fileDocumento = WsInstance.DocumentoGetFileFirmato(fileInfo, UserManager.GetInfoUser());

            if (fileDocumento != null)
            {
                return(fileDocumento.content);
            }
            else
            {
                return(null);
            }
        }
Exemplo n.º 3
0
        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);
        }