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); }
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); }