From 318405a98788aae0b0de1160049c954adf775a4f Mon Sep 17 00:00:00 2001 From: Soka_jplr Date: Fri, 19 Apr 2024 20:11:27 -0600 Subject: [PATCH 01/15] =?UTF-8?q?Agregaci=C3=B3n=20de=20clases=20consultas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/Controller/Consultas.java | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 backend/Controller/Consultas.java diff --git a/backend/Controller/Consultas.java b/backend/Controller/Consultas.java new file mode 100644 index 0000000..5ecf421 --- /dev/null +++ b/backend/Controller/Consultas.java @@ -0,0 +1,3 @@ +public class Consultas { + +} From f5d5b659097cfc4adb4a0f8fb0d7e4a8fa8f32e9 Mon Sep 17 00:00:00 2001 From: Soka_jplr Date: Mon, 6 May 2024 08:01:27 -0600 Subject: [PATCH 02/15] backend 1.1 --- backend/Controller/Consultas.java | 3 - backend/src/main/java/mx/uv/App.java | 56 ++++++-- .../main/java/mx/uv/Controller/Conexion.java | 56 ++++++++ .../src/main/java/mx/uv/Controller/DAO.java | 124 ++++++++++++++++++ .../main/java/mx/uv/Model}/Administrador.java | 2 + .../main/java/mx/uv/Model}/Alumno.java | 12 +- .../main/java/mx/uv/Model}/Tutor.java | 1 + 7 files changed, 234 insertions(+), 20 deletions(-) delete mode 100644 backend/Controller/Consultas.java create mode 100644 backend/src/main/java/mx/uv/Controller/Conexion.java create mode 100644 backend/src/main/java/mx/uv/Controller/DAO.java rename backend/{model => src/main/java/mx/uv/Model}/Administrador.java (98%) rename backend/{model => src/main/java/mx/uv/Model}/Alumno.java (92%) rename backend/{model => src/main/java/mx/uv/Model}/Tutor.java (98%) diff --git a/backend/Controller/Consultas.java b/backend/Controller/Consultas.java deleted file mode 100644 index 5ecf421..0000000 --- a/backend/Controller/Consultas.java +++ /dev/null @@ -1,3 +0,0 @@ -public class Consultas { - -} diff --git a/backend/src/main/java/mx/uv/App.java b/backend/src/main/java/mx/uv/App.java index 16b2af1..13e0693 100644 --- a/backend/src/main/java/mx/uv/App.java +++ b/backend/src/main/java/mx/uv/App.java @@ -2,27 +2,63 @@ package mx.uv; import static spark.Spark.*; import java.util.HashMap; -import java.util.UUID; import com.google.gson.*; + +import mx.uv.Controller.DAO; +import mx.uv.Model.*; + public class App { + static Gson gson = new Gson(); + static HashMap usuarios = new HashMap<>(); public static void main( String[] args ) { - System.out.println( "Hello World!" ); - //port(80); + //fuente:https://gist.github.com/saeidzebardast/e375b7d17be3e0f4dddf + options("/*",(request,response)->{ + String accessControlRequestHeaders=request.headers("Access-Control-Request-Headers"); + if(accessControlRequestHeaders!=null){ + response.header("Access-Control-Allow-Headers",accessControlRequestHeaders); + } + String accessControlRequestMethod=request.headers("Access-Control-Request-Method"); + if(accessControlRequestMethod!=null){ + response.header("Access-Control-Allow-Methods",accessControlRequestMethod); + } + return "OK"; + }); - get("/usuarios", (request, response) ->{ + before((request,response)->response.header("Access-Control-Allow-Origin","*")); + + get("/TodosLosAlumnos", (request, response) ->{ response.type("application/json"); - JsonObject respuesta = new JsonObject(); - respuesta.addProperty("msj", "hola"); - return respuesta; + return gson.toJson(DAO.dameUsuarios()); }); - post("/usuarios", (request, response) ->{ + post("/agregarAlumno", (request, response) ->{ String payload = request.body(); + Alumno alumno = gson.fromJson(payload, Alumno.class); + + boolean msj = DAO.agregarAlumno(new Alumno("Pedro","Lazaro","Mexicano","SAKHBD197", "PezGato")); JsonObject respuesta = new JsonObject(); - respuesta.addProperty("msj", ""); + respuesta.addProperty("msj", msj); return respuesta; }); + put("/EditarAlumno", (request, response) ->{ + String payload = request.body(); + Alumno alumno = gson.fromJson(payload, Alumno.class); + boolean verificado = DAO.editarAlumno(alumno); + JsonObject respuesta = new JsonObject(); + respuesta.addProperty("existe", verificado); + return respuesta; + }); + delete("/EliminarAlumno", (request, response) ->{ + String payload = request.body(); + Alumno alumno = gson.fromJson(payload, Alumno.class); + boolean verificado = DAO.eliminarAlumno(alumno); + JsonObject respuesta = new JsonObject(); + respuesta.addProperty("existe", verificado); + return respuesta; + }); + + } -} +} \ No newline at end of file diff --git a/backend/src/main/java/mx/uv/Controller/Conexion.java b/backend/src/main/java/mx/uv/Controller/Conexion.java new file mode 100644 index 0000000..8537309 --- /dev/null +++ b/backend/src/main/java/mx/uv/Controller/Conexion.java @@ -0,0 +1,56 @@ +package mx.uv.Controller; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.SQLException; +import java.util.logging.Logger; + +public class Conexion { + + private static Connection conexion; + private static Conexion instancia; + private static final String url = "jdbc:mysql://localhost:3306/universidad"; + private static final String user = "root"; + private static final String password = "Perro16tonto"; + private static final Logger logger = Logger.getLogger(Conexion.class.getName()); + + private Conexion() {} + + public static Conexion getInstance() { + if (instancia == null) { + synchronized (Conexion.class) { + if (instancia == null) { + instancia = new Conexion(); + } + } + } + return instancia; + } + + public Connection conectar() { + try { + Class.forName("com.mysql.cj.jdbc.Driver"); + conexion = DriverManager.getConnection(url, user, password); + if (conexion != null) { + logger.info("Conexión exitosa"); + return conexion; + } else { + logger.severe("ERROR: No se pudo conectar"); + } + } catch (Exception e) { + logger.severe("ERROR: " + e.getMessage()); + } + return null; + } + + public void cerrarConexion() { + try { + if (conexion != null && !conexion.isClosed()) { + conexion.close(); + logger.info("Se desconectó de la base de datos"); + } + } catch (SQLException e) { + logger.severe("ERROR: " + e.getMessage()); + } + } +} diff --git a/backend/src/main/java/mx/uv/Controller/DAO.java b/backend/src/main/java/mx/uv/Controller/DAO.java new file mode 100644 index 0000000..f3cf49d --- /dev/null +++ b/backend/src/main/java/mx/uv/Controller/DAO.java @@ -0,0 +1,124 @@ +package mx.uv.Controller; + +import java.sql.*; +import java.util.ArrayList; +import java.util.List; + + +import mx.uv.Model.Alumno; + +public class DAO { + private static Conexion cn = Conexion.getInstance(); + + public static List dameUsuarios() { + Statement stm = null; + ResultSet rs = null; + Connection conn = null; + List resultado = new ArrayList<>(); + + conn = cn.conectar(); + + try { + String sql = "SELECT * from alumno"; + stm = conn.createStatement(); + rs = stm.executeQuery(sql); + while (rs.next()) { + Alumno u = 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)); + resultado.add(u); + } + } catch (Exception e) { + System.out.println(e); + } finally { + cerrarConexiones(null, conn); + } + return resultado; + } + public static boolean validarAlumno(Alumno alumno) { + Statement stm = null; + Connection conn = null; + boolean verificacion =false; + ResultSet rs = null; + conn = cn.conectar(); + try { + String sql ="select * from usuarios " + + "where matricula= '"+alumno.getMatricula()+"' and contrasena='"+alumno.getContrasena()+"'"; + stm = (Statement) conn.createStatement(); + rs = stm.executeQuery(sql); + if(rs.next()){ + verificacion = true; + }else{ + verificacion = false; + } + conn.close(); + } catch (SQLException ex) { + System.err.println(ex); + } + return verificacion; + } + + public static boolean agregarAlumno(Alumno alumno) { + PreparedStatement stm = null; + Connection conn = null; + boolean msj= false; + + conn = cn.conectar(); + try { + String sql = "INSERT INTO `alumno`(`nombre`,`apellido`,`nacionalidad`,`matricula`,`contrasena`)VALUES(?,?,?,?,?);"; + stm = (PreparedStatement) conn.prepareStatement(sql); + stm.setString(1, alumno.getNombre()); + stm.setString(2, alumno.getApellido()); + stm.setString(3, alumno.getNacionalidad()); + stm.setString(4, alumno.getMatricula()); + stm.setString(5, alumno.getContrasena()); + if (stm.executeUpdate() > 0) + msj = true; + else + msj = false; + + } catch (Exception e) { + System.out.println(e); + } finally { + cerrarConexiones(stm,conn); + } + return msj; + } + + private static void cerrarConexiones(PreparedStatement stm,Connection conn) { + if (stm != null) { + try { + stm.close(); + } catch (Exception e) { + System.out.println(e); + } + stm = null; + } + try { + conn.close(); + cn.cerrarConexion(); + } catch (Exception e) { + System.out.println(e); + } + } + public static boolean eliminarAlumno(Alumno alumno) { + + return false; + } + public static boolean editarAlumno(Alumno alumno) { + PreparedStatement stm = null; + Connection conn = null; + boolean verificacion =false; + conn = cn.conectar(); + try { + String sql ="UPDATE `producto` SET `nombreProducto` = '"+p.getNombreProducto()+"',`precio` = '"+p.getPrecio()+"',`cantidad` = '"+p.getCantidad()+"',`imagen` = '"+p.getImagen()+"'WHERE `id` = '"+p.getId()+"';"; + stm = conn.prepareStatement(sql); + stm.executeUpdate(); + verificacion = true; + conn.close(); + } catch (SQLException ex) { + System.err.println(ex); + }finally{ + actualizarVenta(p); + } + return verificacion; + } +} diff --git a/backend/model/Administrador.java b/backend/src/main/java/mx/uv/Model/Administrador.java similarity index 98% rename from backend/model/Administrador.java rename to backend/src/main/java/mx/uv/Model/Administrador.java index a400694..4d2ba05 100644 --- a/backend/model/Administrador.java +++ b/backend/src/main/java/mx/uv/Model/Administrador.java @@ -1,3 +1,5 @@ +package mx.uv.Model; + public class Administrador { private int id; private String matricula; diff --git a/backend/model/Alumno.java b/backend/src/main/java/mx/uv/Model/Alumno.java similarity index 92% rename from backend/model/Alumno.java rename to backend/src/main/java/mx/uv/Model/Alumno.java index d7a0f0e..7ab862b 100644 --- a/backend/model/Alumno.java +++ b/backend/src/main/java/mx/uv/Model/Alumno.java @@ -1,4 +1,4 @@ -package model; +package mx.uv.Model; // * Clase Alumno que servira para comunicarse con el controlador. public class Alumno { private int id; @@ -25,23 +25,21 @@ public class Alumno { public Alumno() { } - public Alumno(int id, String nombre, String apellido, String nacionalidad) { - this.id = id; + public Alumno(String nombre, String apellido, String nacionalidad, String matricula, String contrasena) { this.nombre = nombre; this.apellido = apellido; this.nacionalidad = nacionalidad; - } - - public Alumno(int id, String matricula, String contrasena) { - this.id = id; this.matricula = matricula; this.contrasena = contrasena; } + public Alumno(String matricula, String contrasena) { this.matricula = matricula; this.contrasena = contrasena; } + + public void setId(int id) { this.id = id; } diff --git a/backend/model/Tutor.java b/backend/src/main/java/mx/uv/Model/Tutor.java similarity index 98% rename from backend/model/Tutor.java rename to backend/src/main/java/mx/uv/Model/Tutor.java index 117ff18..b410300 100644 --- a/backend/model/Tutor.java +++ b/backend/src/main/java/mx/uv/Model/Tutor.java @@ -1,3 +1,4 @@ +package mx.uv.Model; public class Tutor { private int id; private String nombre; From 91d9e54cddc162ce7148b4399f21e9c91b03a722 Mon Sep 17 00:00:00 2001 From: Soka_jplr Date: Mon, 6 May 2024 08:01:58 -0600 Subject: [PATCH 03/15] backend 1.1 --- Base/universidad.sql | 7 ++----- frontend/index.html | 4 ---- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/Base/universidad.sql b/Base/universidad.sql index 89a2c61..c77d89e 100644 --- a/Base/universidad.sql +++ b/Base/universidad.sql @@ -11,15 +11,12 @@ drop table alumno; create table alumno( id integer auto_increment primary key, nombre varchar(40), - apellidos varchar(100), + apellido varchar(100), fecha_nacimiento date, nacionalidad varchar(40), tipoSangre varchar(40), matricula varchar(40), - contraseña varchar(40), - estado varchar(40), - municipio varchar(40), - dirreccion varchar(100) + contrasena varchar(40), ); drop table examen; diff --git a/frontend/index.html b/frontend/index.html index ee94bcf..771b0be 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -4,11 +4,7 @@ -<<<<<<< HEAD Registro -======= - SIU_Dran_net ->>>>>>> 48e69d3c4957e0bdf3d622c1408a569a14d5a80c From be33b53d7aa6de50ae9cfc590f835e668304743c Mon Sep 17 00:00:00 2001 From: dangj501 Date: Mon, 6 May 2024 08:14:13 -0600 Subject: [PATCH 04/15] Base 3 --- Base/universidad.sql | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Base/universidad.sql b/Base/universidad.sql index 086dc25..794b7dc 100644 --- a/Base/universidad.sql +++ b/Base/universidad.sql @@ -95,6 +95,20 @@ matricula varchar(40), contraseña varchar(40) ); +create table documentacion; +create table documentacion ( +id integer auto_increment primary key, +acta_nacimiento BLOB, +certificadoBachillerato BLOB, +curp BLOB, +ine_Alumno BLOB, +ine_Tutor BLOB, +certificado_Medico BLOB, +comprobante_Domicilio BLOB, +fotografia BLOB, +constancia BLOB +); + INSERT INTO alumno (nombre, apellidos, fecha_nacimiento, nacionalidad, tipoSangre, matricula, contraseña, estado, municipio, dirreccion) VALUES ('Juan', 'Pérez García', '2000-05-15', 'Mexicana', 'O+', '123ABC', 'contraseña123', 'Ciudad de México', 'Ciudad de México', 'Av. Insurgentes #123'), From d641cbd5fd32b1c93138c04412365df73565101b Mon Sep 17 00:00:00 2001 From: dangj501 Date: Mon, 6 May 2024 08:37:54 -0600 Subject: [PATCH 05/15] Cambio --- Base/universidad.sql | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/Base/universidad.sql b/Base/universidad.sql index d93630b..7cfc73f 100644 --- a/Base/universidad.sql +++ b/Base/universidad.sql @@ -16,8 +16,9 @@ create table alumno( nacionalidad varchar(40), tipoSangre varchar(40), matricula varchar(40), - contrasena varchar(40), -) + password varchar(40), + correo varchar(40) +); drop table examen; @@ -107,16 +108,20 @@ ine_Tutor BLOB, certificado_Medico BLOB, comprobante_Domicilio BLOB, fotografia BLOB, -constancia BLOB +constancia BLOB, +municipio varchar(40), +estado varchar(40), +telefono varchar(40), +domicilio varchar(40) ); -INSERT INTO alumno (nombre, apellidos, fecha_nacimiento, nacionalidad, tipoSangre, matricula, contraseña, estado, municipio, dirreccion) +INSERT INTO alumno (nombre, apellidos, fecha_nacimiento, nacionalidad, tipoSangre, matricula, password) VALUES -('Juan', 'Pérez García', '2000-05-15', 'Mexicana', 'O+', '123ABC', 'contraseña123', 'Ciudad de México', 'Ciudad de México', 'Av. Insurgentes #123'), -('María', 'López Rodríguez', '1999-10-20', 'Mexicana', 'A-', '456DEF', 'maria123', 'Guadalajara', 'Jalisco', 'Calle Reforma #45'), -('Carlos', 'González Martínez', '2001-03-08', 'Mexicana', 'B+', '789GHI', 'carlos456', 'Monterrey', 'Nuevo León', 'Col. San Pedro #12'), -('Laura', 'Hernández Sánchez', '1998-12-03', 'Mexicana', 'AB-', '012JKL', 'laura789', 'Puebla', 'Puebla', 'Av. Juárez #67'), -('Pedro', 'Díaz Pérez', '2002-07-11', 'Mexicana', 'O-', '345MNO', 'pedro123', 'Tijuana', 'Baja California', 'Calle Revolución #89'); +('Juan', 'Pérez García', '2000-05-15', 'Mexicana', 'O+', '123ABC', 'contraseña123'), +('María', 'López Rodríguez', '1999-10-20', 'Mexicana', 'A-', '456DEF', 'maria123'), +('Carlos', 'González Martínez', '2001-03-08', 'Mexicana', 'B+', '789GHI', 'carlos456'), +('Laura', 'Hernández Sánchez', '1998-12-03', 'Mexicana', 'AB-', '012JKL', 'laura789'), +('Pedro', 'Díaz Pérez', '2002-07-11', 'Mexicana', 'O-', '345MNO', 'pedro123'); INSERT INTO examen (calificacion, derecho_inscripcion, id_alumno) VALUES From f3b08d4cdf7c94505fdfcdef163e2e484105d79b Mon Sep 17 00:00:00 2001 From: Frantatita Date: Wed, 8 May 2024 08:13:50 -0600 Subject: [PATCH 06/15] Modificacion --- frontend/src/Encabezado.jsx | 2 +- frontend/src/Registro.css | 85 ++++++++++++++--------- frontend/src/Registro.jsx | 134 ++++++++---------------------------- frontend/src/main.jsx | 5 +- 4 files changed, 84 insertions(+), 142 deletions(-) diff --git a/frontend/src/Encabezado.jsx b/frontend/src/Encabezado.jsx index fef6524..aca34f9 100644 --- a/frontend/src/Encabezado.jsx +++ b/frontend/src/Encabezado.jsx @@ -1,7 +1,7 @@ import React from "react"; import './Encabezado.css'; -const Encabezado = () => { +function Encabezado(){ return (
diff --git a/frontend/src/Registro.css b/frontend/src/Registro.css index be0c438..c85fba2 100644 --- a/frontend/src/Registro.css +++ b/frontend/src/Registro.css @@ -13,7 +13,7 @@ padding: 10px; } - .formulario h4{ + .formulario h4 { font-size: 20px; font-style: Jockey One; color: #000000; @@ -22,68 +22,91 @@ .form { - margin-top: 20px; /* Espacio entre el h5 y el formulario */ + margin-top: 20px; + /* Espacio entre el h5 y el formulario */ padding: 10px; display: flex; - flex-wrap: wrap; /* Permite que los elementos se envuelvan si no caben en una sola línea */ + flex-wrap: wrap; + /* Permite que los elementos se envuelvan si no caben en una sola línea */ } .form { - margin-top: 20px; /* Espacio entre el h5 y el formulario */ + margin-top: 20px; + /* Espacio entre el h5 y el formulario */ padding: 10px; display: flex; - flex-wrap: wrap; /* Permitir que los elementos se envuelvan en filas */ - justify-content: space-between; /* Distribuir los elementos en tres columnas */ + flex-wrap: wrap; + /* Permitir que los elementos se envuelvan en filas */ + justify-content: space-between; + /* Distribuir los elementos en tres columnas */ } - + .campo { - width: calc(33.33% - 10px); /* Ancho de cada campo (menos el espacio entre ellos) */ - margin-bottom: 20px; /* Espacio entre campos */ + width: calc(33.33% - 10px); + /* Ancho de cada campo (menos el espacio entre ellos) */ + margin-bottom: 20px; + /* Espacio entre campos */ display: flex; - flex-direction: column; /* Cambiar la dirección del flujo a vertical */ - overflow: hidden; /* Oculta cualquier contenido que se desborde del área del input */ + flex-direction: column; + /* Cambiar la dirección del flujo a vertical */ + overflow: hidden; + /* Oculta cualquier contenido que se desborde del área del input */ } - + .campo label { padding: 2%; font-weight: bold; } - + + h2{ + padding: 30%; + } + .h4{ + padding: 30%; + align-items: center; + } + .campo input[type="text"], - .campo input[type="number"], - .campo select, - .campo input[type="password"], - .campo input[type="date"], - .campo input[type="email"] { - width: 100%; /* Ocupar todo el ancho disponible */ + .campo input[type="correo"], + .campo input[type="number"] { + width: 100%; + /* Ocupar todo el ancho disponible */ padding: 5px; border-radius: 5px; border: 1px solid #ccc; box-sizing: border-box; font-size: 16px; transition: border-color 0.3s ease; - margin-top: 5px; /* Espacio entre el label y el input */ + margin-top: 5px; + /* Espacio entre el label y el input */ } - - - .btnenviar{ - text-align: center; /* Centra horizontalmente el contenido */ + + + .btnenviar { + text-align: center; + /* Centra horizontalmente el contenido */ } .boton { - text-align: center; + display: flex; + 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; color: white; border: none; - padding: 15px 30px; + padding: 5px 10px; cursor: pointer; border-radius: 5px; - font-weight: bold; /* Hace que el texto esté en negrita */ + font-weight: bold; + /* Hace que el texto esté en negrita */ } - + .boton:hover { background-color: #0056b3; - } - - \ No newline at end of file + } \ No newline at end of file diff --git a/frontend/src/Registro.jsx b/frontend/src/Registro.jsx index b4dc63c..0bc5b40 100644 --- a/frontend/src/Registro.jsx +++ b/frontend/src/Registro.jsx @@ -1,117 +1,39 @@ import React from 'react'; import './Registro.css'; // Estilo para el formulario -const Registro = () => { +function Registro(){ return ( -
-

Registro

-

Datos Personales

-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-
-

Datos de Tutor

-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
+
+

Registro

+

Datos Personales

+
+
+ +
-
- +
+ +
+
+ + +
+
+ + +
+
+ + +
+ +
+ +
+ ); } diff --git a/frontend/src/main.jsx b/frontend/src/main.jsx index 66fdbe8..dc96d8b 100644 --- a/frontend/src/main.jsx +++ b/frontend/src/main.jsx @@ -1,12 +1,9 @@ import React from 'react' import ReactDOM from 'react-dom/client' import OfertaEducativa from './OfertaEducativa.jsx' -import Preinscripcion from './Preinscripcion.jsx' -import SubirPDF from './SubirPDF.jsx' -import General from './General.jsx' import './Registro.css' -import './login.css'; +import './login.css' ReactDOM.createRoot(document.getElementById('root')).render( From 70590e8f14418cf6b05cfaabe57586a8add0d694 Mon Sep 17 00:00:00 2001 From: Frantatita Date: Wed, 8 May 2024 08:25:58 -0600 Subject: [PATCH 07/15] modificacion --- frontend/src/main.jsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/frontend/src/main.jsx b/frontend/src/main.jsx index dc96d8b..dc3833a 100644 --- a/frontend/src/main.jsx +++ b/frontend/src/main.jsx @@ -1,13 +1,16 @@ import React from 'react' import ReactDOM from 'react-dom/client' -import OfertaEducativa from './OfertaEducativa.jsx' +import './Encabezado.css' +import './Encabezado.jsx' +import './General.jsx' +import General from './General.jsx' import './Registro.css' -import './login.css' +import './Registro.jsx' ReactDOM.createRoot(document.getElementById('root')).render( - + , ) From 12a06c8e5aaf4ee73f96eef6e3668699c0dfcfd3 Mon Sep 17 00:00:00 2001 From: Frantatita Date: Wed, 8 May 2024 08:29:17 -0600 Subject: [PATCH 08/15] x --- frontend/src/main.jsx | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/frontend/src/main.jsx b/frontend/src/main.jsx index dc3833a..dc96d8b 100644 --- a/frontend/src/main.jsx +++ b/frontend/src/main.jsx @@ -1,16 +1,13 @@ import React from 'react' import ReactDOM from 'react-dom/client' +import OfertaEducativa from './OfertaEducativa.jsx' -import './Encabezado.css' -import './Encabezado.jsx' -import './General.jsx' -import General from './General.jsx' import './Registro.css' -import './Registro.jsx' +import './login.css' ReactDOM.createRoot(document.getElementById('root')).render( - + , ) From f730ca26752349046b1ca37a32596c837ba75e6c Mon Sep 17 00:00:00 2001 From: Frantatita Date: Wed, 8 May 2024 08:39:16 -0600 Subject: [PATCH 09/15] x --- frontend/src/main.jsx | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/frontend/src/main.jsx b/frontend/src/main.jsx index dc96d8b..c16ec4a 100644 --- a/frontend/src/main.jsx +++ b/frontend/src/main.jsx @@ -1,13 +1,10 @@ import React from 'react' import ReactDOM from 'react-dom/client' -import OfertaEducativa from './OfertaEducativa.jsx' - -import './Registro.css' -import './login.css' +import General from './General' ReactDOM.createRoot(document.getElementById('root')).render( - + , ) From 5b0098b2f19cd76467a845bc1d3c0e3196b7ba95 Mon Sep 17 00:00:00 2001 From: Soka_jplr Date: Wed, 8 May 2024 08:39:52 -0600 Subject: [PATCH 10/15] cambios backend --- backend/src/main/java/mx/uv/App.java | 21 ++++++----- .../src/main/java/mx/uv/Controller/DAO.java | 35 ++++++++++++++++--- frontend/index.html | 1 - frontend/src/OfertaEducativa.css | 4 ++- frontend/src/OfertaEducativa.jsx | 2 -- frontend/src/Registro.css | 3 ++ frontend/src/main.jsx | 5 --- 7 files changed, 49 insertions(+), 22 deletions(-) diff --git a/backend/src/main/java/mx/uv/App.java b/backend/src/main/java/mx/uv/App.java index 13e0693..f9a9b8e 100644 --- a/backend/src/main/java/mx/uv/App.java +++ b/backend/src/main/java/mx/uv/App.java @@ -29,36 +29,41 @@ public class App before((request,response)->response.header("Access-Control-Allow-Origin","*")); - get("/TodosLosAlumnos", (request, response) ->{ + get("/todosLosAlumnos", (request, response) ->{ response.type("application/json"); - return gson.toJson(DAO.dameUsuarios()); + return gson.toJson(DAO.dameAlumnos()); }); post("/agregarAlumno", (request, response) ->{ String payload = request.body(); 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(); respuesta.addProperty("msj", msj); return respuesta; }); - put("/EditarAlumno", (request, response) ->{ + put("/editarAlumno", (request, response) ->{ String payload = request.body(); Alumno alumno = gson.fromJson(payload, Alumno.class); boolean verificado = DAO.editarAlumno(alumno); JsonObject respuesta = new JsonObject(); - respuesta.addProperty("existe", verificado); + respuesta.addProperty("Editado", verificado); return respuesta; }); - delete("/EliminarAlumno", (request, response) ->{ + delete("/eliminarAlumno", (request, response) ->{ String payload = request.body(); Alumno alumno = gson.fromJson(payload, Alumno.class); - boolean verificado = DAO.eliminarAlumno(alumno); + boolean verificado = DAO.eliminarAlumno(alumno.getId()); JsonObject respuesta = new JsonObject(); respuesta.addProperty("existe", verificado); 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())); + }); } } \ No newline at end of file diff --git a/backend/src/main/java/mx/uv/Controller/DAO.java b/backend/src/main/java/mx/uv/Controller/DAO.java index f3cf49d..cc7c7ef 100644 --- a/backend/src/main/java/mx/uv/Controller/DAO.java +++ b/backend/src/main/java/mx/uv/Controller/DAO.java @@ -4,13 +4,14 @@ import java.sql.*; import java.util.ArrayList; import java.util.List; +import com.google.gson.JsonElement; import mx.uv.Model.Alumno; public class DAO { private static Conexion cn = Conexion.getInstance(); - public static List dameUsuarios() { + public static List dameAlumnos() { Statement stm = null; ResultSet rs = null; Connection conn = null; @@ -99,7 +100,7 @@ public class DAO { System.out.println(e); } } - public static boolean eliminarAlumno(Alumno alumno) { + public static boolean eliminarAlumno(int idAlumno) { return false; } @@ -109,16 +110,40 @@ public class DAO { boolean verificacion =false; conn = cn.conectar(); 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.executeUpdate(); verificacion = true; - conn.close(); } catch (SQLException ex) { System.err.println(ex); }finally{ - actualizarVenta(p); + cerrarConexiones(stm, conn); + cn.cerrarConexion(); } 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; + } } diff --git a/frontend/index.html b/frontend/index.html index 5e538a2..c933b91 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -8,7 +8,6 @@
-
diff --git a/frontend/src/OfertaEducativa.css b/frontend/src/OfertaEducativa.css index 4a0c572..4a0a3aa 100644 --- a/frontend/src/OfertaEducativa.css +++ b/frontend/src/OfertaEducativa.css @@ -63,7 +63,9 @@ div.listaLic{ width: 100%; font-weight: bold; } - +header{ + text-align: center; +} diff --git a/frontend/src/OfertaEducativa.jsx b/frontend/src/OfertaEducativa.jsx index 2e793a3..43c6be5 100644 --- a/frontend/src/OfertaEducativa.jsx +++ b/frontend/src/OfertaEducativa.jsx @@ -3,7 +3,6 @@ import './OfertaEducativa.css' function OfertaEducativa (){ return ( <> -