Beispiel #1
0
        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);
        }
Beispiel #2
0
        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");
        }
Beispiel #3
0
        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);
        }