@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; }
@PostConstruct public void init() { setEntityManager(em); bussinesEntityService.setEntityManager(em); consultaOdontServicio.setEntityManager(em); fichaMedicaServicio.setEntityManager(em); fichaOdontServicio.setEntityManager(em); profileS.setEntityManager(em); tratamientoServicio.setEntityManager(em); recetaMedicamentoServicio.setEntityManager(em); recetasServicio.setEntityManager(em); receta = new Receta(); resultadosExamenesService.setEntityManager(em); settingService.setEntityManager(em); setting = settingService.findByName("consultaActiva"); // if (getInstance().isPersistent()) { //// this.IniciarDientes(); // Odontograma o = new Odontograma(); // // o.setDientes(listaDientes); //// log.info("Init Dientes " + fichaOdontolog.toString()); // //fichaOdontolog.setOdontograma(o); // //fichaOdontolog.setOdontogramaInicial(o); // } // getInstance().setTiempoConsulta(FechasUtil.sumarRestaMinutosFecha(getInstance().getHoraConsulta(), 30)); // log.info("Odont Inicial " + fichaOdontolog.getOdontogramaInicial()); // log.info("Odont " + fichaOdontolog.getOdontograma()); /*if (!fichaOdontolog.getOdontograma().isPersistent()) { fichaOdontolog.setOdontograma(o); } if (!fichaOdontolog.getOdontogramaInicial().isPersistent()) { fichaOdontolog.setOdontogramaInicial(o); }*/ examenLabService.setEntityManager(em); pedidoServicio.setEntityManager(em); listaExamenLab = examenLabService.getExamenesLab(); pedido = new PedidoExamenLaboratorio(); turnoS.setEntityManager(em); }