package control;
import dao.*;
import domain.*;
import util.ConexaoException;
import java.sql.*;
import java.util.*;
import util.MinhaException;
public class ControladoraPagamento {
private PagamentoDao pagamentoDao;
private ControladoraEntrega controlEntrega;
private Vector<Entrega> vetEntrega;
private int marc;
public int getMarc() {
return marc;
}
public void setMarc(int marc) {
this.marc = marc;
}
public ControladoraPagamento() {
this.pagamentoDao = FabricaDao.getPagamentoDao("JDBC");
this.controlEntrega = new ControladoraEntrega();
}
public void inserirNovoPagamento(Vector linha) throws MinhaException, SQLException, ConexaoException, ClassNotFoundException {
Pagamento paga = new Pagamento();
Vector ent = controlEntrega.obterLinhasEntrega();
vetEntrega = (Vector<Entrega>) ent.get(0);
this.atualizarPagamento(paga, linha, vetEntrega);
pagamentoDao.inserirPagamento(paga);
}
private void atualizarPagamento(Pagamento paga, Vector linha, Vector entrega) {
java.util.Date dataAtual = new java.util.Date();
java.util.Date dataVencimento = new java.util.Date();
dataVencimento.setTime(dataAtual.getTime() + 10);
Locacao loca = new Locacao();
loca.setCodLocacao(Integer.parseInt(linha.get(0).toString()));
Entrega ent = new Entrega();
ent.setCodEntrega(Integer.parseInt(entrega.get(0).toString()));
ent.setLocacao(loca);
paga.setDataEmissao(dataAtual);
paga.setDataVencimento(dataVencimento);
paga.setQuantidadeVezes(Integer.parseInt(linha.get(5).toString()));
paga.setEntrega(ent);
paga.setValorTotal(Double.parseDouble(linha.get(4).toString()));
}
}