コード例 #1
0
        private MemoryStream CCMPDFDATA(DataSet Ds, string PdfTitle)
        {
            PdfDiv DvHeaderMain = new PdfDiv();

            PdfDiv DvHeaderHead    = new PdfDiv();
            PdfDiv DvHeaderHeadSub = new PdfDiv();
            PdfDiv DvHeaderLeft    = new PdfDiv();
            PdfDiv DvSubHeaderLeft = new PdfDiv();
            PdfDiv DvHeaderRight   = new PdfDiv();
            PdfDiv DvHeaderLogo    = new PdfDiv();
            PdfDiv DvData          = new PdfDiv();


            ///LOGO
            ///
            iTextSharp.text.Image logoimg = null;
            logoimg = iTextSharp.text.Image.GetInstance(System.Web.HttpContext.Current.Server.MapPath("~/App_Themes/NewTheme/Images/Geesemed_logo.jpg"));
            logoimg.ScaleToFit(80f, 80f);
            logoimg.Alignment = iTextSharp.text.Image.ALIGN_RIGHT;

            DvHeaderLogo.AddElement(logoimg);
            DvHeaderLogo.TextAlignment = Element.ALIGN_RIGHT;


            MemoryStream ms = new MemoryStream();

            iTextSharp.text.Rectangle rect = PageSize.A4;
            Document  CCMDoc     = new Document(rect, 25f, 25f, 25f, 40f);
            PdfWriter writer_Sub = PdfWriter.GetInstance(CCMDoc, ms);

            writer_Sub.PageEvent = new PDFDashBoardFooter();

            CCMDoc.Open();

            DvHeaderMain.AddElement(logoimg);


            // ClientMasterDAL objClient = new ClientMasterDAL(SessionManager.CONNECTIONSTRING);
            DataTable dtHead = new DataTable();
            //dtHead = objClient.GetClient_Master(SessionManager.CLIENT_ID);
            string CliName   = "";
            string CliAdd    = "";
            string CityState = "";
            string PhoneFax  = "";
            string City      = "";
            string State     = "";
            string Zip       = "";
            string Phone     = "";
            string FAX       = "";

            if (dtHead.Rows.Count != 0)
            {
                CliName = Convert.ToString(dtHead.Rows[0]["mclnt_name"]);
                CliAdd  = Convert.ToString(dtHead.Rows[0]["mdl_add1"]) + " " + Convert.ToString(dtHead.Rows[0]["mdl_add2"]);
                City    = Convert.ToString(dtHead.Rows[0]["city_name"]);
                State   = Convert.ToString(dtHead.Rows[0]["state_code"]);
                Zip     = Convert.ToString(dtHead.Rows[0]["zip_code"]);
                Phone   = Convert.ToString(dtHead.Rows[0]["mclnt_cont_phone"]);
                FAX     = Convert.ToString(dtHead.Rows[0]["mclnt_fax"]);
            }



            if (City != "")
            {
                CityState += City;
            }
            if (State != "")
            {
                CityState += (City != "" ? ", " : "") + State;
            }
            if (Zip != "")
            {
                CityState += " " + Zip;
            }
            if (Phone != "")
            {
                PhoneFax += "(T): " + Phone;
            }
            if (FAX != "")
            {
                PhoneFax += " (F): " + FAX;
            }

            //LEFT
            string PatName = string.Empty;
            string BDate   = string.Empty;
            string Gender  = string.Empty;

            if (Ds.Tables[0].Rows.Count != 0)
            {
                PatName = Ds.Tables[0].Rows[0]["mpt_pat_name"].ToString();
                BDate   = Ds.Tables[0].Rows[0]["BDate"].ToString();
                Gender  = Ds.Tables[0].Rows[0]["mpt_pat_sex"].ToString();
            }
            //  clsHospital objHosp = new clsHospital(SessionManager.CONNECTIONSTRING, SessionManager.HOSPITAL_ID);
            string hospName = "trest"; //objHosp.getHospitalName();


            //   DvHeaderLeft.Float = PdfDiv.FloatType.LEFT;


            DvHeaderLeft.AddElement(new Chunk(hospName + "\n", ITextSharpHelper.GetCommonSubTitle_Chart()));
            DvHeaderLeft.AddElement(new Chunk(CliName + "\n", ITextSharpHelper.GetCommonSubTitle_Chart()));
            DvHeaderLeft.AddElement(new Chunk(CliAdd + "\n", ITextSharpHelper.GetCommonSubTitle_Chart()));
            DvHeaderLeft.AddElement(new Chunk(CityState + "\n", ITextSharpHelper.GetCommonSubTitle_Chart()));
            DvHeaderLeft.AddElement(new Chunk(PhoneFax + "\n", ITextSharpHelper.GetCommonSubTitle_Chart()));


            DvHeaderLeft.Width      = 180f;
            DvHeaderLeft.PaddingTop = 10f;
            DvHeaderMain.AddElement(DvHeaderLeft);


            //RIGHT
            PdfPTable PtableRight = new PdfPTable(1);

            DvHeaderRight.Float = PdfDiv.FloatType.RIGHT;


            PdfPCell cell = new PdfPCell(new Phrase(new Chunk(PdfTitle, ITextSharpHelper.GetCommonSubTitle_Chart())));

            cell.Border = 0;
            cell.HorizontalAlignment = PdfPCell.ALIGN_RIGHT;
            PtableRight.AddCell(cell);



            DvHeaderRight.PaddingTop = 10f;
            DvHeaderRight.Width      = 290f;
            DvHeaderRight.AddElement(PtableRight);

            DvHeaderMain.AddElement(DvHeaderRight);

            ///SUB Head



            DvSubHeaderLeft.AddElement(new Chunk(new LineSeparator(0.8f, 100f, BaseColor.GRAY, Element.ALIGN_CENTER, 1)));



            DvSubHeaderLeft.AddElement(new Chunk("Patient :- " + PatName + "\n", ITextSharpHelper.GetCommonSubTitle_Chart()));
            DvSubHeaderLeft.AddElement(new Chunk("DOB :- " + BDate + "\n", ITextSharpHelper.GetCommonSubTitle_Chart()));
            DvSubHeaderLeft.AddElement(new Chunk("Gender :- " + Gender + "\n", ITextSharpHelper.GetCommonSubTitle_Chart()));
            DvSubHeaderLeft.AddElement(new Chunk("Physician :- " + Ds.Tables[1].Rows[0]["ProName"].ToString() + "\n", ITextSharpHelper.GetCommonSubTitle_Chart()));



            DvSubHeaderLeft.Width = 540f;
            //   DvSubHeaderLeft.PercentageWidth = 80f;
            DvHeaderMain.AddElement(DvSubHeaderLeft);


            CCMDoc.Add(DvHeaderMain);
            //DvData.AddElement(ExportToPdf(Ds));
            ExportToPdf(Ds, ref CCMDoc);
            //DvHeaderMain.AddElement(DvData);



            CCMDoc.Close();

            return(ms);
        }
