Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
th-app-java
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Oscar Enrique Gonzalez Escurra
th-app-java
Commits
7c5d55bc
Commit
7c5d55bc
authored
Nov 08, 2021
by
willgonzz
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Actualizacion de seleccion de tipo de Documento
parent
758f8e18
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
102 additions
and
36 deletions
+102
-36
curriculumsearch/src/main/java/com/roshka/modelo/Postulante.java
+11
-11
curriculumsearch/src/main/java/com/roshka/modelo/TipoDocumento.java
+27
-0
curriculumsearch/src/main/java/com/roshka/modelo/TipoDocumentoConverter.java
+31
-0
curriculumsearch/src/main/resources/json/postulante.json
+14
-14
curriculumsearch/src/main/resources/static/main.js
+9
-2
curriculumsearch/src/main/webapp/jsp/postulante-form.jsp
+10
-9
No files found.
curriculumsearch/src/main/java/com/roshka/modelo/Postulante.java
View file @
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
)
@Not
Blank
(
message
=
"este campo debe estar completo"
)
@Not
Null
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
get
Ci
()
{
public
String
get
nroDocument
()
{
return
ci
;
return
nroDocument
;
}
}
public
void
set
Ci
(
String
ci
)
{
public
void
set
nroDocument
(
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
()
{
...
...
curriculumsearch/src/main/java/com/roshka/modelo/TipoDocumento.java
0 → 100644
View file @
7c5d55bc
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
;
}
}
curriculumsearch/src/main/java/com/roshka/modelo/TipoDocumentoConverter.java
0 → 100644
View file @
7c5d55bc
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
);
}
}
curriculumsearch/src/main/resources/json/postulante.json
View file @
7c5d55bc
...
@@ -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"
,
...
...
curriculumsearch/src/main/resources/static/main.js
View file @
7c5d55bc
...
@@ -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>
`
`
...
...
curriculumsearch/src/main/webapp/jsp/postulante-form.jsp
View file @
7c5d55bc
...
@@ -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>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment