Пример #1
0
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();
}
Пример #2
0
     $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'];