4
respostas

Programadores experientes

Senhores, eu finalizei uma compra, e nessa compra tem uma forma de pagamento, e quantidade de parcelas, por exemplo, fiz uma compra hojê de varios produtos, e dei 200 reais de entrada e parcelei o restante correto? Ai o certo erá eu dar os restante dia 2 do 6, e eu queria pagar o resto da compra dia 10 desse mes, oque seria necessario, para controlar uma compra? O mesmo vale para a venda, como se controla uma compra e venda?

4 respostas

geralmente é implementado uma classe parcela que tem os seus dias de vencimento e valores.. o controle é feito a partir daí.

Fala Alberto obrigado por me responder, certo eu tenho uma classe parcela já, que está desse jeito.

@Entity
@SuppressWarnings("serial")
public class Parcela implements Serializable{

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long codigo;
    @Temporal(TemporalType.DATE)
    private Calendar dataPagamento = Calendar.getInstance();
    @Temporal(TemporalType.DATE)
    private Calendar dataVencimento = Calendar.getInstance();
    private Double valorParcela = 0.0D;
    @OneToOne
    @JoinColumn(name = "quantidadeParcela_codigo")
    private QuantidadeParcela quantidadeParcela = new QuantidadeParcela();

Oque seria necessario a mais? Mais ma vez obg

Pra mim ta faltando a referencia para a compra aí.

Eu fiz ao contrario eu fiz na minha compra tem minhas parcelas.

@SuppressWarnings("serial")
@Entity
public class Compra implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long codigo;
    private Double precoTotal = 0.0D;
    @Transient
    private Double valor = 0.0D;
    @Temporal(TemporalType.DATE)
    private Calendar Data = Calendar.getInstance();
    @ManyToMany(fetch = FetchType.LAZY)
    private List<Produto> produtos = new ArrayList<Produto>();
    @ManyToMany(fetch = FetchType.LAZY)
    @JoinColumn(name = "formaDePagamento_codigo")
    private List<FormaDePagamento> formaDePagamentos = new ArrayList<FormaDePagamento>();
    @OneToOne
    @JoinColumn(name = "parcela_codigo")
    private Parcela parcela = new Parcela();
    private boolean status;
    private Double precoPago = 0.0D;
    private Double precoPagar = 0.0D;
    private String planejamento;

Está no caminho certo? Oque que faltaria para a minha duvida?