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 saveEvaluacion() { $objeto["id"] = 0; $objeto["postulacion_id"] = $postulacion_id = $_POST["postulacion_id"]; $objeto["valor"] = $valor = $_POST["valor"]; $objeto["observacion"] = $_POST["observaciones"]; $objeto["aprobado"] = $aprobado = 0; if ($valor >= 8) { $objeto["aprobado"] = $aprobado = 1; } //$objeto["aprobado"] = $aprobado = $_POST["aprobado"]; $objeto["activo"] = 1; $objeto["fecha"] = date('Y-m-d'); $objeto["id_usuario"] = $_SESSION['SESSION_USER']['id']; $objeto["etapa_id"] = $etapa_id = $_POST["etapa_id"]; if ($etapa_id == 5) { $objeto["aprobado"] = $aprobado = $_POST["aprobado"]; $objeto["observacion"] = "Designado Ganador!"; if ($aprobado != 1) { $objeto["observacion"] = "Designado No Ganador!"; } } $objeto['url'] = ''; if (isset($_FILES['url']) && $_FILES['url']['name'] != '') { $upload = new File(); $objeto['url'] = $upload->uploadFile('evaluacion' . $objeto["etapa_id"] . "_"); } try { $model = new PostulacionModel(); $objeto = $model->saveEvaluacion($objeto); $user = $model->getPostulanteByPostulancion($postulacion_id); $name = $user["nombres"] . " " . $user["apellidos"]; $vacante = $model->getVacanteByPostulancion($postulacion_id); $etapa = $model->getEtapaById($etapa_id); $email = new Email(); $email->sendNotificacionPostulacion($name, $vacante["nombre_vacante"], $user["email"], $etapa[0]["nombre"], $valor, $aprobado); $_SESSION['message'] = "Datos almacenados correctamente."; } catch (Exception $e) { $_SESSION['message'] = $e->getMessage(); } header("Location: index.php?action=loadPostulante"); }