Chave Estrangeira - Converter

Java

31/10/2014

Prezados, bom dia. Antes de mais nada, esse grupo tem sido de grande valia para mim. Obrigado a todos !!

Seguinte, estou com um erro no meu projeto.
Tenho uma tabela chamada de CONVENIO e uma Tabela Chamada UF
Na tabela convênio, tenho a chave estrangeira IDUF para armazenar qual estado pertence aquela empresa conveniada.
Criei o UfConverter para converter de objeto para String e vice-versa.
Se puderem postar exemplos, será de grande ajuda.


O erro retornado é:
out 31, 2014 11:14:44 AM com.sun.faces.application.view.FaceletViewHandlingStrategy handleRenderException
GRAVE: Error Rendering View[/convenio/Convenio.xhtml]
java.lang.ClassCastException: java.lang.String cannot be cast to unidadefederativa.Uf
	at unidadefederativa.UfConverter.getAsString(UfConverter.java:33)
	at org.primefaces.renderkit.InputRenderer.getOptionAsString(InputRenderer.java:162)
	at org.primefaces.component.selectonemenu.SelectOneMenuRenderer.encodeOption(SelectOneMenuRenderer.java:296)
	at org.primefaces.component.selectonemenu.SelectOneMenuRenderer.encodeSelectItems(SelectOneMenuRenderer.java:290)
	at org.primefaces.component.selectonemenu.SelectOneMenuRenderer.encodeInput(SelectOneMenuRenderer.java:111)
	at org.primefaces.component.selectonemenu.SelectOneMenuRenderer.encodeMarkup(SelectOneMenuRenderer.java:88)
	at org.primefaces.component.selectonemenu.SelectOneMenuRenderer.encodeEnd(SelectOneMenuRenderer.java:62)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:884)
	at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:59)
	at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:43)
	at org.primefaces.component.fieldset.FieldsetRenderer.encodeContent(FieldsetRenderer.java:89)
	at org.primefaces.component.fieldset.FieldsetRenderer.encodeMarkup(FieldsetRenderer.java:71)
	at org.primefaces.component.fieldset.FieldsetRenderer.encodeEnd(FieldsetRenderer.java:45)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:884)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1681)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1677)
	at org.primefaces.component.tabview.TabViewRenderer.encodeTabContent(TabViewRenderer.java:279)
	at org.primefaces.component.tabview.TabViewRenderer.encodeContents(TabViewRenderer.java:237)
	at org.primefaces.component.tabview.TabViewRenderer.encodeMarkup(TabViewRenderer.java:128)
	at org.primefaces.component.tabview.TabViewRenderer.encodeEnd(TabViewRenderer.java:69)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:884)
	at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:59)
	at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:43)
	at org.primefaces.component.dialog.DialogRenderer.encodeContent(DialogRenderer.java:173)
	at org.primefaces.component.dialog.DialogRenderer.encodeMarkup(DialogRenderer.java:103)
	at org.primefaces.component.dialog.DialogRenderer.encodeEnd(DialogRenderer.java:41)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:884)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1681)
	at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:854)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1674)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1677)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1677)
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:399)
	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:509)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)




Segue meus fontes:

CONVENIO:

package convenio;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import unidadefederativa.Uf;



@Entity
@Table(name="CONVENIO")
public class Convenio implements Serializable 
{
  private static final long serialVersionUID = 1L;
 
  @Id
  @GeneratedValue
  private Integer idconvenio;
  
  @Column(name="RZSOCIAL", length=150, nullable=false)
  private String rzSocial;
  
  @Column(name="NMFANTASIA", length=100, nullable=false)
  private String nmfantasia;
  
  @Column(name="NUCNPJ", length=20)
  private String nucnpj;
  
  @Column(name="NUINSCEST",length=50)
  private String nuinscest;
  
  @Column(name="NUINSCMUNICIPAL", length=50)
  private String nuinscmun;
  
  @Column(name="DSENDERECO", length=150)
  private String dsendereco;
	
  @Column(name="NUENDERECO", length=10)
  private String nuendereco; 
  
  @Column(name="DSCOMPLEMENTO", length=10)
  private String dscomplemento; 
  
