Chave Estrangeira - Converter
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 é:
Segue meus fontes:
CONVENIO:
UF
CONVENIOBEAN
UFCONVERTER
CONVENIO.XHTML
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
Curtidas 0