function ingresar_cambio($demanda, $oferta, $carrera, $conn) { $query = "SELECT * FROM esp WHERE (nombre LIKE '%{$carrera}%')"; $result = $conn->Execute($query); if ($result == false) { echo "error al recuperar: " . $conn->ErrorMsg() . "<br>"; } else { while (!$result->EOF) { for ($i = 0, $max = $result->FieldCount(); $i < $max; $i++) { $codigo = $result->fields[0]; } $result->MoveNext(); } } if ($demanda < $oferta || $demanda == $oferta) { $id = 3; $query2 = "SELECT * FROM solicitudes_cde WHERE (exp NOT LIKE '-1') AND (especialidad_quiere_estudiar LIKE '%{$codigo}%')"; $result = $conn->Execute($query2); if ($result == false) { echo "error al recuperar: " . $conn->ErrorMsg() . "<br>"; } else { while (!$result->EOF) { for ($i = 0, $max = $result->FieldCount(); $i < $max; $i++) { $cedula = $result->fields[0]; $razon = $result->fields[2]; $fecha_solicitud = $result->fields[5]; $exp = $result->fields[6]; } $query3 = "SELECT * FROM estudiante WHERE (ced LIKE '%{$cedula}%')"; $result = $conn->Execute($query3); if ($result == false) { echo "error al recuperar: " . $conn->ErrorMsg() . "<br>"; } else { while (!$result->EOF) { for ($i = 0, $max = $result->FieldCount(); $i < $max; $i++) { $promedio = $result->fields[25]; $nombre = $result->fields[3]; } $result->MoveNext(); } if ($promedio > 5) { $promedio = 'Tiene promedio positivo, ' . $promedio . '/10'; } else { $promedio = 'Tiene promedio negativo, ' . $promedio . '/10'; } } $anio = obtener_anio($fecha_solicitud); $tiempo_sol = tiempo_solicitud_retiro($anio, $fecha_solicitud, $conn); if ($tiempo_sol == -1) { $fecha = 'Ingreso la solicitud en el tiempo estimado'; } else { $fecha = 'No ingreso la solicitud en el tiempo estimado, la ingreso ' . $tiempo_sol . ' dias tarde'; } $solicitud_actual = 'Cambio'; $aval = 'Presentó aval por la razon'; $solicitudes2 = buscar_historico($cedula, $conn, 'Cambio'); if ($solicitudes2 == 0) { $solicitudes = "No tiene"; } else { $solicitudes = "Si tiene"; } if ($nombre != NULL) { $algo = 1; } else { $algo = 0; } if ($algo == 1) { $cant_soli1 = cantidad_solicitud_historico($cedula, 'Cambio', $conn); if ($cant_soli1 == 0) { $cant_soli = 0; } else { $cant_soli = $cant_soli1 + $cant_soli2; } $solicitudes = "El estudiante tiene " . $cant_soli . " Solicitudes anteriores"; } $medi = 0; $query4 = "SELECT * FROM medidas_academicas WHERE cedula LIKE '%{$cedula}%'"; $result = $conn->Execute($query4); if ($result == false) { echo "error al recuperar: " . $conn->ErrorMsg() . "<br>"; } else { while (!$result->EOF) { $medi = 1; $result->MoveNext(); } } if ($medi == 0) { $medidas = "No tiene medidas"; } else { $medidas = "Tiene medidas"; } $decision = 'Aprobado'; $acuerdo = 'Si'; $observaciones = 'Cambio a ' . $carrera; ingresar_historico($exp, $cedula, $fecha_solicitud, $razon, $promedio, $solicitudes, $solicitud_actual, $aval, $fecha, $medidas, $decision, $observaciones, $acuerdo, $conn); $result->MoveNext(); } } return $id; } else { if ($demanda > $oferta) { $query2 = "SELECT A.* FROM solicitudes_cde A, estudiante B WHERE (A.exp NOT LIKE '-1' AND A.especialidad_quiere_estudiar LIKE '%{$codigo}%') ORDER BY B.promedio DESC LIMIT {$oferta}"; $result = $conn->Execute($query2); if ($result == false) { echo "error al recuperar: " . $conn->ErrorMsg() . "<br>"; } else { while (!$result->EOF) { for ($i = 0, $max = $result->FieldCount(); $i < $max; $i++) { $cedula = $result->fields[0]; $razon = $result->fields[2]; $fecha_solicitud = $result->fields[5]; $exp = $result->fields[6]; } $query3 = "SELECT * FROM estudiante WHERE (ced LIKE '%{$cedula}%')"; $result = $conn->Execute($query3); if ($result == false) { echo "error al recuperar: " . $conn->ErrorMsg() . "<br>"; } else { while (!$result->EOF) { for ($i = 0, $max = $result->FieldCount(); $i < $max; $i++) { $promedio = $result->fields[25]; $nombre = $result->fields[3]; } $result->MoveNext(); } if ($promedio > 5) { $promedio = 'Tiene promedio positivo, ' . $promedio . '/10'; } else { $promedio = 'Tiene promedio negativo, ' . $promedio . '/10'; } } $anio = obtener_anio($fecha_solicitud); $tiempo_sol = tiempo_solicitud_retiro($anio, $fecha_solicitud, $conn); if ($tiempo_sol == -1) { $fecha = 'Ingreso la solicitud en el tiempo estimado'; } else { $fecha = 'No ingreso la solicitud en el tiempo estimado, la ingreso ' . $tiempo_sol . ' dias tarde'; } $solicitud_actual = 'Cambio'; $aval = 'Presentó aval por la razon'; $solicitudes2 = buscar_historico($cedula, $conn, 'Cambio'); if ($solicitudes2 == 0) { $solicitudes = "No tiene"; } else { $solicitudes = "Si tiene"; } if ($nombre != NULL) { $algo = 1; } else { $algo = 0; } if ($algo == 1) { $cant_soli1 = cantidad_solicitud_historico($cedula, 'Cambio', $conn); if ($cant_soli1 == 0) { $cant_soli = 0; } else { $cant_soli = $cant_soli1 + $cant_soli2; } $solicitudes = "El estudiante tiene " . $cant_soli . " Solicitudes anteriores"; } $medi = 0; $query4 = "SELECT * FROM medidas_academicas WHERE cedula LIKE '%{$cedula}%'"; $result = $conn->Execute($query4); if ($result == false) { echo "error al recuperar: " . $conn->ErrorMsg() . "<br>"; } else { while (!$result->EOF) { $medi = 1; $result->MoveNext(); } } if ($medi == 0) { $medidas = "No tiene medidas"; } else { $medidas = "Tiene medidas"; } $decision = 'Aprobado'; $acuerdo = 'Si'; $observaciones = 'Cambio a ' . $carrera; $result->MoveNext(); } ingresar_historico($exp, $cedula, $fecha_solicitud, $razon, $promedio, $solicitudes, $solicitud_actual, $aval, $fecha, $medidas, $decision, $observaciones, $acuerdo, $conn); } $query10 = "SELECT * FROM solicitudes_cde WHERE (exp NOT LIKE '-1') AND (especialidad_quiere_estudiar LIKE '%{$codigo}%') LIMIT {$oferta}"; $result = $conn->Execute($query10); if ($result == false) { echo "error al recuperar: " . $conn->ErrorMsg() . "<br>"; } else { while (!$result->EOF) { for ($i = 0, $max = $result->FieldCount(); $i < $max; $i++) { $cedula = $result->fields[0]; $razon = $result->fields[2]; $fecha_solicitud = $result->fields[5]; $exp = $result->fields[6]; } $query12 = "SELECT * FROM estudiante WHERE (ced LIKE '%{$cedula}%')"; $result = $conn->Execute($query12); if ($result == false) { echo "error al recuperar: " . $conn->ErrorMsg() . "<br>"; } else { while (!$result->EOF) { for ($i = 0, $max = $result->FieldCount(); $i < $max; $i++) { $promedio = $result->fields[25]; $nombre = $result->fields[3]; } $result->MoveNext(); } if ($promedio > 5) { $promedio = 'Tiene promedio positivo, ' . $promedio . '/10'; } else { $promedio = 'Tiene promedio negativo, ' . $promedio . '/10'; } } $anio = obtener_anio($fecha_solicitud); $tiempo_sol = tiempo_solicitud_retiro($anio, $fecha_solicitud, $conn); if ($tiempo_sol == -1) { $fecha = 'Ingreso la solicitud en el tiempo estimado'; } else { $fecha = 'No ingreso la solicitud en el tiempo estimado, la ingreso ' . $tiempo_sol . ' dias tarde'; } $solicitud_actual = 'Cambio'; if ($exp != '0') { $aval = 'Presentó aval por la razon'; } else { $aval = 'No presentó aval por la razon'; } $solicitudes2 = buscar_historico($cedula, $conn, 'Cambio'); if ($solicitudes2 == 0) { $solicitudes = "No tiene"; } else { $solicitudes = "Si tiene"; } if ($nombre != NULL) { $algo = 1; } else { $algo = 0; } if ($algo == 1) { $cant_soli1 = cantidad_solicitud_historico($cedula, 'Cambio', $conn); if ($cant_soli1 == 0) { $cant_soli = 0; } else { $cant_soli = $cant_soli1 + $cant_soli2; } $solicitudes = "El estudiante tiene " . $cant_soli . " Solicitudes anteriores"; } $medi = 0; $query11 = "SELECT * FROM medidas_academicas WHERE cedula LIKE '%{$cedula}%'"; $result = $conn->Execute($query11); if ($result == false) { echo "error al recuperar: " . $conn->ErrorMsg() . "<br>"; } else { while (!$result->EOF) { $medi = 1; $result->MoveNext(); } } if ($medi == 0) { $medidas = "No tiene medidas"; } else { $medidas = "Tiene medidas"; } $decision = 'Reprobado'; $acuerdo = 'Si'; $observaciones = 'Cambio a ' . $carrera; $result->MoveNext(); } ingresar_historico($exp, $cedula, $fecha_solicitud, $razon, $promedio, $solicitudes, $solicitud_actual, $aval, $fecha, $medidas, $decision, $observaciones, $acuerdo, $conn); } return $id; } } $conn->Close(); }
$solicitudes = $_POST['soli_ant']; $solicitud_actual = $_POST['solicitud']; $aval = $_POST['aval']; $fecha = $_POST['fecha']; $medidas = $_POST['medidas']; $decision = $_POST['decision']; $fecha_solicitud = $_POST['fecha_solicitud']; $acuerdo = $_POST['acuerdo']; $observaciones = $_POST['observaciones']; if ($acuerdo == NULL) { $acuerdo = 'Si'; } if ($decision == "Indefinida") { $mensaje1 = ingresar_historico($exp, $cedula, $fecha_solicitud, $razon, $promedio, $solicitudes, $solicitud_actual, $aval, $fecha, $medidas, $decision2, $observaciones, $acuerdo, $conn); } else { $mensaje1 = ingresar_historico($exp, $cedula, $fecha_solicitud, $razon, $promedio, $solicitudes, $solicitud_actual, $aval, $fecha, $medidas, $decision, $observaciones, $acuerdo, $conn); } $mensaje = $exp; header("location: ../llamadas/resultado.php?mensaje={$mensaje}"); break; case 'actualizar_puntaje': $proceso = $_POST['proceso']; $puntaje = $_POST['puntaje']; $fecha = $_POST['fecha']; $razon = $_POST['razon']; $bandera = actualizar_puntaje($proceso, $razon, $puntaje, $fecha, $conn); header("location: ../llamadas/cambio_valores.php?bandera={$bandera}"); break; case 'crear_cuenta': $cedula = $_POST['cedula']; $nombre = $_POST['Nombre'];