EntraProdutoBean
[code]package BEAN;
import DAO.EntrProdutoDAO;
import DTO.EntrProdutoDTO;
import DTO.FreezerDTO;
import DTO.cadPratoDTO;
import Facade.EntrProdutoFacade;
import java.io.Serializable;
import java.lang.reflect.Array;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import java.util.Vector;
import javax.faces.model.SelectItem;
public class EntrProdutoBean implements Serializable{
public EntrProdutoDTO cdto;
public EntrProdutoDAO cdtoDAO;
EntrProdutoFacade EntrProdutoFacade;
FreezerDTO freezerDTO = new FreezerDTO();
cadPratoDTO pratoDTO = new cadPratoDTO();
SelectItem prato;
SelectItem freezer;
public SelectItem getFreezer() {
return freezer;
}
public void setFreezer(SelectItem freezer) {
this.freezer = freezer;
}
public EntrProdutoDTO getCdto() {
return cdto;
}
public SelectItem getPrato() {
return prato;
}
public void setPrato(SelectItem prato) {
this.prato = prato;
}
public cadPratoDTO getPratoDTO() {
return pratoDTO;
}
public void setPratoDTO(cadPratoDTO pratoDTO) {
this.pratoDTO = pratoDTO;
}
public FreezerDTO getFreezerDTO() {
return freezerDTO;
}
public void setFreezerDTO(FreezerDTO freezerDTO) {
this.freezerDTO = freezerDTO;
}
public void setCdto(EntrProdutoDTO cdto) {
this.cdto = cdto;
}
public EntrProdutoBean() {
cdto = new EntrProdutoDTO();
cdtoDAO = new EntrProdutoDAO();
EntrProdutoFacade = new EntrProdutoFacade();
}
public void salvaEntrProduto() {
EntrProdutoFacade.salvaEntrProduto(cdto);
}
public boolean buscaEntrProduto(int n) throws SQLException {
cdto = EntrProdutoFacade.buscaEntrProduto(n);
if ( cdto != null) {
return true;
} else {
return false;
}
}
public void excluiEntrProduto() throws SQLException {
EntrProdutoFacade.excluiEntrProduto(cdto);
}
public Vector MontaFreezer() throws SQLException {
return EntrProdutoFacade.MontaFreezer();
}
public int MontaPilha(int idFInt) throws SQLException {
return EntrProdutoFacade.MontaPilha(idFInt);
}
public int QtDisponivelPilha(int idFreezer, int idPilha) {
return EntrProdutoFacade.QtDisponivelPilha(idFreezer, idPilha);
}
public List MontaPratos() {
return EntrProdutoFacade.MontaPratos();
}
public String acao(){
cdto.setIdPrato(cdto.getIdPrato());
cdto.setnFreezer(cdto.getnFreezer());
cdtoDAO.salvaEntrProduto(cdto);
return "ok";
}
}[/code]
EntraProdutoDAO
[code]package DAO;
import DTO.EntrProdutoDTO;
import DTO.cadPratoDTO;
import java.sql.Array;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Vector;
import javax.swing.JOptionPane;
public class EntrProdutoDAO {
String url;
Connection conn;
Statement stmt;
ResultSet rs;
public EntrProdutoDAO() {
//url = "jdbc:mysql://" + host + "/" + bd;
url = "jdbc:mysql://localhost/restaurante";
try {
Class.forName("com.mysql.jdbc.Driver"); //MYSQL
conn = DriverManager.getConnection(url, "root", "");
stmt = conn.createStatement();
} catch (SQLException e) {
System.out.println("Error 1: " + e);
} catch (ClassNotFoundException e) {
System.out.println("Error 2: " + e);
}
}
public void salvaEntrProduto(EntrProdutoDTO cDTO) {
try {
String query = "INSERT INTO estoque (numeroFreezer, idPrato, Quantidade, dtFabric, DtValidade) VALUES ('" +
cDTO.getnFreezer() + "','" +
cDTO.getIdPrato() + "','" +
cDTO.getQuantidade() + "','" +
cDTO.getDtFabric() + "','" +
cDTO.getDtVal() +
"')";
stmt.executeUpdate(query);
} catch (SQLException e) {
System.out.println("ERROR: " + e);
}
}
public void excuiEntrProduto(int cod) throws SQLException
{
String query = "DELETE * FROM estoque WHERE idPrato = '"+ cod + "'";
stmt.executeUpdate(query);
}
public List<EntrProdutoDTO> getTodosEntrProdutos() {
List l = new ArrayList();
EntrProdutoDTO cDTO = new EntrProdutoDTO();
try {
String query = "SELECT * FROM estoque";
rs = stmt.executeQuery(query);
while (rs.next()) {
cDTO.setnFreezer(rs.getInt("numeroFreezer"));
cDTO.setIdPrato(rs.getInt("idPrato"));
cDTO.setQuantidade(rs.getInt("quantidade"));
cDTO.setDtFabric(rs.getString("dtFabric"));
cDTO.setDtVal(rs.getString("dtValidade"));
l.add(cDTO);
}
} catch (SQLException e) {
System.out.println("ERROR: " + e);
}
return l;
}
public EntrProdutoDTO buscaPorNumero(int n) throws SQLException {
EntrProdutoDTO cDTO = new EntrProdutoDTO();
String query = "SELECT * FROM EntrProduto WHERE numero = '" + n + "'";
rs = stmt.executeQuery(query);
rs.next();
if (rs != null) {
try{
cDTO.setnFreezer(rs.getInt("numeroFreezer"));
cDTO.setIdPrato(rs.getInt("idPrato"));
cDTO.setQuantidade(rs.getInt("quantidade"));
cDTO.setDtFabric(rs.getString("dtFabric"));
cDTO.setDtVal(rs.getString("dtValidade"));
}catch(SQLException e){
JOptionPane.showMessageDialog(null, "NOme nao encontrado");
}
return cDTO;
}
else
{
return null;
}
}
public Vector MontaFreezer() throws SQLException {
Vector combo = new Vector();
try{
ResultSet rs;
String query = "SELECT numero FROM freezer";
rs = stmt.executeQuery(query);
while (rs.next()){
int n = rs.getInt("numero");
combo.add(n);
}
}
catch(SQLException e){
System.out.println("Erro ao listar Freezers." + e.getMessage());
}
return combo;
}
public int MontaPilha(int n) throws SQLException {
int combo = 0;
try{
ResultSet rs;
String query = "SELECT numero, Qtpilhas FROM freezer WHERE numero = " + n;
rs = stmt.executeQuery(query);
while (rs.next()){
combo = rs.getInt(“Qtpilhas”);
}
}
catch(SQLException e){
System.out.println(“Erro ao listar Pilhas.” + e.getMessage());
}
return combo;
}
public int QtDisponivelPilha(int nfreezer, int nPilha){
int qtdReg = 0;
int quantidade = 0;
try{
ResultSet rs;
String query = "SELECT numeroFreezer quantidade FROM estoque WHERE numeroFreezer = " + nfreezer + " and idPilha = " + nPilha;
rs = stmt.executeQuery(query);
while (rs.next()){
quantidade = quantidade + rs.getInt(“quantidade”);
qtdReg++;
}
}
catch(SQLException e){
System.out.println(“Erro ao listar cargos.” + e.getMessage());
}
return 10 - quantidade;
}
public List<cadPratoDTO> MontaPratos(){
int qtdReg = 0;
int quantidade = 0;
List Lpratos = new ArrayList();
cadPratoDTO cDTO = new cadPratoDTO();
try{
ResultSet rs;
String query = "SELECT id, nome, descricao, preco FROM cadprato";
rs = stmt.executeQuery(query);
while (rs.next()) {
cDTO.setId(rs.getInt("id"));
cDTO.setNome(rs.getString("nome"));
cDTO.setNome(rs.getString("descricao"));
cDTO.setPreco(rs.getDouble("preco"));
Lpratos.add(new cadPratoDTO(rs.getInt("id"), rs.getString("nome"), rs.getString("descricao"), rs.getDouble("preco")));
}
}
catch(SQLException e){
System.out.println("Erro ao listar cargos." + e.getMessage());
}
return Lpratos;
}
public void fechaConexao() {
try {
stmt.close();
conn.close();
} catch (SQLException e) {
}
}
}
[/code]
Ele tao executando o entraProduto.acao