PersistenceManager has a method getObjectId(Object), but maybe that class
is redundant in 1.13?

On Fri, Aug 12, 2016 at 7:31 AM, José Alejandro Manaure Martinez <
[email protected]> wrote:

> Hi Dan
> How I can get the ID of a record right after creating it?
>
> Here you are the code used:
>
> public Solicitud CrearSolicitud(
>    final @ParameterLayout(named="Correo Contacto") String correoContacto,
>    final @ParameterLayout(named="Descripcion") String descripcion,
>    final @ParameterLayout(named="Fecha Creacion") LocalDateTime
> fechaCreacion,
>    final @ParameterLayout(named="Fecha Inicio Creacion") LocalDateTime
> fechaInicioCreacion,
>    final @ParameterLayout(named="Telefono Contacto") String
> telefonoContacto,
>    final
> @Parameter(optionality=Optionality.OPTIONAL)@ParameterLayout(named="
> Extencion
> Contacto") String extension,
>    final
> @Parameter(optionality=Optionality.OPTIONAL)@ParameterLayout(named="Nombre
> Solicitante") String nombreSolicitante,
>    final
> @Parameter(optionality=Optionality.OPTIONAL)@ParameterLayout(named="Numero
> Documento Solicitante") String numDocSolicitante,
>    final @ParameterLayout(named="Nombre Beneficiario") String
> nombreBeneficiario,
>    final @ParameterLayout(named="Numero Documento Beneficiario") String
> numDocBeneficiario,
>    final @ParameterLayout(named="Tipo Persona") TipoPersona
> tipoPerBeneficiario,
>    final @ParameterLayout(named="Sucursal") Sucursal sucursal,
>    final @ParameterLayout(named="Compania") Compania compania,
>    final @ParameterLayout(named="Tipo Documento Beneficiario")
> TiposDocumento tiposDocBenef,
>    final
> @Parameter(optionality=Optionality.OPTIONAL)@ParameterLayout(named="Tipo
> Documento Solicitante") TiposDocumento tiposDocSolicitante,
>    final @ParameterLayout(named="Motivo tramite") MotivoTramite
> motivoTramite,
>    final @ParameterLayout(named="Nivel De Escalamiento") NivelEscalamiento
> nivelEscalamiento,
>    final @ParameterLayout(named="Canal") Canal canal,
>    final @ParameterLayout(named="Estado") Estado estadoSolicitud,
>    final
> @Parameter(optionality=Optionality.OPTIONAL)@ParameterLayout(named="Razon
> De Prioridad") RazonPrioridad razonPrioridad,
>    final @ParameterLayout(named="Usuario Radicador") String usuario,
>    final
> @Parameter(optionality=Optionality.OPTIONAL)@ParameterLayout(named="Estado
> Ans") String estadoAns,
>    final
> @Parameter(optionality=Optionality.OPTIONAL)@
> ParameterLayout(named="Usuario
> Asignado") String usuarioAsignado
>    ) throws UnsupportedEncodingException, IOException{
>
>    Solicitud sol = container.newTransientInstance(Solicitud.class);
>    sol.setCorreoContacto(correoContacto);
>    sol.setDescripcion(descripcion.trim());
>    sol.setFechaCreacion(fechaCreacion);
>    sol.setFechaInicioCreacion(fechaInicioCreacion);
>    sol.setTelefonoContacto(telefonoContacto);
>    sol.setExtension(extension);
>    sol.setNombreSolicitante(nombreSolicitante);
>    sol.setNumDocSolicitante(numDocSolicitante);
>    sol.setNombreBeneficiario(nombreBeneficiario);
>    sol.setNumDocBeneficiario(numDocBeneficiario);
>    sol.setTipoPersona(tipoPerBeneficiario);
>    sol.setSucursal(sucursal);
>    sol.setCompania(compania);
>    sol.setTipoDocumentoBeneficiario(tiposDocBenef);
>    sol.setTipoDocumentoSolicitante(tiposDocSolicitante);
>    sol.setMotivoTramite(motivoTramite);
>    sol.setNivelEscalamiento(nivelEscalamiento);
>    sol.setCanal(canal);
>    sol.setEstado(estadoSolicitud);
>    sol.setRazonPrioridad(razonPrioridad);
>    sol.setUsuario(usuario);
>    sol.setUsuarioAsignado(usuarioAsignado);
>    sol.setEstadoAns(estadoAns);
>
>    container.persist(sol);
>
>    FechaCierreSolicitud fecCierre= new FechaCierreSolicitud() ;
>
>
>    int idSol=sol.getIdSolicitud();
>
>    //
>
> //   String fechaCierre2 =
> fecCierre.calcularFechaCierreSolicitud(motivoTramite.getAns());
> //      LocalDateTime format = LocalDateTime.parse(fechaCierre2);
> //
>       LocalDateTime fechaCierre=
> fecCierre.calcularFechaCierreSolicitud(8,18,motivoTramite.getAns());
>       LocalDateTime fechaRadica= sol.getFechaCreacion();
>       sol.setFechaCierre(fechaCierre);
> //   sol.setAdjuntos(adjuntos);
>    /*load email body template*/
>
>    ReceiveRestEasyMail rrem = new ReceiveRestEasyMail();
>
>  rrem.enviaMail(PropertiesUtil.getProperty("servicioNotificacionElectronic
> aAsunto"),
> correoContacto, descripcion, "");
>    return sol;
>
>   }
>
> Best regards...
> --
> [image: Logo]
>
> José Alejandro Manaure
> *Project Manager*
> Tel: (57) 1 703 17 77
> Cel: (57) 312 5476188
> E-mail: [email protected]
> Calle 93 # 19b - 66 Ofc 202
> Bogotá D.C., Colombia
> www.ticxar.com
>   [image: facebook]
> <https://www.facebook.com/pages/Ticxar/446503822192581> [image:
> twitter] <http://twitter.com/ticxar> [image: linkedIn]
> <https://www.linkedin.com/company/ticxar>
>

Reply via email to