Compare commits
2 Commits
f730ca2675
...
3e5fe22598
Author | SHA1 | Date |
---|---|---|
Soka_jplr | 3e5fe22598 | |
Soka_jplr | 5b0098b2f1 |
|
@ -29,36 +29,41 @@ public class App
|
||||||
|
|
||||||
before((request,response)->response.header("Access-Control-Allow-Origin","*"));
|
before((request,response)->response.header("Access-Control-Allow-Origin","*"));
|
||||||
|
|
||||||
get("/TodosLosAlumnos", (request, response) ->{
|
get("/todosLosAlumnos", (request, response) ->{
|
||||||
response.type("application/json");
|
response.type("application/json");
|
||||||
return gson.toJson(DAO.dameUsuarios());
|
return gson.toJson(DAO.dameAlumnos());
|
||||||
});
|
});
|
||||||
post("/agregarAlumno", (request, response) ->{
|
post("/agregarAlumno", (request, response) ->{
|
||||||
String payload = request.body();
|
String payload = request.body();
|
||||||
Alumno alumno = gson.fromJson(payload, Alumno.class);
|
Alumno alumno = gson.fromJson(payload, Alumno.class);
|
||||||
|
|
||||||
boolean msj = DAO.agregarAlumno(new Alumno("Pedro","Lazaro","Mexicano","SAKHBD197", "PezGato"));
|
boolean msj = DAO.agregarAlumno(alumno);
|
||||||
JsonObject respuesta = new JsonObject();
|
JsonObject respuesta = new JsonObject();
|
||||||
respuesta.addProperty("msj", msj);
|
respuesta.addProperty("msj", msj);
|
||||||
return respuesta;
|
return respuesta;
|
||||||
});
|
});
|
||||||
put("/EditarAlumno", (request, response) ->{
|
put("/editarAlumno", (request, response) ->{
|
||||||
String payload = request.body();
|
String payload = request.body();
|
||||||
Alumno alumno = gson.fromJson(payload, Alumno.class);
|
Alumno alumno = gson.fromJson(payload, Alumno.class);
|
||||||
boolean verificado = DAO.editarAlumno(alumno);
|
boolean verificado = DAO.editarAlumno(alumno);
|
||||||
JsonObject respuesta = new JsonObject();
|
JsonObject respuesta = new JsonObject();
|
||||||
respuesta.addProperty("existe", verificado);
|
respuesta.addProperty("Editado", verificado);
|
||||||
return respuesta;
|
return respuesta;
|
||||||
});
|
});
|
||||||
delete("/EliminarAlumno", (request, response) ->{
|
delete("/eliminarAlumno", (request, response) ->{
|
||||||
String payload = request.body();
|
String payload = request.body();
|
||||||
Alumno alumno = gson.fromJson(payload, Alumno.class);
|
Alumno alumno = gson.fromJson(payload, Alumno.class);
|
||||||
boolean verificado = DAO.eliminarAlumno(alumno);
|
boolean verificado = DAO.eliminarAlumno(alumno.getId());
|
||||||
JsonObject respuesta = new JsonObject();
|
JsonObject respuesta = new JsonObject();
|
||||||
respuesta.addProperty("existe", verificado);
|
respuesta.addProperty("existe", verificado);
|
||||||
return respuesta;
|
return respuesta;
|
||||||
});
|
});
|
||||||
|
get("/alumnoIniciado", (request, response) ->{
|
||||||
|
response.type("application/json");
|
||||||
|
String payload = request.body();
|
||||||
|
Alumno alumno = gson.fromJson(payload, Alumno.class);
|
||||||
|
return gson.toJson(DAO.alumnoIniciado(alumno.getMatricula(),alumno.getContrasena()));
|
||||||
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -10,7 +10,7 @@ import mx.uv.Model.Alumno;
|
||||||
public class DAO {
|
public class DAO {
|
||||||
private static Conexion cn = Conexion.getInstance();
|
private static Conexion cn = Conexion.getInstance();
|
||||||
|
|
||||||
public static List<Alumno> dameUsuarios() {
|
public static List<Alumno> dameAlumnos() {
|
||||||
Statement stm = null;
|
Statement stm = null;
|
||||||
ResultSet rs = null;
|
ResultSet rs = null;
|
||||||
Connection conn = null;
|
Connection conn = null;
|
||||||
|
@ -99,7 +99,7 @@ public class DAO {
|
||||||
System.out.println(e);
|
System.out.println(e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public static boolean eliminarAlumno(Alumno alumno) {
|
public static boolean eliminarAlumno(int idAlumno) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -109,16 +109,40 @@ public class DAO {
|
||||||
boolean verificacion =false;
|
boolean verificacion =false;
|
||||||
conn = cn.conectar();
|
conn = cn.conectar();
|
||||||
try {
|
try {
|
||||||
String sql ="UPDATE `producto` SET `nombreProducto` = '"+p.getNombreProducto()+"',`precio` = '"+p.getPrecio()+"',`cantidad` = '"+p.getCantidad()+"',`imagen` = '"+p.getImagen()+"'WHERE `id` = '"+p.getId()+"';";
|
String sql ="UPDATE `alumno` SET `nombre` = '"+alumno.getNombre()+"',`apellido` = '"+alumno.getApellido()+"',`fecha_nacimiento` = '"+alumno.getFechaNacimiento()+"',`nacionalidad` = '"+alumno.getNacionalidad()+"', `tipoSangre` = '"+alumno.getTipoDeSangre()+"', `contrasena`= '"+alumno.getContrasena()+"' WHERE `id` = '"+alumno.getId()+"';";
|
||||||
stm = conn.prepareStatement(sql);
|
stm = conn.prepareStatement(sql);
|
||||||
stm.executeUpdate();
|
stm.executeUpdate();
|
||||||
verificacion = true;
|
verificacion = true;
|
||||||
conn.close();
|
|
||||||
} catch (SQLException ex) {
|
} catch (SQLException ex) {
|
||||||
System.err.println(ex);
|
System.err.println(ex);
|
||||||
}finally{
|
}finally{
|
||||||
actualizarVenta(p);
|
cerrarConexiones(stm, conn);
|
||||||
|
cn.cerrarConexion();
|
||||||
}
|
}
|
||||||
return verificacion;
|
return verificacion;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static Alumno alumnoIniciado(String matricula, String contrasena) {
|
||||||
|
ResultSet rs = null;
|
||||||
|
Connection conn = null;
|
||||||
|
Alumno alumno =null;
|
||||||
|
|
||||||
|
conn = cn.conectar();
|
||||||
|
|
||||||
|
try {
|
||||||
|
String sql = "SELECT * FROM alumno WHERE matricula = ? AND contrasena = ?";
|
||||||
|
PreparedStatement stmt = conn.prepareStatement(sql);
|
||||||
|
stmt.setString(1, matricula);
|
||||||
|
stmt.setString(2, contrasena);
|
||||||
|
rs = stmt.executeQuery();
|
||||||
|
while (rs.next()) {
|
||||||
|
alumno = new Alumno(rs.getInt(1), rs.getString(2), rs.getString(3),rs.getString(4), rs.getString(5),rs.getString(6),rs.getString(7),rs.getString(8));
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
System.out.println(e);
|
||||||
|
} finally {
|
||||||
|
cerrarConexiones(null, conn);
|
||||||
|
}
|
||||||
|
return alumno;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,6 @@
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div id="root"></div>
|
<div id="root"></div>
|
||||||
<DIV></DIV>
|
|
||||||
<script type="module" src="/src/main.jsx"></script>
|
<script type="module" src="/src/main.jsx"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
@ -63,7 +63,9 @@ div.listaLic{
|
||||||
width: 100%;
|
width: 100%;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
header{
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,6 @@ import './OfertaEducativa.css'
|
||||||
function OfertaEducativa (){
|
function OfertaEducativa (){
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<body>
|
|
||||||
<header className='headerOE'>
|
<header className='headerOE'>
|
||||||
<nav>
|
<nav>
|
||||||
<ul>
|
<ul>
|
||||||
|
@ -66,7 +65,6 @@ function OfertaEducativa (){
|
||||||
<footer className='footerOE'>
|
<footer className='footerOE'>
|
||||||
© 2024 Universidad Filadelfia. Todos los derechos reservados
|
© 2024 Universidad Filadelfia. Todos los derechos reservados
|
||||||
</footer>
|
</footer>
|
||||||
</body>
|
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
padding: 10px;
|
padding: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.formulario h4 {
|
.formulario h4{
|
||||||
font-size: 20px;
|
font-size: 20px;
|
||||||
font-style: Jockey One;
|
font-style: Jockey One;
|
||||||
color: #000000;
|
color: #000000;
|
||||||
|
@ -22,35 +22,26 @@
|
||||||
|
|
||||||
|
|
||||||
.form {
|
.form {
|
||||||
margin-top: 20px;
|
margin-top: 20px; /* Espacio entre el h5 y el formulario */
|
||||||
/* Espacio entre el h5 y el formulario */
|
|
||||||
padding: 10px;
|
padding: 10px;
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap; /* Permite que los elementos se envuelvan si no caben en una sola línea */
|
||||||
/* Permite que los elementos se envuelvan si no caben en una sola línea */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.form {
|
.form {
|
||||||
margin-top: 20px;
|
margin-top: 20px; /* Espacio entre el h5 y el formulario */
|
||||||
/* Espacio entre el h5 y el formulario */
|
|
||||||
padding: 10px;
|
padding: 10px;
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap; /* Permitir que los elementos se envuelvan en filas */
|
||||||
/* Permitir que los elementos se envuelvan en filas */
|
justify-content: space-between; /* Distribuir los elementos en tres columnas */
|
||||||
justify-content: space-between;
|
|
||||||
/* Distribuir los elementos en tres columnas */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.campo {
|
.campo {
|
||||||
width: calc(33.33% - 10px);
|
width: calc(33.33% - 10px); /* Ancho de cada campo (menos el espacio entre ellos) */
|
||||||
/* Ancho de cada campo (menos el espacio entre ellos) */
|
margin-bottom: 20px; /* Espacio entre campos */
|
||||||
margin-bottom: 20px;
|
|
||||||
/* Espacio entre campos */
|
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column; /* Cambiar la dirección del flujo a vertical */
|
||||||
/* Cambiar la dirección del flujo a vertical */
|
overflow: hidden; /* Oculta cualquier contenido que se desborde del área del input */
|
||||||
overflow: hidden;
|
|
||||||
/* Oculta cualquier contenido que se desborde del área del input */
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -68,45 +59,41 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
.campo input[type="text"],
|
.campo input[type="text"],
|
||||||
.campo input[type="correo"],
|
.campo input[type="number"],
|
||||||
.campo input[type="number"] {
|
.campo select,
|
||||||
width: 100%;
|
.campo input[type="password"],
|
||||||
/* Ocupar todo el ancho disponible */
|
.campo input[type="date"],
|
||||||
|
.campo input[type="email"] {
|
||||||
|
width: 100%; /* Ocupar todo el ancho disponible */
|
||||||
padding: 5px;
|
padding: 5px;
|
||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
border: 1px solid #ccc;
|
border: 1px solid #ccc;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
font-size: 16px;
|
font-size: 16px;
|
||||||
transition: border-color 0.3s ease;
|
transition: border-color 0.3s ease;
|
||||||
margin-top: 5px;
|
margin-top: 5px; /* Espacio entre el label y el input */
|
||||||
/* Espacio entre el label y el input */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
.btnenviar {
|
.btnenviar{
|
||||||
text-align: center;
|
text-align: center; /* Centra horizontalmente el contenido */
|
||||||
/* Centra horizontalmente el contenido */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.boton {
|
.boton {
|
||||||
display: flex;
|
text-align: center;
|
||||||
margin-left: 45%;
|
|
||||||
justify-content: center;
|
|
||||||
align-items: center;
|
|
||||||
width: 150px;
|
|
||||||
/* Ajusta el ancho según sea necesario */
|
|
||||||
height: 40px;
|
|
||||||
/* Ajusta la altura según sea necesario */
|
|
||||||
background-color: #007bff;
|
background-color: #007bff;
|
||||||
color: white;
|
color: white;
|
||||||
border: none;
|
border: none;
|
||||||
padding: 5px 10px;
|
padding: 15px 30px;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
font-weight: bold;
|
font-weight: bold; /* Hace que el texto esté en negrita */
|
||||||
/* Hace que el texto esté en negrita */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.boton:hover {
|
.boton:hover {
|
||||||
background-color: #0056b3;
|
background-color: #0056b3;
|
||||||
}
|
}
|
||||||
|
header{
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
import ReactDOM from 'react-dom/client'
|
import ReactDOM from 'react-dom/client'
|
||||||
import General from './General'
|
import OfertaEducativa from './OfertaEducativa.jsx'
|
||||||
|
|
||||||
ReactDOM.createRoot(document.getElementById('root')).render(
|
ReactDOM.createRoot(document.getElementById('root')).render(
|
||||||
<React.StrictMode>
|
<React.StrictMode>
|
||||||
|
|
Loading…
Reference in New Issue