예제 #1
0
 @TransactionAttribute
 public String borrarReceta() {
   System.out.println("Borrar receta_______: " + receta.toString());
   String salida = "";
   try {
     if (getInstance().isPersistent()) {
       Receta_Medicamento aux;
       List<Receta_Medicamento> listaRM = recetaMedicamentoServicio.obtenerPorReceta(receta);
       for (Receta_Medicamento recetaMed1 : listaRM) {
         Medicamento medicament = recetaMed1.getMedicamento();
         int cantidad = medicament.getUnidades() + recetaMed1.getCantidad();
         medicament.setUnidades(cantidad);
         aux = recetaMed1;
         em.merge(medicament);
         em.remove(aux);
       }
       delete(receta);
       // wire();
       // this.getInstance().setRecetas(recetasServicio.buscarRecetaPorConsultaMedica(getInstance()));
       System.out.println("ELIMINO RECETA");
       FacesContext.getCurrentInstance()
           .addMessage(
               null,
               new FacesMessage(
                   FacesMessage.SEVERITY_INFO, "Se elimino receta", "" + getInstance().getId()));
       salida =
           "/pages/depSalud/odontologia/consultaOdontologica.xhtml?faces-redirect=true"
               + "&fichaMedicaId="
               + getFichaMedicaId()
               + "&consultaOdontId="
               + getInstance().getId()
               + "&backView="
               + getBackView();
     }
   } catch (Exception e) {
     FacesContext.getCurrentInstance()
         .addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "ERRORE", e.toString()));
     e.printStackTrace();
   }
   return salida;
 }
예제 #2
0
 @Override
 public Object getRowKey(Medicamento entity) {
   return entity.getId();
 }