Example #1
0
   sp_sel_cat_municipio()

   
 **/
// Opción para ingresar un registro a la tabla cat_municipio
$app->post('/municipioIn', 'sessionAlive', function () use($app) {
    // Recupera los datos de la forma
    //
    $r = json_decode($app->request->getBody());
    $nombre = $r->nombre;
    $idDeptogeo = $r->idDeptogeo;
    $response = array();
    //
    //
    $db = new DbHandler();
    $id = $db->get1Record("select fn_ins_cat_municipio( '{$idDeptogeo}','{$nombre}' ) as id");
    if ($id != NULL) {
        $response['status'] = "success";
        $response['message'] = 'Se agrego correctamente';
        $response['data'] = $id['id'];
    } else {
        $response['status'] = "info";
        $response['message'] = 'No fue posible agregar los datos';
    }
    echoResponse(200, $response);
});
// Opcion para obtener la totalidad de registros de la tabla cat_municipio
$app->get('/municipioSel/:id', 'sessionAlive', function ($id) use($app) {
    //$r = json_decode($app->request->getBody());
    $response = array();
    //
Example #2
0
    }
    echoResponse(200, $response);
});
// Carga archivos relacionados con la resolucion
$app->post('/upFileRes', 'sessionAlive', function () use($app) {
    $idResolucion = $_POST['idResolucion'];
    $idTipoDoc = $_POST['idTipoDoc'];
    $idUser = $_SESSION['uid'];
    $fname = $_POST['nombre_file'];
    $source_fname = $_FILES['file']['name'];
    $source_type = $_FILES['file']['type'];
    $target_dir = $_SERVER['DOCUMENT_ROOT'] . "/server/uploaded_files/";
    $server_dir = "/server/uploaded_files/";
    //$target_file = $_SERVER['DOCUMENT_ROOT'] . "/server/uploaded_files/" . $source_fname;
    $db = new DbHandler();
    $id = $db->get1Record("select fn_ins_sip_resolucion_doc( '{$idResolucion}', '{$idTipoDoc}', '{$fname}', '{$source_fname}', '{$server_dir}', '{$idUser}' ) as id")['id'];
    $response = array("status" => "", "message" => "", "data" => "");
    if ($id != NULL) {
        $target_file = $target_dir . $id . '_' . $source_fname;
        //var_dump('from: ',$_FILES['file']['tmp_name']);
        //var_dump('to : ',$target_file);
        if (move_uploaded_file($_FILES['file']['tmp_name'], $target_file)) {
            //echo "el archivo vino bien\n";
            $response['status'] = "success";
            $response['message'] = "Archivo recibido";
            //$response['target_file'] = $relative_dir;//$target_file;
        } else {
            // OJO: si aqui hubo error, debiera eliminar el registro que se creo en get1Record()
            //echo "hubo error\n" ;
            $response['status'] = "info";
            $response['message'] = 'No pudo recibirse el archivo ';
Example #3
0
        $response['message'] = 'No se pudo validar al usuario o clave';
    }
    echoResponse(200, $response);
});
// Establece la clave del usuario que se solicite.
$app->post('/userSetclave', 'sessionAlive', function () use($app) {
    // Recupera los datos de la forma
    //
    $r = json_decode($app->request->getBody());
    $user = $r->user->nombreUsuario;
    $clave1 = $r->user->clave1;
    $r2 = array();
    $response = array();
    //
    $db = new DbHandler();
    $usuario = $db->get1Record("call sp_sel_seg_usuario( '{$user}' )");
    if ($usuario != NULL) {
        $column_names = array('id', 'clave2');
        $r2['id'] = $usuario['id'];
        $r2['clave2'] = passwordHash::hash(str_rot13($r->user->clave2));
        $resId = $db->updateRecord("call sp_upd_seg_usuario_clave(?,?)", $r2, $column_names, 'is');
        if ($resId == 1) {
            $response['status'] = "info";
            $response['message'] = 'La clave ha sido actualizada';
        } else {
            $response['status'] = "error";
            $response['message'] = 'No pudo actualizarse la Clave';
        }
    } else {
        $response['status'] = "error";
        $response['message'] = 'No se pudo validar al usuario';
Example #4
0
                $contador++;
            }
            if (strlen($nuevoToken) > 0) {
                $response['token'] = $nuevoToken;
            }
            // Fin. de se le genera su token - 26/01/2016
        } else {
            $response['status'] = "error";
            $response['message'] = 'Falló el ingreso al sistema. Datos de ingreso incorrectos';
        }
    } else {
        $response['status'] = "error";
        $response['message'] = 'Falló el ingreso al sistema. Datos de ingreso incorrectos';
    }
    echoResponse(200, $response);
});
$app->get('/logout', function () use($app) {
    session_start();
    // Recupera los datos de la forma
    $r = json_decode($app->request->getBody());
    // $sql = "UPDATE seg_usuario_token set estado = 1 WHERE token = '$r->token'";
    $sql = "UPDATE seg_usuario_token set estado = 1 WHERE id_usuario = " . $_SESSION['uid'];
    $db = new DbHandler();
    $resx2 = $db->get1Record($sql);
    // Se actualizó el estado del token para invalidarlo y dejarlo como históreadline_completion_function
    $response["status"] = "info";
    $response["message"] = "Se ha desconectado del sistema.";
    session_unset();
    session_destroy();
    echoResponse(200, $response);
});
Example #5
0
    // Recupera los datos de la forma
    //
    $r = json_decode($app->request->getBody());
    $idProyecto = $r->res->idProyecto;
    $idDoc = $r->res->idDoc;
    $idOrgano = $r->res->idOrgano;
    $fecha = $r->res->fecha;
    $num_registro = $r->res->num_registro;
    $idTema = $r->res->idTema;
    $sinopsis = $r->res->sinopsis;
    $response = array();
    //
    // Ej. select fn_ins_sip_resolucion( 1, 1, 1, '2015-12-01', '12-22', 1, 'Este es un ejemplo de ingreso manual de una resolucion' );
    //
    $db = new DbHandler();
    $id = $db->get1Record("select fn_ins_sip_resolucion( '{$idProyecto}', '{$idDoc}', '{$idOrgano}', '{$fecha}', '{$num_registro}', '{$idTema}', '{$sinopsis}' ) as id");
    if ($id != NULL) {
        $response['status'] = "success";
        $response['message'] = 'Se agrego correctamente';
        $response['data'] = $id;
    } else {
        $response['status'] = "info";
        $response['message'] = 'No fue posible agregar los datos';
    }
    echoResponse(200, $response);
});
// Opcion para obtener la totalidad de registros de la tabla sip_resolucion
$app->get('/resSel', 'sessionAlive', function () use($app) {
    $response = array();
    //
    $db = new DbHandler();
Example #6
0
   fn_ins_sip_tipo_precalificado( ? )
   
   sp_del_sip_tipo_precalificado( ? )
   
 **/
// Opción para ingresar un registro a la tabla sip_tipo_precalificado
$app->post('/tpIn', 'sessionAlive', function () use($app) {
    // Recupera los datos de la forma
    //
    $r = json_decode($app->request->getBody());
    $precalificado = $r->nombre;
    $response = array();
    //
    //
    $db = new DbHandler();
    $id = $db->get1Record("select fn_sip_tipo_precalificado( '{$precalificado}' ) as id");
    if ($id != NULL) {
        $response['status'] = "success";
        $response['message'] = 'Se agrego correctamente';
        $response['data'] = $id;
    } else {
        $response['status'] = "info";
        $response['message'] = 'No fue posible agregar los datos';
    }
    echoResponse(200, $response);
});
// Opcion para obtener la totalidad de registros de la tabla sip_tipo_precalificado
$app->get('/tpSel', 'sessionAlive', function () use($app) {
    $response = array();
    //
    $db = new DbHandler();
Example #7
0
        $response['message'] = 'No hay datos';
    }
    echoResponse(200, $response);
});
//   Opción para ingresar un registro de la tabla cat_organizacion
$app->post('/orgIn', 'sessionAlive', function () use($app) {
    // Recupera los datos de la forma
    //
    $r = json_decode($app->request->getBody());
    //var_dump($r);
    $nombre = $r->nombre;
    $response = array();
    //
    //
    $db = new DbHandler();
    $id = $db->get1Record("select fn_ins_cat_organizacion( '{$nombre}' ) as id");
    if ($id != NULL) {
        $response['status'] = "success";
        $response['message'] = 'Se agrego correctamente';
        $response['data'] = $id;
    } else {
        $response['status'] = "info";
        $response['message'] = 'No fue posible agregar los datos';
    }
    echoResponse(200, $response);
});
//   Opción para eliminar un registro de la tabla cat_organizacion
$app->get('/orgD/:id', 'sessionAlive', function ($id) use($app) {
    // Recupera los datos de la forma
    //
    $response = array();
Example #8
0
    $tipo_base = $r->base->tipo_base == 'P' ? 1 : 0;
    $ices = $r->base->ices;
    // Debe ser un arreglo con una lista de IDs corta de ice (instituciones contratantes del estado)
    $idProyecto = $r->base->idProyecto;
    $fecha_aprob_ice = $r->evento->fecha_aprob_ice;
    $fecha_aprob_anadie = $r->evento->fecha_aprob_anadie;
    $fecha_aprob_conadie = $r->evento->fecha_aprob_conadie;
    $num_folios = $r->base->num_folios;
    $num_anexos = $r->base->num_anexos;
    $idDoc = $r->base->idDoc;
    $nog = isset($r->base->nog) ? $r->base->nog : "";
    $response = array();
    //
    //
    $db = new DbHandler();
    $id = $db->get1Record("select fn_ins_sip_base( '{$tipo_base}', '{$idProyecto}', '{$fecha_aprob_ice}', '{$fecha_aprob_anadie}', '{$fecha_aprob_conadie}', '{$idDoc}', '{$num_folios}', '{$num_anexos}', '{$nog}' ) as id")['id'];
    if ($id != NULL) {
        // ingresa cada uno de las ICEs que vienen en la lista $ices
        foreach ($ices as $ice) {
            //var_dump("ICE: ",$ice);
            $id2 = $db->get1Record("select fn_ins_sip_base_ice( {$id}, {$ice} ) as id");
        }
        $response['status'] = "success";
        $response['message'] = 'Se agrego correctamente';
        $response['data'] = $id;
    } else {
        $response['status'] = "info";
        $response['message'] = 'No fue posible agregar los datos';
    }
    echoResponse(200, $response);
});
Example #9
0
   sp_del_cat_documento()

   
 **/
// Opción para ingresar un registro a la tabla cat_documento
$app->post('/docIn', 'sessionAlive', function () use($app) {
    // Recupera los datos de la forma
    //
    $r = json_decode($app->request->getBody());
    //var_dump ($r);
    $nombre = $r->nombre;
    $response = array();
    //
    //
    $db = new DbHandler();
    $id = $db->get1Record("select fn_ins_cat_documento( '{$nombre}' ) as id");
    if ($id != NULL) {
        $response['status'] = "success";
        $response['message'] = 'Se agrego correctamente';
        $response['data'] = $id;
    } else {
        $response['status'] = "info";
        $response['message'] = 'No fue posible agregar los datos';
    }
    echoResponse(200, $response);
});
// Opcion para obtener la totalidad de registros de la tabla cat_documento
$app->get('/docSel', 'sessionAlive', function () use($app) {
    $response = array();
    //
    $db = new DbHandler();
Example #10
0
   sp_del_sip_tema( ? )
   
   
 **/
// Opción para ingresar un registro a la tabla sip_tema
$app->post('/temaIn', 'sessionAlive', function () use($app) {
    // Recupera los datos de la forma
    //
    $r = json_decode($app->request->getBody());
    //var_dump ($r);
    $nombre = $r->tema;
    $response = array();
    //
    //
    $db = new DbHandler();
    $id = $db->get1Record("select fn_ins_sip_tema( '{$nombre}' ) as id");
    if ($id != NULL) {
        $response['status'] = "success";
        $response['message'] = 'Se agrego correctamente';
        $response['data'] = $id;
    } else {
        $response['status'] = "info";
        $response['message'] = 'No fue posible agregar los datos';
    }
    echoResponse(200, $response);
});
// Opcion para obtener la totalidad de registros de la tabla sip_tema
$app->get('/temaSel', 'sessionAlive', function () use($app) {
    $response = array();
    //
    $db = new DbHandler();
Example #11
0
   sp_sel_cat_depto_geo()

   
 **/
// Opción para ingresar un registro a la tabla cat_depto_geo
$app->post('/deptogeoIn', 'sessionAlive', function () use($app) {
    // Recupera los datos de la forma
    //
    $r = json_decode($app->request->getBody());
    $nombre = $r->nombre;
    $idPais = $r->idPais;
    $response = array();
    //
    //
    $db = new DbHandler();
    $id = $db->get1Record("select fn_ins_cat_depto_geo( '{$idPais}','{$nombre}' ) as id");
    if ($id != NULL) {
        $response['status'] = "success";
        $response['message'] = 'Se agrego correctamente';
        $response['data'] = $id['id'];
    } else {
        $response['status'] = "info";
        $response['message'] = 'No fue posible agregar los datos';
    }
    echoResponse(200, $response);
});
// Opcion para obtener la totalidad de registros de la tabla cat_depto_geo
$app->get('/deptogeoSel/:id', 'sessionAlive', function ($id) use($app) {
    //$r = json_decode($app->request->getBody());
    $response = array();
    //
Example #12
0
});
//Inserción de consultores a un evento
//   fn_ins_pyr_consultor_licitacion	( pidconsultor int, pidevento int, pidambito int, pidsecretario char(1) )
$app->post('/eventoConsultorI', 'sessionAlive', function () use($app) {
    // Recupera los datos de la forma
    //
    $r = json_decode($app->request->getBody());
    $idConsultor = $r->idConsultor;
    $idEvento = $r->idEvento;
    $idAmbito = $r->idAmbito;
    $Secretario = $r->Secretario;
    $response = array();
    //
    //
    $db = new DbHandler();
    $id = $db->get1Record("select fn_ins_pyr_consultor_licitacion( '{$idConsultor}', '{$idEvento}', '{$idAmbito}', '{$Secretario}' ) as id");
    if ($id != NULL) {
        $response['status'] = "success";
        $response['message'] = 'Se agrego correctamente';
        $response['data'] = $id;
    } else {
        $response['status'] = "info";
        $response['message'] = 'No fue posible agregar los datos';
    }
    echoResponse(200, $response);
});
//Selección de consultores de un evento
//   sp_sel_pyr_consultor_licitacion (pidevento )
$app->get('/eventoConsultorS/:id', 'sessionAlive', function ($id) use($app) {
    $idEvento = $id;
    $response = array();
Example #13
0
    $resdirejedoc = "";
    //$r->proyecto->res_dir_eje_doc;
    $resconadieref = "";
    //$r->proyecto->res_conadie_ref;
    $resconadiefec = "";
    //$r->proyecto->res_conadie_fec;
    $resconadiedoc = "";
    //$r->proyecto->res_conadie_doc;
    //var_dump($r->proyecto);
    //					   dictamen_tec_doc, dictamen_leg_ref, dictamen_leg_fec, dictamen_leg_doc, res_dir_eje_ref , res_dir_eje_fec ,
    //					   res_dir_eje_doc ,res_conadie_ref , res_conadie_fec , res_conadie_doc
    $response = array();
    //
    //
    $db = new DbHandler();
    $id = $db->get1Record("select fn_ins_sip_proyecto( '{$idsector}', '{$prestaciones}', '{$nombre}',       '{$idice}',        '{$objetivo}',      '{$idpais}',\n                                                       '{$iddepto}' , '{$idmunic}',      '{$montopreaprox}','{$fechapresentp}','{$dictamentecref}','{$dictamentecfec}',\n                                                       '{$dictamentecdoc}', '{$dictamenlegref}','{$dictamenlegfec}','{$dictamenlegdoc}','{$resdirejeref}','{$resdirejefec}',\n                                                       '{$resdirejedoc}'  , '{$resconadieref}' ,'{$resconadiefec}' ,'{$resconadiedoc}'\n\t\t\t\t\t\t\t\t\t\t\t\t\t   ) as id");
    if ($id != NULL) {
        $response['status'] = "success";
        $response['message'] = 'Se agrego correctamente';
        $response['data'] = $id;
    } else {
        $response['status'] = "info";
        $response['message'] = 'No fue posible agregar los datos';
    }
    echoResponse(200, $response);
});
// Opcion para obtener la totalidad de registros de la tabla sip_proyecto
$app->get('/proyectoSel', 'sessionAlive', function () use($app) {
    $response = array();
    //
    $db = new DbHandler();
Example #14
0
   
 **/
// Opción para ingresar un registro a la tabla cat_ambito
$app->post('/ambitoIn', 'sessionAlive', function () use($app) {
    // Recupera los datos de la forma
    //
    $r = json_decode($app->request->getBody());
    //var_dump ($r);
    $nombre = $r->nombre;
    $codigo = $r->codigo;
    $response = array();
    //
    //
    $db = new DbHandler();
    $id = $db->get1Record("select fn_ins_cat_ambito( '{$nombre}', '{$codigo}' ) as id");
    if ($id != NULL) {
        $response['status'] = "success";
        $response['message'] = 'Se agrego correctamente';
        $response['data'] = $id;
    } else {
        $response['status'] = "info";
        $response['message'] = 'No fue posible agregar los datos';
    }
    echoResponse(200, $response);
});
// Opcion para obtener la totalidad de registros de la tabla cat_ambito
$app->get('/ambitoSel', 'sessionAlive', function () use($app) {
    $response = array();
    //
    $db = new DbHandler();
Example #15
0
   
   sp_sel_cat_ice()

   
 **/
// Opción para ingresar un registro a la tabla cat_ice
$app->post('/iceIn', 'sessionAlive', function () use($app) {
    // Recupera los datos de la forma
    //
    $r = json_decode($app->request->getBody());
    $nombre = $r->nombre;
    $response = array();
    //
    //
    $db = new DbHandler();
    $id = $db->get1Record("select fn_ins_cat_ice( '{$nombre}' ) as id");
    if ($id != NULL) {
        $response['status'] = "success";
        $response['message'] = 'Se agrego correctamente';
        $response['data'] = $id;
    } else {
        $response['status'] = "info";
        $response['message'] = 'No fue posible agregar los datos';
    }
    echoResponse(200, $response);
});
// Opcion para obtener la totalidad de registros de la tabla cat_ice
$app->get('/iceSel', 'sessionAlive', function () use($app) {
    $response = array();
    //
    $db = new DbHandler();
Example #16
0
$app->post('/rolIn', 'sessionAlive', function () use($app) {
    // Recupera los datos de la forma
    //
    $r = json_decode($app->request->getBody());
    $nombre = $r->rol->nombre;
    $response = array();
    //
    //
    // Ejemplo de uso de un insert:
    //
    // select fn_ins_seg_opcion('Ingresa opciones', 'ingreso de opciones', 'Opciones' , 0, 1, 1)
    //
    $db = new DbHandler();
    // $column_names = array('nombre', 'descripcion', 'titulo', 'idPadre','idTipo','orden');
    // $db->insertIntoTable($r->opcion, $column_names, 'seg_usuario' );
    $id = $db->get1Record("select fn_ins_seg_rol( '{$nombre}' ) as id");
    if ($id != NULL) {
        $response['status'] = "success";
        $response['message'] = 'Se agrego correctamente';
        $response['data'] = $id;
    } else {
        $response['status'] = "info";
        $response['message'] = 'No fue posible agregar los datos';
    }
    echoResponse(200, $response);
});
//   Opción para actualizar un registro de la tabla roles
$app->post('/rolU', 'sessionAlive', function () use($app) {
    // Recupera los datos de la forma
    //
    $r = json_decode($app->request->getBody());
Example #17
0
 $pdf->AddPage();
 $pdf->SetMargins(5, 3, 5);
 // margen, left, top y right
 //$pdf->Ln(03);
 //$pdf->SetWidths(array(65, 60, 55, 50, 20));
 $pdf->SetFont('Arial', 'B', 8);
 $pdf->SetFillColor(85, 107, 47);
 $pdf->SetTextColor(0);
 $pdf->ln();
 //
 $response = array();
 $lisPreguntas = json_decode($app->request->getBody());
 $idUser = intval($_SESSION['uid']);
 $lista = implode(",", $lisPreguntas);
 $db = new DbHandler();
 $impresas = $db->get1Record("select fn_num_respuesta_print( '{$lista}' ) as cantidad");
 //var_dump($impresas);
 if ($impresas['cantidad'] == 0) {
     // genera las respuestas en el documento PDF
     // $target_dir = $_SERVER['DOCUMENT_ROOT'] . "/server/uploaded_files/";
     // registra el nuevo lote de preguntas impresas
     // insert into pyr_respuesta_print ( id, fecha, id_usuario ) values ( now(), now(), 12 );
     $idLote = $db->get1Record("select fn_ins_pyr_respuesta_print( {$idUser} ) as id");
     if ($idLote != NULL && $idLote > 0) {
         $ok = true;
         foreach ($lisPreguntas as $respuesta) {
             // registra el detalle de preguntas incluidas en el lote
             // insert into pyr_respuesta_print_det ( id_print, id_pregunta ) values ( '2015-11-13 01:04:40', 63 );
             if ($ok == true) {
                 $idDet = $db->get1Record("select fn_ins_pyr_respuesta_print_det( '" . $idLote['id'] . "', {$respuesta} ) as idDet");
                 if ($idDet == NULL) {
Example #18
0
    $descripcion = $r->opcion->descripcion;
    $titulo = $r->opcion->titulo;
    $idPadre = $r->opcion->idPadre;
    $idTipo = $r->opcion->idTipo;
    $orden = $r->opcion->orden;
    $response = array();
    //
    //
    // Ejemplo de uso de un insert:
    //
    // select fn_ins_seg_opcion('Ingresa opciones', 'ingreso de opciones', 'Opciones' , 0, 1, 1)
    //
    $db = new DbHandler();
    // $column_names = array('nombre', 'descripcion', 'titulo', 'idPadre','idTipo','orden');
    // $db->insertIntoTable($r->opcion, $column_names, 'seg_usuario' );
    $id = $db->get1Record("select fn_ins_seg_opcion( '{$nombre}','{$descripcion}','{$titulo}', {$idPadre}, {$idTipo} , {$orden} ) as id");
    if ($id != NULL) {
        $response['data'] = $id;
        $response['status'] = "success";
        $response['message'] = 'Se agrego correctamente';
    } else {
        $response['status'] = "info";
        $response['message'] = 'No hay datos';
    }
    echoResponse(200, $response);
});
// Actualiza los datos de un registro de opción especificado en el parámetro $id
$app->post('/opDatosU', 'sessionAlive', function () use($app) {
    // Recupera los datos de la forma
    //
    $r = json_decode($app->request->getBody());
Example #19
0
   sp_del_sip_organo( ? )
   
   
 **/
// Opción para ingresar un registro a la tabla sip_organo
$app->post('/organoIn', 'sessionAlive', function () use($app) {
    // Recupera los datos de la forma
    //
    $r = json_decode($app->request->getBody());
    //var_dump ($r);
    $nombre = $r->nombre;
    $response = array();
    //
    //
    $db = new DbHandler();
    $id = $db->get1Record("select fn_ins_sip_organo( '{$nombre}' ) as id");
    if ($id != NULL) {
        $response['status'] = "success";
        $response['message'] = 'Se agrego correctamente';
        $response['data'] = $id;
    } else {
        $response['status'] = "info";
        $response['message'] = 'No fue posible agregar los datos';
    }
    echoResponse(200, $response);
});
// Opcion para obtener la totalidad de registros de la tabla sip_organo
$app->get('/organoSel', 'sessionAlive', function () use($app) {
    $response = array();
    //
    $db = new DbHandler();
Example #20
0
    $perj_rep_legal = '';
    //$r->prec->perj_rep_legal;
    $email = $r->prec->email;
    $perj_DPI = isset($r->prec->perj_DPI) ? $r->prec->perj_DPI : "N/A";
    // Caso de Arbitros no lo usa.
    $titulo = $r->prec->titulo;
    $grado = $r->prec->grado;
    $universidad = $r->prec->universidad;
    $anio_egreso = $r->prec->anio_egreso;
    //	$fecha_crea = $r->prec-> ;
    $id_usuario_crea = $_SESSION['uid'];
    $response = array();
    //
    //
    $db = new DbHandler();
    $id = $db->get1Record("select fn_ins_sip_precalificados( '{$id_tipo_pre}', '{$lugar}', '{$fecha}', '{$tipo_persona}', \n                                            '{$nombre}', '{$DPI}', '{$pasaporte}', '{$nit}', '{$id_pais_nac}',\n\t\t\t\t\t\t\t\t\t\t\t'{$razon_social}', '{$ofis_principal}', '{$Domicilio}',\n\t\t\t\t\t\t\t\t\t\t\t'{$dir_recibe_notificacion}', '{$Telefono}', '{$rep_legal}',\n\t\t\t\t\t\t\t\t\t\t\t'{$perj_nombre}', '{$perj_razon_social}', '{$perj_ofis_principal}', \n\t\t\t\t\t\t\t\t\t\t\t'{$perj_Domicilio}', '{$perj_dir_recibe_notificacion}',\n\t\t\t\t\t\t\t\t\t\t\t'{$perj_Telefono}', '{$perj_rep_legal}', '{$perj_DPI}', \n\t\t\t\t\t\t\t\t\t\t\t'{$id_usuario_crea}','{$titulo}','{$grado}','{$universidad}','{$anio_egreso}', '{$email}' ) as id")['id'];
    if ($id != NULL) {
        $response['status'] = "success";
        $response['message'] = 'Se agrego correctamente';
        $response['data'] = $id;
    } else {
        $response['status'] = "info";
        $response['message'] = 'No fue posible agregar los datos';
    }
    echoResponse(200, $response);
});
// -- Selecciona todos los datos de un precalificado específico buscado por ID
$app->get('/precalificadosSelBYid/:id', 'sessionAlive', function ($id) use($app) {
    $response = array();
    //
    $db = new DbHandler();