예제 #1
0
        /// <summary>
        /// Archive list of document types
        /// </summary>
        /// <param name="lastName"></param>
        /// <param name="firstName"></param>
        /// <param name="documentTypesToExcludeOnArchive"></param>
        public void ArchiveTransaction(string company, string lastName, string firstName, string businessId, IList<string> documentTypesToExcludeOnArchive)
        {
            if (_TransactionPortClient != null)
            {
                List<object> lstMetadatas = new List<object>()
                {
                    new ArchiveMetadataStringMetadata() { id="tenant", Value = _Tenant.TenantName},
                    new ArchiveMetadataStringMetadata() { id="application", Value = _Tenant.Policy},
                    new ArchiveMetadataStringMetadata() { id="transactionId", Value = TransactionId},
                    new ArchiveMetadataStringMetadata() { id="scenario", Value =  _Scenario.Type },
                    new ArchiveMetadataStringMetadata() { id="lastName", Value = (!string.IsNullOrEmpty(lastName)) ? lastName : "N/A"  },
                    new ArchiveMetadataStringMetadata() { id="firstName", Value = (!string.IsNullOrEmpty(firstName)) ? firstName : "N/A" },
                    new ArchiveMetadataStringMetadata() { id="archiveId", Value =  TransactionId },
                    new ArchiveMetadataDateMetadata() { id="transactionDate", Value =  DateTime.Now },
                    new ArchiveMetadataDateMetadata() { id="depositDate", Value =  DateTime.Now },
                    new ArchiveMetadataStringMetadata() { id="fileName", Value = string.Format("{0}.zip", TransactionId)},

                    new ArchiveMetadataStringMetadata() { id="businessId", Value = businessId},
                    new ArchiveMetadataStringMetadata() { id="businessType", Value = BUSINESS_TYPE},
                    new ArchiveMetadataStringMetadata() { id="company", Value = (!string.IsNullOrEmpty(company)) ? company : "N/A"},
                    //new ArchiveMetadataStringMetadata() { id="policy", Value = _Tenant.Policy},
                    //new ArchiveMetadataStringMetadata() { id="creationDate", Value = DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss.fffzzz") },//1980-02-01T08:00:00.870+01:00
                    //new ArchiveMetadataStringMetadata() { id="archivingDate", Value =  DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss.fffzzz") },
                };

                archiveTransaction a = new archiveTransaction()
                {
                    documentTypesToExcludeOnArchive = (documentTypesToExcludeOnArchive != null) ? documentTypesToExcludeOnArchive.ToArray() : null, 
                    transactionId = TransactionId,
                    metadata = lstMetadatas.ToArray(),  
                };

                _TransactionPortClient.archiveTransaction(a);
            }
        }
예제 #2
0
        /// <summary>
        /// Archive list of document types
        /// </summary>
        /// <param name="documentTypesToArchive"></param>
        public void ArchiveTransaction(IList<string> documentTypesToArchive)
        {
            if (_TransactionPortCli != null)
            {
                archiveTransaction a = new archiveTransaction()
                {
                    documentTypesToArchive = documentTypesToArchive.ToArray(),
                    service = _Scenario.Service,
                    transactionId = TransactionId,                    
                };

                _TransactionPortCli.archiveTransaction(a);
            }
        }