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();
    }
}
?>