Esempio n. 1
0
 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");
 }