| @@ -0,0 +1,59 @@ | ||
| package co.edu.eam.ingesoft.pa.negocio.dtos; | ||
|
|
||
| public class CirugiaHistorialDTO { | ||
|
|
||
| private String descripcion; | ||
|
|
||
| private String duracion; | ||
|
|
||
| private String fecha; | ||
|
|
||
| public CirugiaHistorialDTO() { | ||
| super(); | ||
| } | ||
|
|
||
| /** | ||
| * @return the descripcion | ||
| */ | ||
| public String getDescripcion() { | ||
| return descripcion; | ||
| } | ||
|
|
||
| /** | ||
| * @param descripcion the descripcion to set | ||
| */ | ||
| public void setDescripcion(String descripcion) { | ||
| this.descripcion = descripcion; | ||
| } | ||
|
|
||
| /** | ||
| * @return the duracion | ||
| */ | ||
| public String getDuracion() { | ||
| return duracion; | ||
| } | ||
|
|
||
| /** | ||
| * @param duracion the duracion to set | ||
| */ | ||
| public void setDuracion(String duracion) { | ||
| this.duracion = duracion; | ||
| } | ||
|
|
||
| /** | ||
| * @return the fecha | ||
| */ | ||
| public String getFecha() { | ||
| return fecha; | ||
| } | ||
|
|
||
| /** | ||
| * @param fecha the fecha to set | ||
| */ | ||
| public void setFecha(String fecha) { | ||
| this.fecha = fecha; | ||
| } | ||
|
|
||
|
|
||
|
|
||
| } |
| @@ -0,0 +1,106 @@ | ||
| package co.edu.eam.ingesoft.pa.negocio.dtos; | ||
|
|
||
| public class CitaHistorialDTO { | ||
|
|
||
| private String idCita; | ||
|
|
||
| private String nombrePaciente; | ||
|
|
||
| private String fecha; | ||
|
|
||
| private int hora; | ||
|
|
||
| private String nombreMedico; | ||
|
|
||
| private String anotaciones; | ||
|
|
||
| public CitaHistorialDTO() { | ||
| super(); | ||
| } | ||
|
|
||
| /** | ||
| * @return the nombrePaciente | ||
| */ | ||
| public String getNombrePaciente() { | ||
| return nombrePaciente; | ||
| } | ||
|
|
||
| /** | ||
| * @param nombrePaciente the nombrePaciente to set | ||
| */ | ||
| public void setNombrePaciente(String nombrePaciente) { | ||
| this.nombrePaciente = nombrePaciente; | ||
| } | ||
|
|
||
| /** | ||
| * @return the fecha | ||
| */ | ||
| public String getFecha() { | ||
| return fecha; | ||
| } | ||
|
|
||
| /** | ||
| * @param fecha the fecha to set | ||
| */ | ||
| public void setFecha(String fecha) { | ||
| this.fecha = fecha; | ||
| } | ||
|
|
||
| /** | ||
| * @return the hora | ||
| */ | ||
| public int getHora() { | ||
| return hora; | ||
| } | ||
|
|
||
| /** | ||
| * @param hora the hora to set | ||
| */ | ||
| public void setHora(int hora) { | ||
| this.hora = hora; | ||
| } | ||
|
|
||
| /** | ||
| * @return the nombreMedico | ||
| */ | ||
| public String getNombreMedico() { | ||
| return nombreMedico; | ||
| } | ||
|
|
||
| /** | ||
| * @param nombreMedico the nombreMedico to set | ||
| */ | ||
| public void setNombreMedico(String nombreMedico) { | ||
| this.nombreMedico = nombreMedico; | ||
| } | ||
|
|
||
| /** | ||
| * @return the anotaciones | ||
| */ | ||
| public String getAnotaciones() { | ||
| return anotaciones; | ||
| } | ||
|
|
||
| /** | ||
| * @param anotaciones the anotaciones to set | ||
| */ | ||
| public void setAnotaciones(String anotaciones) { | ||
| this.anotaciones = anotaciones; | ||
| } | ||
|
|
||
| /** | ||
| * @return the idCita | ||
| */ | ||
| public String getIdCita() { | ||
| return idCita; | ||
| } | ||
|
|
||
| /** | ||
| * @param idCita the idCita to set | ||
| */ | ||
| public void setIdCita(String idCita) { | ||
| this.idCita = idCita; | ||
| } | ||
|
|
||
|
|
||
| } |
| @@ -0,0 +1,56 @@ | ||
| package co.edu.eam.ingesoft.pa.negocio.dtos; | ||
|
|
||
| public class ExamenHistorialDTO { | ||
|
|
||
| private String nombreExamen; | ||
|
|
||
| private String descripcionExamen; | ||
|
|
||
|
|
||
| /** | ||
| * @return the nombreExamen | ||
| */ | ||
| public String getNombreExamen() { | ||
| return nombreExamen; | ||
| } | ||
|
|
||
|
|
||
|
|
||
|
|
||
| /** | ||
| * @param nombreExamen the nombreExamen to set | ||
| */ | ||
| public void setNombreExamen(String nombreExamen) { | ||
| this.nombreExamen = nombreExamen; | ||
| } | ||
|
|
||
|
|
||
|
|
||
|
|
||
| /** | ||
| * @return the descripcionExamen | ||
| */ | ||
| public String getDescripcionExamen() { | ||
| return descripcionExamen; | ||
| } | ||
|
|
||
|
|
||
|
|
||
|
|
||
| /** | ||
| * @param descripcionExamen the descripcionExamen to set | ||
| */ | ||
| public void setDescripcionExamen(String descripcionExamen) { | ||
| this.descripcionExamen = descripcionExamen; | ||
| } | ||
|
|
||
|
|
||
|
|
||
|
|
||
| public ExamenHistorialDTO() { | ||
| super(); | ||
| } | ||
|
|
||
|
|
||
|
|
||
| } |
| @@ -85,8 +85,7 @@ public String getDescripcionTipoExamen() { | ||
| */ | ||
| public void setDescripcionTipoExamen(String descripcionTipoExamen) { | ||
| this.descripcionTipoExamen = descripcionTipoExamen; | ||
| } | ||
|
|
||
|
|
||
| } | ||
| @@ -0,0 +1,44 @@ | ||
| package co.edu.eam.ingesoft.pa.negocio.dtos; | ||
|
|
||
| public class MedicamentoEntregadoDTO { | ||
|
|
||
| private String medicamentoDescripcion; | ||
|
|
||
| private String cantidad; | ||
|
|
||
|
|
||
| public MedicamentoEntregadoDTO() { | ||
| super(); | ||
| } | ||
|
|
||
| /** | ||
| * @return the medicamentoDescripcion | ||
| */ | ||
| public String getMedicamentoDescripcion() { | ||
| return medicamentoDescripcion; | ||
| } | ||
|
|
||
| /** | ||
| * @param medicamentoDescripcion the medicamentoDescripcion to set | ||
| */ | ||
| public void setMedicamentoDescripcion(String medicamentoDescripcion) { | ||
| this.medicamentoDescripcion = medicamentoDescripcion; | ||
| } | ||
|
|
||
| /** | ||
| * @return the cantidad | ||
| */ | ||
| public String getCantidad() { | ||
| return cantidad; | ||
| } | ||
|
|
||
| /** | ||
| * @param cantidad the cantidad to set | ||
| */ | ||
| public void setCantidad(String cantidad) { | ||
| this.cantidad = cantidad; | ||
| } | ||
|
|
||
|
|
||
|
|
||
| } |
| @@ -0,0 +1,45 @@ | ||
| package co.edu.eam.ingesoft.pa.negocio.dtos; | ||
|
|
||
| public class PatologiaHistorialDTO { | ||
|
|
||
| private String nombre; | ||
|
|
||
| private String sintomas; | ||
|
|
||
|
|
||
| public PatologiaHistorialDTO() { | ||
| super(); | ||
| } | ||
|
|
||
| /** | ||
| * @return the nombre | ||
| */ | ||
| public String getNombre() { | ||
| return nombre; | ||
| } | ||
|
|
||
| /** | ||
| * @param nombre the nombre to set | ||
| */ | ||
| public void setNombre(String nombre) { | ||
| this.nombre = nombre; | ||
| } | ||
|
|
||
| /** | ||
| * @return the sintomas | ||
| */ | ||
| public String getSintomas() { | ||
| return sintomas; | ||
| } | ||
|
|
||
| /** | ||
| * @param sintomas the sintomas to set | ||
| */ | ||
| public void setSintomas(String sintomas) { | ||
| this.sintomas = sintomas; | ||
| } | ||
|
|
||
|
|
||
|
|
||
|
|
||
| } |
| @@ -0,0 +1,80 @@ | ||
| package co.edu.eam.ingesoft.avanzada.persistencia.entidades; | ||
| import java.io.Serializable; | ||
|
|
||
| import javax.persistence.Column; | ||
| import javax.persistence.Entity; | ||
| import javax.persistence.Id; | ||
| import javax.persistence.NamedQueries; | ||
| import javax.persistence.NamedQuery; | ||
| import javax.persistence.Table; | ||
|
|
||
| @Entity | ||
| @Table(name="ACCESO") | ||
| @NamedQueries({ | ||
| @NamedQuery(name=Acceso.LISTA_ACCESOS_ROL,query="SELECT ar FROM AccesoRol ar WHERE ar.rol=?1 ") | ||
| }) | ||
| public class Acceso implements Serializable{ | ||
|
|
||
| public static final String LISTA_ACCESOS_ROL ="AccesosXRol"; | ||
|
|
||
| @Id | ||
| @Column(name="ID", nullable=false) | ||
| private int id; | ||
|
|
||
| @Column(name="PANTALLA", length=200, nullable=false) | ||
| private String pantalla; | ||
|
|
||
| @Column(name="NOMBRE", length=60, nullable=false) | ||
| private String nombre; | ||
|
|
||
|
|
||
| /* | ||
| * Constructor | ||
| */ | ||
|
|
||
|
|
||
| public Acceso(int id, String url, String nombre) { | ||
| super(); | ||
| this.id = id; | ||
| this.pantalla = url; | ||
| this.nombre = nombre; | ||
| } | ||
|
|
||
| public Acceso() { | ||
|
|
||
| } | ||
|
|
||
| /* | ||
| * Getters and setters | ||
| */ | ||
|
|
||
| public int getId() { | ||
| return id; | ||
| } | ||
|
|
||
| public void setId(int id) { | ||
| this.id = id; | ||
| } | ||
|
|
||
| public String getNombre() { | ||
| return nombre; | ||
| } | ||
|
|
||
| public void setNombre(String nombre) { | ||
| this.nombre = nombre; | ||
| } | ||
|
|
||
| public String getPantalla() { | ||
| return pantalla; | ||
| } | ||
|
|
||
| public void setPantalla(String pantalla) { | ||
| this.pantalla = pantalla; | ||
| } | ||
|
|
||
| @Override | ||
| public String toString() { | ||
| return nombre; | ||
| } | ||
|
|
||
| } |
| @@ -0,0 +1,74 @@ | ||
| package co.edu.eam.ingesoft.avanzada.persistencia.entidades; | ||
|
|
||
|
|
||
| import java.io.Serializable; | ||
|
|
||
| import javax.persistence.Entity; | ||
| import javax.persistence.Id; | ||
| import javax.persistence.IdClass; | ||
| import javax.persistence.JoinColumn; | ||
| import javax.persistence.ManyToOne; | ||
| import javax.persistence.Table; | ||
|
|
||
| @Entity | ||
| @Table(name="ACCESO_ROL") | ||
| @IdClass(AccesoRolPK.class) | ||
| public class AccesoRol implements Serializable{ | ||
|
|
||
| /* | ||
| * Atributos | ||
| */ | ||
|
|
||
| @Id | ||
| @ManyToOne(cascade={}) | ||
| @JoinColumn(name = "ROL_ID", nullable = false) | ||
| private Rol rol; | ||
|
|
||
| @Id | ||
| @ManyToOne(cascade={}) | ||
| @JoinColumn(name = "ACCESO_ID", nullable = false) | ||
| private Acceso acceso; | ||
|
|
||
| /* | ||
| * Constructor | ||
| */ | ||
|
|
||
|
|
||
| public AccesoRol(Rol rol, Acceso acceso) { | ||
| super(); | ||
| this.rol = rol; | ||
| this.acceso = acceso; | ||
| } | ||
|
|
||
| public AccesoRol() { | ||
|
|
||
| } | ||
|
|
||
| /* | ||
| * Getters and setters | ||
| */ | ||
|
|
||
| public Rol getRol() { | ||
| return rol; | ||
| } | ||
|
|
||
| public void setRol(Rol rol) { | ||
| this.rol = rol; | ||
| } | ||
|
|
||
| public Acceso getAcceso() { | ||
| return acceso; | ||
| } | ||
|
|
||
| public void setAcceso(Acceso acceso) { | ||
| this.acceso = acceso; | ||
| } | ||
|
|
||
| @Override | ||
| public String toString() { | ||
| return "AccesoRol [rol=" + rol + ", acceso=" + acceso + "]"; | ||
| } | ||
|
|
||
|
|
||
|
|
||
| } |
| @@ -0,0 +1,74 @@ | ||
| package co.edu.eam.ingesoft.avanzada.persistencia.entidades; | ||
|
|
||
| import java.io.Serializable; | ||
|
|
||
| public class AccesoRolPK implements Serializable { | ||
|
|
||
| /* | ||
| * atributos | ||
| */ | ||
|
|
||
| private int rol; | ||
|
|
||
| private int acceso; | ||
|
|
||
| /* | ||
| * Constructores | ||
| */ | ||
|
|
||
| public AccesoRolPK(int rol, int acceso) { | ||
| super(); | ||
| this.rol = rol; | ||
| this.acceso = acceso; | ||
| } | ||
|
|
||
| public AccesoRolPK() { | ||
|
|
||
| } | ||
|
|
||
| /* | ||
| * Getters and setters | ||
| */ | ||
|
|
||
| public int getRol() { | ||
| return rol; | ||
| } | ||
|
|
||
| public void setRol(int rol) { | ||
| this.rol = rol; | ||
| } | ||
|
|
||
| public int getAcceso() { | ||
| return acceso; | ||
| } | ||
|
|
||
| public void setAcceso(int acceso) { | ||
| this.acceso = acceso; | ||
| } | ||
|
|
||
| @Override | ||
| public int hashCode() { | ||
| final int prime = 31; | ||
| int result = 1; | ||
| result = prime * result + acceso; | ||
| result = prime * result + rol; | ||
| return result; | ||
| } | ||
|
|
||
| @Override | ||
| public boolean equals(Object obj) { | ||
| if (this == obj) | ||
| return true; | ||
| if (obj == null) | ||
| return false; | ||
| if (getClass() != obj.getClass()) | ||
| return false; | ||
| AccesoRolPK other = (AccesoRolPK) obj; | ||
| if (acceso != other.acceso) | ||
| return false; | ||
| if (rol != other.rol) | ||
| return false; | ||
| return true; | ||
| } | ||
|
|
||
| } |
| @@ -0,0 +1,106 @@ | ||
| package co.edu.eam.ingesoft.pa.hospitalizacion.web.controladores; | ||
|
|
||
| import java.io.Serializable; | ||
| import java.util.List; | ||
|
|
||
| import javax.annotation.PostConstruct; | ||
| import javax.ejb.EJB; | ||
| import javax.inject.Named; | ||
| import javax.validation.constraints.NotNull; | ||
|
|
||
| import org.omnifaces.cdi.ViewScoped; | ||
| import org.omnifaces.util.Messages; | ||
|
|
||
| import co.edu.eam.ingesoft.avanzada.persistencia.entidades.Cita; | ||
| import co.edu.eam.ingesoft.avanzada.persistencia.entidades.Medicamento; | ||
| import co.edu.eam.ingesoft.avanzada.persistencia.entidades.MedicamentoRecetado; | ||
| import co.edu.eam.ingesoft.avanzada.persistencia.entidades.MedicamentosRecetadosPK; | ||
| import co.edu.eam.ingesoft.pa.negocio.beans.CitaEJB; | ||
| import co.edu.eam.ingesoft.pa.negocio.beans.MedicamentoEJB; | ||
| import co.edu.eam.ingesoft.pa.negocio.beans.MedicamentoRecetadoEJB; | ||
| import co.edu.eam.ingesoft.pa.negocio.dtos.MedicamentoRecetadoDTO; | ||
| import co.edu.eam.ingesoft.pa.negocio.excepciones.ExcepcionNegocio; | ||
|
|
||
| @Named("atenderCitaAjaxController") | ||
| @ViewScoped | ||
| public class AtenderCitaAjaxController implements Serializable{ | ||
|
|
||
| /** | ||
| * cantidad del medicamento | ||
| */ | ||
| @NotNull(message = "Debe ingresar la cantidad") | ||
| private String cantidad; | ||
|
|
||
| /** | ||
| * dosis del medicamento | ||
| */ | ||
| @NotNull(message = "Debe ingresar la dosis") | ||
| private String dosis; | ||
| /** | ||
| * recomendaciones para el medicamento | ||
| */ | ||
| @NotNull(message = "Debe ingresar las recomendaciones") | ||
| private String recomendaciones; | ||
|
|
||
| @EJB | ||
| private MedicamentoEJB medicamentoEJB; | ||
|
|
||
| @EJB | ||
| private MedicamentoRecetadoEJB medicamentoRecetadoEJB; | ||
|
|
||
| @EJB | ||
| private CitaEJB citaEJB; | ||
|
|
||
| private Medicamento medicamentoSeleccionado; | ||
|
|
||
| private List<Medicamento> medicamentos; | ||
|
|
||
| private List<MedicamentoRecetadoDTO> medicamentosRecetados; | ||
|
|
||
|
|
||
| @PostConstruct | ||
| public void inicializar() { | ||
| try { | ||
| listarMedicamentos(); | ||
| } catch (ExcepcionNegocio e1) { | ||
| Messages.addFlashGlobalError(e1.getMessage()); | ||
| e1.printStackTrace(); | ||
| } catch (Exception e) { | ||
| // TODO Auto-generated catch block | ||
| Messages.addFlashGlobalInfo(e.getMessage()); | ||
| e.printStackTrace(); | ||
| } | ||
|
|
||
| } | ||
|
|
||
| public void listarMedicamentos(){ | ||
| medicamentos = medicamentoEJB.listarMedicamentos(); | ||
| } | ||
|
|
||
| public void listarMedicamentosRecetados(){ | ||
| medicamentosRecetados = medicamentoRecetadoEJB.listarMedicamentosRecetados(1); | ||
| } | ||
|
|
||
| public void agregarRecetaMedica(){ | ||
| MedicamentoRecetado mr = new MedicamentoRecetado(); | ||
| Cita c = citaEJB.buscar(1); | ||
| mr.setCita(c); | ||
| mr.setCantidadRecetada(Integer.parseInt(cantidad)); | ||
| mr.setDosis(dosis); | ||
| mr.setMedicamento(medicamentoSeleccionado); | ||
| mr.setDescripcion(recomendaciones); | ||
| mr.setReclamado(false); | ||
|
|
||
| medicamentoRecetadoEJB.crear(mr); | ||
| Messages.addFlashGlobalInfo("Se recetó el medicamento con exito!"); | ||
| } | ||
|
|
||
| public void eliminarRecetaMedica(MedicamentoRecetadoDTO med){ | ||
| Cita c = citaEJB.buscar(1); | ||
| MedicamentosRecetadosPK mrPk = new MedicamentosRecetadosPK(); | ||
| mrPk.setCita(c.getId()); | ||
| mrPk.setMedicamento(med.getId()); | ||
| medicamentoRecetadoEJB.eliminar(mrPk); | ||
| Messages.addFlashGlobalInfo("Se eliminó el medicamento con recetado!"); | ||
| } | ||
| } |
| @@ -0,0 +1,257 @@ | ||
| package co.edu.eam.ingesoft.pa.hospitalizacion.web.controladores; | ||
|
|
||
| import java.io.Serializable; | ||
| import java.text.ParseException; | ||
| import java.text.SimpleDateFormat; | ||
| import java.util.Date; | ||
| import java.util.List; | ||
|
|
||
| import javax.annotation.PostConstruct; | ||
| import javax.ejb.EJB; | ||
| import javax.inject.Named; | ||
|
|
||
| import org.omnifaces.cdi.ViewScoped; | ||
|
|
||
| import co.edu.eam.ingesoft.pa.negocio.beans.CirugiaEJB; | ||
| import co.edu.eam.ingesoft.pa.negocio.beans.CitaEJB; | ||
| import co.edu.eam.ingesoft.pa.negocio.beans.ExamenEJB; | ||
| import co.edu.eam.ingesoft.pa.negocio.beans.MedicamentoEJB; | ||
|
|
||
| import co.edu.eam.ingesoft.pa.negocio.beans.PacienteEJB; | ||
| import co.edu.eam.ingesoft.pa.negocio.beans.PatologiaEJB; | ||
|
|
||
| import co.edu.eam.ingesoft.pa.negocio.dtos.CirugiaHistorialDTO; | ||
| import co.edu.eam.ingesoft.pa.negocio.dtos.CitaHistorialDTO; | ||
| import co.edu.eam.ingesoft.pa.negocio.dtos.ExamenHistorialDTO; | ||
| import co.edu.eam.ingesoft.pa.negocio.dtos.MedicamentoEntregadoDTO; | ||
| import co.edu.eam.ingesoft.pa.negocio.dtos.PatologiaHistorialDTO; | ||
|
|
||
| @Named("historialController") | ||
| @ViewScoped | ||
| public class HistorialMedicoAjaxController implements Serializable { | ||
|
|
||
| @EJB | ||
| private PacienteEJB pacienteEJB; | ||
|
|
||
| @EJB | ||
| private CitaEJB citaEJB; | ||
|
|
||
| @EJB | ||
| private MedicamentoEJB medicamentoEJB; | ||
|
|
||
| @EJB | ||
| private ExamenEJB examenEJB; | ||
|
|
||
| @EJB | ||
| private PatologiaEJB patologiaEJB; | ||
|
|
||
| @EJB | ||
| private CirugiaEJB cirugiaEJB; | ||
|
|
||
| private String documentoBuscar; | ||
|
|
||
| private String nombrePaciente; | ||
|
|
||
| private String anotaciones; | ||
|
|
||
| private String descripcionExamen; | ||
|
|
||
| private String sintomas; | ||
|
|
||
| private List<CitaHistorialDTO> citas; | ||
|
|
||
| private List<MedicamentoEntregadoDTO> medicamentos; | ||
|
|
||
| private List<ExamenHistorialDTO> examenes; | ||
|
|
||
| private List<PatologiaHistorialDTO> patologias; | ||
|
|
||
| private List<CirugiaHistorialDTO> cirugias; | ||
|
|
||
| @PostConstruct | ||
| public void inicializar() { | ||
| System.out.print("yoloooooooooooooooo"); | ||
| // pacientes = pacienteEJB.listarPacietes(); | ||
|
|
||
| } | ||
|
|
||
| public void buscarHistorial() { | ||
| citas = citaEJB.listarCitaHistorial(Integer.parseInt(documentoBuscar)); | ||
| nombrePaciente = citas.get(0).getNombrePaciente(); | ||
| } | ||
|
|
||
| public void verCita(CitaHistorialDTO cita) { | ||
|
|
||
| anotaciones = cita.getAnotaciones(); | ||
| llenarTodo(cita.getIdCita()); | ||
|
|
||
| } | ||
|
|
||
| public void llenarTodo(String cita) { | ||
| medicamentos = medicamentoEJB.listarMedicamentoHistorial(Integer.parseInt(cita)); | ||
| examenes = examenEJB.listarExamenesHistorial(Integer.parseInt(cita)); | ||
| patologias = patologiaEJB.listarPatologiasHistorial(Integer.parseInt(cita)); | ||
| cirugias = cirugiaEJB.listarCirugiasHistorial(Integer.parseInt(cita)); | ||
| } | ||
|
|
||
| public void verResultadosExamen(ExamenHistorialDTO ex) { | ||
|
|
||
| descripcionExamen = ex.getDescripcionExamen(); | ||
| } | ||
|
|
||
| public void verSintomas(PatologiaHistorialDTO pat) { | ||
|
|
||
| sintomas = pat.getSintomas(); | ||
| } | ||
|
|
||
| /** | ||
| * @return the documentoBuscar | ||
| */ | ||
| public String getDocumentoBuscar() { | ||
| return documentoBuscar; | ||
| } | ||
|
|
||
| /** | ||
| * @param documentoBuscar | ||
| * the documentoBuscar to set | ||
| */ | ||
| public void setDocumentoBuscar(String documentoBuscar) { | ||
| this.documentoBuscar = documentoBuscar; | ||
| } | ||
|
|
||
| /** | ||
| * @return the nombrePaciente | ||
| */ | ||
| public String getNombrePaciente() { | ||
| return nombrePaciente; | ||
| } | ||
|
|
||
| /** | ||
| * @param nombrePaciente | ||
| * the nombrePaciente to set | ||
| */ | ||
| public void setNombrePaciente(String nombrePaciente) { | ||
| this.nombrePaciente = nombrePaciente; | ||
| } | ||
|
|
||
| /** | ||
| * @return the citas | ||
| */ | ||
| public List<CitaHistorialDTO> getCitas() { | ||
| return citas; | ||
| } | ||
|
|
||
| /** | ||
| * @param citas | ||
| * the citas to set | ||
| */ | ||
| public void setCitas(List<CitaHistorialDTO> citas) { | ||
| this.citas = citas; | ||
| } | ||
|
|
||
| /** | ||
| * @return the medicamentos | ||
| */ | ||
| public List<MedicamentoEntregadoDTO> getMedicamentos() { | ||
| return medicamentos; | ||
| } | ||
|
|
||
| /** | ||
| * @param medicamentos | ||
| * the medicamentos to set | ||
| */ | ||
| public void setMedicamentos(List<MedicamentoEntregadoDTO> medicamentos) { | ||
| this.medicamentos = medicamentos; | ||
| } | ||
|
|
||
| /** | ||
| * @return the sintomas | ||
| */ | ||
| public String getSintomas() { | ||
| return sintomas; | ||
| } | ||
|
|
||
| /** | ||
| * @param sintomas | ||
| * the sintomas to set | ||
| */ | ||
| public void setSintomas(String sintomas) { | ||
| this.sintomas = sintomas; | ||
| } | ||
|
|
||
| /** | ||
| * @return the examenes | ||
| */ | ||
| public List<ExamenHistorialDTO> getExamenes() { | ||
| return examenes; | ||
| } | ||
|
|
||
| /** | ||
| * @param examenes | ||
| * the examenes to set | ||
| */ | ||
| public void setExamenes(List<ExamenHistorialDTO> examenes) { | ||
| this.examenes = examenes; | ||
| } | ||
|
|
||
| /** | ||
| * @return the patologias | ||
| */ | ||
| public List<PatologiaHistorialDTO> getPatologias() { | ||
| return patologias; | ||
| } | ||
|
|
||
| /** | ||
| * @param patologias | ||
| * the patologias to set | ||
| */ | ||
| public void setPatologias(List<PatologiaHistorialDTO> patologias) { | ||
| this.patologias = patologias; | ||
| } | ||
|
|
||
| /** | ||
| * @return the cirugias | ||
| */ | ||
| public List<CirugiaHistorialDTO> getCirugias() { | ||
| return cirugias; | ||
| } | ||
|
|
||
| /** | ||
| * @param cirugias | ||
| * the cirugias to set | ||
| */ | ||
| public void setCirugias(List<CirugiaHistorialDTO> cirugias) { | ||
| this.cirugias = cirugias; | ||
| } | ||
|
|
||
| /** | ||
| * @return the anotaciones | ||
| */ | ||
| public String getAnotaciones() { | ||
| return anotaciones; | ||
| } | ||
|
|
||
| /** | ||
| * @param anotaciones | ||
| * the anotaciones to set | ||
| */ | ||
| public void setAnotaciones(String anotaciones) { | ||
| this.anotaciones = anotaciones; | ||
| } | ||
|
|
||
| /** | ||
| * @return the descripcionExamen | ||
| */ | ||
| public String getDescripcionExamen() { | ||
| return descripcionExamen; | ||
| } | ||
|
|
||
| /** | ||
| * @param descripcionExamen | ||
| * the descripcionExamen to set | ||
| */ | ||
| public void setDescripcionExamen(String descripcionExamen) { | ||
| this.descripcionExamen = descripcionExamen; | ||
| } | ||
|
|
||
| } |
| @@ -0,0 +1,140 @@ | ||
| package co.edu.eam.ingesoft.pa.hospitalizacion.web.controladores; | ||
|
|
||
| import java.io.Serializable; | ||
| import java.util.List; | ||
|
|
||
| import javax.annotation.PostConstruct; | ||
| import javax.ejb.EJB; | ||
| import javax.inject.Named; | ||
|
|
||
| import org.omnifaces.cdi.ViewScoped; | ||
| import org.omnifaces.util.Messages; | ||
|
|
||
| import co.edu.eam.ingesoft.avanzada.persistencia.entidades.CaracterCita; | ||
| import co.edu.eam.ingesoft.avanzada.persistencia.entidades.Cita; | ||
| import co.edu.eam.ingesoft.avanzada.persistencia.entidades.Horario; | ||
| import co.edu.eam.ingesoft.pa.negocio.beans.CaracterCitaEJB; | ||
| import co.edu.eam.ingesoft.pa.negocio.beans.CitaEJB; | ||
| import co.edu.eam.ingesoft.pa.negocio.beans.HorarioEJB; | ||
| import co.edu.eam.ingesoft.pa.negocio.beans.MedicoEJB; | ||
| import co.edu.eam.ingesoft.pa.negocio.dtos.CitaPendienteDTO; | ||
| import co.edu.eam.ingesoft.pa.negocio.dtos.MedicoDisponibleDTO; | ||
| import co.edu.eam.ingesoft.pa.negocio.excepciones.ExcepcionNegocio; | ||
|
|
||
| @Named("pedirCitaAjaxController") | ||
| @ViewScoped | ||
| public class PedirCitaAjaxController implements Serializable{ | ||
|
|
||
| private int medicoSeleccionado; | ||
|
|
||
| private List<MedicoDisponibleDTO> medicos; | ||
|
|
||
| private Horario horarioSeleccionado; | ||
|
|
||
| private List<Horario> horarios; | ||
|
|
||
| private CaracterCita caracterSeleccionado; | ||
|
|
||
| private List<CaracterCita> caracteres; | ||
|
|
||
| private List<CitaPendienteDTO> citasPendientes; | ||
|
|
||
| @EJB | ||
| private MedicoEJB medicoEJB; | ||
|
|
||
| @EJB | ||
| private HorarioEJB horarioEJB; | ||
|
|
||
| @EJB | ||
| private CitaEJB citaEJB; | ||
|
|
||
| @EJB | ||
| private CaracterCitaEJB caracterCitaEJB; | ||
|
|
||
| @PostConstruct | ||
| public void inicializar() { | ||
| try { | ||
| listarMedicosDisponibles(); | ||
| listarCaracterCita(); | ||
| } catch (ExcepcionNegocio e1) { | ||
| Messages.addFlashGlobalError(e1.getMessage()); | ||
| e1.printStackTrace(); | ||
| } catch (Exception e) { | ||
| // TODO Auto-generated catch block | ||
| Messages.addFlashGlobalInfo(e.getMessage()); | ||
| e.printStackTrace(); | ||
| } | ||
|
|
||
| } | ||
|
|
||
| public void listarCitasPEndientes(){ | ||
| citasPendientes = citaEJB.listarCitasPendientes(1); | ||
| } | ||
|
|
||
| public void listarMedicosDisponibles(){ | ||
| medicos = medicoEJB.listarMedicosDisponibles(); | ||
| } | ||
|
|
||
| public void listarCaracterCita(){ | ||
| caracteres = caracterCitaEJB.listarCaracterCita(); | ||
| } | ||
|
|
||
| public void listarHorariosMedico(){ | ||
| if(medicoSeleccionado!=0){ | ||
| horarios = horarioEJB.listarHorariosMedicoDisponible(medicoSeleccionado); | ||
| } | ||
| } | ||
|
|
||
| public void cancelarCita(CitaPendienteDTO cita){ | ||
| citaEJB.eliminar(cita.getId()); | ||
| } | ||
|
|
||
| public int getMedicoSeleccionado() { | ||
| return medicoSeleccionado; | ||
| } | ||
|
|
||
| public void setMedicoSeleccionado(int medicoSeleccionado) { | ||
| this.medicoSeleccionado = medicoSeleccionado; | ||
| } | ||
|
|
||
| public List<MedicoDisponibleDTO> getMedicos() { | ||
| return medicos; | ||
| } | ||
|
|
||
| public void setMedicos(List<MedicoDisponibleDTO> medicos) { | ||
| this.medicos = medicos; | ||
| } | ||
|
|
||
| public Horario getHorarioSeleccionado() { | ||
| return horarioSeleccionado; | ||
| } | ||
|
|
||
| public void setHorarioSeleccionado(Horario horarioSeleccionado) { | ||
| this.horarioSeleccionado = horarioSeleccionado; | ||
| } | ||
|
|
||
| public List<Horario> getHorarios() { | ||
| return horarios; | ||
| } | ||
|
|
||
| public void setHorarios(List<Horario> horarios) { | ||
| this.horarios = horarios; | ||
| } | ||
|
|
||
| public CaracterCita getCaracterSeleccionado() { | ||
| return caracterSeleccionado; | ||
| } | ||
|
|
||
| public void setCaracterSeleccionado(CaracterCita caracterSeleccionado) { | ||
| this.caracterSeleccionado = caracterSeleccionado; | ||
| } | ||
|
|
||
| public List<CaracterCita> getCaracteres() { | ||
| return caracteres; | ||
| } | ||
|
|
||
| public void setCaracteres(List<CaracterCita> caracteres) { | ||
| this.caracteres = caracteres; | ||
| } | ||
|
|
||
| } |
| @@ -0,0 +1,309 @@ | ||
| package co.edu.eam.ingesoft.pa.hospitalizacion.web.controladores; | ||
|
|
||
| import java.io.Serializable; | ||
| import java.util.Date; | ||
| import java.util.List; | ||
|
|
||
| import javax.annotation.PostConstruct; | ||
| import javax.ejb.EJB; | ||
| import javax.inject.Named; | ||
|
|
||
| import org.omnifaces.cdi.ViewScoped; | ||
| import org.omnifaces.util.Messages; | ||
|
|
||
| import co.edu.eam.ingesoft.avanzada.persistencia.entidades.Cama; | ||
| import co.edu.eam.ingesoft.avanzada.persistencia.entidades.Cirugia; | ||
| import co.edu.eam.ingesoft.avanzada.persistencia.entidades.CitaCirugia; | ||
| import co.edu.eam.ingesoft.avanzada.persistencia.entidades.Horario; | ||
| import co.edu.eam.ingesoft.avanzada.persistencia.entidades.HorarioMedico; | ||
| import co.edu.eam.ingesoft.avanzada.persistencia.entidades.HorarioMedicoPK; | ||
| import co.edu.eam.ingesoft.avanzada.persistencia.entidades.Quirofano; | ||
| import co.edu.eam.ingesoft.pa.negocio.beans.CamaEJB; | ||
| import co.edu.eam.ingesoft.pa.negocio.beans.CirugiaEJB; | ||
| import co.edu.eam.ingesoft.pa.negocio.beans.CitaCirugiaEJB; | ||
| import co.edu.eam.ingesoft.pa.negocio.beans.CitaEJB; | ||
| import co.edu.eam.ingesoft.pa.negocio.beans.HorarioEJB; | ||
| import co.edu.eam.ingesoft.pa.negocio.beans.HorarioMedicoEJB; | ||
| import co.edu.eam.ingesoft.pa.negocio.beans.MedicoEJB; | ||
| import co.edu.eam.ingesoft.pa.negocio.beans.QuirofanoEJB; | ||
| import co.edu.eam.ingesoft.pa.negocio.dtos.CamaDTO; | ||
| import co.edu.eam.ingesoft.pa.negocio.dtos.MedicoDisponibleDTO; | ||
|
|
||
| @ViewScoped | ||
| @Named("remitircirugiacontroller") | ||
| public class RemitirCirugiaAjaxController implements Serializable { | ||
|
|
||
| @EJB | ||
| private CitaCirugiaEJB citaCirugiaEJB; | ||
|
|
||
| @EJB | ||
| private CirugiaEJB cirugiaEJB; | ||
|
|
||
| @EJB | ||
| private QuirofanoEJB quirofanoEJB; | ||
|
|
||
| @EJB | ||
| private MedicoEJB medicoEJB; | ||
|
|
||
| @EJB | ||
| private HorarioEJB horarioEJB; | ||
|
|
||
| @EJB | ||
| private CitaEJB citaEJB; | ||
|
|
||
| @EJB | ||
| private HorarioMedicoEJB horarioMedicoEJB; | ||
|
|
||
| // Componentes de citacirugia | ||
|
|
||
| private String idCita; | ||
|
|
||
| private String cedulaPaciente; | ||
|
|
||
| private String nombrePaciente; | ||
|
|
||
| private Cirugia cirugiaSeleccionada; | ||
|
|
||
| private List<Cirugia> cirugias; | ||
|
|
||
| private Quirofano quirofanoSeleccionado; | ||
|
|
||
| private List<Quirofano> quirofanos; | ||
|
|
||
| private Date fecha; | ||
|
|
||
| private int medicoSeleccionado; | ||
|
|
||
| private List<MedicoDisponibleDTO> medicos; | ||
|
|
||
| private Horario horarioSeleccionado; | ||
|
|
||
| private List<Horario> horarios; | ||
|
|
||
| @PostConstruct | ||
| public void inicializar() { | ||
|
|
||
| // listarCombos(); | ||
| // pacientes = pacienteEJB.listarPacietes(); | ||
|
|
||
| } | ||
|
|
||
| public void listarCombos() { | ||
|
|
||
| try { | ||
|
|
||
| cirugias = cirugiaEJB.listarCirugia(); | ||
| quirofanos = quirofanoEJB.listaQuirofano(); | ||
|
|
||
| } catch (Exception e) { | ||
| Messages.addFlashGlobalError(e.getMessage()); | ||
| e.printStackTrace(); | ||
| } | ||
| } | ||
|
|
||
| // registrar | ||
| public void remitirCirugia() { | ||
|
|
||
| try { | ||
|
|
||
| System.out.println("entro"); | ||
|
|
||
| CitaCirugia citaCirugia = new CitaCirugia(); | ||
|
|
||
| citaCirugia.setCirugia(cirugiaSeleccionada); | ||
| // citaCirugia.setCita(cita); | ||
| citaCirugia.setFecha(fecha); | ||
| HorarioMedicoPK hmPK = new HorarioMedicoPK(); | ||
| hmPK.setHorario(horarioSeleccionado.getId()); | ||
| hmPK.setMedico(medicoSeleccionado); | ||
| HorarioMedico horarioMedico = horarioMedicoEJB.buscar(hmPK); | ||
| citaCirugia.setHorarioMedico(horarioMedico); | ||
| citaCirugia.setQuirofano(quirofanoSeleccionado); | ||
|
|
||
| citaCirugiaEJB.crearCitaCirugia(citaCirugia); | ||
|
|
||
| Messages.addFlashGlobalInfo("Se ha hecho registrado la remision con exito"); | ||
|
|
||
| } catch (Exception e) { | ||
| Messages.addFlashGlobalError(e.getMessage()); | ||
| e.printStackTrace(); | ||
| } | ||
| } | ||
|
|
||
| /** | ||
| * @return the idCita | ||
| */ | ||
| public String getIdCita() { | ||
| return idCita; | ||
| } | ||
|
|
||
| /** | ||
| * @param idCita | ||
| * the idCita to set | ||
| */ | ||
| public void setIdCita(String idCita) { | ||
| this.idCita = idCita; | ||
| } | ||
|
|
||
| /** | ||
| * @return the cedulaPaciente | ||
| */ | ||
| public String getCedulaPaciente() { | ||
| return cedulaPaciente; | ||
| } | ||
|
|
||
| /** | ||
| * @param cedulaPaciente | ||
| * the cedulaPaciente to set | ||
| */ | ||
| public void setCedulaPaciente(String cedulaPaciente) { | ||
| this.cedulaPaciente = cedulaPaciente; | ||
| } | ||
|
|
||
| /** | ||
| * @return the nombrePaciente | ||
| */ | ||
| public String getNombrePaciente() { | ||
| return nombrePaciente; | ||
| } | ||
|
|
||
| /** | ||
| * @param nombrePaciente | ||
| * the nombrePaciente to set | ||
| */ | ||
| public void setNombrePaciente(String nombrePaciente) { | ||
| this.nombrePaciente = nombrePaciente; | ||
| } | ||
|
|
||
| /** | ||
| * @return the cirugias | ||
| */ | ||
| public List<Cirugia> getCirugias() { | ||
| return cirugias; | ||
| } | ||
|
|
||
| /** | ||
| * @param cirugias | ||
| * the cirugias to set | ||
| */ | ||
| public void setCirugias(List<Cirugia> cirugias) { | ||
| this.cirugias = cirugias; | ||
| } | ||
|
|
||
| /** | ||
| * @return the quirofanos | ||
| */ | ||
| public List<Quirofano> getQuirofanos() { | ||
| return quirofanos; | ||
| } | ||
|
|
||
| /** | ||
| * @param quirofanos | ||
| * the quirofanos to set | ||
| */ | ||
| public void setQuirofanos(List<Quirofano> quirofanos) { | ||
| this.quirofanos = quirofanos; | ||
| } | ||
|
|
||
| /** | ||
| * @return the fecha | ||
| */ | ||
| public Date getFecha() { | ||
| return fecha; | ||
| } | ||
|
|
||
| /** | ||
| * @param fecha | ||
| * the fecha to set | ||
| */ | ||
| public void setFecha(Date fecha) { | ||
| this.fecha = fecha; | ||
| } | ||
|
|
||
| /** | ||
| * @return the cirugiaSeleccionada | ||
| */ | ||
| public Cirugia getCirugiaSeleccionada() { | ||
| return cirugiaSeleccionada; | ||
| } | ||
|
|
||
| /** | ||
| * @param cirugiaSeleccionada the cirugiaSeleccionada to set | ||
| */ | ||
| public void setCirugiaSeleccionada(Cirugia cirugiaSeleccionada) { | ||
| this.cirugiaSeleccionada = cirugiaSeleccionada; | ||
| } | ||
|
|
||
| /** | ||
| * @return the quirofanoSeleccionado | ||
| */ | ||
| public Quirofano getQuirofanoSeleccionado() { | ||
| return quirofanoSeleccionado; | ||
| } | ||
|
|
||
| /** | ||
| * @param quirofanoSeleccionado the quirofanoSeleccionado to set | ||
| */ | ||
| public void setQuirofanoSeleccionado(Quirofano quirofanoSeleccionado) { | ||
| this.quirofanoSeleccionado = quirofanoSeleccionado; | ||
| } | ||
|
|
||
| /** | ||
| * @return the medicoSeleccionado | ||
| */ | ||
| public int getMedicoSeleccionado() { | ||
| return medicoSeleccionado; | ||
| } | ||
|
|
||
| /** | ||
| * @param medicoSeleccionado the medicoSeleccionado to set | ||
| */ | ||
| public void setMedicoSeleccionado(int medicoSeleccionado) { | ||
| this.medicoSeleccionado = medicoSeleccionado; | ||
| } | ||
|
|
||
| /** | ||
| * @return the medicos | ||
| */ | ||
| public List<MedicoDisponibleDTO> getMedicos() { | ||
| return medicos; | ||
| } | ||
|
|
||
| /** | ||
| * @param medicos the medicos to set | ||
| */ | ||
| public void setMedicos(List<MedicoDisponibleDTO> medicos) { | ||
| this.medicos = medicos; | ||
| } | ||
|
|
||
| /** | ||
| * @return the horarioSeleccionado | ||
| */ | ||
| public Horario getHorarioSeleccionado() { | ||
| return horarioSeleccionado; | ||
| } | ||
|
|
||
| /** | ||
| * @param horarioSeleccionado the horarioSeleccionado to set | ||
| */ | ||
| public void setHorarioSeleccionado(Horario horarioSeleccionado) { | ||
| this.horarioSeleccionado = horarioSeleccionado; | ||
| } | ||
|
|
||
| /** | ||
| * @return the horarios | ||
| */ | ||
| public List<Horario> getHorarios() { | ||
| return horarios; | ||
| } | ||
|
|
||
| /** | ||
| * @param horarios the horarios to set | ||
| */ | ||
| public void setHorarios(List<Horario> horarios) { | ||
| this.horarios = horarios; | ||
| } | ||
|
|
||
|
|
||
|
|
||
| } |
| @@ -0,0 +1,69 @@ | ||
| <ui:composition xmlns="http://www.w3.org/1999/xhtml" | ||
| xmlns:ui="http://java.sun.com/jsf/facelets" | ||
| xmlns:f="http://java.sun.com/jsf/core" | ||
| xmlns:h="http://java.sun.com/jsf/html" | ||
| xmlns:p="http://primefaces.org/ui" template="/templates/index.xhtml"> | ||
|
|
||
| <ui:define name="cuerpo"> | ||
|
|
||
| <p:messages id="facesMessage" autoUpdate="true" globalOnly="true" | ||
| closable="true" /> | ||
| <h:form prependId="false"> | ||
|
|
||
| <p:fieldset legend="Datos de la cirugia" style="margin-top:10px"> | ||
| <h:panelGrid id="datosmed" columns="3"> | ||
|
|
||
| <p:outputLabel for=tfidcita id="idcitacirugia" value="Cita" /> | ||
| <p:inputText id="tfidcita" class="form-control" | ||
| value="#{remitircirugiacontroller.idCita}" /> | ||
| <p:message for="tfidcita" /> | ||
|
|
||
| <p:outputLabel for="tfcedpaciente" id="cedpaciente" | ||
| value="Numero documento" /> | ||
| <p:inputText id="tfcedpaciente" class="form-control" | ||
| placeholder="Numero documento" | ||
| value="#{remitircirugiacontroller.cedulaPaciente}" /> | ||
| <p:message for="tfcedpaciente" /> | ||
|
|
||
| <p:outputLabel for="tfnompaciente" id="nompaciente" value="Nombre" /> | ||
| <p:inputText id="tfnompaciente" class="form-control" | ||
| placeholder="Nombre" | ||
| value="#{remitircirugiacontroller.nombrePaciente}" /> | ||
| <p:message for="tfnompaciente" /> | ||
|
|
||
| <p:outputLabel for="cbcirugiapac" id="lblcirugiapa" value="Cirugia" /> | ||
| <h:selectOneMenu id="cbcirugiapac" class="form-control" | ||
| value="#{remitircirugiacontroller.cirugiaSeleccionada}"> | ||
| <f:selectItems value="#{remitircirugiacontroller.cirugias}" | ||
| var="ciru" itemValue="#{ciru.id}" itemLabel="#{ciru.descripcion}" /> | ||
| </h:selectOneMenu> | ||
| <p:message for="lblcirugiapa" /> | ||
|
|
||
| <p:outputLabel for="tfquirofanopa" id="quirofanopa" | ||
| value="Quirofano" /> | ||
| <h:selectOneMenu id="tfquirofanopa" class="form-control" | ||
| value="#{remitircirugiacontroller.quirofanoSeleccionado}"> | ||
| <f:selectItem itemValue="0" itemLabel="Seleccione..." /> | ||
| <f:selectItems value="#{remitircirugiacontroller.quirofanos}" | ||
| var="qui" itemValue="#{qui.id}" itemLabel="#{tipo.nombre}" /> | ||
| </h:selectOneMenu> | ||
| <p:message for="tfquirofanopa" /> | ||
|
|
||
| <p:outputLabel for="fechacirupa" value="Fecha:" /> | ||
| <p:calendar id="fechacirupa" | ||
| value="#{remitircirugiacontroller.fecha}" showOn="fechacirupa" /> | ||
|
|
||
|
|
||
| <h:panelGrid columns="2"> | ||
| <p:commandButton styleClass="ui-priority-primary" | ||
| value="Registrar" action="#{remitircirugiacontroller.registrar}" | ||
| process="@this datosmed" update="datosmed panellistamed" /> | ||
|
|
||
| </h:panelGrid> | ||
| </h:panelGrid> | ||
| </p:fieldset> | ||
|
|
||
| </h:form> | ||
| </ui:define> | ||
|
|
||
| </ui:composition> |