  @Column(name="NMBAIRRO", length=50)
  private String nmbairro;
  
  @Column(name="NMCIDADE", length=120)
  private String nmcidade;
  
  @Column(name="NUCEP", length=10)
  private String nucep;
  
  @Column(name="NUFONE1", length=14)
  private String nufone1;
  
  @Column(name="NUFONE2", length=14)
  private String nufone2;
  
  @Column(name="NUCELULAR", length=14)
  private String nucelular;
  
  @Column(name="NMSITE", length=120)
  private String site;
  
  @Column(name="DSEMAIL", length=150)
  private String email;
  
  @Column(name="NMCONTATO", length=30)
  private String nomecontato;
  
  @Column(name="NUTELCONTATO", length=14)
  private String telcontato;  
	
  @Column(name="usuinclusao", length=100)
  private String usuinclusao;
  
  @Column(name="usualteracao", length=100)
  private String usualteracao;
  
  @Column(name="compinclusao", length=20)
  private String compinclusao;

  @Column(name="compalteracao", length=20)
  private String compalteracao;
  
  @Temporal(TemporalType.DATE)
  private Date dtinclusao;
  
  @Temporal(TemporalType.DATE)
  private Date  dtalteracao;

  @Column(name="idempresa")
  private Integer idempresa;

  
  @ManyToOne
  @JoinColumn(name="iduf", referencedColumnName="iduf")
  private Uf uf;

 
 


public Integer getIdconvenio() 
{
 return idconvenio;
}

public void setIdconvenio(Integer idconvenio) 
{
 this.idconvenio = idconvenio;
}

public String getRzSocial() 
{
 return rzSocial;
}

public void setRzSocial(String rzSocial) 
{
 this.rzSocial = rzSocial.toUpperCase();
}

public String getNmfantasia() 
{
 return nmfantasia;
}

public void setNmfantasia(String nmfantasia) 
{
 this.nmfantasia = nmfantasia.toUpperCase();
}

public String getNucnpj() 
{
 return nucnpj;
}

public void setNucnpj(String nucnpj) 
{
 this.nucnpj = nucnpj;
}

public String getNuinscest() 
{
 return nuinscest;
}

public void setNuinscest(String nuinscest) 
{
 this.nuinscest = nuinscest.toUpperCase();
}

public String getNuinscmun() 
{
 return nuinscmun;
}

public void setNuinscmun(String nuinscmun) 
{
 this.nuinscmun = nuinscmun.toUpperCase();
}

public String getDsendereco() 
{
 return dsendereco;
}

public void setDsendereco(String dsendereco) 
{
 this.dsendereco = dsendereco.toUpperCase();
}

public String getNuendereco() 
{
 return nuendereco;
}

public void setNuendereco(String nuendereco) 
{
 this.nuendereco = nuendereco.toUpperCase();
}

public String getDscomplemento() 
{
 return dscomplemento;
}

public void setDscomplemento(String dscomplemento) 
{
 this.dscomplemento = dscomplemento.toUpperCase();
}

public String getNmbairro() 
{
 return nmbairro;
}

public void setNmbairro(String nmbairro) 
{
 this.nmbairro = nmbairro.toUpperCase();
}

public String getNmcidade() 
{
 return nmcidade;
}

public void setNmcidade(String nmcidade) 
{
 this.nmcidade = nmcidade.toUpperCase();
}

public String getNucep() 
{
 return nucep;
}

public void setNucep(String nucep) 
{
 this.nucep = nucep.toUpperCase();
}

public String getNufone1() 
{
 return nufone1;
}

public void setNufone1(String nufone1) 
{
 this.nufone1 = nufone1;
}

public String getNufone2() 
{
 return nufone2;
}

public void setNufone2(String nufone2) 
{
 this.nufone2 = nufone2;
}

public String getNucelular() 
{
 return nucelular;
}

public void setNucelular(String nucelular) 
{
 this.nucelular = nucelular;
}

public String getSite() 
{
 return site;
}

public void setSite(String site) 
{
 this.site = site.toLowerCase();
}

public String getEmail() 
{
 return email;
}

public void setEmail(String email) 
{
 this.email = email.toLowerCase();
}

public String getNomecontato() 
{
 return nomecontato;
}

public void setNomecontato(String nomecontato) 
{
 this.nomecontato = nomecontato.toUpperCase();
}

public String getTelcontato() 
{
 return telcontato;
}

public void setTelcontato(String telcontato) 
{
 this.telcontato = telcontato;
}

public String getUsuinclusao() 
{
 return usuinclusao;
}

public void setUsuinclusao(String usuinclusao) 
{
 this.usuinclusao = usuinclusao.toUpperCase();
}

public String getUsualteracao() 
{
 return usualteracao;
}

public void setUsualteracao(String usualteracao) 
{
 this.usualteracao = usualteracao.toUpperCase();
}

public String getCompinclusao() 
{
 return compinclusao;
}

public void setCompinclusao(String compinclusao) 
{
 this.compinclusao = compinclusao.toUpperCase();
}

public String getCompalteracao() 
{
 return compalteracao;
}

public void setCompalteracao(String compalteracao) 
{
 this.compalteracao = compalteracao.toUpperCase();
}

public Date getDtinclusao() 
{
 return dtinclusao;
}

public void setDtinclusao(Date dtinclusao) 
{
 this.dtinclusao = dtinclusao;
}

public Date getDtalteracao() 
{
 return dtalteracao;
}

public void setDtalteracao(Date dtalteracao) 
{
 this.dtalteracao = dtalteracao;
}

public Integer getIdempresa() 
{
 return idempresa;
}

public void setIdempresa(Integer idempresa) 
{
 this.idempresa = idempresa;
}


public static long getSerialversionuid() 
{
 return serialVersionUID;
}



public Uf getUf() 
{
 return uf;
}

public void setUf(Uf uf) 
{
 this.uf = uf;
}

@Override
public int hashCode() {
	final int prime = 31;
	int result = 1;
	result = prime * result
			+ ((idconvenio == null) ? 0 : idconvenio.hashCode());
	return result;
}

@Override
public boolean equals(Object obj) {
	if (this == obj)
		return true;
	if (obj == null)
		return false;
	if (getClass() != obj.getClass())
		return false;
	Convenio other = (Convenio) obj;
	if (idconvenio == null) {
		if (other.idconvenio != null)
			return false;
	} else if (!idconvenio.equals(other.idconvenio))
		return false;
	return true;
}
  




	
}




