Exemple #1
0
        public virtual FileResult VerDownloadZipDocument(int instanceId, string documents)
        {
            if (string.IsNullOrEmpty(documents) == false)
            {
                var list            = documents.Split('|').ToList();
                var requestInstance = new VerInstanceRequest {
                    InstanceId = instanceId
                };
                var instanceReponse = _verGenericService.GetInstance(requestInstance);

                if (instanceReponse != null && instanceReponse.Instance != null &&
                    instanceReponse.IsValid)
                {
                    var requestFolder = new PackageFolderRequest {
                        Instance = instanceReponse.Instance
                    };
                    var folderResponse = _verGenericService.GetFolderName(requestFolder);

                    if (folderResponse != null && folderResponse.Folder != null &&
                        folderResponse.IsValid)
                    {
                        var request = new DownloadZipDocumentRequest
                        {
                            BussinesAreaCode = BusinessAreaCodeEnum.BA_VER.Value,
                            OperationNumber  = instanceReponse.Instance.Operation.OperationNumber,
                            FileNameZip      = instanceReponse.Instance.VerTemplate.PackageType
                                               .GetNameLanguage(Localization.CurrentLanguage),
                            DocumentList = list
                        };

                        var response = _documentManagementService.DownloadZipDocument(request);

                        return(response != null && response.IsValid
                            ? File(
                                   response.Document.File,
                                   System.Net.Mime.MediaTypeNames.Application.Octet,
                                   response.Document.FileName)
                            : null);
                    }
                }
            }

            return(null);
        }