Como usar ui:repeat
Entity
@Entity
@Table(name = "TIPOS_PATOLOGICOS")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "TiposPatologicos.findAll", query = "SELECT t FROM TiposPatologicos t"),
@NamedQuery(name = "TiposPatologicos.findByIdTipoPatologico", query = "SELECT t FROM TiposPatologicos t WHERE t.idTipoPatologico = :idTipoPatologico"),
@NamedQuery(name = "TiposPatologicos.findByDescripcion", query = "SELECT t FROM TiposPatologicos t WHERE t.descripcion = :descripcion")})
public class TiposPatologicos implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "ID_TIPO_PATOLOGICO")
private Integer idTipoPatologico;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 50)
@Column(name = "DESCRIPCION")
private String descripcion;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "idTipoPatologico")
private Collection<AntecedentesPatologicos> antecedentesPatologicosCollection;
Creamos un beans
Ya que deseamos mostrar la descripciĆ³n y solicitar al usuario que ingrese un comentario
public class TiposPatologicosBeans {
private String antecedente;
TiposPatologicos tiposPatologicos = new TiposPatologicos();
/**
* Creates a new instance of TiposPacientesBeans
*/
public TiposPatologicosBeans() {
}
/*
*agregar los get/set
*
*/
}
En el Controller
Crear un mƩtodo para cargar los registros
private Boolean cargarTiposPatologicos() {
try {
listTiposPatologicosBeans.removeAll(listTiposPatologicosBeans);
List<TiposPatologicos> l;
l = tiposPatologicosFacade.findAll();
if (l == null || l.isEmpty()) {
JSFUtil.addSuccessMessage(rf.getMensajeArb("warning.nohaytipospatologicos"));
return false;
}
for (TiposPatologicos t : l) {
TiposPatologicosBeans tp = new TiposPatologicosBeans();
tp.setAntecedente(rf.getMensajeArb("label.ninguno"));
tp.setTiposPatologicos(t);
listTiposPatologicosBeans.add(tp);
}
return true;
} catch (Exception e) {
JSFUtil.addErrorMessage("cargarTiposPatologicos()" + e.getLocalizedMessage());
}
return false;
}
Crear un mƩtodo para guardar cada registro
Recorremos el list
private Boolean saveAntecedentesPatologicos() {
try {
for (TiposPatologicosBeans tpb : listTiposPatologicosBeans) {
antecedentesPatologicos.setIdFicha(fichaClinica);
antecedentesPatologicos.setIdTipoPatologico(tpb.getTiposPatologicos());
antecedentesPatologicos.setObservaciones(tpb.getAntecedente());
antecedentesPatologicosFacade.create(antecedentesPatologicos);
}
return true;
} catch (Exception e) {
JSFUtil.addErrorMessage("saveAntecedentesPatologicos()" + e.getLocalizedMessage());
}
return false;
}
En el xhtml
Deseamos mostrar la descripciĆ³n y crear un <p:inputTextarea para cada registro
Genera la siguiente vista
Entity
@Entity
@Table(name = "TIPOS_PATOLOGICOS")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "TiposPatologicos.findAll", query = "SELECT t FROM TiposPatologicos t"),
@NamedQuery(name = "TiposPatologicos.findByIdTipoPatologico", query = "SELECT t FROM TiposPatologicos t WHERE t.idTipoPatologico = :idTipoPatologico"),
@NamedQuery(name = "TiposPatologicos.findByDescripcion", query = "SELECT t FROM TiposPatologicos t WHERE t.descripcion = :descripcion")})
public class TiposPatologicos implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "ID_TIPO_PATOLOGICO")
private Integer idTipoPatologico;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 50)
@Column(name = "DESCRIPCION")
private String descripcion;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "idTipoPatologico")
private Collection<AntecedentesPatologicos> antecedentesPatologicosCollection;
Creamos un beans
Ya que deseamos mostrar la descripciĆ³n y solicitar al usuario que ingrese un comentario
public class TiposPatologicosBeans {
private String antecedente;
TiposPatologicos tiposPatologicos = new TiposPatologicos();
/**
* Creates a new instance of TiposPacientesBeans
*/
public TiposPatologicosBeans() {
}
/*
*agregar los get/set
*
*/
}
En el Controller
Crear un mƩtodo para cargar los registros
private Boolean cargarTiposPatologicos() {
try {
listTiposPatologicosBeans.removeAll(listTiposPatologicosBeans);
List<TiposPatologicos> l;
l = tiposPatologicosFacade.findAll();
if (l == null || l.isEmpty()) {
JSFUtil.addSuccessMessage(rf.getMensajeArb("warning.nohaytipospatologicos"));
return false;
}
for (TiposPatologicos t : l) {
TiposPatologicosBeans tp = new TiposPatologicosBeans();
tp.setAntecedente(rf.getMensajeArb("label.ninguno"));
tp.setTiposPatologicos(t);
listTiposPatologicosBeans.add(tp);
}
return true;
} catch (Exception e) {
JSFUtil.addErrorMessage("cargarTiposPatologicos()" + e.getLocalizedMessage());
}
return false;
}
Crear un mƩtodo para guardar cada registro
Recorremos el list
private Boolean saveAntecedentesPatologicos() {
try {
for (TiposPatologicosBeans tpb : listTiposPatologicosBeans) {
antecedentesPatologicos.setIdFicha(fichaClinica);
antecedentesPatologicos.setIdTipoPatologico(tpb.getTiposPatologicos());
antecedentesPatologicos.setObservaciones(tpb.getAntecedente());
antecedentesPatologicosFacade.create(antecedentesPatologicos);
}
return true;
} catch (Exception e) {
JSFUtil.addErrorMessage("saveAntecedentesPatologicos()" + e.getLocalizedMessage());
}
return false;
}
En el xhtml
Deseamos mostrar la descripciĆ³n y crear un <p:inputTextarea para cada registro
Genera la siguiente vista
Comments