UF

package unidadefederativa;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import convenio.Convenio;

@Entity
@Table(name= "UF")


public class Uf implements Serializable
{
	private static final long serialVersionUID = 1L;

 @Id
 @GeneratedValue
 private Integer iduf;
 
 @Column(name="NMUF", length=120)
 private String nmuf;
  
 @Column(name="DSSigla", length=2, nullable=false)
 private String dssigla;
 
 @Column(name="usuinclusao", length=100)
 private String usuinclusao;
 
 @Column(name="usualteracao", length=100)
 private String usualteracao;
 
 @Column(name="compinclusao", length=20)
 private String compinclusao;

 @Column(name="compalteracao", length=20)
 private String compalteracao;
 
 @Temporal(TemporalType.DATE)
 private Date dtinclusao;
 
 @Temporal(TemporalType.DATE)
 private Date  dtalteracao;

 @Column(name="idempresa")
 private Integer idempresa;


 @OneToMany(mappedBy="uf")
 private List<Convenio> listaConvenios;
 
 

public Integer getIduf() 
{
 return iduf;
}

public void setIduf(Integer iduf) 
{
 this.iduf = iduf;
}

public String getNmuf() 
{
 return nmuf;
}

public void setNmuf(String nmuf) 
{
 this.nmuf = nmuf.toUpperCase();
}

public String getDssigla() 
{
 return dssigla;
}

public void setDssigla(String dssigla) 
{
 this.dssigla = dssigla.toUpperCase();
}

public String getUsuinclusao() 
{
 return usuinclusao;
}

public void setUsuinclusao(String usuinclusao) 
{
 this.usuinclusao = usuinclusao.toUpperCase();
}

public String getUsualteracao() 
{
 return usualteracao;
}

public void setUsualteracao(String usualteracao) 
{
 this.usualteracao = usualteracao.toUpperCase();
}

public String getCompinclusao() 
{
 return compinclusao;
}

public void setCompinclusao(String compinclusao) 
{
 this.compinclusao = compinclusao.toUpperCase();
}

public String getCompalteracao() 
{
 return compalteracao;
}

public void setCompalteracao(String compalteracao) 
{
 this.compalteracao = compalteracao.toUpperCase();
}

public Date getDtinclusao() 
{
 return dtinclusao;
}

public void setDtinclusao(Date dtinclusao) 
{
 this.dtinclusao = dtinclusao;
}

public Date getDtalteracao() 
{
 return dtalteracao;
}

public void setDtalteracao(Date dtalteracao) 
{
 this.dtalteracao = dtalteracao;
}

public Integer getIdempresa() 
{
 return idempresa;
}

public void setIdempresa(Integer idempresa) 
{
 this.idempresa = idempresa;
}




public List<Convenio> getListaConvenios() 
{
 return listaConvenios;
}

public void setListaConvenios(List<Convenio> listaConvenios) 
{
 this.listaConvenios = listaConvenios;
}

public static long getSerialversionuid() 
{
 return serialVersionUID;
}

@Override
public int hashCode() {
	final int prime = 31;
	int result = 1;
	result = prime * result + ((idempresa == null) ? 0 : idempresa.hashCode());
	result = prime * result + ((iduf == null) ? 0 : iduf.hashCode());
	return result;
}

@Override
public boolean equals(Object obj) {
	if (this == obj)
		return true;
	if (obj == null)
		return false;
	if (getClass() != obj.getClass())
		return false;
	Uf other = (Uf) obj;
	if (idempresa == null) {
		if (other.idempresa != null)
			return false;
	} else if (!idempresa.equals(other.idempresa))
		return false;
	if (iduf == null) {
		if (other.iduf != null)
			return false;
	} else if (!iduf.equals(other.iduf))
		return false;
	return true;
}
 



 
 
 
 
 
	
	
	
}



