Examples of IDocumentRequest


Examples of org.fenixedu.academic.domain.serviceRequests.documentRequests.IDocumentRequest

    private void generate(Set<AcademicServiceRequest> documents, Set<RegistryCode> codes, String prefix) {

        SheetData<AcademicServiceRequest> data = new SheetData<AcademicServiceRequest>(documents) {
            @Override
            protected void makeLine(AcademicServiceRequest request) {
                IDocumentRequest document = (IDocumentRequest) request;
                addCell("Código", document.getRegistryCode().getCode());
                addCell("Tipo de Documento", BundleUtil.getString(Bundle.ENUMERATION, document.getDocumentRequestType().name()));
                CycleType cycle = null;
                switch (document.getDocumentRequestType()) {
                case REGISTRY_DIPLOMA_REQUEST:
                    cycle = ((IRegistryDiplomaRequest) document).getRequestedCycle();
                    break;
                case DIPLOMA_REQUEST:
                    cycle = ((IDiplomaRequest) document).getWhatShouldBeRequestedCycle();
                    break;
                case DIPLOMA_SUPPLEMENT_REQUEST:
                    cycle = ((IDiplomaSupplementRequest) document).getRequestedCycle();
                    break;
                default:
                    addCell("Ciclo", null);
                }
                addCell("Ciclo", cycle != null ? BundleUtil.getString(Bundle.ENUMERATION, cycle.name()) : null);

                if (document.isRequestForRegistration()) {
                    addCell("Tipo de Curso", BundleUtil.getString(Bundle.ENUMERATION,
                            ((RegistrationAcademicServiceRequest) document).getDegreeType().name()));
                } else if (document.isRequestForPhd()) {
                    addCell("Tipo de Estudos", "Programa doutoral");
                }
                addCell("Nº de Aluno", document.getStudent().getNumber());
                addCell("Nome", document.getPerson().getName());
                if (!(document.isDiploma())) {
                    addCell("Ficheiro", request.getLastGeneratedDocument().getFilename());
                }
            }
        };
View Full Code Here

Examples of org.fenixedu.academic.domain.serviceRequests.documentRequests.IDocumentRequest

        return academicServiceRequest;
    }

    public ActionForward downloadDocument(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request,
            HttpServletResponse response) throws IOException {
        final IDocumentRequest documentRequest = getDocumentRequest(request);
        GeneratedDocument doc = documentRequest.getLastGeneratedDocument();
        if (doc != null) {
            final ServletOutputStream writer = response.getOutputStream();
            try {
                response.setContentLength(doc.getSize().intValue());
                response.setContentType("application/pdf");
View Full Code Here

Examples of org.fenixedu.academic.domain.serviceRequests.documentRequests.IDocumentRequest

        return null;
    }

    public ActionForward printDocument(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request,
            HttpServletResponse response) throws IOException, FenixServiceException {
        final IDocumentRequest documentRequest = getDocumentRequest(request);
        try {
            byte[] data = documentRequest.generateDocument();

            response.setContentLength(data.length);
            response.setContentType("application/pdf");
            response.addHeader("Content-Disposition", "attachment; filename=" + documentRequest.getReportFileName() + ".pdf");

            final ServletOutputStream writer = response.getOutputStream();
            writer.write(data);
            writer.flush();
            writer.close();
View Full Code Here

Examples of org.fenixedu.academic.domain.serviceRequests.documentRequests.IDocumentRequest

    }

    public ActionForward preparePrintDocument(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request,
            HttpServletResponse response) {

        final IDocumentRequest documentRequest = getDocumentRequest(request);

        if (!(DocumentRequestType.DEGREE_FINALIZATION_CERTIFICATE.equals(documentRequest.getDocumentRequestType()) || DocumentRequestType.DIPLOMA_REQUEST
                .equals(documentRequest.getDocumentRequestType()))) {
            return mapping.findForward("notValidDocument");
        }

        String conlusionDate = "";
        String degreeDescription = "";
        String graduatedTitle = "";
        if (DocumentRequestType.DEGREE_FINALIZATION_CERTIFICATE.equals(documentRequest.getDocumentRequestType())) {
            AdministrativeOfficeDocument document =
                    AdministrativeOfficeDocument.AdministrativeOfficeDocumentCreator.create(documentRequest).iterator().next();
            conlusionDate = (String) document.getParameters().get("degreeFinalizationDate");
            degreeDescription = (String) document.getParameters().get("degreeDescription");
            graduatedTitle = (String) document.getParameters().get("graduateTitle");
        } else if (DocumentRequestType.DIPLOMA_REQUEST.equals(documentRequest.getDocumentRequestType())) {
            AdministrativeOfficeDocument document =
                    AdministrativeOfficeDocument.AdministrativeOfficeDocumentCreator.create(documentRequest).iterator().next();
            conlusionDate =
                    (String) AdministrativeOfficeDocument.AdministrativeOfficeDocumentCreator.create(documentRequest).iterator()
                            .next().getParameters().get("conclusionDate");
View Full Code Here

Examples of org.fenixedu.academic.domain.serviceRequests.documentRequests.IDocumentRequest

    }

    @Override
    public ActionForward printDocument(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request,
            HttpServletResponse response) throws IOException, FenixServiceException {
        final IDocumentRequest documentRequest = getDocumentRequest(request);
        try {
            final List<AdministrativeOfficeDocument> documents =
                    AdministrativeOfficeDocument.AdministrativeOfficeDocumentCreator.create(documentRequest);

            DocumentFieldsCustomization customization = getRenderedObject("document.fields.customization");

            if (documentRequest.isRequestForRegistration()) {
                DocumentPrintRequest.logRequest(customization.getConclusionDate(), customization.getDegreeDescription(),
                        customization.getGraduatedTitle(), (DocumentRequest) documentRequest);
            }

            if (DocumentRequestType.DEGREE_FINALIZATION_CERTIFICATE.equals(documentRequest.getDocumentRequestType())) {
                documents.iterator().next().getParameters().put("degreeFinalizationDate", customization.getConclusionDate());
                documents.iterator().next().getParameters().put("degreeDescription", customization.getDegreeDescription());
                documents.iterator().next().getParameters().put("graduateTitle", customization.getGraduatedTitle());
            } else if (DocumentRequestType.DIPLOMA_REQUEST.equals(documentRequest.getDocumentRequestType())) {
                documents.iterator().next().getParameters().put("conclusionDate", customization.getConclusionDate());
                documents.iterator().next().getParameters().put("degreeFilteredName", customization.getDegreeDescription());
                documents.iterator().next().getParameters().put("graduateTitle", customization.getGraduatedTitle());
            }

            final AdministrativeOfficeDocument[] array = {};
            byte[] data = ReportsUtils.exportMultipleToPdfAsByteArray(documents.toArray(array));

            DocumentRequestGeneratedDocument.store(documentRequest, documents.iterator().next().getReportFileName() + ".pdf",
                    data);
            response.setContentLength(data.length);
            response.setContentType("application/pdf");
            response.addHeader("Content-Disposition", "attachment; filename=" + documents.iterator().next().getReportFileName()
                    + ".pdf");

            final ServletOutputStream writer = response.getOutputStream();
            writer.write(data);
            writer.flush();
            writer.close();

            response.flushBuffer();
            return mapping.findForward("");
        } catch (DomainException e) {
            addActionMessage(request, e.getKey());
            if (documentRequest.isRequestForRegistration()) {
                request.setAttribute("registration", ((DocumentRequest) documentRequest).getRegistration());
            }
            return mapping.findForward("viewRegistrationDetails");
        }
    }
View Full Code Here

Examples of org.fenixedu.academic.domain.serviceRequests.documentRequests.IDocumentRequest

            }
        }
        SheetData<AcademicServiceRequest> data = new SheetData<AcademicServiceRequest>(sorted) {
            @Override
            protected void makeLine(AcademicServiceRequest academicServiceRequest) {
                IDocumentRequest document = (IDocumentRequest) academicServiceRequest;

                addCell("Código", document.getRegistryCode().getCode());
                addCell("Tipo de Documento", BundleUtil.getString(Bundle.ENUMERATION, document.getDocumentRequestType().name()));
                switch (document.getDocumentRequestType()) {
                case REGISTRY_DIPLOMA_REQUEST:
                    addCell("Ciclo", BundleUtil.getString(Bundle.ENUMERATION, ((IRegistryDiplomaRequest) document)
                            .getRequestedCycle().name()));
                    break;
                case DIPLOMA_REQUEST:
                    CycleType cycle = ((IDiplomaRequest) document).getWhatShouldBeRequestedCycle();
                    addCell("Ciclo", cycle != null ? BundleUtil.getString(Bundle.ENUMERATION, cycle.name()) : null);
                    break;
                case DIPLOMA_SUPPLEMENT_REQUEST:
                    addCell("Ciclo", BundleUtil.getString(Bundle.ENUMERATION, ((IDiplomaSupplementRequest) document)
                            .getRequestedCycle().name()));
                    break;
                default:
                    addCell("Ciclo", null);
                }

                if (document.isRequestForRegistration()) {
                    addCell("Tipo de Curso",
                            BundleUtil.getString(Bundle.ENUMERATION, ((DocumentRequest) document).getDegreeType().name()));
                } else if (document.isRequestForPhd()) {
                    addCell("Tipo de Curso", BundleUtil.getString(Bundle.PHD, "label.php.program"));
                }

                addCell("Nº de Aluno", document.getStudent().getNumber());
                addCell("Nome", document.getPerson().getName());
                if (!document.isDiploma()) {
                    addCell("Ficheiro", document.getLastGeneratedDocument().getFilename());
                }
            }
        };
        try {
            response.setContentType("application/vnd.ms-excel");
View Full Code Here

Examples of org.fenixedu.academic.domain.serviceRequests.documentRequests.IDocumentRequest

        return (IDocumentRequest) FenixFramework.getDomainObject(getRequestParameterAsString(request, "documentRequestId"));
    }

    public ActionForward printDocument(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request,
            HttpServletResponse response) throws IOException {
        final IDocumentRequest documentRequest = getDocumentRequest(request);
        try {
            byte[] data = documentRequest.generateDocument();

            response.setContentLength(data.length);
            response.setContentType("application/pdf");
            response.addHeader("Content-Disposition", "attachment; filename=" + documentRequest.getReportFileName() + ".pdf");

            final ServletOutputStream writer = response.getOutputStream();
            writer.write(data);
            writer.flush();
            writer.close();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.