public void salir() {
    try {
      System.out.println("entre a CONTROLBETACENTROSCOSTOS.Salir");
      FacesContext c = FacesContext.getCurrentInstance();
      if (bandera == 1) {
        fechaInicial = (Column) c.getViewRoot().findComponent("form:datosEmpresas:fechaInicial");
        fechaInicial.setFilterStyle("display: none; visibility: hidden;");
        fechaFinal = (Column) c.getViewRoot().findComponent("form:datosEmpresas:fechaFinal");
        fechaFinal.setFilterStyle("display: none; visibility: hidden;");

        tamano = 260;
        bandera = 0;
        filtrarEmpresas = null;
        tipoLista = 0;
      }

      modificarEmpresas.clear();
      index = -1;
      k = 0;
      listEmpresa = null;
      guardado = true;
      permitirIndex = true;
      RequestContext context = RequestContext.getCurrentInstance();
      context.update("form:datosEmpresas");
      context.update("form:ACEPTAR");
      context.update("formularioDialogos:aceptarE");

    } catch (Exception E) {
      System.out.println(
          "ERROR CONTROLBETACENTROSCOSTOS.ModificarModificacion ERROR===================="
              + E.getMessage());
    }
  }
  public void asignarIndex(Integer indice, int LND, int dig) {
    try {
      System.out.println("\n ENTRE A CONTROLBETACENTROSCOSTOS.asignarIndex \n");
      index = indice;
      RequestContext context = RequestContext.getCurrentInstance();

      if (LND == 0) {
        tipoActualizacion = 0;
      } else if (LND == 1) {
        tipoActualizacion = 1;
        System.out.println("Tipo Actualizacion: " + tipoActualizacion);
      } else if (LND == 2) {
        tipoActualizacion = 2;
      }
      if (dig == 2) {
        context.update("form:tiposEmpresasDialogo");
        context.execute("tiposEmpresasDialogo.show()");
        dig = -1;
      }

    } catch (Exception e) {
      System.out.println(
          "ERROR CONTROLBETACENTROSCOSTOS.asignarIndex ERROR======" + e.getMessage());
    }
  }
