From c492342c8ffa071c8b055b9d73ba9d33498e5764 Mon Sep 17 00:00:00 2001 From: Joel Date: Wed, 3 Nov 2021 08:48:32 -0300 Subject: [PATCH] helper para convertir fecha --- curriculumsearch/src/main/java/com/roshka/modelo/Estudio.java | 10 +++++++++- curriculumsearch/src/main/java/com/roshka/modelo/Experiencia.java | 19 +++---------------- curriculumsearch/src/main/java/com/roshka/modelo/Postulante.java | 11 ++--------- curriculumsearch/src/main/java/com/roshka/utils/Helper.java | 24 ++++++++++++++++++++++++ 4 files changed, 38 insertions(+), 26 deletions(-) create mode 100644 curriculumsearch/src/main/java/com/roshka/utils/Helper.java diff --git a/curriculumsearch/src/main/java/com/roshka/modelo/Estudio.java b/curriculumsearch/src/main/java/com/roshka/modelo/Estudio.java index 522d6b8..f578259 100644 --- a/curriculumsearch/src/main/java/com/roshka/modelo/Estudio.java +++ b/curriculumsearch/src/main/java/com/roshka/modelo/Estudio.java @@ -19,6 +19,7 @@ import javax.validation.constraints.Past; import com.fasterxml.jackson.annotation.JsonBackReference; import com.fasterxml.jackson.annotation.JsonManagedReference; +import com.roshka.utils.Helper; @Entity @Table(name="estudio") public class Estudio { @@ -42,7 +43,7 @@ public class Estudio { @Column(name="fecha_hasta") private Date fechaHasta; - + @Column(name="titulo") @NotBlank(message = "Este campo no puede estar vacio") private String titulo; @@ -74,6 +75,13 @@ public class Estudio { this.postulante = postulante; } + public void setFechaDesde(String fechaDesde) { + this.fechaDesde = Helper.convertirFecha(fechaDesde); + } + public void setFechaHasta(String fechaHasta) { + this.fechaHasta = Helper.convertirFecha(fechaHasta); + } + public long getId() { diff --git a/curriculumsearch/src/main/java/com/roshka/modelo/Experiencia.java b/curriculumsearch/src/main/java/com/roshka/modelo/Experiencia.java index d0cf24f..6ad341a 100644 --- a/curriculumsearch/src/main/java/com/roshka/modelo/Experiencia.java +++ b/curriculumsearch/src/main/java/com/roshka/modelo/Experiencia.java @@ -12,6 +12,7 @@ import javax.persistence.GenerationType; import com.fasterxml.jackson.annotation.JsonBackReference; import com.fasterxml.jackson.annotation.JsonManagedReference; +import com.roshka.utils.Helper; import javax.persistence.*; import javax.validation.constraints.NotBlank; @@ -75,14 +76,7 @@ public class Experiencia { this.fechaDesde = fechaDesde; } public void setFechaDesde(String fechaDesde) { - if(fechaDesde==null || fechaDesde.isEmpty()) return; - - try { - this.fechaDesde = new SimpleDateFormat("yyyy-MM-dd").parse(fechaDesde); - } catch (ParseException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } + this.fechaDesde = Helper.convertirFecha(fechaDesde); } public Date getFechaHasta() { return fechaHasta; @@ -91,14 +85,7 @@ public class Experiencia { this.fechaHasta = fechaHasta; } public void setFechaHasta(String fechaHasta) { - if(fechaHasta==null || fechaHasta.isEmpty()) return; - - try { - this.fechaHasta = new SimpleDateFormat("yyyy-MM-dd").parse(fechaHasta); - } catch (ParseException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } + this.fechaHasta = Helper.convertirFecha(fechaHasta); } public String getNombreReferencia() { return nombreReferencia; diff --git a/curriculumsearch/src/main/java/com/roshka/modelo/Postulante.java b/curriculumsearch/src/main/java/com/roshka/modelo/Postulante.java index 312ff00..60bde6d 100644 --- a/curriculumsearch/src/main/java/com/roshka/modelo/Postulante.java +++ b/curriculumsearch/src/main/java/com/roshka/modelo/Postulante.java @@ -4,6 +4,7 @@ import javax.persistence.*; import javax.validation.constraints.*; import com.fasterxml.jackson.annotation.JsonManagedReference; +import com.roshka.utils.Helper; import java.text.ParseException; import java.text.SimpleDateFormat; @@ -150,15 +151,7 @@ public class Postulante { } public void setFechaNacimiento(String fechaNacimiento) { - if(fechaNacimiento==null || fechaNacimiento.isEmpty()) return; - try { - - this.fechaNacimiento = new SimpleDateFormat("yyyy-MM-dd").parse(fechaNacimiento); - } catch (ParseException e) { - // TODO Auto-generated catch block - System.err.println("Error al parsear"); - e.printStackTrace(); - } + this.fechaNacimiento = Helper.convertirFecha(fechaNacimiento); } public String getResumen() { diff --git a/curriculumsearch/src/main/java/com/roshka/utils/Helper.java b/curriculumsearch/src/main/java/com/roshka/utils/Helper.java new file mode 100644 index 0000000..40f586f --- /dev/null +++ b/curriculumsearch/src/main/java/com/roshka/utils/Helper.java @@ -0,0 +1,24 @@ +package com.roshka.utils; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; + +public class Helper { + /** + * Se espera fecha en el formato yyyy-MM-dd + * @param fecha + * @return retorna fecha correcta o nulo si no es posible convertir + */ + public static Date convertirFecha(String fecha) { + try { + + return new SimpleDateFormat("yyyy-MM-dd").parse(fecha); + } catch (ParseException e) { + // TODO Auto-generated catch block + System.err.println("Error al parsear"); + e.printStackTrace(); + return null; + } + } +} -- libgit2 0.26.0