E ae galera…
To com um problema ao imprimir um ticket de uma venda. No caso criei o método impressao() que imprimi normalmente, tipo mostra o nome do cliente, valor da venda, data da venda,etc, mas não consigo listar todos os itens dessa venda no ticket, alguém tem alguma dica?
Abraço
@SuppressWarnings("FinalizeCalledExplicitly")
private void impressao() {
Frame f = new Frame("Imp");
Toolkit tk = f.getToolkit();
PrintJob pj = tk.getPrintJob(f, "Recibo", null);
if (pj != null) {
Graphics m = pj.getGraphics();
m.drawString(" CNPJ: 00.000.000/0000-00", 0, 50);
m.drawString(" Cliente: " + venda.getCliente().getNome(), 0, 120);
// m.drawString(" " + venda.getItensVenda().size(), 0, 130); Listar todos os itens da venda
m.drawString(" Valor: " + new DecimalFormat("#,##0.00").format(venda.getValorTotal()), 0, 140);
m.dispose();
m.finalize();
pj.end();
pj.finalize();
}
f.dispose();
}
Classe Venda
public class Venda implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long idVenda;
private Boolean finalizado;
private Boolean cancelado;
private Boolean pago;
@Temporal(TemporalType.DATE)
private Date dtVenda;
private BigDecimal valorTotal;
private BigDecimal descontoVenda;
private BigDecimal valorAcrescimo;
private BigDecimal quantidadeItens;
private String observacao;
@ManyToOne
@JoinColumn(name = "idCliente")
private Cliente cliente;
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "venda", orphanRemoval = true, targetEntity = ItensVenda.class)
List<ItensVenda> itensVenda = new ArrayList<ItensVenda>();
Classe ItensVenda
public class ItensVenda implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "IDITENSVENDA")
private Long idVenda;
@Column(name = "VALOR")
private BigDecimal valor;
@Column(name = "DESCONTO")
private BigDecimal desconto;
@Column(name = "QUANTIDADEITENS")
private BigDecimal qtdItens;
@Column(name = "QUANTIDADE")
private BigDecimal quantidade;
@ManyToOne
@JoinColumn(name = "IDPRODUTO")
private Produto produto;
@ManyToOne
@JoinColumn(name = "IDVENDA")
private Venda venda;