/** * Registra un nuevo objeto en Base de datos * * @return Retorna regla de nevagacion * @throws Exception Lanza una excepcion si hay un error en la transacciòn */ public String crear() { try { if (newObject.getEmpresa() == null) { addMessage(FacesMessage.SEVERITY_ERROR, "Debe Seleccionar un Cliente"); return ""; } if (newObject.getFotoEquipo() == null) { addMessage(FacesMessage.SEVERITY_ERROR, "Debe Seleccionar una Foto para el equipo"); return ""; } else { equipoHospitalarioBean.save( recomendacionesEquipo, manualesEquipo, adquisicionEquipo, estadoEquipo, infoTecnica, funcionamientoEquipo, planosEquipo, newObject); newObject.setRecomendacionesEquipo(recomendacionesEquipo); newObject.setManualesEquipo(manualesEquipo); newObject.setAdquisicionEquipo(adquisicionEquipo); newObject.setEstadoEquipo(estadoEquipo); newObject.setInfoTecnica(infoTecnica); newObject.setFuncionamientoEquipo(funcionamientoEquipo); newObject.setPlanosEquipo(planosEquipo); // newObject.setEmpresa(listaEmpresa.get(0)); equipoHospitalarioBean.update(newObject); tipoManteEquipoCorr.setEquipoHospitalario(newObject); tipoManteEquipoCorr.setTipoMantenimiento(TipoMantenimiento.CORRECTIVO); // Propio es TRUE if (tipoManteEquipoCorr.getValor().equals("Propio")) { tipoManteEquipoCorr.setTipoContrato(Boolean.TRUE); } else { tipoManteEquipoCorr.setTipoContrato(Boolean.FALSE); } tipoManteEquipoPre.setEquipoHospitalario(newObject); tipoManteEquipoPre.setTipoMantenimiento(TipoMantenimiento.PREVENTIVO); // Propio es TRUE if (tipoManteEquipoPre.getValor().equals("Propio")) { tipoManteEquipoPre.setTipoContrato(Boolean.TRUE); } else { tipoManteEquipoPre.setTipoContrato(Boolean.FALSE); } equipoHospitalarioBean.save(tipoManteEquipoCorr, tipoManteEquipoPre); facesContext.addMessage( null, new FacesMessage( FacesMessage.SEVERITY_INFO, "Exito!", "Se guardo un registro de una Equipo hospitalario")); inicializarVariables(); busqueda(); razonSocial = ""; } return ConstantesUtil.ATRAS; } catch (Exception e) { String errorMessage = getRootErrorMessage(e); addMessage(FacesMessage.SEVERITY_ERROR, errorMessage); return ""; } }