Commit 90a127a1 by Joel Florentin

se cambio cargo al que postula el modal por el select. se agrego campo fecha…

se cambio cargo al que postula el modal por el select. se agrego campo fecha creacion en entidad postulante, valor calculado automaticamente
parent 8ac8a0dd
...@@ -109,10 +109,6 @@ public class PostulanteController { ...@@ -109,10 +109,6 @@ public class PostulanteController {
expRepo.findByPostulante(postulantex).forEach(x -> expRepo.delete(x)); expRepo.findByPostulante(postulantex).forEach(x -> expRepo.delete(x));
postulanteTecnologiaRepository.findByPostulante(postulantex).forEach(x -> postulanteTecnologiaRepository.delete(x)); postulanteTecnologiaRepository.findByPostulante(postulantex).forEach(x -> postulanteTecnologiaRepository.delete(x));
postulante.setId(postulantex.getId()); postulante.setId(postulantex.getId());
} else{
postulante.setEstadoPostulante(EstadoPostulante.NUEVO);
postulante.setComentarioRRHH(null);
} }
if(file!=null){ if(file!=null){
DBFile cv = Helper.createFile(file); DBFile cv = Helper.createFile(file);
......
...@@ -79,7 +79,7 @@ public class Postulante { ...@@ -79,7 +79,7 @@ public class Postulante {
@Column(name="estado_postulante") @Column(name="estado_postulante")
@NotNull @NotNull
private EstadoPostulante estadoPostulante=EstadoPostulante.NUEVO; private EstadoPostulante estadoPostulante;
@Column(name="comentario_rrhh") @Column(name="comentario_rrhh")
private String comentarioRRHH; private String comentarioRRHH;
...@@ -123,15 +123,28 @@ public class Postulante { ...@@ -123,15 +123,28 @@ public class Postulante {
@JoinColumn(name = "cvfile_id",referencedColumnName = "id") @JoinColumn(name = "cvfile_id",referencedColumnName = "id")
@JsonIgnore @JsonIgnore
private DBFile cvFile; private DBFile cvFile;
@Column(name = "created_at")
private Date createdAt;
@Column(name = "updated_at")
private Date updatedAt;
public void setFechaNacimiento(String fechaNacimiento) { public void setFechaNacimiento(String fechaNacimiento) {
this.fechaNacimiento = Helper.convertirFecha(fechaNacimiento); this.fechaNacimiento = Helper.convertirFecha(fechaNacimiento);
} }
@PrePersist
public void precargarFechas(){
this.createdAt = new Date();
this.updatedAt = this.createdAt;
this.estadoPostulante = EstadoPostulante.NUEVO;
this.comentarioRRHH = null;
}
@PreUpdate
public void actualizarFecha(){
this.updatedAt = new Date();
}
} }
...@@ -575,7 +575,7 @@ function eliminarReferencia(index) { ...@@ -575,7 +575,7 @@ function eliminarReferencia(index) {
document.getElementById("ref-"+index).remove() document.getElementById("ref-"+index).remove()
} }
/*--------------Form submit----------------------------- */ /*--------------Form submit----------------------------- */
function serializeJSON (form) { function serializeJSON (form,excluded_input=['cargo-id']) {
// Create a new FormData object // Create a new FormData object
const formData = new FormData(form); const formData = new FormData(form);
...@@ -594,8 +594,19 @@ function serializeJSON (form) { ...@@ -594,8 +594,19 @@ function serializeJSON (form) {
// Add each name/value pair to the object // Add each name/value pair to the object
for (const [name, value] of formData) { for (const [name, value] of formData) {
if(excluded_input.includes(name)) continue;
pairs[name] = value pairs[name] = value
} }
let cargos = document.getElementsByName("cargo-id");
cont_cargo = 0;
const postulaciones=[];
for (let i = 0; i < cargos.length; i++) {
if(cargos[i].checked){
postulaciones[cont_cargo] = {}
postulaciones[cont_cargo]["id"] = cargos[i].value;
cont_cargo++;
}
}
pairs["experiencias"] = experiencias.filter(exp => exp)//eliminacion de nulos pairs["experiencias"] = experiencias.filter(exp => exp)//eliminacion de nulos
pairs["estudios"] = estudios.filter(est => est)//eliminacion de nulos pairs["estudios"] = estudios.filter(est => est)//eliminacion de nulos
pairs["tecnologias"] = tecnologias.filter(tec => tec)//eliminacion de nulos pairs["tecnologias"] = tecnologias.filter(tec => tec)//eliminacion de nulos
......
...@@ -148,18 +148,28 @@ ...@@ -148,18 +148,28 @@
</div> </div>
<!-- Button Agregar Cargo al que postulas --> <!-- Button Agregar Cargo al que postulas -->
<hr> <hr>
<div class="inputs mb-3 col-md-12"> <div class="mb-3 col-md-12">
<div class="row w-100 gy-2 mx-auto"> <div class="row w-100 gy-2 mx-auto">
<div class="col-12 px-0"> <div class="col-12 px-0">
<h4 class="text-start">Cargos <i class="bi bi-plus-square" data-bs-toggle="modal" data-bs-target="#cargoForm"></i></h4> <h4 class="text-start">Cargos <i class="bi bi-plus-square" data-bs-toggle="modal" data-bs-target="#cargoForm"></i></h4>
</div> </div>
<div class="col-12"> <div class="col-12">
<div class="mt-3 gap-2 row row-cols-4" style="display: flex;" id="cargos"> <div class="mt-3 gap-2 row" id="cargos">
<c:forEach items="${CargosDisponibles}" var="convocatoria">
<div class="form-check form-check-inline col-2">
<div class="row">
<input class="form-check-input col-auto ms-1" type="checkbox" name="cargo-id" id="cargo-${convocatoria.getId()}" value="${convocatoria.getId()}">
<label class="col text-start" for="cargo-${convocatoria.getId()}">${convocatoria.getCargo().getNombre()}</label>
</div>
</div>
</c:forEach>
</div> </div>
</div> </div>
<div class="col-12"> <div class="col-12">
<p id="no-valid-cargo" style="display: none; color: red;" class="text-center"> <p id="no-valid-cargo" style="display: none; color: yellow;" class="text-center">
*Agrega por lo menos un cargo *Agrega por lo menos un cargo
</p> </p>
</div> </div>
...@@ -199,7 +209,7 @@ ...@@ -199,7 +209,7 @@
</div> </div>
<div class="col-12"> <div class="col-12">
<p id="no-valid-tecno" style="display: none; color: red;" class="text-center"> <p id="no-valid-tecno" style="display: none; color: yellow;" class="text-center">
*Agrega por lo menos una tecnologia *Agrega por lo menos una tecnologia
</p> </p>
</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