示例#1
0
  private static void drawGuidings(
      final Page page, final PhdProgramPublicCandidacyHashCode hashCode) throws IOException {
    final PhdIndividualProgramProcess process = hashCode.getIndividualProgramProcess();
    page.h(3, "Phd supervisors (if applicable)", "mtop2");

    if (!process.getGuidingsSet().isEmpty()) {
      int count = 1;
      for (final PhdParticipant guiding : process.getGuidingsSet()) {
        page.pStart("mbottom0").strong(String.valueOf(count) + ". ").pEnd();
        drawGuiding(page, guiding);
        count++;
      }
    } else {
      page.pStart().write("Not defined").pEnd();
    }
  }
示例#2
0
  private static void drawQualifications(
      final Page page, final PhdProgramPublicCandidacyHashCode hashCode) throws IOException {
    final PhdIndividualProgramProcess process = hashCode.getIndividualProgramProcess();
    page.h(3, "Academic Degrees", "mtop2");

    if (!process.getQualifications().isEmpty()) {
      int count = 1;
      for (final Qualification qualification : process.getQualifications()) {
        page.pStart("mbottom0").strong(String.valueOf(count) + ". ").pEnd();
        drawQualification(page, qualification);
        count++;
      }
    } else {
      page.pStart().write("Not defined").pEnd();
    }
  }
示例#3
0
  private static void drawDocuments(
      final Page page, final PhdProgramPublicCandidacyHashCode hashCode, final String folderName)
      throws IOException {

    page.h(3, "Documents", "mtop2");

    final PhdIndividualProgramProcess process = hashCode.getIndividualProgramProcess();
    if (!process.getCandidacyProcessDocuments().isEmpty()) {

      final String documentName = folderName + "-documents.zip";
      final String url =
          APPLICATION_PREFIX_LINK
              + "/phd/epfl/applications/candidateDocuments?candidateOid="
              + hashCode.getExternalId();
      page.pStart("mbottom0").link(url, documentName).pEnd();

      page.tableStart("tstyle2 thwhite thnowrap thlight thleft thtop ulnomargin ");
      page.rowStart().header("Document type").header("Upload time").header("Filename").rowEnd();

      for (final PhdProgramProcessDocument document : process.getCandidacyProcessDocuments()) {
        page.rowStart().column(document.getDocumentType().getLocalizedName());
        page.column(document.getUploadTime().toString("dd/MM/yyyy HH:mm"));
        page.column(document.getFilename()).rowEnd();
      }

      page.tableEnd();
    }
  }
示例#4
0
  private static void drawCandidacyReferees(
      final Page page, final PhdProgramPublicCandidacyHashCode hashCode, final String folderName)
      throws IOException {
    final PhdIndividualProgramProcess process = hashCode.getIndividualProgramProcess();
    page.h(3, "Reference letters (referees)", "mtop2");

    if (!process.getPhdCandidacyReferees().isEmpty()) {
      int count = 1;
      for (final PhdCandidacyReferee referee : process.getPhdCandidacyReferees()) {
        page.pStart("mbottom0").strong(String.valueOf(count) + ". ").pEnd();
        drawReferee(page, referee, count, folderName);
        count++;
      }
    } else {
      page.pStart().write("Not defined").pEnd();
    }
  }