Beispiel #3
0
  @Override
  public void update(ActionEvent event) {
    // TODO Auto-generated method stub
    RequestContext context = RequestContext.getCurrentInstance();
    boolean saved = true;

    if (this.operationGroups.size() == 0) {
      FacesMessage msg =
          new FacesMessage(
              FacesMessage.SEVERITY_ERROR,
              "Operation",
              "Please, configure at least one Operation Group.");

      FacesContext.getCurrentInstance().addMessage(null, msg);
      return;
    }
    this.operation.setListOperationGroup(this.operationGroups);

    logicalFlow.validateNodes();
    // logicalFlow.align();

    FacesMessage msg =
        new FacesMessage(
            FacesMessage.SEVERITY_INFO, "Operation", this.operation.getName() + " - Updated!");

    ServicesFactory.getInstance().getIvrEditorService().getBean().setEditing(true);
    FacesContext.getCurrentInstance().addMessage(null, msg);
    context.addCallbackParam("saved", saved);
  }
  public String addUser() {
    try {
      HttpServletRequest request =
          (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
      String username = request.getParameter("addCustomerForm:username");
      String lastname = request.getParameter("addCustomerForm:lastname");
      String firstnam = request.getParameter("addCustomerForm:firstnam");
      String email = request.getParameter("addCustomerForm:email");
      String password = request.getParameter("addCustomerForm:password");
      String hashedPassword = HashedPasswordGenerator.sha256(password);
      String type = request.getParameter("addCustomerForm:type");
      String address = request.getParameter("addCustomerForm:address");
      String phone = request.getParameter("addCustomerForm:phone");
      String mobile = request.getParameter("addCustomerForm:mobile");

      Users u =
          new Users(
              lastname, firstnam, email, hashedPassword, type, address, phone, mobile, username);
      UserGroups g = new UserGroups(type, username);
      this.userList.create(u);
      this.userList.createUserGroup(g);
      FacesMessage message =
          new FacesMessage(
              FacesMessage.SEVERITY_INFO,
              "Message Title",
              "Congraluations!You successfully created a customer");
      RequestContext.getCurrentInstance().showMessageInDialog(message);
    } catch (Exception ex) {
      Logger.getLogger(UserControler.class.getName()).log(Level.SEVERE, null, ex);
      FacesMessage message =
          new FacesMessage(FacesMessage.SEVERITY_INFO, "Message Title", "something wrong..");
      RequestContext.getCurrentInstance().showMessageInDialog(message);
    }
    return "addCustomer";
  }
Beispiel #5
0
 public void login(ActionEvent actionEvent) {
   SecurityUtils.getSubject()
       .login(new UsernamePasswordToken(getNombre(), getClave(), isRemember()));
   WebUtils.getAndClearSavedRequest(
       (ServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest());
   logeado = SecurityUtils.getSubject().isAuthenticated();
   final RequestContext context = RequestContext.getCurrentInstance();
   FacesMessage msg = null;
   if (logeado) {
     msg =
         new FacesMessage(
             FacesMessage.SEVERITY_INFO,
             Messages.getString("LoginBean.message.welcome"), // $NON-NLS-1$
             nombre);
     LogManager.info(Messages.getString("LoginBean.log.message.access", nombre)); // $NON-NLS-1$
   } else {
     msg =
         new FacesMessage(
             FacesMessage.SEVERITY_WARN,
             Messages.getString("LoginBean.message.error"), // $NON-NLS-1$
             Messages.getString("LoginBean.message.error.details")); // $NON-NLS-1$
     LogManager.warn(Messages.getString("LoginBean.log.message.error", nombre)); // $NON-NLS-1$
   }
   FacesContext.getCurrentInstance().addMessage(null, msg);
   context.addCallbackParam("estaLogeado", logeado);
   if (logeado) {
     continuar("home.xhtml");
   }
 }
Beispiel #6
0
 public void resetForm() {
   newIssue = new Issue();
   newIssue.setSubject(null);
   newIssue.setDescription(null);
   RequestContext context = RequestContext.getCurrentInstance();
   context.reset("add-issue-form");
 }
Beispiel #7
0
 public boolean eliminar() {
   boolean ok = false;
   RequestContext context = RequestContext.getCurrentInstance();
   FacesMessage fMsg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Aviso:", "eliminar: mbUpc");
   try {
     if (this.listaUpcs.size() > 2 && this.upc.isActual()) {
       fMsg.setSeverity(FacesMessage.SEVERITY_WARN);
       fMsg.setDetail("No se puede eliminar, cambie primero de actual");
     } else {
       this.dao = new DAOUpcs();
       this.dao.Eliminar(this.upc.getUpc());
       this.cargaListaUpcs();
       ok = true;
     }
   } catch (NamingException ex) {
     fMsg.setDetail(ex.getMessage());
   } catch (SQLException ex) {
     fMsg.setDetail(ex.getErrorCode() + " " + ex.getMessage());
   }
   if (!ok) {
     FacesContext.getCurrentInstance().addMessage(null, fMsg);
   }
   context.addCallbackParam("okUpc", ok);
   return ok;
 }
 public void rowEnable() {
   if (objSelTramite.isTramite_asignacion() == false) {
     RequestContext.getCurrentInstance().execute("{PF('diaAsignacionTramite').show()}");
   } else {
     RequestContext.getCurrentInstance().execute("{PF('wgSeguimiento').show()}");
   }
 }
 public void asignarTramite() {
   try {
     long lonTraId =
         Long.parseLong(
             FacesContext.getCurrentInstance()
                 .getExternalContext()
                 .getRequestParameterMap()
                 .get("idTramite"));
     String[] strIds = strRolUsuarioDepartamento.split("-");
     SeguimientoEntidad objAux =
         new SeguimientoEntidad(
             new TramiteEntidad(lonTraId),
             new TrabajoEntidad(
                 new RolUsuarioEntidad(
                     new UsuarioEntidad(Long.parseLong(strIds[1])),
                     new RolEntidad(Long.parseLong(strIds[0]))),
                 new DepartamentoEntidad(Long.parseLong(strIds[2]))),
             null,
             new Timestamp(datPlazo.getTime()));
     if (SeguimientoModelo.insertarSeguimiento(objAux) > 0) {
       if (TramiteModelo.actualizarTramiteAsignacio(new TramiteEntidad(lonTraId)) > 0) {
         Util.addSuccessMessage("Se asignó correctamente el seguimiento del trámite");
         RequestContext.getCurrentInstance().execute("{PF('diaAsignacionTramite').hide()}");
         RequestContext.getCurrentInstance().update("frmAsignacionTramite");
         cargarTramite();
       } else {
         Util.addErrorMessage("No se pudo asignar el seguimiento del trámite");
       }
     }
   } catch (Exception e) {
     Util.addErrorMessage(e.getMessage());
   }
 }
  public void register(ActionEvent actionEvent) {
    CustomerDAO cdao = HibernateDAOFactory.instance().getCustomerDAO();

    RequestContext context = RequestContext.getCurrentInstance();
    FacesMessage msg = null;
    boolean loggedIn = false;
    FacesContext fc = FacesContext.getCurrentInstance();
    ExternalContext ec = fc.getExternalContext();

    if (cdao.checklemail(email)) {
      Customer cs = new Customer();
      cs.setEmail(email);
      cs.setPass(pass);
      cs.setFullName(fullName);
      cs.setAddress(address);
      cs.setPhone(phone);
      cs.setVip(vip);
      cdao.add(cs);
      loggedIn = true;
      msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Registe succes! Welcome", email);
      String url = "index.xhtml";
      try {
        ec.redirect(url);
      } catch (IOException ex) {

      }
    } else {
      loggedIn = false;
      msg = new FacesMessage(FacesMessage.SEVERITY_WARN, "Registe Error", "Invalid credentials");
    }

    FacesContext.getCurrentInstance().addMessage(null, msg);
    context.addCallbackParam("loggedIn", loggedIn);
  }
Beispiel #11
0
  public void editIssue() {
    this.issue = this.issueService.findIssueById(this.issue.getIssueId());
    this.issue.setEstimate(
        this.issueService.getPointByFormat(this.issue.getEstimate(), this.issue.getPointFormat()));
    this.issue.setRemain(
        this.issueService.getPointByFormat(this.issue.getRemain(), this.issue.getPointFormat()));
    // save subject issue before save
    // this.subjectIssueBeforeEdit = this.issue.getSubject(); TODO Knight check to use or delete
    resetAttachmentList();

    this.attachmentListByIssue = this.attachmentService.findAttachmentByIssue(this.issue);
    // list all attachment file of User Story
    if (this.issue != null && this.issue.getUserStory() != null) {
      this.attachmentListByIssue.addAll(
          attachmentService.findAttachmentByUserStory(this.issue.getUserStory()));
    }

    resetIssueForm();
    if (this.issue.getParent() == null) {
      this.setProjectId(this.issue.getUserStory().getProject().getProjectId());
    } else {
      this.setProjectId(this.issue.getParent().getUserStory().getProject().getProjectId());
    }
    this.issueParentList = null;
    RequestContext context = org.primefaces.context.RequestContext.getCurrentInstance();
    context.scrollTo("newFrmBtn");
    context.addCallbackParam("edit", true);
  }
  public void finalizarEncuesta() throws DAOException {

    if (irPreguntaSiguiente()) {

      encuestadoDto.setEstadoDto(
          ApplicationHelper.obtenerParametroPorId(
              ConstantesClima.Parametro.ENCUESTADO_ESTADO_TERMINADO));
      encuestadoDto.setEncuestaDto(dto);

      encuestadoManager.editar(encuestadoDto);

      // validar si la encuesta tiene aun pendientes de encuestar, sino se cierra la encuesta.
      List<EncuestadoDto> listEncuestados =
          encuestadoManager.obtenerEncuestadosNoTerminadosXEncuesta(dto);
      if (listEncuestados == null || listEncuestados.isEmpty()) {

        dto.setEstadoDto(
            ApplicationHelper.obtenerParametroPorId(
                ConstantesClima.Parametro.ENCUESTA_ESTADO_TERMINADO));
        manager.editar(dto);
      }
      RequestContext.getCurrentInstance().addCallbackParam("ok", true);

      try {
        this.lista = encuestadoManager.obtenerEncuestasxPersona(dtoFiltro, personaDto);
      } catch (DAOException ex) {
        logger.error("ERROR DE SISTEMA", ex);
        showError(ex.getMessage());
      }
    } else {
      RequestContext.getCurrentInstance().addCallbackParam("ok", false);
    }
  }
 public void verificarRastro() {
   RequestContext context = RequestContext.getCurrentInstance();
   System.out.println("lol");
   if (!listEmpresa.isEmpty()) {
     if (secRegistro != null) {
       System.out.println("lol 2");
       int resultado =
           administrarRastros.obtenerTabla(
               secRegistro,
               "CENTROSCOSTOS"); // En ENCARGATURAS lo cambia por el nombre de su tabla
       System.out.println("resultado: " + resultado);
       if (resultado == 1) {
         context.execute("errorObjetosDB.show()");
       } else if (resultado == 2) {
         context.execute("confirmarRastro.show()");
       } else if (resultado == 3) {
         context.execute("errorRegistroRastro.show()");
       } else if (resultado == 4) {
         context.execute("errorTablaConRastro.show()");
       } else if (resultado == 5) {
         context.execute("errorTablaSinRastro.show()");
       }
     } else {
       context.execute("seleccionarRegistro.show()");
     }
   } else {
     if (administrarRastros.verificarHistoricosTabla("CENTROSCOSTOS")) { // igual acá
       context.execute("confirmarRastroHistorico.show()");
     } else {
       context.execute("errorRastroHistorico.show()");
     }
   }
   index = -1;
 }
 public void saveSelectedPrefabSetChanges() {
   if (selectedPrefabSet == null) {
     return;
   }
   prefabSetManager.save(selectedPrefabSet);
   RequestContext context = RequestContext.getCurrentInstance();
   context.update("prefabSetViewForm:prefabSetView");
 }
 public void loadMedida() {
   LOG.info("Entro a cargar una medida nueva");
   medida = new Medidas();
   medida.setClientes(cliente);
   RequestContext requestContext = RequestContext.getCurrentInstance();
   requestContext.execute("PF('dlg2').show();");
   requestContext.update("altaEncargoForm");
 }
 public void loadPago() {
   LOG.info("Entro a cargar una medida nueva");
   pago = new Pagos();
   pago.setEncargos(encargo);
   RequestContext requestContext = RequestContext.getCurrentInstance();
   requestContext.execute("PF('dlg3').show();");
   requestContext.update("altaEncargoForm");
 }
  /** Cancels the operation of updating an existing {@code Policy} instance. */
  public void cancelUpdatePolicy() {
    appliedTarget = null;
    allRule = null;

    RequestContext context = RequestContext.getCurrentInstance();
    log.info("Updating policy was cancelled.");
    context.closeDialog(this);
  }
 public void actualizarForm2() {
   // armar URL
   seleccionado = false;
   urlFactura = loadURL();
   System.out.println("cargando......");
   RequestContext context = RequestContext.getCurrentInstance();
   context.execute("PF('dlgVistaPreviaFactura').show();");
 }
 public void cancelarCambios() {
   RequestContext context = RequestContext.getCurrentInstance();
   if (banderaModificacionEmpresa == 0) {
     empresaSeleccionada = backUpEmpresaActual;
     context.update("formularioDialogos:lovEmpresas");
     banderaModificacionEmpresa = 1;
   }
 }
 public void edit(Integer id) {
   Producto c = productoEjb.findById(id);
   viejoPrecio = c.getPrecio();
   viejoNombre = c.getNombre();
   viejoId = c.getId();
   RequestContext context = RequestContext.getCurrentInstance();
   context.execute("PF('dlg2').show();");
   context.update("form");
 }
 public void cancelarCambioEmpresa() {
   filtradoListaEmpresas = null;
   banderaModificacionEmpresa = 0;
   index = -1;
   RequestContext context = RequestContext.getCurrentInstance();
   context.reset("formularioDialogos:lovEmpresas:globalFilter");
   context.execute("lovEmpresas.clearFilters()");
   context.execute("EmpresasDialogo.hide()");
 }
Beispiel #22
0
 public void addNewSurvey() {
   RequestContext rqContext = RequestContext.getCurrentInstance();
   if (surveyManager.loadSurveyBySurveyTitle(newSurvey.getSurveytitle()) != null) {
     warnPopContent = "Cannot create survey, survey with the same name already exist.";
     rqContext.execute("warndl.show()");
   } else {
     rqContext.execute("confirmAddSurveyDialog.show()");
   }
 }
Beispiel #23
0
  public void comprobarFacturasSeleccionados() {
    RequestContext context = RequestContext.getCurrentInstance();
    boolean error = false;

    if (listaFacturasSeleccionados == null || listaFacturasSeleccionados.isEmpty()) {
      presentaMensaje(FacesMessage.SEVERITY_WARN, "ESCOJA POR LO MENOS UNA FACTURA");
      error = true;
    }
    context.addCallbackParam("error1", error ? true : false);
  }
  public void cambiarEmpresa() {
    RequestContext context = RequestContext.getCurrentInstance();
    System.err.println("Cambiar empresa  GUARDADO = " + guardado);
    System.err.println("Cambiar empresa  GUARDADO = " + empresaSeleccionada.getNombre());
    if (guardado == true) {
      context.update("form:nombreEmpresa");
      context.update("form:nitEmpresa");
      getListEmpresa();
      getListEmpresasPorEmpresaBoton();
      filtradoListaEmpresas = null;
      listEmpresa = null;
      aceptar = true;
      context.reset("formularioDialogos:lovEmpresas:globalFilter");
      context.execute("lovEmpresas.clearFilters()");
      context.execute("EmpresasDialogo.hide()");
      // context.update(":lovEmpresas");
      backUpEmpresaActual = empresaSeleccionada;
      banderaModificacionEmpresa = 0;
      context.update("form:datosEmpresas");

    } else {
      banderaModificacionEmpresa = 0;
      context.execute("confirmarGuardar.show()");
    }
  }
  public void modif() {
    UtilisateurDAO ut = new UtilisateurDAO();
    if (ut.modifier(util) != 0) {
      FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "ajout", "Ajout Effectué");
      RequestContext.getCurrentInstance().showMessageInDialog(msg);

    } else {
      FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_WARN, "ajout", "Ajout Echoué");
      RequestContext.getCurrentInstance().showMessageInDialog(msg);
    }
  }
