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("servicioNotificacionElectronicaAsunto"),
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