This commit is contained in:
Frantatita 2024-05-09 08:59:20 -06:00
commit 8db0fd01b2
7 changed files with 74 additions and 57 deletions

View File

@ -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()));
});
} }
} }

View File

@ -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;
}
} }

View File

@ -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>

View File

@ -63,7 +63,9 @@ div.listaLic{
width: 100%; width: 100%;
font-weight: bold; font-weight: bold;
} }
header{
text-align: center;
}

View File

@ -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>
</> </>
); );
} }

View File

@ -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;
}

View File

@ -2,9 +2,11 @@ import React from 'react'
import ReactDOM from 'react-dom/client' import ReactDOM from 'react-dom/client'
import OfertaEducativa from './OfertaEducativa.jsx' import OfertaEducativa from './OfertaEducativa.jsx'
import './Registro.css' import './Registro.css'
import './login.css' import './login.css'
ReactDOM.createRoot(document.getElementById('root')).render( ReactDOM.createRoot(document.getElementById('root')).render(
<React.StrictMode> <React.StrictMode>
<OfertaEducativa/> <OfertaEducativa/>