<repo_name>xavieerbbc/Barrera-Bryam-ExamenFinal<file_sep>/Barrera-Bryam-ExamenFinal/src/ec/edu/ups/controlador/PacienteBean.java
package ec.edu.ups.controlador;

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

import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.enterprise.context.SessionScoped;
import javax.faces.annotation.FacesConfig;
import javax.inject.Named;

import ec.edu.ups.ejb.PacienteFacade;
import ec.edu.ups.entidad.Paciente;

@FacesConfig(version = FacesConfig.Version.JSF_2_3)
@Named
@SessionScoped
public class PacienteBean implements Serializable{

	private static final long serialVersionUID = 1L;

	@EJB
	private PacienteFacade ejbPacienteFacade;
	private List<Paciente> list;
	
	
	private String cedula;
	private String nombres;
	private String apellidos;
	private String telefono;
	private String direccion;
	private String correoelectronico;

	
	
	public PacienteFacade getEjbPacienteFacade() {
		return ejbPacienteFacade;
	}

	public void setEjbPacienteFacade(PacienteFacade ejbPacienteFacade) {
		this.ejbPacienteFacade = ejbPacienteFacade;
	}

	public List<Paciente> getList() {
		return list;
	}

	public void setList(List<Paciente> list) {
		this.list = list;
	}

	public String getCedula() {
		return cedula;
	}

	public void setCedula(String cedula) {
		this.cedula = cedula;
	}

	public String getNombres() {
		return nombres;
	}

	public void setNombres(String nombres) {
		this.nombres = nombres;
	}

	public String getApellidos() {
		return apellidos;
	}

	public void setApellidos(String apellidos) {
		this.apellidos = apellidos;
	}

	public String getTelefono() {
		return telefono;
	}

	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getCorreoelectronico() {
		return correoelectronico;
	}

	public void setCorreoelectronico(String correoelectronico) {
		this.correoelectronico = correoelectronico;
	}

	@PostConstruct
	private void init() {
		list= ejbPacienteFacade.findAll();
	}
	
	public String add() {
		ejbPacienteFacade.create(new Paciente(this.cedula, this.nombres, this.apellidos, this.telefono, this.direccion, this.correoelectronico));
		list = ejbPacienteFacade.findAll();
		return null;
	}
	
	public String save(Paciente d) {
		ejbPacienteFacade.edit(d);
		d.setEditable(false);
		return null;
	}
}
<file_sep>/Barrera-Bryam-ExamenFinal/src/ec/edu/ups/controlador/CitaBean.java
package ec.edu.ups.controlador;

public class CitaBean {

}
<file_sep>/Barrera-Bryam-ExamenFinal/src/ec/edu/ups/ejb/SignosVFacade.java
package ec.edu.ups.ejb;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import ec.edu.ups.entidad.Paciente;
import ec.edu.ups.entidad.SignosVitales;

@Stateless
public class SignosVFacade extends AbstractFacade<SignosVitales>{
	@PersistenceContext(unitName = "Barrera-Bryam-ExamenFinal")
	private EntityManager em;

	private SignosVFacade() {
		super(SignosVitales.class);
	}
	@Override
	protected EntityManager getEntityManager() {
		// TODO Auto-generated method stub
		return em;
	}
	
	public SignosVitales readSignos(String presion) {
		Query query = em.createNamedQuery("getBySignos");
		query.setParameter("presion", presion);
		List result = query.getResultList();
		SignosVitales respuesta = null;
		if (!result.isEmpty()) {
			respuesta = (SignosVitales)result.get(0);
		}
		return respuesta;
	}
}
<file_sep>/Barrera-Bryam-ExamenFinal/src/ec/edu/ups/entidad/CitaMedica.java
package ec.edu.ups.entidad;

import java.io.Serializable;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import javax.persistence.*;

/**
 * Entity implementation class for Entity: CitaMedica
 *
 */
@Entity

public class CitaMedica implements Serializable {

	
	private static final long serialVersionUID = 1L;
	
	@Id
	@GeneratedValue()
	private int codigo;
	private Date fecha;
	
	private String sintomas;
	private String alergias;
	private String enfermedadesPrevias;
	
	//@OneToMany
	//private Set<SignosVitales> listaSignos = new HashSet<SignosVitales>();
	
	
	@ManyToOne
	@JoinColumn
	private Paciente paciente;
	
	
	public CitaMedica() {
		super();
	}
	

	public CitaMedica(Date fecha, String sintomas, String alergias, String enfermedadesPrevias, Paciente paciente) {
		super();
		this.fecha = fecha;
		this.sintomas = sintomas;
		this.alergias = alergias;
		this.enfermedadesPrevias = enfermedadesPrevias;
		this.paciente = paciente;
	}


	public int getCodigo() {
		return codigo;
	}


	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}


	public Date getFecha() {
		return fecha;
	}


	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}


	public String getSintomas() {
		return sintomas;
	}


	public void setSintomas(String sintomas) {
		this.sintomas = sintomas;
	}


	public String getAlergias() {
		return alergias;
	}


	public void setAlergias(String alergias) {
		this.alergias = alergias;
	}


	public String getEnfermedadesPrevias() {
		return enfermedadesPrevias;
	}


	public void setEnfermedadesPrevias(String enfermedadesPrevias) {
		this.enfermedadesPrevias = enfermedadesPrevias;
	}





	public Paciente getPaciente() {
		return paciente;
	}


	public void setPaciente(Paciente paciente) {
		this.paciente = paciente;
	}


	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + codigo;
		return result;
	}


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