public void validarCedulaPersonaJuridica() { String numRuc = personaJuridica.getRuc(); if (personaJuridica.getRuc().length() != 13) { FacesContext.getCurrentInstance() .addMessage( null, new FacesMessage( FacesMessage.SEVERITY_WARN, "Se debe ingresar 13 dígitos para el ruc", null)); // personaJuridica.setRuc(null); personaJuridica = null; getPersonaJuridica(); return; } /*if (!CedulaValidator.validacionRUC(personaJuridica.getRuc())) { //personaJuridica.setRuc(null); personaJuridica = null; getPersonaJuridica(); FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_WARN, "Número de ruc inválido", null)); } else {*/ System.out.println("entra else"); personaJuridica = personaJuridicaServicio.findByRuc(personaJuridica.getRuc()); System.out.println("personaJuridica: " + personaJuridica); if (personaJuridica == null) { getPersonaJuridica(); personaJuridica.setRuc(numRuc); FacesContext.getCurrentInstance() .addMessage( null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Número de ruc no existente", null)); } else { FacesContext.getCurrentInstance() .addMessage( null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Número de ruc existente", null)); } // } }
public void guardarPersonaJuridica() { Usuario us = usuarioDao.obtenerPorLogin(login.getUserName()); licenciaComercializacion.setNumeroDocumento(personaJuridica.getRuc()); licenciaComercializacion.setNombre(personaJuridica.getNombreLegal()); licenciaComercializacion.setApellido(personaJuridica.getNombreComercial()); licenciaComercializacion.setDireccion(personaJuridica.getDireccion()); licenciaComercializacion.setTelefono(personaJuridica.getCelular()); licenciaComercializacion.setCorreoElectronico(personaJuridica.getEmail()); licenciaComercializacion.setCasilleroJudicial(personaJuridica.getCasilleroJudicial()); PersonaJuridica pj = personaJuridicaServicio.findByRuc(personaJuridica.getRuc()); try { if (pj == null) { personaJuridica.setFechaCreacion(new Date()); personaJuridica.setUsuarioCreacion(BigInteger.valueOf(us.getCodigoUsuario())); Localidad localidad = new Localidad(); localidad.setCodigoLocalidad(Long.valueOf("5")); personaJuridica.setCodigoLocalidad(null); CatalogoDetalle catalogoDetalle = new CatalogoDetalle(); catalogoDetalle.setCodigoCatalogoDetalle(132L); personaJuridica.setClasePersona(catalogoDetalle); personaJuridicaServicio.create(personaJuridica); Auditoria auditoria = new Auditoria(); auditoria.setAccion("INSERT"); auditoria.setFecha(getCurrentTimeStamp()); auditoria.setUsuario(BigInteger.valueOf(us.getCodigoUsuario())); auditoria.setDetalleAnterior(personaJuridica.toString()); auditoriaServicio.create(auditoria); FacesContext.getCurrentInstance() .addMessage( null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Se ha guardado la persona", null)); RequestContext.getCurrentInstance().execute("PF('dlgPerJur').hide()"); } else { personaJuridica.setFechaModificacion(new Date()); personaJuridica.setUsuarioModificacion(BigInteger.valueOf(us.getCodigoUsuario())); Localidad localidad = new Localidad(); localidad.setCodigoLocalidad(Long.valueOf("5")); personaJuridica.setCodigoLocalidad(null); CatalogoDetalle catalogoDetalle = new CatalogoDetalle(); catalogoDetalle.setCodigoCatalogoDetalle(132L); personaJuridica.setClasePersona(catalogoDetalle); personaJuridicaServicio.actualizarPersonaJuridica(personaJuridica); Auditoria auditoria = new Auditoria(); auditoria.setAccion("UPDATE"); auditoria.setFecha(getCurrentTimeStamp()); auditoria.setUsuario(BigInteger.valueOf(us.getCodigoUsuario())); auditoria.setDetalleAnterior(pj.toString()); auditoria.setDetalleCambios(personaJuridica.toString()); auditoriaServicio.create(auditoria); FacesContext.getCurrentInstance() .addMessage( null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Se ha actualizado la persona", null)); RequestContext.getCurrentInstance().execute("PF('dlgPerJur').hide()"); } } catch (Exception ex) { FacesContext.getCurrentInstance() .addMessage( null, new FacesMessage( FacesMessage.SEVERITY_ERROR, "No se pudo guardar la persona", ex.getMessage())); System.out.println("ex.getMessage()" + ex.getMessage()); ex.printStackTrace(); } }