public String guardarRegistro() { Usuario us = usuarioDao.obtenerPorLogin(login.getUserName()); System.out.println( "licenciaComercializacion.getEstadoLicencia().getCodigoCatalogoDetalle(): " + licenciaComercializacion.getEstadoLicencia().getCodigoCatalogoDetalle()); /*if (licenciaComercializacion.getFechaOtorga() != null) { if (licenciaComercializacion.getFechaOtorga().after(licenciaComercializacion.getFechaInscribe())) { FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_WARN, "Fecha de otorgamiento debe ser menor o igual a la fecha de inscripción", null)); return null; } }*/ if (licenciaComercializacion .getCodigoMineralInteres() .getCodigoCatalogoDetalle() .equals(1000L)) { licenciaComercializacion.setCodigoMineralInteres(null); } try { if (licenciaComercializacion.getCodigoLicenciaComercializacion() == null) { System.out.println("entra create"); licenciaComercializacion.setEstadoRegistro(true); licenciaComercializacion.setFechaCreacion(new Date()); licenciaComercializacion.setUsuarioCreacion(BigInteger.valueOf(us.getCodigoUsuario())); licenciaComercializacion.setMigrada(true); licenciaComercializacionServicio.create(licenciaComercializacion); Auditoria auditoria = new Auditoria(); auditoria.setAccion("INSERT"); auditoria.setDetalleAnterior(licenciaComercializacion.toString()); auditoria.setDetalleCambios(null); auditoria.setFecha(getCurrentTimeStamp()); auditoria.setUsuario(BigInteger.valueOf(us.getCodigoUsuario())); auditoriaServicio.create(auditoria); FacesContext.getCurrentInstance() .addMessage( null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Registro guardado con éxito", null)); } else { System.out.println("entra update"); licenciaComercializacion.setFechaModificacion(new Date()); licenciaComercializacion.setUsuarioModificacion(BigInteger.valueOf(us.getCodigoUsuario())); licenciaComercializacionServicio.actualizarLicenciaComercializacion( licenciaComercializacion); Auditoria auditoria = new Auditoria(); auditoria.setAccion("UPDATE"); auditoria.setDetalleAnterior(licenciaComercializacionAnterior.toString()); auditoria.setDetalleCambios(licenciaComercializacion.toString()); auditoria.setFecha(getCurrentTimeStamp()); auditoria.setUsuario(BigInteger.valueOf(us.getCodigoUsuario())); auditoriaServicio.create(auditoria); FacesContext.getCurrentInstance() .addMessage( null, new FacesMessage( FacesMessage.SEVERITY_INFO, "Registro actualizado con éxito", null)); } } catch (Exception ex) { FacesContext.getCurrentInstance() .addMessage( null, new FacesMessage( FacesMessage.SEVERITY_ERROR, "No se pudo guardar el registro", ex.getMessage())); ex.printStackTrace(); } return "licenciascomercializacion"; }