//for testing DownloadDocument
        private List <TransactionViewModel> ValidateDownloadDocumentRequest(B2BSERAWebService.Model.downloadRequest downloadRequest)
        {
            List <TransactionViewModel>           listTransaction           = new List <TransactionViewModel>();
            List <TransactionDataDetailViewModel> listTransactionDataDetail = new List <TransactionDataDetailViewModel>();

            try
            {
                if (!string.IsNullOrEmpty(downloadRequest.TicketNo) &&
                    downloadRequest.ClientTag == "B2BAITAG_DEV")
                {
                    TransactionProvider transactionProvider = UnityContainerHelper.Container.Resolve <TransactionProvider>();
                    listTransaction = transactionProvider.SearchDocumentTransactionData(downloadRequest).ToList();

                    //if (listTransaction.Count > 0)
                    //{
                    //    for (int i = 0; i < listTransaction.Count; i++)
                    //    {
                    //        listTransaction[i].Data
                    //    }
                    //    //listTransactionDataDetail = transactionProvider.SearchDocumentTransactionDataDetail(
                    //}
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(listTransaction);
        }
 public B2BSERAWebService.Model.DownloadDocumentViewModel DownloadDocument(B2BSERAWebService.Model.downloadRequest downloadRequest)
 {
     try
     {
         var listData = ValidateDownloadDocumentRequest(downloadRequest);
         if (listData.Count > 0)
         {
             return(DownloadDocumentResponse(listData));
         }
         else
         {
             return(DownloadDocumentResponseFailed());
         }
     }
     catch (Exception ex)
     {
         //LogEvent logEvent = UnityContainerHelper.Container.Resolve<LogEvent>();
         //logEvent.WriteDBLog("WsB2BAISERA", "UploadDocument", false, "", "Error Validate FileType or IPAdress or DetinationUser. " + ex.Message, "");
         return(DownloadDocumentResponseError(ex));
     }
 }