Пример #1
0
 public HttpResponseMessage Print(IdModel id)
 {
     try
     {
         MemoryStream result   = settlementBL.PrintSettlement(id.Id);
         var          response = new HttpResponseMessage
         {
             StatusCode = HttpStatusCode.OK,
             Content    = new StreamContent(result)
         };
         response.Content.Headers.ContentDisposition =
             new ContentDispositionHeaderValue("attachment")
         {
             FileName = "MyPdf.pdf"
         };
         response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
         return(response);
     }
     catch (Exception ex)
     {
         var response = new HttpResponseMessage()
         {
             StatusCode = HttpStatusCode.OK,
             Content    = new StringContent(ex.Message)
         };
         return(response);
     }
 }
Пример #2
0
        public void TestPrintSettlement()
        {
            string       anotherConnectionString = "Server=tcp:lasmargaritas.database.windows.net,1433;Initial Catalog=LasMargaritasDB;Persist Security Info=False;User ID=LasMargaritasDbUser;Password=LasMargaritasPassw0rd!;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;";
            SettlementBL bl       = new SettlementBL(anotherConnectionString);
            MemoryStream stream   = bl.PrintSettlement(1);
            string       fileName = DateTime.Now.ToString("testyyyyMMddHHMMssfff") + ".pdf";

            File.WriteAllBytes(fileName, stream.ToArray());
            System.Diagnostics.Process.Start(fileName);
        }