Beispiel #26
0
  /**
   * Eliminar tipo doc.
   *
   * @param id the id
   */
  public void eliminarTipoDoc(long id) {
    try {
      objTipoDocumentoDTO.setTpo_id(id);
      if (tipoDocumentoService.tomarDependenciasDeId(usuario, objTipoDocumentoDTO) > 0
          && objTipoDocumentoDTO.getTpo_estado() == 0) {
        // TODO: no se puede act ya que existen dep en documentos.
        for (int indice = 0; indice < tipoDocumentoList.size(); indice++) {
          if (objTipoDocumentoDTO
              .getTpo_nombre_large()
              .equalsIgnoreCase(tipoDocumentoList.get(indice).getTpo_nombre_large())) {
            tipoDocumentoList.get(indice).setTpo_estado(1);
          }
        }
        FacesMessage message =
            new FacesMessage(
                FacesMessage.SEVERITY_ERROR,
                "Notificación de Error",
                "Estimado usuario, existen documentos asociados a este tipo de documento, por lo cual, no podrá dejar inactivo el componente. Ante una posible inconsistencia  de datos por favor comuníquese con el administrador. De ante mano muchas gracias. ");

        RequestContext.getCurrentInstance().showMessageInDialog(message);

      } else if (tipoDocumentoService.deleteTipoDocumento(usuario, objTipoDocumentoDTO)) {
        tipoDocumentoList = tipoDocumentoService.selectTiposDocumentos(usuario);
        objTipoDocumentoDTO = new TipoDocumentoDTO();
        FacesMessage message =
            new FacesMessage(
                FacesMessage.SEVERITY_INFO,
                "Notificación de Información",
                "Se ha desactivado correctamente el tipo de documento.");

        RequestContext.getCurrentInstance().showMessageInDialog(message);
      } else {
        FacesMessage message =
            new FacesMessage(
                FacesMessage.SEVERITY_ERROR,
                "Notificación de Error",
                "No fue posible deshabilitar el tipo de documento.");

        RequestContext.getCurrentInstance().showMessageInDialog(message);
      }
    } catch (Exception error) {
      FacesMessage message =
          new FacesMessage(
              FacesMessage.SEVERITY_ERROR,
              "Notificación de Error",
              "Estimado usuario, existen documentos asociados a este tipo de documento, por lo cual, no podrá dejar inactivo el componente. Ante una posible inconsistencia  de datos por favor comuníquese con el administrador. De ante mano muchas gracias. ");

      RequestContext.getCurrentInstance().showMessageInDialog(message);
      LogDTO log =
          new LogDTO(
              usuario, MantenedorBean.class.getName(), LevelEnum.ERR.getId(), error.getMessage());
      sistemaService.registroLog(log);
    }
  }
