Pessoal, segue meu managedbean bagunçado por causa da experiencias q to fazendo =X
[code]@ManagedBean(name=“pedidoItem”)
@SessionScoped
public class ConsultaPedidoItem {
private List arped = new ArrayList();
private List aritem = new ArrayList();
private Connection c ;
private int id;
private Pedido selectedPedido;
private static final String SELECT = "SELECT PDD_ID "
+ "AS PDD_ID,PDD.PDD_DTPDD AS PDD_DTPDD,PDD.PDD_TMN "
+ "AS PDD_TMN,PDD.PDD_TRN AS PDD_TRN,PDD.PDD_PES AS "
+ “PDD_PES,PES.PES_NOME AS PDD_CLI,IIF(VDD.PES_NOME = ‘CONSUMIDOR’,”
+ “‘VENDEDOR LOJA’, VDD.PES_NOME) AS PDD_VENDEDOR,PDD.PDD_VLLIQ AS "
+ “PDD_VLLIQ,PDD.PDD_STA AS PDD_STA,PDD.PDD_EMP AS PDD_EMP,PDD.PDD_ORC”
+ " AS PDD_ORC,PDD_DTETG AS PDD_DTETG,PDD_DTMT AS PDD_DTMT,PDD.PDD_OBS”
+ " AS PDD_OBS,PDD_VDD AS PDD_VDD,PDD_USR AS PDD_USR,PDD_EDRETG AS "
+ “PDD_EDRETG FROM PDD INNER JOIN PES ON (PDD.PDD_PES = PES.PES_ID)”
+ “INNER JOIN PES VDD ON (PDD.PDD_VDD = VDD.PES_ID)”;
private static final String SELECT1 ="SELECT ITE_PDT AS ITE_PDT,PDT_CODBAR "
+ "AS PDT_CODBAR,PDT_NOME AS PDT_NOME,ITE_QTD AS ITE_QTD,ITE_VLUNI AS"
+ " ITE_VLUNI,ITE_VLADC AS ITE_VLADC,ITE_VLDSC AS ITE_VLDSC,ITE_VLTT AS "
+ "ITE_VLTT,ITE_ETG AS ITE_ETG,ITE_EMT AS ITE_EMT,ITE_PDD AS ITE_PDD,PCM_GRT "
+ "AS PCM_GRT,ITE_DPO AS ITE_DPO FROM PDDITE ITE INNER JOIN PDD ON "
+ "(PDD.PDD_ID = ITE.ITE_PDD)INNER JOIN PDT ON (ITE.ITE_PDT = PDT.PDT_ID)"
+ "LEFT OUTER JOIN PDTCOM ON (PDT.PDT_ID = PDTCOM.PCM_PDT) "
+ "WHERE ITE.ITE_PDD = ?"
+ "AND PDTCOM.PCM_EMP = PDD.PDD_EMP AND ITE.ITE_STA <> 5";
public ConsultaPedidoItem() throws SQLException {
c = FBConnection.connect();
listarPedidoItem();
}
private void listarPedidoItem() throws SQLException {
PreparedStatement ps = c.prepareStatement(SELECT);
ResultSet rs = ps.executeQuery();
while(rs.next()){
Pedido ped = new Pedido();
ped.setPDD_ID(rs.getInt("PDD_ID"));
ped.setPDD_DTPDD(rs.getDate("PDD_DTPDD"));
ped.setPDD_TMN(rs.getString("PDD_TMN"));
ped.setPDD_TRN(rs.getInt("PDD_TRN"));
ped.setPDD_CLI(rs.getString("PDD_CLI"));
ped.setPDD_VENDEDOR(rs.getString("PDD_VENDEDOR"));
ped.setPDD_VLLIQ(rs.getDouble("PDD_VLLIQ"));
arped.add(ped);
}
}
public void listarItemPedido(Pedido item) throws SQLException {
PreparedStatement prs = c.prepareStatement(SELECT1);
prs.setInt(1, item.getPDD_ID());
ResultSet res = prs.executeQuery();
aritem.clear();
while (res.next()) {
Pedido it = new Pedido();
it.setITE_PDT(res.getInt("ITE_PDT"));
it.setPDT_CODBAR(res.getString("PDT_CODBAR"));
it.setPDT_NOME(res.getString("PDT_NOME"));
it.setITE_QTD(res.getInt("ITE_QTD"));
it.setITE_VLUNI(res.getDouble("ITE_VLUNI"));
it.setITE_VLDSC(res.getDouble("ITE_VLDSC"));
it.setITE_VLTT(res.getDouble("ITE_VLTT"));
aritem.add(it);
}
}
protected final Object getObjetoRequest(String key) {
ExternalContext ct = FacesContext.getCurrentInstance().getExternalContext();
return ct.getRequestMap().get(key);
}
public void pesquisar() throws SQLException {
Pedido item = (Pedido) getObjetoRequest("c");
listarItemPedido(item);
}
public Pedido getSelectedPedido() {
return selectedPedido;
}
public void setSelectedPedido(Pedido selectedPedido) throws SQLException {
this.selectedPedido = selectedPedido;
listarItemPedido(selectedPedido);
}
public List<Pedido> getArped() {
return arped;
}
public void setArped(List<Pedido> arped) {
this.arped = arped;
}
public List<Pedido> getAritem() {
return aritem;
}
public void setAritem(List<Pedido> aritem) {
this.aritem = aritem;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}[/code]
e esse é meu xhtml
[code] <h:form id=“form”>
<p:dataTable var=“c” value="#{pedidoItem.arped}"
paginator=“true” rows=“20”
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate=“20,30,50,60,80,100” update=“id_do_componente” selectionMode=“single”>
<f:facet name="header">
CONSULTA DE PEDIDOS
</f:facet>
<p:column>
<f:facet name="header">
<h:outputText value="ID" />
</f:facet>
<h:outputText value="#{c.PDD_ID}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="DATA" />
</f:facet>
<h:outputText value="#{c.PDD_DTPDD}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="TERMINAL" />
</f:facet>
<h:outputText value="#{c.PDD_TMN}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="TURNO" />
</f:facet>
<h:outputText value="#{c.PDD_TRN}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="CLIENTE" />
</f:facet>
<h:outputText value="#{c.PDD_CLI}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="VENDEDOR" />
</f:facet>
<h:outputText value="#{c.PDD_VENDEDOR}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="V.Liq." />
</f:facet>
<h:outputText value="#{c.PDD_VLLIQ}" />
</p:column>
<f:facet name="footer">
<p:commandButton oncomplete="pedido.show();" value="Clique" update="id_do_componente" action="#{pedidoItem.pesquisar}">
</p:commandButton>
</f:facet>
</p:dataTable>
<p:dialog header="Itens do pedido" widgetVar="pedido" resizable="false"
showEffect="explode" hideEffect="explode" id="tabela" width="700" height="200">
<h:form id="dialog" prependId="true">
<p:dataTable id="id_do_componente" var="item" value="#{pedidoItem.selectedPedido}"
paginator="true"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}">
<p:column>
<f:facet name="header">
<h:outputText value="ID ITEM" />
</f:facet>
<h:outputText value="#{pedidoItem.selectedPedido.ITE_PDT}" />
</p:column >
<p:column>
<f:facet name="header">
<h:outputText value="COD. BAR" />
</f:facet>
<h:outputText value="#{pedidoItem.selectedPedido.PDT_CODBAR}" />
</p:column >
<p:column>
<f:facet name="header">
<h:outputText value="NOME" />
</f:facet>
<h:outputText value="#{pedidoItem.selectedPedido.PDT_NOME}" />
</p:column >
<p:column>
<f:facet name="header">
<h:outputText value="QTD" />
</f:facet>
<h:outputText value="#{pedidoItem.selectedPedido.ITE_QTD}" />
</p:column >
<p:column>
<f:facet name="header">
<h:outputText value="VL. UNI" />
</f:facet>
<h:outputText value="#{pedidoItem.selectedPedido.ITE_VLUNI}" />
</p:column >
<p:column>
<f:facet name="header">
<h:outputText value="VL. DESC" />
</f:facet>
<h:outputText value="#{pedidoItem.selectedPedido.ITE_VLDSC}" />
</p:column >
<p:column>
<f:facet name="header">
<h:outputText value="VL. TOTAL" />
</f:facet>
<h:outputText value="#{pedidoItem.selectedPedido.ITE_VLTT}" />
</p:column >
</p:dataTable>
</h:form>
</p:dialog>
</h:form>
[/code]