コード例 #2
0
        public void ExportToPdf(DataSet ds, ref Document CCMDoc)
        {
            PdfPTable PdfTable = new PdfPTable(1);

            PdfTable.WidthPercentage    = 98f;
            PdfTable.DefaultCell.Border = 1;
            PdfPCell PdfPCell     = null;
            PdfPCell PdfPCellMain = null;
            PdfPCell PdfPCellSub  = null;
            int      CarGrdID     = 0;



            PdfTable.SplitLate = false;
            PdfTable.SplitRows = true;


            PdfTable.DefaultCell.Border = 0;
            PdfTable.AddCell(new Phrase(new Chunk(new LineSeparator(0.8f, 100f, BaseColor.GRAY, Element.ALIGN_CENTER, 1))));

            for (int i = 0; i < ds.Tables[1].Rows.Count; i++)
            {
                if (CarGrdID != Convert.ToInt32(ds.Tables[1].Rows[i]["TitleGroupID"]))
                {
                    PdfPCellMain        = new PdfPCell(new Phrase(new Chunk(ds.Tables[1].Rows[i]["TitleGroupName"].ToString() + "\n\n", ITextSharpHelper.GetHead())));
                    PdfPCellMain.Border = 0;
                    PdfTable.AddCell(PdfPCellMain);



                    PdfPCellSub        = new PdfPCell(new Phrase(new Chunk(ds.Tables[1].Rows[i]["TitleDisplayName"].ToString(), ITextSharpHelper.GetSubHead())));
                    PdfPCellSub.Border = 0;
                    PdfTable.AddCell(PdfPCellSub);
                    PdfPCell        = new PdfPCell(new Phrase(new Chunk(ds.Tables[1].Rows[i]["TitleValue"].ToString() + "\n\n", ITextSharpHelper.GetDetials())));
                    PdfPCell.Border = 0;
                    PdfTable.AddCell(PdfPCell);
                }
                else
                {
                    PdfPCellSub        = new PdfPCell(new Phrase(new Chunk(ds.Tables[1].Rows[i]["TitleDisplayName"].ToString(), ITextSharpHelper.GetSubHead())));
                    PdfPCellSub.Border = 0;
                    PdfTable.AddCell(PdfPCellSub);
                    PdfPCell        = new PdfPCell(new Phrase(new Chunk(ds.Tables[1].Rows[i]["TitleValue"].ToString() + "\n\n", ITextSharpHelper.GetDetials())));
                    PdfPCell.Border = 0;
                    PdfTable.AddCell(PdfPCell);
                }

                CarGrdID = Convert.ToInt32(ds.Tables[1].Rows[i]["TitleGroupID"]);
            }


            ///////////////////////////////////////////////////////////////CCM DATA
            int CCMGrdID = 0;

            for (int i = 0; i < ds.Tables[2].Rows.Count; i++)
            {
                if (CCMGrdID != Convert.ToInt32(ds.Tables[2].Rows[i]["TitleGroupID"]))
                {
                    PdfPCellMain        = new PdfPCell(new Phrase(new Chunk(ds.Tables[2].Rows[i]["TitleGroupName"].ToString() + "\n\n", ITextSharpHelper.GetHead())));
                    PdfPCellMain.Border = 0;
                    PdfTable.AddCell(PdfPCellMain);



                    PdfPCellSub        = new PdfPCell(new Phrase(new Chunk(ds.Tables[2].Rows[i]["TitleDisplayName"].ToString(), ITextSharpHelper.GetSubHead())));
                    PdfPCellSub.Border = 0;
                    PdfTable.AddCell(PdfPCellSub);
                    PdfPCell        = new PdfPCell(new Phrase(new Chunk(ds.Tables[2].Rows[i]["TitleValue"].ToString() + "\n\n", ITextSharpHelper.GetDetials())));
                    PdfPCell.Border = 0;
                    PdfTable.AddCell(PdfPCell);
                }
                else
                {
                    PdfPCellSub        = new PdfPCell(new Phrase(new Chunk(ds.Tables[2].Rows[i]["TitleDisplayName"].ToString(), ITextSharpHelper.GetSubHead())));
                    PdfPCellSub.Border = 0;
                    PdfTable.AddCell(PdfPCellSub);
                    PdfPCell        = new PdfPCell(new Phrase(new Chunk(ds.Tables[2].Rows[i]["TitleValue"].ToString() + "\n\n", ITextSharpHelper.GetDetials())));
                    PdfPCell.Border = 0;
                    PdfTable.AddCell(PdfPCell);
                }

                CCMGrdID = Convert.ToInt32(ds.Tables[2].Rows[i]["TitleGroupID"]);
            }

            CCMDoc.Add(PdfTable);
        }