File "entrevistaModel.php"
Full Path: C:/wamp64/www/Seleccion/models/entrevistaModel.php
File size: 2.44 KB
MIME-type: text/x-php
Charset: utf-8
<?php
// models/Entrevista.php
class Entrevista {
private $conn;
private $table = 'entrevistas';
public function __construct($db) {
$this->conn = $db;
}
public function crear($datos) {
$query = "INSERT INTO " . $this->table . "
(candidato_id, referidor_nombre, referidor_cedula, referidor_area,
centro_costos, area, cargo, ciudad_vacante, entidad_reclutadora,
fecha_entrevista, supervisor_entrevista, concepto_entrevista,
resultado_entrevista)
VALUES
(:candidato_id, :referidor_nombre, :referidor_cedula, :referidor_area,
:centro_costos, :area, :cargo, :ciudad_vacante, :entidad_reclutadora,
:fecha_entrevista, :supervisor_entrevista, :concepto_entrevista,
:resultado_entrevista)";
$stmt = $this->conn->prepare($query);
foreach($datos as $key => $value) {
$stmt->bindValue(':' . $key, $value);
}
if($stmt->execute()) {
return $this->conn->lastInsertId();
}
return false;
}
public function obtenerPorCandidato($candidato_id) {
$query = "SELECT * FROM " . $this->table . " WHERE candidato_id = :candidato_id";
$stmt = $this->conn->prepare($query);
$stmt->bindValue(':candidato_id', $candidato_id);
$stmt->execute();
return $stmt->fetch();
}
public function actualizar($id, $datos) {
$query = "UPDATE " . $this->table . " SET
referidor_nombre = :referidor_nombre,
referidor_cedula = :referidor_cedula,
referidor_area = :referidor_area,
centro_costos = :centro_costos,
area = :area,
cargo = :cargo,
ciudad_vacante = :ciudad_vacante,
entidad_reclutadora = :entidad_reclutadora,
fecha_entrevista = :fecha_entrevista,
supervisor_entrevista = :supervisor_entrevista,
concepto_entrevista = :concepto_entrevista,
resultado_entrevista = :resultado_entrevista
WHERE id = :id";
$stmt = $this->conn->prepare($query);
foreach($datos as $key => $value) {
$stmt->bindValue(':' . $key, $value);
}
$stmt->bindValue(':id', $id);
return $stmt->execute();
}
}
?>