-
Notifications
You must be signed in to change notification settings - Fork 116
Expand file tree
/
Copy pathCriaLancamentos.java
More file actions
64 lines (50 loc) · 2.06 KB
/
Copy pathCriaLancamentos.java
File metadata and controls
64 lines (50 loc) · 2.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import java.math.BigDecimal;
import java.util.Calendar;
import javax.persistence.EntityManager;
import javax.persistence.EntityTransaction;
import com.algaworks.financeiro.model.Lancamento;
import com.algaworks.financeiro.model.Pessoa;
import com.algaworks.financeiro.model.TipoLancamento;
import com.algaworks.financeiro.util.JpaUtil;
public class CriaLancamentos {
public static void main(String[] args) {
EntityManager manager = JpaUtil.getEntityManager();
EntityTransaction trx = manager.getTransaction();
trx.begin();
Calendar dataVencimento1 = Calendar.getInstance();
dataVencimento1.set(2013, 10, 1, 0, 0, 0);
Calendar dataVencimento2 = Calendar.getInstance();
dataVencimento2.set(2013, 12, 10, 0, 0, 0);
Pessoa cliente = new Pessoa();
cliente.setNome("WWW Indústria de Alimentos");
Pessoa fornecedor = new Pessoa();
fornecedor.setNome("SoftBRAX Treinamentos");
Lancamento lancamento1 = new Lancamento();
lancamento1.setDescricao("Venda de licença de software");
lancamento1.setPessoa(cliente);
lancamento1.setDataVencimento(dataVencimento1.getTime());
lancamento1.setDataPagamento(dataVencimento1.getTime());
lancamento1.setValor(new BigDecimal(103_000));
lancamento1.setTipo(TipoLancamento.RECEITA);
Lancamento lancamento2 = new Lancamento();
lancamento2.setDescricao("Venda de suporte anual");
lancamento2.setPessoa(cliente);
lancamento2.setDataVencimento(dataVencimento1.getTime());
lancamento2.setDataPagamento(dataVencimento1.getTime());
lancamento2.setValor(new BigDecimal(15_000));
lancamento2.setTipo(TipoLancamento.RECEITA);
Lancamento lancamento3 = new Lancamento();
lancamento3.setDescricao("Treinamento da equipe");
lancamento3.setPessoa(fornecedor);
lancamento3.setDataVencimento(dataVencimento2.getTime());
lancamento3.setValor(new BigDecimal(68_000));
lancamento3.setTipo(TipoLancamento.DESPESA);
manager.persist(cliente);
manager.persist(fornecedor);
manager.persist(lancamento1);
manager.persist(lancamento2);
manager.persist(lancamento3);
trx.commit();
manager.close();
}
}