public ActionResult ReportSample(tbbooking tbbook) { var uemail = Convert.ToString(Session["uemail"]); var bookingid = tbbook.bookingid; var getticket = db.tbbookings.Where(a => a.bookingid == tbbook.bookingid).ToList(); return new RazorPDF.PdfResult(getticket, "ReportSample"); //var sb = new System.Text.StringBuilder(); //TextWriter tw = new System.IO.StringWriter(sb); //myResult.View.Render(getticket, tw); //var resultCache = sb.ToString(); //XmlParser parser; //using (var reader = GetXmlReader(resultCache)) //{ // while (reader.Read() && reader.NodeType != XmlNodeType.Element) // { // // no-op // } // if (reader.NodeType == XmlNodeType.Element && reader.Name == "itext") // parser = new XmlParser(); // else // parser = new HtmlParser(); //} //// Create a document processing context //var document = new Document(); //document.Open(); //// Associate output with response stream //var pdfWriter = PdfWriter.GetInstance(document, viewContext.HttpContext.Response.OutputStream); //pdfWriter.CloseStream = false; //// Create the pdf file in the directory system //var fileStream = new FileStream("~/Content/pdf", FileMode.Create); //var pdfWriter2 = PdfWriter.GetInstance(document, fileStream); //// this is as close as we can get to being "success" before writing output //// so set the content type now //viewContext.HttpContext.Response.ContentType = "application/pdf"; //// parse memory through document into output //using (var reader = GetXmlReader(resultCache)) //{ // parser.Go(document, reader); //} //fileStream.Close(); //pdfWriter.Close(); //pdfWriter2.Close(); }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)