コード例 #1
0
  /**
   * 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 "";
    }
  }