コード例 #1
0
 public IActionResult GenerateVendorInvoicesReportForTimePeriod(string dateFrom, string dateTo)
 {
     try
     {
         var    result   = _vendorInvoiceService.GenerateInvoicesReport(dateFrom, dateTo);
         var    fileName = "Ulazni_racuni_za_period_" + dateFrom + "_" + dateTo + ".xlsx";
         string handle   = Guid.NewGuid().ToString();
         TempData[handle] = Convert.ToBase64String(result.ReportData);
         var fileResult = new Models.FileResult()
         {
             FileGuid = handle, FileName = fileName
         };
         return(Json(Ok(fileResult)));
     }
     catch (Exception ex)
     {
         return(Error());
     }
 }
コード例 #2
0
        public ActionResult PreservationUploadCloseFiles(IEnumerable <HttpPostedFileBase> files, string metaData, string messageId)
        {
            return(ActionResultHelper.TryCatchWithLogger(() =>
            {
                if (string.IsNullOrEmpty(metaData))
                {
                    _uploadHelper.UploadSave(files);
                    return Content(string.Empty);
                }

                Models.FileResult fileBlob = _uploadHelper.ChunkUploadSave(files, metaData, messageId);
                if (fileBlob.Uploaded)
                {
                    fileBlob.ExtraDescription = UnZipPreservationFile(fileBlob.FileName);
                    _uploadHelper.RemoveUploadedFile(fileBlob.FileName, messageId);
                }
                return Content(JsonConvert.SerializeObject(fileBlob), System.Net.Mime.MediaTypeNames.Text.Plain);
            }, _loggerService));
        }
コード例 #3
0
 public IActionResult DownloadInvoice(int invoiceId)
 {
     if (invoiceId != 0)
     {
         try
         {
             var    result = _invoiceService.GenerateInvoice(invoiceId);
             string handle = Guid.NewGuid().ToString();
             TempData[handle] = Convert.ToBase64String(result.ReportData);
             var fileName   = "Racun_" + result.CustomerName + "_" + DateTime.Now.ToShortDateString() + ".xlsx";
             var fileResult = new Models.FileResult()
             {
                 FileGuid = handle, FileName = fileName
             };
             return(Json(Ok(fileResult)));
         }
         catch (Exception ex)
         {
             return(Json(Error()));
         }
     }
     return(Json(Ok()));
 }