CONVENIOBEAN

package convenio;

import java.io.Serializable;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

import unidadefederativa.Uf;
import unidadefederativa.UfImpl;
import utilitarios.ValidaCnpj;




@ManagedBean(name="convenioBean")
@ViewScoped
public class ConvenioBean implements Serializable
{
 private static final long serialVersionUID = 1L;
 
 private Convenio convenio = new Convenio();
 private List<Convenio> listar;
 private List<Uf> listarUf;
 private Uf ufSelecionada;
 @SuppressWarnings("rawtypes")
 private DataModel lstConvenio;
  
  
  
  
public Uf getUfSelecionada() {
	return ufSelecionada;
}

public void setUfSelecionada(Uf ufSelecionada) {
	this.ufSelecionada = ufSelecionada;
}

public Convenio getConvenio() 
{
 return convenio;
}

public void setConvenio(Convenio convenio) 
{
 this.convenio = convenio;
}

public List<Convenio> getListar() 
{
 if(listar == null)
 {
  ConvenioImpl dao = new ConvenioImpl();
  this.listar = dao.listarTudo();
 }	 
 return this.listar;
}


@SuppressWarnings({ "rawtypes", "unchecked" })
public DataModel getLstConvenio() 
{
 List<Convenio> lst = new ConvenioImpl().listarTudo();
 lstConvenio = new ListDataModel(lst);
 return lstConvenio;
}

@SuppressWarnings("rawtypes")
public void setLstConvenio(DataModel lstConvenio) 
{
 this.lstConvenio = lstConvenio;
}
  
public void prepararNovo()
{
 convenio = new Convenio();	
}
  
public void prepararEditar()
{
 convenio = (Convenio)(lstConvenio.getRowData());	
}
  
public void prepararExcluir()
{
 convenio = (Convenio)(lstConvenio.getRowData());	
}



public void salvar()
{
 Integer codigo = convenio.getIdconvenio();
 ConvenioImpl dao = new ConvenioImpl();

 // Valida CNPJ
 
 ValidaCnpj cnpj = new ValidaCnpj();
 boolean bolCnpjValidado = cnpj.validaCnpj(convenio.getNucnpj());
 
 
 if(! bolCnpjValidado)
 {
  FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_WARN, "O C.N.P.J. informado é inválido.", null);
  FacesContext.getCurrentInstance().addMessage(null, msg);  
 }else	 
  {
 
	 if(codigo == null || codigo == 0)
	 {
		 dao.salvar(convenio);	 
		 convenio = new Convenio();
	 }	else
	 {
		 dao.editar(convenio);
		 convenio = new Convenio();
	 }
  }
 
}


