List of usage examples for com.lowagie.text.pdf PdfPTable PdfPTable
public PdfPTable(PdfPTable table)
PdfPTable
. From source file:gov.medicaid.binders.IndividualDisclosureFormBinder.java
License:Apache License
@Override public void renderPDF(EnrollmentType enrollment, Document document, Map<String, Object> model) throws DocumentException { // Provider Statement Section PdfPTable disclosureInfo = new PdfPTable(new float[] { 7, 1 }); PDFHelper.setTableAsFullPage(disclosureInfo); String ns = NAMESPACE;//from ww w .ja v a 2 s. co m if ("Y".equals(PDFHelper.value(model, ns, "bound"))) { PDFHelper.addLabelValueCell(disclosureInfo, "Have you ever been convicted of a criminal offense related to " + "involvement in any program underMedicare, Medicaid, Title XX, or Title XXI in " + "Minnesota or any other state or jurisdiction since the inception of these programs?", PDFHelper.formatBoolean(PDFHelper.value(model, ns, "criminalConvictionInd"))); PDFHelper.addLabelValueCell(disclosureInfo, "Have you had civil money penalties or assessments " + "imposed under section 1128A of the Social Security Act?", PDFHelper.formatBoolean(PDFHelper.value(model, ns, "civilPenaltyInd"))); PDFHelper.addLabelValueCell(disclosureInfo, "Have you ever been excluded or terminated from participation in Medicare, Medicaid, " + "Children's Health Insurance Program (CHIP), or the Title XXI services program in Minnesota " + "or any other state since the inception of these programs?", PDFHelper.formatBoolean(PDFHelper.value(model, ns, "previousExclusionInd"))); disclosureInfo.setSpacingAfter(20); document.add(disclosureInfo); PdfPTable statementInfo = new PdfPTable(1); PDFHelper.setTableAsFullPage(statementInfo); PDFHelper.addCell(statementInfo, "I certify that the information provided on this form is accurate, complete and truthful. I will " + "notify MHCP Provider Enrollment of any changes to this information. I acknowledge that any " + "misrepresentations in the information submitted to MHCP, including false claims, statements, " + "documents, or concealment of a material fact, may be cause for denial or termination " + "of participation as a Medicaid provider."); PdfPTable nameTable = new PdfPTable(new float[] { 1, 1, 4 }); PDFHelper.setTableAsFullPage(nameTable); PDFHelper.addLabelValueCell(nameTable, "Provider Name", PDFHelper.value(model, ns, "name")); PDFHelper.addLabelValueCell(nameTable, "Provider Title", PDFHelper.value(model, ns, "title")); PDFHelper.addLabelValueCell(nameTable, "Provider Signature", ""); PDFHelper.addLabelValueCell(nameTable, "Date", PDFHelper.value(model, ns, "date")); document.add(nameTable); } }
From source file:gov.medicaid.binders.LicenseInformationFormBinder.java
License:Apache License
@Override public void renderPDF(EnrollmentType enrollment, Document document, Map<String, Object> model) throws DocumentException { String ns = NAMESPACE;//from w ww .ja va 2s . co m if ("Y".equals(PDFHelper.value(model, ns, "bound"))) { // License Info Section PdfPTable licenseInfo = new PdfPTable(new float[] { 3, 10, 10, 10, 10, 10, 10 }); licenseInfo.getDefaultCell().setBorder(0); licenseInfo.getDefaultCell().setHorizontalAlignment(PdfPCell.ALIGN_CENTER); licenseInfo.setTotalWidth(72 * 7); licenseInfo.setLockedWidth(true); PDFHelper.addCenterCell(licenseInfo, "#"); PDFHelper.addCenterCell(licenseInfo, "Specialty"); PDFHelper.addCenterCell(licenseInfo, "Type of License/Certification"); PDFHelper.addCenterCell(licenseInfo, "License/Certification #"); PDFHelper.addCenterCell(licenseInfo, "Original Issue Date (MM/DD/YYYY)"); PDFHelper.addCenterCell(licenseInfo, "Renewal End Date (MM/DD/YYYY)"); PDFHelper.addCenterCell(licenseInfo, "Issuing State"); licenseInfo.completeRow(); int size = Integer.parseInt(PDFHelper.value(model, ns, "attachmentSize")); for (int i = 0; i < size; i++) { PDFHelper.addCenterCell(licenseInfo, String.valueOf(i + 1)); PDFHelper.addCenterCell(licenseInfo, ""); PDFHelper.addCenterCell(licenseInfo, PDFHelper.value(model, ns, "licenseType", i)); PDFHelper.addCenterCell(licenseInfo, PDFHelper.value(model, ns, "licenseNumber", i)); PDFHelper.addCenterCell(licenseInfo, PDFHelper.value(model, ns, "originalIssueDate", i)); PDFHelper.addCenterCell(licenseInfo, PDFHelper.value(model, ns, "renewalDate", i)); PDFHelper.addCenterCell(licenseInfo, PDFHelper.value(model, ns, "issuingState", i)); } document.add(licenseInfo); } }
From source file:gov.medicaid.binders.MemberInfoFormBinder.java
License:Apache License
@Override public void renderPDF(EnrollmentType enrollment, Document document, Map<String, Object> model) throws DocumentException { String ns = NAMESPACE;//from ww w . j ava 2 s. c o m if ("Y".equals(PDFHelper.value(model, ns, "bound"))) { // License Info Section PdfPTable membersInfo = new PdfPTable(new float[] { 5, 65 }); membersInfo.getDefaultCell().setBorder(0); membersInfo.getDefaultCell().setHorizontalAlignment(PdfPCell.ALIGN_CENTER); membersInfo.setTotalWidth(72 * 7); membersInfo.setLockedWidth(true); int size = Integer.parseInt(PDFHelper.value(model, ns, "memberSize")); for (int i = 0; i < size; i++) { PDFHelper.addCenterCell(membersInfo, String.valueOf(i + 1)); PdfPTable memberDetail = new PdfPTable(2); PDFHelper.addLabelValueCell(memberDetail, "NPI", PDFHelper.value(model, ns, "npi", i)); PDFHelper.addLabelValueCell(memberDetail, "Provider Type", PDFHelper.value(model, ns, "providerType", i)); PDFHelper.addLabelValueCell(memberDetail, "Name", PDFHelper.value(model, ns, "name", i)); PDFHelper.addLabelValueCell(memberDetail, "Date Of Birth", PDFHelper.value(model, ns, "dob", i)); PDFHelper.addLabelValueCell(memberDetail, "SSN", PDFHelper.value(model, ns, "ssn", i)); PDFHelper.addLabelValueCell(memberDetail, "Start Date", PDFHelper.value(model, ns, "startDate", i)); membersInfo.addCell(memberDetail); membersInfo.completeRow(); } document.add(membersInfo); } }
From source file:gov.medicaid.binders.OrganizationInfoFormBinder.java
License:Apache License
@Override public void renderPDF(EnrollmentType enrollment, Document document, Map<String, Object> model) throws DocumentException { String ns = NAMESPACE;/* w ww . j a va 2 s . c om*/ if (!"Y".equals(PDFHelper.value(model, ns, "bound"))) { return; } ViewModel viewModel = (ViewModel) model.get("viewModel"); UITabModel tabModel = viewModel.getTabModels().get(ViewStatics.ORGANIZATION_INFO); Map<String, Object> settings = tabModel.getFormSettings().get(ViewStatics.ORG_INFO_FORM).getSettings(); boolean useEDILayout = false; if (settings != null && settings.get("useEDILayout") instanceof Boolean) { useEDILayout = (Boolean) settings.get("useEDILayout"); } // Personal Info Section PdfPTable personalInfo = new PdfPTable(2); PDFHelper.setTableAsFullPage(personalInfo); if (useEDILayout) { PDFHelper.addLabelValueCell(personalInfo, "EDI Type", PDFHelper.value(model, ns, "subType")); } PDFHelper.addLabelValueCell(personalInfo, "NPI/UMPI", PDFHelper.value(model, ns, "npi")); PDFHelper.addLabelValueCell(personalInfo, "Effective Date", PDFHelper.value(model, ns, "effectiveDate")); PDFHelper.addLabelValueCell(personalInfo, "Organization Name", PDFHelper.value(model, ns, "name")); PDFHelper.addLabelValueCell(personalInfo, "Legal Name", PDFHelper.value(model, ns, "legalName")); PDFHelper.addLabelValueCell(personalInfo, "FEIN", PDFHelper.value(model, ns, "fein")); PDFHelper.addLabelValueCell(personalInfo, "State Tax ID", PDFHelper.value(model, ns, "stateTaxId")); PDFHelper.addLabelValueCell(personalInfo, "Fiscal Year End", PDFHelper.getFiscalYear(model, ns)); PDFHelper.addLabelValueCell(personalInfo, "Address", PDFHelper.getAddress(model, ns, null)); PDFHelper.addLabelValueCell(personalInfo, "Phone Number", PDFHelper.getPhone(model, ns, "phone")); PDFHelper.addLabelValueCell(personalInfo, "Fax Number", PDFHelper.getPhone(model, ns, "fax")); PDFHelper.addLabelValueCell(personalInfo, "Name Of Person Completing Form", PDFHelper.value(model, ns, "personCompletingForm")); if (!useEDILayout) { if ("Y".equals(PDFHelper.value(model, ns, "billingSameAsPrimary"))) { PDFHelper.addLabelValueCell(personalInfo, "Billing Address", "Same As Above"); } else { PDFHelper.addLabelValueCell(personalInfo, "Billing Address", PDFHelper.getAddress(model, ns, "billing")); } if ("Y".equals(PDFHelper.value(model, ns, "ten99SameAsPrimary"))) { PDFHelper.addLabelValueCell(personalInfo, "1099 Address", "Same As Above"); } else { PDFHelper.addLabelValueCell(personalInfo, "1099 Address", PDFHelper.getAddress(model, ns, "ten99")); } } document.add(personalInfo); PdfPTable contactInfo = new PdfPTable(2); // 2 columns of key value pairs PDFHelper.setTableAsFullPage(contactInfo); contactInfo.addCell(PDFHelper.createHeaderCell("Contact Information", 2)); PDFHelper.addLabelValueCell(contactInfo, "Contact Name", PDFHelper.value(model, ns, "contactName")); PDFHelper.addLabelValueCell(contactInfo, "Contact Phone Number", PDFHelper.getPhone(model, ns, "contactPhone")); PDFHelper.addLabelValueCell(contactInfo, "Contact Fax Number", PDFHelper.getPhone(model, ns, "contactFax")); PDFHelper.addLabelValueCell(contactInfo, "Contact Email Address", PDFHelper.value(model, ns, "contactEmail")); document.add(contactInfo); }
From source file:gov.medicaid.binders.PersonalInformationFormBinder.java
License:Apache License
/** * Renders this form as a PDF./* w w w . j a v a 2 s. c o m*/ * * @param enrollment the enrollment to be rendered * @param document the PDF document to render on * @param model the view model */ @Override public void renderPDF(EnrollmentType enrollment, Document document, Map<String, Object> model) throws DocumentException { String ns = NAMESPACE; if (!"Y".equals(PDFHelper.value(model, ns, "bound"))) { return; } // Personal Info Section PdfPTable personalInfo = new PdfPTable(2); PDFHelper.setTableAsFullPage(personalInfo); PDFHelper.addLabelValueCell(personalInfo, "Last Name", PDFHelper.value(model, ns, "lastName")); PDFHelper.addLabelValueCell(personalInfo, "First Name", PDFHelper.value(model, ns, "firstName")); PDFHelper.addLabelValueCell(personalInfo, "Middle Name", PDFHelper.value(model, ns, "middleName")); PDFHelper.addLabelValueCell(personalInfo, "NPI", PDFHelper.value(model, ns, "npi")); PDFHelper.addLabelValueCell(personalInfo, "Social Security Number", PDFHelper.value(model, ns, "ssn")); PDFHelper.addLabelValueCell(personalInfo, "Date of Birth", PDFHelper.value(model, ns, "dob")); PDFHelper.addLabelValueCell(personalInfo, "Individual Practitioner's Email", PDFHelper.value(model, ns, "email")); document.add(personalInfo); PdfPTable contactInfo = new PdfPTable(2); // 2 columns of key value pairs PDFHelper.setTableAsFullPage(contactInfo); contactInfo.addCell(PDFHelper.createHeaderCell("Contact Information", 2)); PDFHelper.addLabelValueCell(contactInfo, "Contact Name", PDFHelper.value(model, ns, "contactName")); PDFHelper.addLabelValueCell(contactInfo, "Contact Email Address", PDFHelper.value(model, ns, "contactEmail")); document.add(contactInfo); }
From source file:gov.medicaid.binders.PracticeTypeFormBinder.java
License:Apache License
@Override public void renderPDF(EnrollmentType enrollment, Document document, Map<String, Object> model) throws DocumentException { String ns = NAMESPACE;/*from w w w. ja v a 2 s . c o m*/ PdfPTable practiceInfo = new PdfPTable(2); PDFHelper.setTableAsFullPage(practiceInfo); if ("Y".equals(PDFHelper.value(model, ns, "bound"))) { PDFHelper.addLabelValueCell(practiceInfo, "Do you maintain your own private practice?", PDFHelper.formatBoolean(PDFHelper.value(model, ns, "maintainsOwnPrivatePractice"))); PDFHelper.addLabelValueCell(practiceInfo, "Are you employed and/or independently contracted by a group practice?", PDFHelper.formatBoolean(PDFHelper.value(model, ns, "employedOrContractedByGroup"))); } document.add(practiceInfo); }
From source file:gov.medicaid.binders.PrimaryPracticeFormBinder.java
License:Apache License
@Override public void renderPDF(EnrollmentType enrollment, Document document, Map<String, Object> model) throws DocumentException { super.renderPDF(enrollment, document, model); PdfPTable practiceInfo = new PdfPTable(2); PDFHelper.setTableAsFullPage(practiceInfo); String ns = NAMESPACE;//from w w w. ja v a 2 s . c o m if ("Y".equals(PDFHelper.value(model, ns, "bound"))) { PDFHelper.addLabelValueCell(practiceInfo, "Primary Practice Name", PDFHelper.value(model, ns, "name")); PDFHelper.addLabelValueCell(practiceInfo, "Group NPI/UMPI", PDFHelper.value(model, ns, "npi")); PDFHelper.addLabelValueCell(practiceInfo, "Requested Effective Date", PDFHelper.value(model, ns, "effectiveDate")); PDFHelper.addLabelValueCell(practiceInfo, "Practice Address", PDFHelper.getAddress(model, ns, null)); PDFHelper.addLabelValueCell(practiceInfo, "Practice Phone Number", PDFHelper.getPhone(model, ns, "phone")); PDFHelper.addLabelValueCell(practiceInfo, "Practice Fax Number", PDFHelper.getPhone(model, ns, "fax")); PDFHelper.addLabelValueCell(practiceInfo, "Reimbursement Address", PDFHelper.getAddress(model, ns, "billing")); } document.add(practiceInfo); }
From source file:gov.medicaid.binders.PrivatePracticeFormBinder.java
License:Apache License
@Override public void renderPDF(EnrollmentType enrollment, Document document, Map<String, Object> model) throws DocumentException { super.renderPDF(enrollment, document, model); PdfPTable practiceInfo = new PdfPTable(2); PDFHelper.setTableAsFullPage(practiceInfo); String ns = NAMESPACE;/*from w w w.j av a 2 s . co m*/ if ("Y".equals(PDFHelper.value(model, ns, "bound"))) { PDFHelper.addLabelValueCell(practiceInfo, "Private Practice Name", PDFHelper.value(model, ns, "name")); PDFHelper.addLabelValueCell(practiceInfo, "Group NPI/UMPI", PDFHelper.value(model, ns, "npi")); PDFHelper.addLabelValueCell(practiceInfo, "Effective Date", PDFHelper.value(model, ns, "effectiveDate")); PDFHelper.addLabelValueCell(practiceInfo, "Practice Address", PDFHelper.getAddress(model, ns, null)); PDFHelper.addLabelValueCell(practiceInfo, "Practice Phone Number", PDFHelper.getPhone(model, ns, "phone")); PDFHelper.addLabelValueCell(practiceInfo, "Practice Fax Number", PDFHelper.getPhone(model, ns, "fax")); PDFHelper.addLabelValueCell(practiceInfo, "Billing Address", PDFHelper.getAddress(model, ns, "billing")); PDFHelper.addLabelValueCell(practiceInfo, "FEIN", PDFHelper.value(model, ns, "fein")); PDFHelper.addLabelValueCell(practiceInfo, "State Tax ID", PDFHelper.value(model, ns, "stateTaxId")); PDFHelper.addLabelValueCell(practiceInfo, "Fiscal Year End", PDFHelper.getFiscalYear(model, ns)); PDFHelper.addLabelValueCell(practiceInfo, "EFT Vendor Number", PDFHelper.value(model, ns, "eftVendorNo")); PDFHelper.addLabelValueCell(practiceInfo, "Remittance Sequence", PDFHelper.value(model, ns, "remittanceSequence")); } document.add(practiceInfo); }
From source file:gov.medicaid.services.impl.ExportServiceBean.java
License:Apache License
/** * Exports the search results into PDF./*from w ww.j a v a 2s . com*/ * * @param requests * the list to be exported * @param status * the status filter * @param outputStream * the stream to export to * @throws PortalServiceException * for any errors encountered */ public void export(List<UserRequest> requests, String status, OutputStream outputStream) throws PortalServiceException { PdfPTable resultTable; try { Document document = new Document(); PdfWriter.getInstance(document, outputStream); document.open(); resultTable = new PdfPTable(new float[] { 3, 8, 8, 8, 10, 25, 8, 8, 8 }); resultTable.getDefaultCell().setBorder(0); resultTable.getDefaultCell().setHorizontalAlignment(PdfPCell.ALIGN_CENTER); resultTable.setTotalWidth(72 * 7); resultTable.setLockedWidth(true); resultTable.addCell(createHeaderCell("Enrollments", 9)); resultTable.completeRow(); addCenterCell(resultTable, "#"); addCenterCell(resultTable, "NPI/UMPI"); addCenterCell(resultTable, "Date Created"); addCenterCell(resultTable, "Request Type"); addCenterCell(resultTable, "Provider Type"); addCenterCell(resultTable, "Provider Name"); addCenterCell(resultTable, "Risk Level"); addCenterCell(resultTable, "Status"); addCenterCell(resultTable, "Status Date"); resultTable.completeRow(); int i = 0; for (UserRequest userRequest : requests) { addCenterCell(resultTable, String.valueOf(++i)); addCenterCell(resultTable, userRequest.getNpi()); addCenterCell(resultTable, BinderUtils.formatCalendar(BinderUtils.toCalendar(userRequest.getCreateDate()))); addCenterCell(resultTable, userRequest.getRequestType()); addCenterCell(resultTable, userRequest.getProviderType()); addCenterCell(resultTable, userRequest.getProviderName()); addCenterCell(resultTable, userRequest.getRiskLevel()); addCenterCell(resultTable, userRequest.getStatus()); addCenterCell(resultTable, BinderUtils.formatCalendar(BinderUtils.toCalendar(userRequest.getStatusDate()))); } resultTable.setSpacingAfter(20); document.add(resultTable); document.close(); } catch (DocumentException e) { throw new PortalServiceException("Export failed, see log for additional details.", e); } }
From source file:gov.medicaid.services.impl.ExportServiceBean.java
License:Apache License
/** * Renders the ticket./*ww w .j a va 2 s . c o m*/ * * @param enrollment * the enrollment * @param document * the document to render to * @param model * the view model * @throws IOException * for read/write errors * @throws DocumentException * for PDF related errors * @throws PortalServiceException * for any other errors encountered */ private void renderTicket(EnrollmentType enrollment, Document document, Map<String, Object> model) throws PortalServiceException, DocumentException, IOException { CMSConfigurator config = new CMSConfigurator(); PresentationService presentationService = config.getPresentationService(); Map<String, FormBinder> registry = config.getBinderRegistry(); ViewModel viewModel = presentationService.getProviderViewModel(enrollment.getProviderInformation()); Map<String, UITabModel> pageModels = viewModel.getTabModels(); // render all forms from all pages for (String page : viewModel.getTabNames()) { if (page.equals(ViewStatics.SUMMARY_INFORMATION)) { continue; } PdfPTable pageTitle = new PdfPTable(2); setTableAsFullPage(pageTitle); pageTitle.addCell(createHeaderCell(page, 2)); document.add(pageTitle); UITabModel pageModel = pageModels.get(page); List<String> formNames = pageModel.getFormNames(); for (String form : formNames) { FormBinder binder = registry.get(form); if (binder != null) { binder.renderPDF(enrollment, document, model); } } } }