public ActionResult Measurements() { ViewBag.CurrentPage = "Children"; string chart = _childService.GetMeasurementChartForSession(User.Identity.Name); VaccinationReport report = new VaccinationReport(); var usr = User; PdfDocument document = report.CreateDocumentWithChart(chart); //string ddl = MigraDoc.DocumentObjectModel.IO.DdlWriter.WriteToString(document); PdfDocumentRenderer renderer = new PdfDocumentRenderer(true, PdfSharp.Pdf.PdfFontEmbedding.Always); renderer.PdfDocument = document; //already pdf //renderer.RenderDocument(); using (MemoryStream stream = new MemoryStream()) { renderer.PdfDocument.Save(stream, false); return File(stream.ToArray(), "application/pdf"); } }
public ActionResult Details(Child child) { ViewBag.CurrentPage = "Children"; try { if (child == null || string.IsNullOrEmpty(child.IdNumber)) child = _childService.GetChildForSession(User.Identity.Name); VaccinationReport report = new VaccinationReport(); var usr = User; //User.Identity.Name UserStatus result = db.UserStatus.FirstOrDefault(x => x.Username == User.Identity.Name); string branch; if (result != null) { branch = result.Branch_Practice_No; Branch resultBranch = db.Branches1.FirstOrDefault(x => x.Practice_No == branch); if (resultBranch != null) { branch = resultBranch.Name; } else { branch = "Not Specified"; } } else { branch = "Not Specified"; } var measurements = from cust in db.ChildMeasurements where cust.ChildID == child.IdNumber select cust; ViewBag.measurementsList = measurements.ToList(); List<ChildMeasurement> measurementListLocal = measurements.ToList(); Document document = report.CreateDocument(Vaccinations, measurementListLocal, child, branch); //string ddl = MigraDoc.DocumentObjectModel.IO.DdlWriter.WriteToString(document); PdfDocumentRenderer renderer = new PdfDocumentRenderer(true, PdfSharp.Pdf.PdfFontEmbedding.Always); renderer.Document = document; renderer.RenderDocument(); using (MemoryStream stream = new MemoryStream()) { renderer.PdfDocument.Save(stream, false); return File(stream.ToArray(), "application/pdf"); } } catch (Exception ex) { return RedirectToAction("Index"); } //eturn RedirectToAction("Index"); }