public void GeneratePatientRecipt(PatientModel model, Gender gender, List <TestSubcategory> tests, Branch branch, Contact branchcontact) { var path = Server.MapPath("/images/"); PatientRecipt recipt = new PatientRecipt(path, Session["loginusername"].ToString(), gender, model, tests, branch, branchcontact); string filename = "Recipt-" + model.Id + ".pdf"; if (!System.IO.File.Exists(Request.MapPath("/PatientsReport/") + filename)) { PdfDocument pdf = recipt.CreateDocument(); pdf.Save(Server.MapPath("/PatientsReport/") + filename); // System.IO.FileInfo fi=new System.IO.FileInfo(Request.MapPath("/PatientsReport/") + filename); // fi.Delete(); } Process.Start(Server.MapPath("/PatientsReport/") + filename); }
public void GeneratePdf(PatientModel model, List <TestSubcategory> tests, Branch branch, Contact branchcontact) { var path = Server.MapPath("/images/"); // Create a invoice form with the sample invoice data PatientRecipt patient = new PatientRecipt(path, model, tests, branch, branchcontact); // Create a MigraDoc document Document document = patient.CreateDocument(); document.UseCmykColor = true; // Create a renderer for PDF that uses Unicode font encoding PdfDocumentRenderer pdfRenderer = new PdfDocumentRenderer(true); // Set the MigraDoc document pdfRenderer.Document = document; // Create the PDF document pdfRenderer.RenderDocument(); // Save the PDF document... string filename = "Patient-" + model.Id + ".pdf"; //#if DEBUG // // I don't want to close the document constantly... // filename = "Patient-" + Guid.NewGuid().ToString("N").ToUpper() + ".pdf"; //#endif pdfRenderer.Save(Server.MapPath("/PatientsReport/") + filename); // ...and start a viewer. Process.Start(Server.MapPath("/PatientsReport/") + filename); // PdfDocument pdf = new PdfDocument(); // PdfPage pdfPage = pdf.AddPage(); // XGraphics graph = XGraphics.FromPdfPage(pdfPage); // XFont font = new XFont("Verdana", 20, XFontStyle.Bold); //// graph.DrawRectangle(XBrushes.BlueViolet, new RectangleF(0, 0, 100, 50)); // graph.DrawString("This is my first PDF document", font, XBrushes.Black, // new XRect(0, 0, pdfPage.Width.Point, pdfPage.Height.Point), XStringFormats.Center); // pdf.Save("firstpage.pdf"); }
public PdfDocModel GeneratePatientRecipt(PatientModel model, Gender gender, List <TestSubcategory> tests, Branch branch, Contact branchcontact) { //StreamWriter sq = new StreamWriter(Server.MapPath("/images/") + "logreceipt.txt"); //sq.Close(); //StreamWriter sw = new StreamWriter(Server.MapPath("/images/") + "logreceipt.txt"); //sw.WriteLine("patient receipt method start...."); try { string filename = "Recipt-" + model.Id + ".pdf"; var pdfDocModel = new PdfDocModel() { ErrorObject = null, PdfDoc = null }; if (!System.IO.File.Exists(Server.MapPath("/PatientsReport/") + filename)) { var path = Server.MapPath("/images/"); //sw.WriteLine("condition true of patient receipt. file doesn't exist.."); //sw.WriteLine("class going to instantiate receipt."); PatientRecipt recipt = new PatientRecipt(path, Session["loginusername"].ToString(), gender, model, tests, branch, branchcontact); // sw.WriteLine("receipt class instantiated"); pdfDocModel = recipt.CreateDocument(); if (pdfDocModel.PdfDoc != null) { pdfDocModel.PdfDoc.Save(Server.MapPath("/PatientsReport/") + filename); Process.Start(Server.MapPath("/PatientsReport/") + filename); } // sw.WriteLine("receipt is created."); ////////////pdf.Save(Server.MapPath("/PatientsReport/") + filename); // sw.WriteLine("receipt saved successfully"); // System.IO.FileInfo fi=new System.IO.FileInfo(Request.MapPath("/PatientsReport/") + filename); // fi.Delete(); } else { Process.Start(Server.MapPath("/PatientsReport/") + filename); } return(pdfDocModel); } catch (Exception ex) { return(new PdfDocModel() { PdfDoc = null, ErrorObject = ex }); } //sw.WriteLine("receipt process start."); ////////////////Process.Start(Server.MapPath("/PatientsReport/") + filename); //sw.WriteLine("receipt PROCESS END"); //sw.Close(); //var path = Server.MapPath("/images/"); //PatientRecipt recipt = new PatientRecipt(path, Session["loginusername"].ToString(), gender, model, tests, branch, branchcontact); //recipt.Check(); //string filename = "Recipt-" + model.Id + ".pdf"; //if (!System.IO.File.Exists(Request.MapPath("/PatientsReport/") + filename)) //{ // PdfDocument pdf = recipt.CreateDocument(); // pdf.Save(Server.MapPath("/PatientsReport/") + filename); // // System.IO.FileInfo fi=new System.IO.FileInfo(Request.MapPath("/PatientsReport/") + filename); // // fi.Delete(); //} //Process.Start(Server.MapPath("/PatientsReport/") + filename); }