Beispiel #27
0
  public void deleteChain(Country obj) {
    System.out.println("delete chian");
    if (countryFacade.deleteChain(obj.getObjectId())) {
      addMessage("delete ok");
      //            updateListDao();

      RequestContext.getCurrentInstance().update("formT:dtable");
    } else {
      addMessage("delete faled");
    }
    RequestContext.getCurrentInstance().update("formT:growl");
  }
Beispiel #28
0
 public void deleteTipoOrg() {
   FacesContext context = FacesContext.getCurrentInstance();
   tipoOrgEJB.delete(tipoOrgSelected);
   context.addMessage(
       null,
       new FacesMessage(
           "Felicidades! " + tipoOrgSelected.getTipDescripcion() + " fue borrado con éxito.", ""));
   tiposOrg = tipoOrgEJB.getAll();
   RequestContext.getCurrentInstance().update("tipoOrg-form");
   this.clean();
   RequestContext.getCurrentInstance().execute("PF('dlgTipoOrgAdd').hide();");
 }
Beispiel #29
0
  /** Update descriptor. */
  public void updateDescriptor() {
    try {
      if (objDescriptorDTO != null) {

        if (descriptorService.tomarDependenciasDeId(usuario, objDescriptorDTO) > 0
            && objDescriptorDTO.getDesc_estado() == 0) {
          // TODO: no se puede act ya que existen dep en documentos.

          for (int indice = 0; indice < descriptorList.size(); indice++) {
            if (objDescriptorDTO
                .getDesc_nombre_large()
                .equalsIgnoreCase(descriptorList.get(indice).getDesc_nombre_large())) {
              descriptorList.get(indice).setDesc_estado(1);
            }
          }
          FacesMessage message =
              new FacesMessage(
                  FacesMessage.SEVERITY_ERROR,
                  "Notificación de Error",
                  "Estimado usuario, existen documentos asociados a este descriptor, por lo cual, no podrá dejar inactivo el componente. Ante una posible inconsistencia  de datos por favor comuníquese con el administrador. De ante mano muchas gracias. ");

          RequestContext.getCurrentInstance().showMessageInDialog(message);
        } else {
          if (descriptorService.updateDescriptor(usuario, objDescriptorDTO)) ;
          {
            objDescriptorDTO = new DescriptorDTO();
            tipoDocumentoList = tipoDocumentoService.selectTiposDocumentos(usuario);
            cambiarEstadoDos();
            FacesMessage message =
                new FacesMessage(
                    FacesMessage.SEVERITY_INFO,
                    "Notificación de Información",
                    "Se ha actualizado correctamente el descriptor.");

            RequestContext.getCurrentInstance().showMessageInDialog(message);
          }
        }
      }
    } catch (Exception error) {
      FacesMessage message =
          new FacesMessage(
              FacesMessage.SEVERITY_ERROR,
              "Notificación de Error",
              "No ha sido posible actualizar correctamente el descriptor.");

      RequestContext.getCurrentInstance().showMessageInDialog(message);
      LogDTO log =
          new LogDTO(
              usuario, MantenedorBean.class.getName(), LevelEnum.ERR.getId(), error.getMessage());
      sistemaService.registroLog(log);
    }
  }
 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()));
   }
 }