public void editar()
{
 ConvenioImpl dao = new ConvenioImpl();
 dao.editar(convenio);
}


public void excluir()
{
 ConvenioImpl dao = new ConvenioImpl();
 dao.excluir(convenio);
}

public List<Uf> getListarUf() 
{
  UfImpl dao = new UfImpl();
  listarUf = dao.listarTudo();
	return listarUf;
}

public void setListarUf(List<Uf> listarUf) 
{
 this.listarUf = listarUf;
}

	
	
}




UFCONVERTER

package unidadefederativa;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

@FacesConverter(forClass=Uf.class, value="ufConverter")
public class UfConverter implements Converter 
{

  @Override
  public Object getAsObject(FacesContext contexto, UIComponent comp, String valor) 
  {
	 System.out.println("Valor: "+valor); 
	  if( valor == null || valor.isEmpty())
	   return null;
	    
 	  Integer id = Integer.valueOf(valor);
 	  
 	  Uf uf = new Uf();
 	  UfImpl dao = new UfImpl();
 	  System.out.println("Id do getAsObject do UfConverter: "+id);
 	  
 	  uf = dao.carregar(id);
 	  
 	  return uf;
   }

	@Override
	public String getAsString(FacesContext contexto, UIComponent comp, Object valor) 
	{
	  Uf uf = (Uf) valor;
	  if(uf == null || uf.getIduf() == null)
	   {
		 return null; 
	   }else
		   {
		   System.out.println("Valor: "+uf.getIduf());
		    return String.valueOf(uf.getIduf());		    
		   }
	  
	  }
	

	
	
	
}





CONVENIO.XHTML

