public function display() { $vacante = isset($_POST['vacante_id']) ? $_POST['vacante_id'] : 0; $vacante2 = isset($_POST['vacante_id2']) ? $_POST['vacante_id2'] : 0; $model = new PostulacionModel(); $vacantes = $model->getVacantes(); $vacantes[] = array("id" => 999, "titulo" => "Todas"); $opcion = isset($_POST['opcion']) ? $_POST['opcion'] : 1; $datos = array(); if ($vacante > 0) { $modelReporte = new ReporteModel(); $datos = $modelReporte->getPostulantesByVacante($vacante); } $datos2 = array(); if ($vacante2 > 0) { $modelReporte = new ReporteModel(); $datos2 = $modelReporte->getPostulantesEvaluacionByVacante($vacante2); } $message = ""; require_once "view.reportevacantes.php"; }
public function savePostulacion() { $model = new VacanteModel(); try { $vacante_id = $_POST['id']; $datos = $model->savePostulacion(); // enviar correo electronico $modelPostulacion = new PostulacionModel(); $user = $modelPostulacion->getPostulanteByPostulancion($datos); $name = $user["nombres"] . " " . $user["apellidos"]; $vacante = $model->getVacanteById($vacante_id); $email = new Email(); $email->sendNotificacionPostulacionInicial($name, $vacante["titulo"], $user["email"]); $_SESSION['message'] = "Su postulación ha realizado con éxito."; } catch (Exception $e) { $_SESSION['message'] = $e->getMessage(); } header("Location: ../Postulacion/index.php"); }
public function saveData() { $contador = $_POST['contador']; $total = 0; $porcentaje = round(10 / $contador, 2); $porcentaje1 = round($porcentaje / 3, 2); $porcentaje2 = round($porcentaje1 * 2, 2); $respuestas = array(); for ($value = 1; $value <= $contador; $value++) { if ($_POST['respuesta' . $value] == 1) { $total = $total + $porcentaje1; $respuesta['valor'] = $porcentaje1; } if ($_POST['respuesta' . $value] == 2) { $total = $total + $porcentaje2; $respuesta['valor'] = $porcentaje2; } if ($_POST['respuesta' . $value] == 3) { $total = $total + $porcentaje; $respuesta['valor'] = $porcentaje; } $respuesta['pregunta_id'] = $_POST['pregunta' . $value]; $respuesta['opcion'] = $_POST['respuesta' . $value]; $respuestas[] = $respuesta; } $evaluacion['valor'] = $total; $evaluacion['observacion'] = $_POST['observaciones']; $evaluacion['fecha'] = $_POST['fecha_evaluacion']; $evaluacion['etapa_id'] = $etapa_id = 3; $evaluacion['postulacion_id'] = $postulacion_id = $_POST['postulacion_id']; $evaluacion['id_usuario'] = $_SESSION['SESSION_USER']['id']; $evaluacion['activo'] = 1; $evaluacion["id"] = 0; $modelPostulacion = new PostulacionModel(); $etapa = $modelPostulacion->getEtapaById($etapa_id); if ($total >= $etapa["calificacion_minima"]) { $evaluacion['aprobado'] = $aprobado = 1; } else { $evaluacion['aprobado'] = $aprobado = 0; } $desempenio["id"] = 0; $desempenio['nivel'] = $_POST['curso']; $desempenio['fecha'] = $_POST['fecha_evaluacion']; $desempenio['asignatura'] = $_POST['asignatura']; $desempenio['tema'] = $_POST['tema']; $desempenio['periodo'] = $_POST['periodo_academico']; $desempenio['fortalezas'] = $_POST['fortalezas']; $desempenio['debilidades'] = $_POST['debilidades']; $desempenio['observaciones'] = $_POST['observaciones']; $objeto[0] = $evaluacion; $objeto[1] = $desempenio; $objeto[2] = $respuestas; $model = new EvaluacionModel(); try { $datos = $model->saveEvaluacion($objeto); $user = $modelPostulacion->getPostulanteByPostulancion($postulacion_id); $name = $user["nombres"] . " " . $user["apellidos"]; $vacante = $modelPostulacion->getPostulacionList($user["id"]); $email = new Email(); $email->sendNotificacionPostulacion($name, $vacante[0]["titulo"], $user["email"], $etapa[0]["nombre"], $total, $aprobado); $_SESSION['message'] = "Datos almacenados correctamente."; } catch (Exception $e) { $_SESSION['message'] = $e->getMessage(); } header("Location: ../Postulacion/index.php?action=loadPostulante"); }
public function loadImprimir() { $etapa = isset($_GET['etapa_id']) ? $_GET['etapa_id'] : 0; $vacante = isset($_GET['vacante_id']) ? $_GET['vacante_id'] : 0; $model = new PostulacionModel(); $datos = array(); if ($etapa > 0) { $prefix = $this->getOpcion($etapa); $datos = $model->getPostulantes($etapa, $vacante, $prefix); } require_once "view.imprimir.php"; }