diff --git a/src/main/java/net/h4ckx0r/controlador/ControladorCurso.java b/src/main/java/net/h4ckx0r/controlador/ControladorCurso.java index 9c04b19..604aded 100644 --- a/src/main/java/net/h4ckx0r/controlador/ControladorCurso.java +++ b/src/main/java/net/h4ckx0r/controlador/ControladorCurso.java @@ -122,13 +122,13 @@ public class ControladorCurso { } public static int guardarCurso(Curso curso) { + if (curso.getId() == -1) { + curso.setId(ControladorCurso.getUltimoCurso().getId() + 1); + return nuevoCurso(curso); + } Connection conn = GestorConexiones.getConexion(); try { PreparedStatement pst = conn.prepareStatement("UPDATE curso SET descripcion = ? WHERE id = ?"); - if (curso.getId() == -1) { - curso.setId(ControladorCurso.getUltimoCurso().getId() + 1); - return nuevoCurso(curso); - } pst.setString(1, curso.getDescripcion()); pst.setInt(2, curso.getId()); return pst.executeUpdate(); diff --git a/src/main/java/net/h4ckx0r/controlador/ControladorMateria.java b/src/main/java/net/h4ckx0r/controlador/ControladorMateria.java index 558a1c8..f243d18 100644 --- a/src/main/java/net/h4ckx0r/controlador/ControladorMateria.java +++ b/src/main/java/net/h4ckx0r/controlador/ControladorMateria.java @@ -92,6 +92,10 @@ public class ControladorMateria { } public static int guardarMateria(Materia materia) { + if (materia.getId() == -1) { + materia.setId(ControladorMateria.getUltimaMateria().getId() + 1); + return nuevaMateria(materia); + } Connection conn = GestorConexiones.getConexion(); try { PreparedStatement pst = conn.prepareStatement("UPDATE materia SET nombre = ?, acronimo = ?, curso_id = ? WHERE id = ?"); @@ -105,6 +109,20 @@ public class ControladorMateria { } } + public static int nuevaMateria(Materia materia) { + Connection conn = GestorConexiones.getConexion(); + try { + PreparedStatement pst = conn.prepareStatement("INSERT INTO materia (id,nombre,acronimo,curso_id) VALUES (?,?,?,?)"); + pst.setInt(1, materia.getId()); + pst.setString(2, materia.getNombre()); + pst.setString(3, materia.getAcronimo()); + pst.setInt(4, materia.getCurso_id()); + return pst.executeUpdate(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + } + public static Materia getMateria(int id) { Connection conn = GestorConexiones.getConexion();