Ejemplo n.º 1
0
        public byte[] Print(Invoice invoice)
        {
            var request = new JsReportRequest(
                new Template(INVOICE_TEMPLATE_NAME),
                new TemplateOptions(),
                invoice
                );

            var pdf = Generate(request);

            return(pdf);
        }
Ejemplo n.º 2
0
        private byte[] Generate(JsReportRequest request)
        {
            using (HttpClient client = new HttpClient())
            {
                client.BaseAddress = new Uri(JsReportUrl);
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                var json = new JsonContent(request);

                var response = client.PostAsync("/api/report", json).Result;
                var bytes    = response.Content.ReadAsByteArrayAsync().Result;

                return(bytes);
            }
        }