<ui:composition template="/WEB-INF/template/LayoutPadrao.xhtml"
      			xmlns:h="http://java.sun.com/jsf/html"
      			xmlns:p= "http://primefaces.org/ui"
      			xmlns:ui="http://java.sun.com/jsf/facelets"
      			xmlns:f="http://java.sun.com/jsf/core">
 
 <ui:define name="titulo">Cadastro de Empresas Conveniadas</ui:define>
 
 <ui:define name="corpo">

 <h:form id="frmConvenio">
 
 
 <p:messages autoUpdate="true" />
 
  <p:toolbar style="margin-top:60px" id="barraPrincipal">
   <p:toolbarGroup align="left">
    <h:outputLabel style="font-weight:bold;font-size:18px;font-style:italic" >Categoria de Empresas Conveniadas</h:outputLabel>
   </p:toolbarGroup>
  
    <p:toolbarGroup align="right">
     <p:commandButton type="button" value=" Inserir Convênio"  icon="ui-icon-plusthick" onclick="dlgCadastroConvenio.show();" />
     <p:commandButton value=" Imprimir Lista de Conveniadas" icon="ui-icon-print"  />
    </p:toolbarGroup>
    
   </p:toolbar>
  
  
 	<p:dataTable  id="convenioTable" 
        	      value="#{convenioBean.lstConvenio}" 
    	          var="conv"
	              style="margin-top: 20px" 
	              emptyMessage="Nenhuma empresa conveniada encontrada." 
    	          rows="20"
	    		  paginator="true" 
            	  paginatorTemplate="       "
	              rowsPerPageTemplate="5,10,15"	    	   
		    	  paginatorPosition="bottom">

	    		<p:column headerText="Código" style="text-align: center; width: 50px">
	    			<h:outputText value="#{conv.idconvenio}" />
	    		</p:column>
	    		
	    		<p:column headerText="Empresa" style="width:400px">
	    		 <h:outputText value="#{conv.nmfantasia}"  />
	    		</p:column>
	    		
	    		<p:column headerText="C.N.P.J" style="width:150px" >
	    			<h:outputText value="#{conv.nucnpj}" />
	    		</p:column>
	    		
	    		<p:column headerText="Fone" style="width:100px">
	    			<h:outputText value="#{conv.nufone1}" />
	    		</p:column>
	    		
	    		<p:column headerText="Celular" style="width:100px">
	    			<h:outputText value="#{conv.nucelular}" />
	    		</p:column>
	    		
	    		
	    		<p:column style="width: 100px; text-align: center" headerText="Ações">
	    		
	    			<p:commandButton id="btnEditar" icon="ui-icon-pencil" title="Editar" immediate="true"
	    							 actionListener="#{convenioBean.prepararEditar()}" update=":frmdlgConvenio"  
	    							 oncomplete="dlgCadastroConvenio.show()"   >
  	    		     <f:setPropertyActionListener target="#{convenioBean.convenio}" value="#" />
	    			</p:commandButton>
	    		
	    			<p:commandButton id="btnExcluir" icon="ui-icon-trash" title="Excluir" immediate="true"
	    							 update=":frmExcluir:Excluir"  
	    							 oncomplete="confirmaExclusao.show()"   >
  	    		     <f:setPropertyActionListener target="#{convenioBean.convenio}" value="#" />
	    			</p:commandButton>
	    			
	    		</p:column>
	    		
	</p:dataTable>    		
  
	</h:form>

  <h:form id="frmdlgConvenio" prependId="false">

		<p:dialog id="dlCadastro" 
		 		header="Inserir/Editar" 
			  	widgetVar="dlgCadastroConvenio"
			  	closable="true" 
			  	modal="false" 
        	  	height="500" 
          		width="1200" 
          		resizable="false">
          		
          		<p:toolbar id="toolmain">
          		 <p:toolbarGroup align="left">
					<p:commandButton id="btnSalvar" value="Salvar" icon="ui-icon-circle-check" 
									 action="#{convenioBean.salvar()}"
									 update=":frmdlgConvenio, :frmConvenio" 
									 onclick="dlgCadastroConvenio.close();" />
          		  
					<p:button id="btnFechar" icon="ui-icon-circle-close" value="Fechar" />
          		 </p:toolbarGroup>
          		</p:toolbar>

				<br/>
				<p:outputLabel value="Razão Social" for="txtRazaoSocial" /><br/>
				<p:inputText id="txtRazaoSocial" value="#{convenioBean.convenio.rzSocial}" size="150" maxlength="120"  
							 style="width:450px;text-transform:uppercase" required="true" requiredMessage="Campo Obrigatório. Razão Social da Empresa Conveniada." />
				<p:tabView id="tbvMain" style="margin-top:20px">
				 
				 <p:tab id="tbMain" title="Principal">
				 
				 <p:fieldset id="fdsDadosEmpresa" legend="Dados da Empresa"  toggleable="true">
				 
				  <table>
				  	
				  	<tr>
				  	 
				  	 <td ><p:outputLabel for="txtNomeFantasia" id="lblNomeFantasia" value="Nome Fantasia"></p:outputLabel><br/>
				  	  <p:inputText  id="txtNomeFantasia" size="150" maxlength="120" style="width:450px;text-transform:uppercase" value="#{convenioBean.convenio.nmfantasia}" 
				  	  				required="true" requiredMessage="Campo Obrigatório. Nome Fantasia da Empresa Conveniada." />
				  	 </td>
				  	 
				  	 <td><p:outputLabel for="txtCNPJ" id="lblCNPJ" value="C.N.P.J." /><br/>				  	  
				  	  <p:inputMask mask="99.999.999/9999-99" id="txtCNPJ" size="150" maxlength="120" style="width:150px;text-transform:uppercase" value="#{convenioBean.convenio.nucnpj}" 
			  					  	required="true" requiredMessage="Campo Obrigatório. C.N.P.J. da Empresa Conveniada.">			  					  	
			  		   
			  		  </p:inputMask>			  	
				  	 </td>
				  	 
				  	 <td><p:outputLabel for="txtInscEstadual" id="lblInscEst" value="Insc. Estadual" /><br/>				  	  
				  	  <p:inputText  id="txtInscEstadual"  size="150" maxlength="120" style="width:150px;text-transform:uppercase" value="#{convenioBean.convenio.nuinscest}" 
				  	  				required="true" requiredMessage="Campo Obrigatório. Inscrição Estadual da Empresa Conveniada." />
				  	 </td>

				  	 <td>
				  	  <p:outputLabel for="txtInscMunicipal" id="lblInscMunicipal" value="Insc. Municipal" /><br/>
				  	  <p:inputText  id="txtInscMunicipal"  size="150" maxlength="120" style="width:150px;text-transform:uppercase" value="#{convenioBean.convenio.nuinscmun}"
				  	  				required="true" requiredMessage="Campo Obrigatório. Inscrição Municipal da Empresa Conveniada." />
				  	 </td>
				  	 
				  	</tr>				  	
				  
				  </table>
				 
				 </p:fieldset>
				 
				 <p:fieldset id="fdsEnderecoEmpresa" toggleable="true" legend="Endereço Empresa">
				 
				  <table>
				  	
				  	<tr>

				  	 <td>
				  	  <p:outputLabel for="txtCEP" id="lblCEP" value="C.E.P." /><br/>
				  	  <p:inputMask  mask="99.999-999" id="txtCEP"  size="100" maxlength="100" style="width:100px;text-transform:uppercase"/>
				  	 </td>
				  	 
				  	 <td>
				  	  <p:outputLabel for="txtEndereco" id="lblEndereco" value="Endereço" /><br/>
				  	  <p:inputText  id="txtEndereco"  size="150" maxlength="120" value="#{convenioBean.convenio.dsendereco}" 
				  	  				style="width:450px;text-transform:uppercase"/>
				  	 </td>
				  	 
				  	 <td>
				  	  <p:outputLabel for="txtNumero" id="lblNumero" value="Número." /><br/>
				  	  <p:inputText  id="txtNumero"  size="100" maxlength="100" value="#{convenioBean.convenio.nuendereco}" 
				  	  				style="width:100px;text-transform:uppercase"/>
				  	 </td>
				  	 
				  	 <td>
				  	  <p:outputLabel for="txtComplemento" id="lblComplemento" value="Complemento" /><br/>
				  	  <p:inputText  id="txtComplemento"  size="100" maxlength="100" value="#{convenioBean.convenio.dscomplemento}" 
				  	  				style="width:100px;text-transform:uppercase"/>
				  	 </td>

			  	 
				  	</tr>	
				  	
				  	<tr>	
				  	
				  	 <td>
				  	  <p:outputLabel for="txtBairro" id="lblBairro" value="Bairro" /><br/>
				  	  <p:inputText  id="txtBairro"  size="150" maxlength="120" value="#{convenioBean.convenio.nmbairro}" 
				  	  				style="width:250px;text-transform:uppercase"/>
				  	 </td>
				  			  	
				  	 <td>
				  	  <p:outputLabel for="txtCidade" id="lblCidade" value="Cidade" /><br/>
				  	  <p:inputText  id="txtCidade"  size="150" maxlength="120" value="#{convenioBean.convenio.nmcidade}" 
				  	  				style="width:250px;text-transform:uppercase"/>
				  	 </td>
				  	 
				  	 <td>
				  	  <p:outputLabel for="cbxuf" id="lblUF" value="U.F." style="width:100px;text-transform:uppercase" /><br/>
				  	  
				  	  
				  	  <p:selectOneMenu id="cbxuf" value="#{convenioBean.ufSelecionada}"  >
					   <f:converter converterId="ufConverter"/>
				  	   <f:selectItem  itemLabel="Selecione Unidade Federativa"  itemValue=""/>				  	   
				  	   <f:selectItems value="#{ufBean.listar}" var="ufs" itemValue="#" itemLabel="#{ufs.dssigla}"    />
				  	  </p:selectOneMenu>
				  	 </td>
				  	 
				  </tr>	 
				  
				  <tr>
				  
				  	 <td>
				  	  <p:outputLabel for="txtFone1" id="lblFone1" value="Fone1" /><br/>
				  	  <p:inputMask mask="(99)9999-9999"  id="txtFone1"  size="100" maxlength="100" value="#{convenioBean.convenio.nufone1}" 
				  	  				style="width:100px;text-transform:uppercase"/>
				  	 </td>
				  	 
				  	 <td>
				  	  <p:outputLabel for="txtFone2" id="lblFone2" value="Fone2" /><br/>
				  	  <p:inputMask mask="(99)9999-9999"  id="txtFone2"  size="100" maxlength="100" value="#{convenioBean.convenio.nufone2}" 
				  	  				style="width:100px;text-transform:uppercase"/>
				  	 </td>

				  	 <td>
				  	  <p:outputLabel for="txtCelular" id="lblCelular" value="Celular" /><br/>
				  	  <p:inputMask mask="(99)9999-9999"  id="txtCelular"  size="100" maxlength="100" value="#{convenioBean.convenio.nucelular}" 
				  	  				style="width:100px;text-transform:uppercase"/>
				  	 </td>
				  	 
				  
				  </tr>
				  
				  
				  </table>
				 
				 
				 </p:fieldset>
				 
				  
				  
				 
				 </p:tab>
				 
				 <p:tab id="tbInformacaoEletronica" title="Dados Eletrônicos">
				 
				  <p:fieldset id="fdsDadosEletronicos" toggleable="false" legend="Dados Eletrônicos (Site, e-mail, ...)">
				   
				   <table>
				   
					  <tr>
					   
					   <td>
					  	  <p:outputLabel for="txtSite" id="lblSite" value="Site:" /><br/>
					  	  <p:inputText  id="txtSite"  size="150" maxlength="120" value="#{convenioBean.convenio.site}" 
					  	  				style="width:250px;text-transform:lowercase"/>
					   </td>
				   
				  
				  	   <td>
					  	  <p:outputLabel for="txtemail" id="lblemail" value="e-mail" /><br/>
				  		  <p:inputText  id="txtemail"  size="150" maxlength="120" value="#{convenioBean.convenio.email}" 
				  		  				style="width:250px;text-transform:lowercase"/>
				  	   </td>
				  
					  </tr>
				    
				   
				   
				   </table>
				   
				   
				  </p:fieldset> 
				 
				 </p:tab>
				 
				 <p:tab id="tbContato" title="Contato">
				  
				  <p:fieldset id="fdsContato" toggleable="false" legend="Dados Para Contato">
				  
				   <table>
				    
				    <tr>
				     <td>
					    <p:outputLabel value="Nome:" for="txtNomeContato" />
					    <p:inputText id="txtNomeContato" value="#{convenioBean.convenio.nomecontato}"  
					    			 style="width:450px;text-transform:uppercase" />
				     </td>
				     
				     <td>
					    <p:outputLabel value="Telefone Contato" for="txtTelefoneContato" />
					    <p:inputMask mask="(99)9999-9999" id="txtTelefoneContato" value="#{convenioBean.convenio.telcontato}" />
				     </td>
				     
				    </tr>
				   
				   </table>
				  
				  </p:fieldset>
				   
				 </p:tab>
				
				</p:tabView>			 		 
		
			</p:dialog>
			
	 </h:form>
	
	
	<h:form id="frmExcluir">
	<p:confirmDialog id="Excluir" widgetVar="confirmaExclusao" severity="alert"
					 message="Tem certeza que deseja excluir #{convenioBean.convenio.nmfantasia} ?">
		<p:commandButton id="confirm" value="Sim" 
						 oncomplete="confirmaExclusao.hide()"
						 update=":frmdlgConvenio" 
						 actionListener="#{convenioBean.excluir()}" />
						
		<p:commandButton id="decline" value="Não" type="button" onclick="confirmaExclusao.hide()" />				 
	
	</p:confirmDialog>


	
	</h:form>
 

  
 </ui:define> 
</ui:composition>
Plinio Costa

Plinio Costa

Curtidas 0
POSTAR