Olá Pessoal, tenho aqui minha Frente de Caixa com Cadastros de Produotos e Vendas!
Quando faço uma Venda os dados são armazenados em uma Tabela D_Venda, aonde o Codigo da venda é um ArrayList
Minha Classe DetalheVendaBean! [color=green]//Tabela que grava as Vendas:[/color]
public class DetalheVendaBean {
String codigoProduto;
Integer quantidade;
Double valorUnitario;
Double valorTotal;
Integer codigoCabecalhoVenda;
public Integer getCodigoCabecalhoVenda() {
return codigoCabecalhoVenda;
}
public void setCodigoCabecalhoVenda(Integer codigoCabecalhoVenda) {
this.codigoCabecalhoVenda = codigoCabecalhoVenda;
}
public String getCodigoProduto() {
return codigoProduto;
}
public void setCodigoProduto(String codigoProduto) {
this.codigoProduto = codigoProduto;
}
public Integer getQuantidade() {
return quantidade;
}
public void setQuantidade(Integer quantidade) {
this.quantidade = quantidade;
}
public Double getValorUnitario() {
return valorUnitario;
}
public void setValorUnitario(Double valorUnitario) {
this.valorUnitario = valorUnitario;
}
public Double getValorTotal() {
return valorTotal;
}
public void setValorTotal(Double valorTotal) {
this.valorTotal = valorTotal;
}
}
Definindo o Array:
private static ArrayList<DetalheVendaBean> arrayDVendaBean;
private DetalheVendaBean dVendaBean;
Iniciando a Venda:
[code]
public static void iniciaVenda() {
bemaECF.abreCupom(); // Abrir Cupom - Bematech
cVendaBean = controle.iniciaVenda();
jLabel7.setText(String.valueOf(cVendaBean.getCodigo()));
arrayDVendaBean = new ArrayList<DetalheVendaBean>();
}[/code]
Aqui a class que faz a venda:
private void insereItemVendido() {
int quantidade = Integer.parseInt(jTextField3.getText());
double vlrProduto = Double.parseDouble(jTextField4.getText());
double vlrVendaAtual = vlrProduto * quantidade;
//Modelo da List com os Produtos Adicionados no Cupom
dVendaBean = new DetalheVendaBean();
dVendaBean.setCodigoCabecalhoVenda(Integer.parseInt(jLabel7.getText())); //Codigo da venda
dVendaBean.setCodigoProduto(tfCodigo.getText()); //Codigo do produto
dVendaBean.setQuantidade(Integer.parseInt(jTextField3.getText())); //Quantidade Vendida
dVendaBean.setValorUnitario(Double.parseDouble(jTextField4.getText())); //Valur unitário do prodduto
dVendaBean.setValorTotal(vlrVendaAtual); // Valor Total da Venda
arrayDVendaBean.add(dVendaBean); // Adiciona ao Array
}
Minha Classe Controle:
[code]
public class Controle {
DetalheVendaDAO dVendaDAO = new DetalheVendaDAO(); // DetalheVendaDAO() -> Conexão com o BD da tabela Detalhe da Venda
CabecalhoVendaDAO cVendaDAO = new CabecalhoVendaDAO(); // CabecalhoVendaDAO()-> Bd de Cabeçalho da Venda
public void fechaVenda( CabecalhoVendaBean cVendaBean, ArrayList<DetalheVendaBean> arrayDVendaBean) {
cVendaDAO.alterarCVenda(cVendaBean);
for (int i = 0; i < arrayDVendaBean.size(); i++) {
dVendaDAO.inserirDVenda(arrayDVendaBean.get(i));
}
}
}[/code]
[size=18]O que eu gostaria de Fazer é Percorrer o arrayDVendaBean e Setar Pelo “CodigoCabecalhoVenda” o Maior valor , pois seria o Código da Minha Ultima Venda!
E Pegar o Codigo dos Produtos que foram vendidos, pois com eles eu Atualizaria o meu Estoque quando a compra for Cancelada![/size]
Obs: Um CodigoCabecalhoVenda pode conter varios Produtos vendidos!
[size=18][color=red]Olhando esta imagem acima, e tendo ela como base, eu queria que o arrayDVendaBean me Retornasse todos os PRODUTO_CODIGO cujo o C_VENDA_CODIGO seja igual a 275 !
[/size][/color]
Alguém Saberia como fazer isso?
Abraço!