Commit 81f5c43c by Cesar Giulano Gonzalez Maqueda

Merge branch 'William_001' of https://phoebe.roshka.com/gitlab/hshah/TalentoHumano into giuli_001

parents d7dffc3d 7c5d55bc
...@@ -30,10 +30,10 @@ public class Postulante { ...@@ -30,10 +30,10 @@ public class Postulante {
@Size(max = 255) @Size(max = 255)
private String apellido; private String apellido;
@Column(name = "ci") @Column(name = "nro_document")
@NotBlank(message = "Este campo no puede estar vacio") @NotBlank(message = "Este campo no puede estar vacio")
@Size(max = 120) @Size(max = 120)
private String ci; private String nroDocument;
@Column(name = "correo") @Column(name = "correo")
@NotBlank(message = "Este campo no puede estar vacio") @NotBlank(message = "Este campo no puede estar vacio")
...@@ -74,9 +74,9 @@ public class Postulante { ...@@ -74,9 +74,9 @@ public class Postulante {
@NotNull @NotNull
private Nacionalidad nacionalidad; private Nacionalidad nacionalidad;
@Column(name = "tipo_documento", length = 2) @Column(name = "tipo_documento",length = 3)
@NotBlank(message = "este campo debe estar completo") @NotNull
private String tipoDocumento; private TipoDocumento tipoDocumento;
@Column(name = "disponibilidad", length = 2) @Column(name = "disponibilidad", length = 2)
...@@ -131,12 +131,12 @@ public class Postulante { ...@@ -131,12 +131,12 @@ public class Postulante {
this.apellido = apellido; this.apellido = apellido;
} }
public String getCi() { public String getnroDocument() {
return ci; return nroDocument;
} }
public void setCi(String ci) { public void setnroDocument(String nroDocument) {
this.ci = ci; this.nroDocument = nroDocument;
} }
public String getCorreo() { public String getCorreo() {
...@@ -215,13 +215,13 @@ public class Postulante { ...@@ -215,13 +215,13 @@ public class Postulante {
public void setEstadoCivil(EstadoCivil estadoCivil) { public void setEstadoCivil(EstadoCivil estadoCivil) {
this.estadoCivil = estadoCivil; this.estadoCivil = estadoCivil;
} }
public void setTipoDocumento(String tipoDocumento) { public void setTipoDocumento(TipoDocumento tipoDocumento) {
this.tipoDocumento = tipoDocumento; this.tipoDocumento = tipoDocumento;
} }
public EstadoCivil getEstadoCivil() { public EstadoCivil getEstadoCivil() {
return estadoCivil; return estadoCivil;
} }
public String getTipoDocumento() { public TipoDocumento getTipoDocumento() {
return tipoDocumento; return tipoDocumento;
} }
public Nacionalidad getNacionalidad() { public Nacionalidad getNacionalidad() {
......
package com.roshka.modelo;
import com.fasterxml.jackson.annotation.JsonValue;
public enum TipoDocumento {
CI("CI","Cedula de identidad"),
DNI("PAS","Pasaporte"),
Otro("Otro","Otro");
private String code;
private String descripcion;
private TipoDocumento(String code, String descripcion) {
this.code = code;
this.descripcion = descripcion;
}
public void setDescripcion(String descripcion){
this.descripcion = descripcion;
}
@JsonValue
public String getCode() {
return code;
}
public String getDescripcion() {
return descripcion;
}
}
package com.roshka.modelo;
import java.util.Arrays;
import javax.persistence.AttributeConverter;
import javax.persistence.Converter;
@Converter(autoApply = true)
public class TipoDocumentoConverter implements AttributeConverter<TipoDocumento, String> {
@Override
public String convertToDatabaseColumn(TipoDocumento modalidad) {
if (modalidad == null) {
return null;
}
return modalidad.getCode();
}
@Override
public TipoDocumento convertToEntityAttribute(String code) {
if (code == null) {
return null;
}
return Arrays.stream(TipoDocumento.values())
.filter(c -> c.getCode().equals(code))
.findFirst()
.orElseThrow(IllegalArgumentException::new);
}
}
...@@ -3,11 +3,11 @@ ...@@ -3,11 +3,11 @@
"resumen": "In irure aliquip qui cillum veniam sint amet amet sint ex proident anim mollit.", "resumen": "In irure aliquip qui cillum veniam sint amet amet sint ex proident anim mollit.",
"nacionalidad":"Paraguayo", "nacionalidad":"Paraguayo",
"estadoCivil":"Soltero", "estadoCivil":"Soltero",
"tipoDocumento":"ci", "tipoDocumento":"CI",
"nombre": "Taylor", "nombre": "Taylor",
"apellido": "Obrien", "apellido": "Obrien",
"correo": "gladysalexander@dadabase.com", "correo": "gladysalexander@dadabase.com",
"ci": 5821432, "nroDocument": 5821432,
"ciudadId": 238, "ciudadId": 238,
"telefono": "(950) 417-3681", "telefono": "(950) 417-3681",
"fechaNacimiento": "2021-08-16", "fechaNacimiento": "2021-08-16",
...@@ -61,11 +61,11 @@ ...@@ -61,11 +61,11 @@
"resumen": "Do nostrud aliqua adipisicing in sunt aute id do elit ut dolor ad aliquip.", "resumen": "Do nostrud aliqua adipisicing in sunt aute id do elit ut dolor ad aliquip.",
"nacionalidad":"Paraguayo", "nacionalidad":"Paraguayo",
"estadoCivil":"Soltero", "estadoCivil":"Soltero",
"tipoDocumento":"ci", "tipoDocumento":"CI",
"nombre": "Hopkins", "nombre": "Hopkins",
"apellido": "Parks", "apellido": "Parks",
"correo": "grahamgriffith@zilidium.com", "correo": "grahamgriffith@zilidium.com",
"ci": 4213361, "nroDocument": 4213361,
"ciudadId": 96, "ciudadId": 96,
"telefono": "(866) 560-2541", "telefono": "(866) 560-2541",
"fechaNacimiento": "2021-09-04", "fechaNacimiento": "2021-09-04",
...@@ -107,11 +107,11 @@ ...@@ -107,11 +107,11 @@
"resumen": "Occaecat non cupidatat amet reprehenderit consectetur ullamco et.", "resumen": "Occaecat non cupidatat amet reprehenderit consectetur ullamco et.",
"nacionalidad":"Paraguayo", "nacionalidad":"Paraguayo",
"estadoCivil":"Soltero", "estadoCivil":"Soltero",
"tipoDocumento":"ci", "tipoDocumento":"CI",
"nombre": "Alejandra", "nombre": "Alejandra",
"apellido": "Riggs", "apellido": "Riggs",
"correo": "ruthrobertson@homelux.com", "correo": "ruthrobertson@homelux.com",
"ci": 4605787, "nroDocument": 4605787,
"ciudadId": 30, "ciudadId": 30,
"telefono": "(876) 580-2411", "telefono": "(876) 580-2411",
"fechaNacimiento": "2021-01-28", "fechaNacimiento": "2021-01-28",
...@@ -153,11 +153,11 @@ ...@@ -153,11 +153,11 @@
"resumen": "Qui ullamco excepteur velit ad ullamco id id nisi irure dolore cupidatat mollit ullamco veniam.", "resumen": "Qui ullamco excepteur velit ad ullamco id id nisi irure dolore cupidatat mollit ullamco veniam.",
"nacionalidad":"Paraguayo", "nacionalidad":"Paraguayo",
"estadoCivil":"Soltero", "estadoCivil":"Soltero",
"tipoDocumento":"ci", "tipoDocumento":"CI",
"nombre": "Angelina", "nombre": "Angelina",
"apellido": "Wallace", "apellido": "Wallace",
"correo": "christiwalls@capscreen.com", "correo": "christiwalls@capscreen.com",
"ci": 4591352, "nroDocument": 4591352,
"ciudadId": 65, "ciudadId": 65,
"telefono": "(931) 499-3122", "telefono": "(931) 499-3122",
"fechaNacimiento": "2021-06-05", "fechaNacimiento": "2021-06-05",
...@@ -199,11 +199,11 @@ ...@@ -199,11 +199,11 @@
"resumen": "Deserunt tempor ut et eiusmod et labore Lorem.", "resumen": "Deserunt tempor ut et eiusmod et labore Lorem.",
"nacionalidad":"Paraguayo", "nacionalidad":"Paraguayo",
"estadoCivil":"Soltero", "estadoCivil":"Soltero",
"tipoDocumento":"ci", "tipoDocumento":"CI",
"nombre": "Rivas", "nombre": "Rivas",
"apellido": "Owens", "apellido": "Owens",
"correo": "shirleyguzman@equitox.com", "correo": "shirleyguzman@equitox.com",
"ci": 3969318, "nroDocument": 3969318,
"ciudadId": 143, "ciudadId": 143,
"telefono": "(972) 524-2610", "telefono": "(972) 524-2610",
"fechaNacimiento": "2021-09-09", "fechaNacimiento": "2021-09-09",
...@@ -245,11 +245,11 @@ ...@@ -245,11 +245,11 @@
"resumen": "Aliqua est adipisicing do exercitation sit laborum aliquip aliqua adipisicing enim aute.", "resumen": "Aliqua est adipisicing do exercitation sit laborum aliquip aliqua adipisicing enim aute.",
"nacionalidad":"Paraguayo", "nacionalidad":"Paraguayo",
"estadoCivil":"Soltero", "estadoCivil":"Soltero",
"tipoDocumento":"ci", "tipoDocumento": "CI",
"nombre": "Estelle", "nombre": "Estelle",
"apellido": "Gamble", "apellido": "Gamble",
"correo": "mclaughlinpate@enomen.com", "correo": "mclaughlinpate@enomen.com",
"ci": 2329745, "nroDocument": 2329745,
"ciudadId": 248, "ciudadId": 248,
"telefono": "(933) 501-3525", "telefono": "(933) 501-3525",
"fechaNacimiento": "2021-03-24", "fechaNacimiento": "2021-03-24",
...@@ -291,11 +291,11 @@ ...@@ -291,11 +291,11 @@
"resumen": "Officia eiusmod ut reprehenderit tempor consequat elit amet ex voluptate aute anim do.", "resumen": "Officia eiusmod ut reprehenderit tempor consequat elit amet ex voluptate aute anim do.",
"nacionalidad":"Paraguayo", "nacionalidad":"Paraguayo",
"estadoCivil":"Soltero", "estadoCivil":"Soltero",
"tipoDocumento":"ci", "tipoDocumento":"CI",
"nombre": "Mariana", "nombre": "Mariana",
"apellido": "Ratliff", "apellido": "Ratliff",
"correo": "loramiddleton@musanpoly.com", "correo": "loramiddleton@musanpoly.com",
"ci": 4519594, "nroDocument": 4519594,
"ciudadId": 104, "ciudadId": 104,
"telefono": "(817) 492-2493", "telefono": "(817) 492-2493",
"fechaNacimiento": "2021-07-30", "fechaNacimiento": "2021-07-30",
......
...@@ -26,7 +26,14 @@ const formValidator = function () { ...@@ -26,7 +26,14 @@ const formValidator = function () {
}, false) }, false)
}) })
} }
function carg(elemento) {
var element = document.getElementById('descripcion');
if(elemento == "otro"){
element.style.display='block';
}else{
element.style.display='none';
}
}
function agregarFieldExpierncia(event){ function agregarFieldExpierncia(event){
//recoger del form //recoger del form
const pairs = {}; const pairs = {};
...@@ -79,7 +86,7 @@ function agregarFieldExpierncia(event){ ...@@ -79,7 +86,7 @@ function agregarFieldExpierncia(event){
content += ` content += `
<li id="exp-${index}"> <li id="exp-${index}">
${exp.institucion} ${exp.institucion}
<button type="button" onclick="eliminarExperiencia(event)"> <span class="glyphicon glyphicon-trash"></span> Tras</button> <button type="button" onclick="eliminarExperiencia(event)"> <span class="glyphicon glyphicon-trash"></span> Eliminar</button>
</li> </li>
` `
......
...@@ -180,18 +180,19 @@ ...@@ -180,18 +180,19 @@
</c:forEach> </c:forEach>
</select> </div> </select> </div>
<div class="inputs mb-3 col-md-6"> <div class="inputs mb-3 col-md-6">
<label for="tipoDocumento" class="form-label">Tipo de documento</label> <label for="tipoDocumento" class="form-label"> Tipo de documento</label>
<input type="text" name="tipoDocumento" class="form-control " id="tipoDocumento" required> <select name="tipoDocumento" id="tipoDocumento" class="bg-light" required onchange='carg(this.value);'>
<div class="valid-feedback"> <option value='CI' selected>C.I</option>
Luce Bien! <option value='PAS'>Pasport</option>
</div> <option value='Otro'>Otro</option>
</select>
</div> </div>
<div class="inputs mb-3 col-md-6"> <div class="inputs mb-3 col-md-6">
<label for="ci" class="form-label">Cedula de identidad</label> <label for="nroDocument" class="form-label">Numero de Documento</label>
<input type="number" name="ci" class="form-control " id="ci" required> <input type="number" name="nroDocument" class="form-control " id="nroDocument" required>
<div class="valid-feedback"> <div class="valid-feedback">
Luce Bien! Luce Bien!
</div> </div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment