Segue o voucher por anexo que deverá ser apresentado no momento da realização do serviço.
" + + "Qualquer informação pode ser obtida diretamente com o profissional, através do contato disponibilizado na plataforma.
" + + ""+ + "Atenciosamente,
" + + "Equipe ServiceBook.
" + + ""; + + String textProfessional = "" + + "Segue o voucher por anexo que deverá ser apresentado pelo cliente no momento da realização do serviço.
" + + "Serviço solicitado por: "+ oUser.get().getName() +".
" + + "Ele está disponível no seguinte link:
" + + ""+ + "Atenciosamente,
" + + "Equipe ServiceBook.
" + + ""; + + try { + + emailSenderService.sendHTMLEmail(email1, "Service Book - Comprovante de Pagamento", text); + emailSenderService.sendHTMLEmail(email1, "Service Book - Comprovante de Pagamento", textProfessional); + + } catch (MessagingException e) { + System.out.println(e.getMessage()); + } + } + + public byte[] generatePDF(String code, String service, String date, String professional, String client) throws JobExecutionException { + // criar PDF + ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + PdfWriter pdfWriter = new PdfWriter(outputStream); + PdfDocument pdfDocument = new PdfDocument(pdfWriter); + Document document = new Document(pdfDocument); + + Text titleText = new Text("Comprovante de Pagamento\n\n") + .setFontSize(20) + .setBold(); + Paragraph titleParagraph = new Paragraph(titleText) + .setTextAlignment(TextAlignment.CENTER); + document.add(titleParagraph); + + Paragraph contentParagraph = new Paragraph() + .add(new Text("Voucher: ").setBold()) + .add(new Text(code)) + .add("\n") + .add(new Text("Serviço: ").setBold()) + .add(new Text(service)) + .add("\n") + .add(new Text("Data de Validade: ").setBold()) + .add(new Text(date)) + .add("\n\n") + .add(new Text("Profissional: : ").setBold()) + .add(new Text(professional)) + .add("\n\n") + .add(new Text("Cliente: ").setBold()) + .add(new Text(client)) + .add("\n\n"); + document.add(contentParagraph); + + document.close(); + return outputStream.toByteArray(); + } +} diff --git a/src/main/java/br/edu/utfpr/servicebook/model/dto/ClientMinDTO.java b/src/main/java/br/edu/utfpr/servicebook/model/dto/ClientMinDTO.java index 395bfc48..5feafebc 100644 --- a/src/main/java/br/edu/utfpr/servicebook/model/dto/ClientMinDTO.java +++ b/src/main/java/br/edu/utfpr/servicebook/model/dto/ClientMinDTO.java @@ -1,5 +1,6 @@ package br.edu.utfpr.servicebook.model.dto; +import br.edu.utfpr.servicebook.util.IWizardDTO; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @@ -9,9 +10,9 @@ @Data @NoArgsConstructor @AllArgsConstructor -public class ClientMinDTO implements Serializable { +public class ClientMinDTO extends UserDTO implements IWizardDTO, Serializable{ private String name; - private AddressMinDTO address; +// private AddressMinDTO address; } diff --git a/src/main/java/br/edu/utfpr/servicebook/model/dto/JobContractedFullDTO.java b/src/main/java/br/edu/utfpr/servicebook/model/dto/JobContractedFullDTO.java index 7293c57f..4c3151ba 100644 --- a/src/main/java/br/edu/utfpr/servicebook/model/dto/JobContractedFullDTO.java +++ b/src/main/java/br/edu/utfpr/servicebook/model/dto/JobContractedFullDTO.java @@ -4,6 +4,8 @@ import lombok.Data; import lombok.NoArgsConstructor; +import java.time.LocalDate; + @Data @NoArgsConstructor @AllArgsConstructor @@ -13,5 +15,6 @@ public class JobContractedFullDTO { private String comments; private int rating; private JobRequestFullDTO jobRequest; + private String todoDate; } diff --git a/src/main/java/br/edu/utfpr/servicebook/model/dto/JobRequestDetailsDTO.java b/src/main/java/br/edu/utfpr/servicebook/model/dto/JobRequestDetailsDTO.java index 08de75f4..29c22e13 100644 --- a/src/main/java/br/edu/utfpr/servicebook/model/dto/JobRequestDetailsDTO.java +++ b/src/main/java/br/edu/utfpr/servicebook/model/dto/JobRequestDetailsDTO.java @@ -3,6 +3,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; +import org.springframework.web.multipart.MultipartFile; import java.io.Serializable; @@ -21,5 +22,6 @@ public class JobRequestDetailsDTO implements Serializable { private Long totalCandidates; private String textualDate; private Long amountOfCandidates; + private MultipartFile imageFile; } diff --git a/src/main/java/br/edu/utfpr/servicebook/model/dto/JobRequestFullDTO.java b/src/main/java/br/edu/utfpr/servicebook/model/dto/JobRequestFullDTO.java index 9d5bae45..ba3495de 100644 --- a/src/main/java/br/edu/utfpr/servicebook/model/dto/JobRequestFullDTO.java +++ b/src/main/java/br/edu/utfpr/servicebook/model/dto/JobRequestFullDTO.java @@ -1,10 +1,15 @@ package br.edu.utfpr.servicebook.model.dto; +import br.edu.utfpr.servicebook.model.entity.JobImages; +import br.edu.utfpr.servicebook.model.entity.User; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; +import org.springframework.web.multipart.MultipartFile; import java.io.Serializable; +import java.util.HashSet; +import java.util.Set; @Data @NoArgsConstructor @@ -21,7 +26,11 @@ public class JobRequestFullDTO implements Serializable { private Long totalCandidates; private String textualDate; private Long amountOfCandidates; + private User user; public String status; + private MultipartFile imageFile; + private Set