public List<SelectItem> getParroquias() {
    if (parroquias == null) {
      parroquias = new ArrayList<>();
      if (licenciaComercializacion.getCodigoCanton() == null) {
        return parroquias;
      }
      Localidad catalogoParroquia =
          localidadServicio.findByPk(
              Long.valueOf(licenciaComercializacion.getCodigoCanton().toString()));
      if (catalogoParroquia == null
          || (catalogoParroquia != null && catalogoParroquia.getCodigoInternacional() == null)) {
        return parroquias;
      }
      List<Localidad> parroquiaCat =
          localidadServicio.findByLocalidadPadre(
              BigInteger.valueOf(catalogoParroquia.getCodigoLocalidad()));

      for (Localidad parroquia : parroquiaCat) {
        parroquias.add(
            new SelectItem(
                parroquia.getCodigoLocalidad().toString(), parroquia.getNombre().toUpperCase()));
      }
    }
    return parroquias;
  }
  public List<SelectItem> getCantones() {
    if (cantones == null) {
      cantones = new ArrayList<>();
      if (licenciaComercializacion.getCodigoProvincia() == null) {
        return cantones;
      }
      Localidad catalogoCanton =
          localidadServicio.findByPk(
              Long.valueOf(licenciaComercializacion.getCodigoProvincia().toString()));
      if (catalogoCanton == null
          || (catalogoCanton != null && catalogoCanton.getCodigoLocalidad() == null)) {
        return cantones;
      }
      List<Localidad> cantonCat =
          localidadServicio.findByLocalidadPadre(
              BigInteger.valueOf(catalogoCanton.getCodigoLocalidad()));

      for (Localidad canton : cantonCat) {
        cantones.add(
            new SelectItem(
                canton.getCodigoLocalidad().toString(), canton.getNombre().toUpperCase()));
      }
    }
    return cantones;
  }
 public boolean isPerNatural() {
   if (licenciaComercializacion.getTipoPersona() != null) {
     if (licenciaComercializacion.getTipoPersona().equals("PNA")) {
       perNatural = true;
     } else if (licenciaComercializacion.getTipoPersona().equals("PJU")) {
       perNatural = false;
     }
   }
   return perNatural;
 }
 public boolean isInscrito() {
   if (licenciaComercializacion.getEstadoLicencia().getCodigoCatalogoDetalle() != null) {
     if (licenciaComercializacion
             .getEstadoLicencia()
             .getCodigoCatalogoDetalle()
             .equals(ConstantesEnum.EST_INSCRITO.getCodigo())
         || licenciaComercializacion
             .getEstadoLicencia()
             .equals(ConstantesEnum.EST_OTORGADO.getCodigo())) {
       inscrito = true;
     } else {
       inscrito = false;
     }
   }
   return inscrito;
 }
 public boolean isOtorgado() {
   if (licenciaComercializacion.getEstadoLicencia().getCodigoCatalogoDetalle() != null) {
     if (licenciaComercializacion
         .getEstadoLicencia()
         .getCodigoCatalogoDetalle()
         .equals(ConstantesEnum.EST_OTORGADO.getCodigo())) {
       otorgado = true;
     } else {
       otorgado = false;
     }
     if (otorgado) {
       inscrito = true;
     }
   }
   return otorgado;
 }
 public void cargaCantones() {
   cantones = null;
   parroquias = null;
   licenciaComercializacion.setCodigoCanton(null);
   getCantones();
   getParroquias();
 }
 public void llenaPopUpPersonaNatural() {
   getPersonaNatural();
   personaNatural.setNumeroDocumento(licenciaComercializacion.getNumeroDocumento());
   /*personaNatural.setNombre(licenciaComercializacion.getNombre());
   personaNatural.setApellido(licenciaComercializacion.getApellido());
   personaNatural.setCelular(licenciaComercializacion.getTelefono());
   personaNatural.setCasilleroJudicial(licenciaComercializacion.getCasilleroJudicial());
   personaNatural.setDireccion(licenciaComercializacion.getDireccion());
   personaNatural.setEmail(licenciaComercializacion.getCorreoElectronico());*/
 }
 public void validarCodigoArcom() {
   // if (licenciaComercializacion.getCodigoLicenciaComercializacion() == null) {
   if (licenciaComercializacion.getCodigoArcom() != null) {
     LicenciaComercializacion lc =
         licenciaComercializacionDao.findByCodigoArcom(licenciaComercializacion.getCodigoArcom());
     if (lc == null) {
       existeCodigoArcom = false;
     } else {
       existeCodigoArcom = true;
       licenciaComercializacion.setCodigoArcom(null);
       FacesContext.getCurrentInstance()
           .addMessage(
               null,
               new FacesMessage(
                   FacesMessage.SEVERITY_WARN,
                   "Código de licencia existente, por favor ingrese uno nuevo",
                   null));
     }
   }
   // }
 }
  public List<SelectItem> getTipoMaterialDetalle() {
    if (tipoMaterialDetalle == null) {
      /*CatalogoDetalle cd = catalogoDetalleServicio.obtenerPorNemonico("MATCONS").get(0);
      tipoMaterialDetalle = new ArrayList<>();
      System.out.println("licenciaComercializacion.getCodigoTipoMineral().getCodigoCatalogoDetalle(): " + licenciaComercializacion.getCodigoTipoMineral().getCodigoCatalogoDetalle());
      if (licenciaComercializacion.getCodigoTipoMineral().getCodigoCatalogoDetalle() != null) {
      if (licenciaComercializacion.getCodigoTipoMineral().getCodigoCatalogoDetalle().equals(cd.getCodigoCatalogoDetalle())) {
      return tipoMaterialDetalle;
      }
      } else {
      return tipoMaterialDetalle;
      }*/
      if (licenciaComercializacion.getCodigoTipoMineral().getCodigoCatalogoDetalle() != null) {
        tipoMaterialDetalle = new ArrayList<>();
        System.out.println(
            "licenciaComercializacion.getCodigoTipoMineral().getCodigoCatalogoDetalle(): "
                + licenciaComercializacion.getCodigoTipoMineral().getCodigoCatalogoDetalle());
        CatalogoDetalle catalogoDetalleTipoMaterial =
            catalogoDetalleServicio.findByPk(
                licenciaComercializacion.getCodigoTipoMineral().getCodigoCatalogoDetalle());
        System.out.println(
            "catalogoDetalleTipoMaterial.getNombre(): " + catalogoDetalleTipoMaterial.getNombre());
        Catalogo catalogo = catalogoServicio.findByNombre(catalogoDetalleTipoMaterial.getNombre());
        // System.out.println("catalogo.getCodigoCatalogo(): " + catalogo.getCodigoCatalogo());
        if (catalogo != null) {
          List<CatalogoDetalle> tipMatCatDet =
              catalogoDetalleServicio.obtenerPorCatalogo(catalogo.getCodigoCatalogo());

          for (CatalogoDetalle tipMat : tipMatCatDet) {
            tipoMaterialDetalle.add(
                new SelectItem(
                    tipMat.getCodigoCatalogoDetalle(), tipMat.getNombre().toUpperCase()));
          }
        }
      }
    }
    return tipoMaterialDetalle;
  }
 public void guardarPersonaNatural() {
   Usuario us = usuarioDao.obtenerPorLogin(login.getUserName());
   licenciaComercializacion.setNumeroDocumento(personaNatural.getNumeroDocumento());
   licenciaComercializacion.setNombre(personaNatural.getNombre());
   licenciaComercializacion.setApellido(personaNatural.getApellido());
   licenciaComercializacion.setDireccion(personaNatural.getDireccion());
   licenciaComercializacion.setTelefono(personaNatural.getTelefono());
   licenciaComercializacion.setCorreoElectronico(personaNatural.getEmail());
   licenciaComercializacion.setCasilleroJudicial(personaNatural.getCasilleroJudicial());
   PersonaNatural pn =
       personaNaturalServicio.findByNumeroDocumento(personaNatural.getNumeroDocumento());
   try {
     if (pn == null) {
       personaNatural.setFechaCreacion(new Date());
       personaNatural.setUsuarioCreacion(BigInteger.valueOf(us.getCodigoUsuario()));
       personaNaturalServicio.create(personaNatural);
       Auditoria auditoria = new Auditoria();
       auditoria.setAccion("INSERT");
       auditoria.setFecha(getCurrentTimeStamp());
       auditoria.setUsuario(BigInteger.valueOf(us.getCodigoUsuario()));
       auditoria.setDetalleAnterior(personaNatural.toString());
       auditoriaServicio.create(auditoria);
       FacesContext.getCurrentInstance()
           .addMessage(
               null,
               new FacesMessage(FacesMessage.SEVERITY_INFO, "Se ha guardado la persona", null));
       RequestContext.getCurrentInstance().execute("PF('dlgPerNat').hide()");
     } else {
       personaNatural.setFechaModificacion(new Date());
       personaNatural.setUsuarioModificacion(BigInteger.valueOf(us.getCodigoUsuario()));
       personaNaturalServicio.actualizarPersonaNatural(personaNatural);
       Auditoria auditoria = new Auditoria();
       auditoria.setAccion("UPDATE");
       auditoria.setFecha(getCurrentTimeStamp());
       auditoria.setUsuario(BigInteger.valueOf(us.getCodigoUsuario()));
       auditoria.setDetalleAnterior(pn.toString());
       auditoria.setDetalleCambios(personaNatural.toString());
       auditoriaServicio.create(auditoria);
       FacesContext.getCurrentInstance()
           .addMessage(
               null,
               new FacesMessage(FacesMessage.SEVERITY_INFO, "Se ha actualizado la persona", null));
       RequestContext.getCurrentInstance().execute("PF('dlgPerNat').hide()");
     }
   } catch (Exception ex) {
     FacesContext.getCurrentInstance()
         .addMessage(
             null,
             new FacesMessage(
                 FacesMessage.SEVERITY_ERROR, "No se pudo guardar la persona", ex.getMessage()));
   }
 }
 public boolean isCedulaValida() {
   if (licenciaComercializacion.getNumeroDocumento() != null) {
     if (licenciaComercializacion.getNumeroDocumento().length() >= 10) {
       if (licenciaComercializacion.getNumeroDocumento().length() == 13) {
         String nuevaCed =
             licenciaComercializacion
                 .getNumeroDocumento()
                 .substring(0, licenciaComercializacion.getNumeroDocumento().length() - 3);
         // licenciaComercializacion.setNumeroDocumento(nuevaCed);
         if (CedulaValidator.validate(nuevaCed)) {
           return true;
         } else {
           licenciaComercializacion.setNumeroDocumento(null);
           FacesContext.getCurrentInstance()
               .addMessage(
                   null,
                   new FacesMessage(FacesMessage.SEVERITY_WARN, "Número de ruc inválido", null));
           return false;
         }
       }
       if (CedulaValidator.validate(licenciaComercializacion.getNumeroDocumento())) {
         cedulaValida = true;
       } else {
         cedulaValida = false;
         licenciaComercializacion.setNumeroDocumento(null);
         FacesContext.getCurrentInstance()
             .addMessage(
                 null,
                 new FacesMessage(FacesMessage.SEVERITY_WARN, "Número de cédula inválida", null));
       }
     } else {
       licenciaComercializacion.setNumeroDocumento(null);
       FacesContext.getCurrentInstance()
           .addMessage(
               null,
               new FacesMessage(FacesMessage.SEVERITY_WARN, "Número de cédula inválida", null));
     }
   }
   return cedulaValida;
 }
  @Override
  public void guardarLicenciaComercializacion(LicenciaComercializacion licenciaComercializacion)
      throws Exception {
    PersonaNatural pn =
        personaNaturalServicio.findByNumeroDocumento(licenciaComercializacion.getNumeroDocumento());
    PersonaJuridica pj =
        personaJuridicaServicio.findByRuc(licenciaComercializacion.getNumeroDocumento());
    if (pn != null) {
      if (licenciaComercializacion.getNumeroDocumento().length() == 10) {
        CatalogoDetalle cd = catalogoDetalleServicio.obtenerPorNemonico("CED").get(0);
        pn.setTipoDocumento(cd.getCodigoCatalogoDetalle());
      } else if (licenciaComercializacion.getNumeroDocumento().length() == 13) {
        CatalogoDetalle cd = catalogoDetalleServicio.obtenerPorNemonico("RUC").get(0);
        pn.setTipoDocumento(cd.getCodigoCatalogoDetalle());
      }
      pn.setNombre(licenciaComercializacion.getNombre());
      pn.setApellido(licenciaComercializacion.getApellido());
      pn.setEmail(licenciaComercializacion.getCorreoElectronico());
      pn.setTelefono(licenciaComercializacion.getTelefono());
      pn.setCelular(licenciaComercializacion.getTelefono());
      pn.setDireccion(licenciaComercializacion.getDireccion());
      Localidad localidad = new Localidad();
      localidad.setCodigoLocalidad(
          Long.valueOf(licenciaComercializacion.getCodigoParroquida().toString()));
      pn.setCodigoLocalidad(localidad);
      pn.setCodigoProvincia(licenciaComercializacion.getCodigoProvincia());
      pn.setCodigoCanton(licenciaComercializacion.getCodigoCanton());
      pn.setCodigoParroquia(licenciaComercializacion.getCodigoParroquida());
      pn.setEstadoRegistro(true);
      pn.setUsuarioCreacion(BigInteger.valueOf(-1));
      pn.setUsuarioModificacion(licenciaComercializacion.getUsuarioModificacion());
      pn.setFechaModificacion(new Date());
      pn.setCasilleroJudicial(licenciaComercializacion.getCasilleroJudicial());
      personaNaturalServicio.actualizarPersonaNatural(pn);
    } else {
      PersonaNatural pnNuevo = new PersonaNatural();
      if (licenciaComercializacion.getNumeroDocumento().length() == 10) {
        CatalogoDetalle cd = catalogoDetalleServicio.obtenerPorNemonico("CED").get(0);
        pnNuevo.setTipoDocumento(cd.getCodigoCatalogoDetalle());
      } else if (licenciaComercializacion.getNumeroDocumento().length() == 13) {
        CatalogoDetalle cd = catalogoDetalleServicio.obtenerPorNemonico("RUC").get(0);
        pnNuevo.setTipoDocumento(cd.getCodigoCatalogoDetalle());
      }
      pnNuevo.setNombre(licenciaComercializacion.getNombre());
      pnNuevo.setApellido(licenciaComercializacion.getApellido());
      pnNuevo.setEmail(licenciaComercializacion.getCorreoElectronico());
      pnNuevo.setTelefono(licenciaComercializacion.getTelefono());
      pnNuevo.setCelular(licenciaComercializacion.getTelefono());
      pnNuevo.setDireccion(licenciaComercializacion.getDireccion());
      Localidad localidad = new Localidad();
      localidad.setCodigoLocalidad(
          Long.valueOf(licenciaComercializacion.getCodigoParroquida().toString()));
      pnNuevo.setCodigoLocalidad(localidad);
      pnNuevo.setCodigoProvincia(licenciaComercializacion.getCodigoProvincia());
      pnNuevo.setCodigoCanton(licenciaComercializacion.getCodigoCanton());
      pnNuevo.setCodigoParroquia(licenciaComercializacion.getCodigoParroquida());
      pnNuevo.setEstadoRegistro(true);
      pnNuevo.setUsuarioCreacion(BigInteger.valueOf(-1));
      pnNuevo.setUsuarioModificacion(licenciaComercializacion.getUsuarioModificacion());
      pnNuevo.setFechaModificacion(new Date());
      pnNuevo.setCasilleroJudicial(licenciaComercializacion.getCasilleroJudicial());
      personaNaturalServicio.create(pnNuevo);
    }

    if (pj != null) {
      pj.setRuc(licenciaComercializacion.getNumeroDocumento());
      pj.setNombreLegal("");
      pj.setDocumentoRepresentanteLegal("");
      pj.setNombreRepresentanteLegal(licenciaComercializacion.getNombre());
      pj.setApellidoRepresentanteLegal(licenciaComercializacion.getApellido());
      pj.setEmail(licenciaComercializacion.getCorreoElectronico());
      pj.setTelefono(licenciaComercializacion.getTelefono());
      pj.setCelular(licenciaComercializacion.getTelefono());
      pj.setDireccion(licenciaComercializacion.getDireccion());
      Localidad localidad = new Localidad();
      localidad.setCodigoLocalidad(
          Long.valueOf(licenciaComercializacion.getCodigoParroquida().toString()));
      pj.setCodigoLocalidad(localidad);
      pj.setCodigoProvincia(licenciaComercializacion.getCodigoProvincia());
      pj.setCodigoCanton(licenciaComercializacion.getCodigoCanton());
      pj.setCodigoParroquia(licenciaComercializacion.getCodigoParroquida());
      pj.setEstadoRegistro(true);
      pj.setUsuarioCreacion(BigInteger.valueOf(-1));
      pj.setUsuarioModificacion(licenciaComercializacion.getUsuarioModificacion());
      pj.setFechaModificacion(new Date());
      pj.setCasilleroJudicial(licenciaComercializacion.getCasilleroJudicial());
      personaJuridicaServicio.actualizarPersonaJuridica(pj);
    } else {
      PersonaJuridica pjNuevo = new PersonaJuridica();
      pjNuevo.setRuc(licenciaComercializacion.getNumeroDocumento());
      pjNuevo.setNombreLegal("");
      pjNuevo.setDocumentoRepresentanteLegal("");
      pjNuevo.setNombreRepresentanteLegal(licenciaComercializacion.getNombre());
      pjNuevo.setApellidoRepresentanteLegal(licenciaComercializacion.getApellido());
      pjNuevo.setEmail(licenciaComercializacion.getCorreoElectronico());
      pjNuevo.setTelefono(licenciaComercializacion.getTelefono());
      pjNuevo.setCelular(licenciaComercializacion.getTelefono());
      pjNuevo.setDireccion(licenciaComercializacion.getDireccion());
      Localidad localidad = new Localidad();
      localidad.setCodigoLocalidad(
          Long.valueOf(licenciaComercializacion.getCodigoParroquida().toString()));
      pjNuevo.setCodigoLocalidad(localidad);
      pjNuevo.setCodigoProvincia(licenciaComercializacion.getCodigoProvincia());
      pjNuevo.setCodigoCanton(licenciaComercializacion.getCodigoCanton());
      pjNuevo.setCodigoParroquia(licenciaComercializacion.getCodigoParroquida());
      pjNuevo.setEstadoRegistro(true);
      pjNuevo.setUsuarioCreacion(BigInteger.valueOf(-1));
      pjNuevo.setUsuarioModificacion(licenciaComercializacion.getUsuarioModificacion());
      pjNuevo.setFechaModificacion(new Date());
      pjNuevo.setCasilleroJudicial(licenciaComercializacion.getCasilleroJudicial());
    }
    this.create(licenciaComercializacion);
  }
 public LicenciaComercializacion getLicenciaComercializacion() {
   if (licenciaComercializacion == null) {
     String licenciaComercializacionId = getHttpServletRequestParam("idItem");
     Long idLicenciaComercializacion = null;
     if (licenciaComercializacionId != null) {
       idLicenciaComercializacion = Long.parseLong(licenciaComercializacionId);
     }
     if (idLicenciaComercializacion == null) {
       licenciaComercializacion = new LicenciaComercializacion();
       licenciaComercializacion.setEstadoLicencia(new CatalogoDetalle());
       licenciaComercializacion.setCodigoTipoMineral(new CatalogoDetalle());
       licenciaComercializacion.setCodigoMineralInteres(new CatalogoDetalle());
       licenciaComercializacion.setTipoPersona("PNA");
     } else {
       licenciaComercializacion = licenciaComercializacionDao.findByPk(idLicenciaComercializacion);
       licenciaComercializacionAnterior =
           licenciaComercializacionDao.findByPk(idLicenciaComercializacion);
       if (licenciaComercializacion.getEstadoLicencia() == null) {
         licenciaComercializacion.setEstadoLicencia(new CatalogoDetalle());
       }
       if (licenciaComercializacion.getCodigoTipoMineral() == null) {
         licenciaComercializacion.setCodigoTipoMineral(new CatalogoDetalle());
       }
       if (licenciaComercializacion.getCodigoMineralInteres() == null) {
         licenciaComercializacion.setCodigoMineralInteres(new CatalogoDetalle());
       }
       if (licenciaComercializacion.getTipoLicencia() == null) {
         licenciaComercializacion.setTipoLicencia(new CatalogoDetalle());
       }
       System.out.println(
           "licenciaComercializacion.getCodigoArcom(): "
               + licenciaComercializacion.getCodigoArcom());
       if (licenciaComercializacion.getCodigoArcom() == null
           || licenciaComercializacion.getCodigoArcom().trim().isEmpty()) {
         codigoArcomNull = true;
       } else {
         codigoArcomNull = false;
       }
       existeCodigoArcom = false;
     }
   }
   return licenciaComercializacion;
 }
 public void llenarPopUpPersonaJuridica() {
   getPersonaJuridica();
   personaJuridica.setRuc(licenciaComercializacion.getNumeroDocumento());
 }
  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();
    }
  }
 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";
 }