Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
Ejercicio1/src/main/java/models/Credenciales.java
*/src/main/java/models/Credenciales.java

11 changes: 11 additions & 0 deletions .project
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,15 @@
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
<filteredResources>
<filter>
<id>1681308613588</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription>
17 changes: 17 additions & 0 deletions Ejercicio1/.classpath
Original file line number Diff line number Diff line change
Expand Up @@ -23,5 +23,22 @@
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" path="target/generated-sources/annotations">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
<attribute name="ignore_optional_problems" value="true"/>
<attribute name="m2e-apt" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="target/test-classes" path="target/generated-test-sources/test-annotations">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
<attribute name="ignore_optional_problems" value="true"/>
<attribute name="m2e-apt" value="true"/>
<attribute name="test" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="target/classes"/>
</classpath>
11 changes: 11 additions & 0 deletions Ejercicio1/.project
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,15 @@
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
</natures>
<filteredResources>
<filter>
<id>1681308613605</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription>
2 changes: 2 additions & 0 deletions Ejercicio1/.settings/org.eclipse.jdt.apt.core.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
org.eclipse.jdt.apt.aptEnabled=false
1 change: 1 addition & 0 deletions Ejercicio1/.settings/org.eclipse.jdt.core.prefs
Original file line number Diff line number Diff line change
Expand Up @@ -106,5 +106,6 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=disabled
org.eclipse.jdt.core.compiler.source=1.8
15 changes: 3 additions & 12 deletions Ejercicio1/src/main/java/app1Main/App.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,7 @@

import javax.swing.*;
import controller.*;
import views.Cliente_Index;
import views.Cliente_InsertView;
import views.Cliente_ListView;
import models.DataBase;

/**
* @author Javier
Expand All @@ -25,14 +23,7 @@ public static void main( String[] args ) {
catch (IllegalAccessException e) {
}

// Cliente_InsertView insertView = new Cliente_InsertView();
// Cliente_InsertController controllerInsert = new Cliente_InsertController(insertView);
// controllerInsert.initVista();
// Cliente_ListView listView = new Cliente_ListView();
// Cliente_ListController controller = new Cliente_ListController(listView);
// controller.initVista();
Cliente_Index insertIndex = new Cliente_Index();
Cliente_IndexController controller = new Cliente_IndexController(insertIndex);
controller.initVista();
DataBase.init();
new ListController();
}
}
68 changes: 0 additions & 68 deletions Ejercicio1/src/main/java/controller/Cliente_InsertController.java

This file was deleted.

58 changes: 0 additions & 58 deletions Ejercicio1/src/main/java/controller/Cliente_ListController.java

This file was deleted.

98 changes: 98 additions & 0 deletions Ejercicio1/src/main/java/controller/EditCliente_Controller.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
/**
*
*/
package controller;

import java.awt.event.*;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

import javax.swing.*;

import models.*;
import views.*;

/**
* @author Joan
* Esta clase añade (insert) o modifica (update) un elemento de la tabla cliente
* Si elementToUpdate==null, inserta un nuevo elemento
* Si no, modifica el elemento cuyos campos son elementToUpdate
*/
public class EditCliente_Controller implements ActionListener {

private EditCliente_View view;
private ListController listController;
private String[] elementToUpdate = null;

// insert cliente
public EditCliente_Controller(ListController listController) {
this.listController = listController;
initVista();
view.setTitle("Nuevo cliente");
view.tituloVentana.setText("NUEVO CLIENTE");
view.button.setText("Añadir");
}

// update cliente
public EditCliente_Controller(ListController listController, String[] elementToUpdate) {
this.listController = listController;
this.elementToUpdate = elementToUpdate;
initVista();
view.setTitle("Modificar cliente");
view.tituloVentana.setText("MODIFICAR CLIENTE");
view.button.setText("Modificar");

view.nombre.setText(elementToUpdate[1]);
view.apellidos.setText(elementToUpdate[2]);
view.direccion.setText(elementToUpdate[3]);
view.dni.setText(elementToUpdate[4]);
view.fecha.setText(elementToUpdate[5]);
}

public void initVista() {
view = new EditCliente_View();
view.button.addActionListener(this);
view.setBounds(300, 300, 354, 351);
view.setLocationRelativeTo(null);
view.setVisible(true);
}

@Override
public void actionPerformed(ActionEvent e) {
String nombre = view.nombre.getText();
String apellidos = view.apellidos.getText();
String direccion = view.direccion.getText();
int dni = 0;
java.sql.Date fecha = null;

try {
dni = Integer.parseInt(view.dni.getText());
} catch (Exception ex) {
JOptionPane.showMessageDialog(view, "El DNI debe ser un número entero");
return;
}
try {
String fechaTexto = view.fecha.getText(); // Obtener el texto del campo de fecha
DateTimeFormatter formatoFecha = DateTimeFormatter.ofPattern("yyyy-MM-dd");//establecer el formato
LocalDate fechaLocal = LocalDate.parse(fechaTexto, formatoFecha); // Analizar el texto de la fecha y crear un objeto LocalDate a partir de ella
fecha = java.sql.Date.valueOf(fechaLocal); // Convertir el objeto LocalDate a un objeto java.sql.Date
} catch (Exception ex) {
JOptionPane.showMessageDialog(view, "El formato de la fecha es incorrecto (formato deseado: aaaa-mm-dd)");
return;
}

String[] columns = {"Nombre", "Apellido", "Direccion", "DNI", "Fecha"};
String[] values = {nombre,apellidos,direccion,Integer.toString(dni),fecha.toString()};
if (elementToUpdate == null) {
DataBase.cliente.insert(columns, values);
}
else {
DataBase.cliente.update(elementToUpdate, columns, values);
}
listController.refreshList();
view.dispose();

}


}
Original file line number Diff line number Diff line change
Expand Up @@ -3,26 +3,18 @@
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

import models.Cliente;
import views.Cliente_Index;
import views.Cliente_InsertView;
import views.Cliente_ListView;
import views.IndexView;

public class Cliente_IndexController implements ActionListener{
public class IndexController implements ActionListener{

private Cliente cliente;
private Cliente_Index indice;
private Cliente_InsertView insertView;
private IndexView indice;



public Cliente_IndexController(Cliente_Index indice) {
this.cliente = new Cliente();
public IndexController(IndexView indice) {
this.indice = indice;
this.indice.nuevoCliente.addActionListener(this);
this.indice.editarCliente.addActionListener(this);
Expand All @@ -36,29 +28,20 @@ public void initVista() {

indice.contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
indice.setVisible(true);


}

@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == indice.nuevoCliente) {
// Crear y mostrar la vista de inserción de cliente
Cliente_InsertView insertView = new Cliente_InsertView();
Cliente_InsertController insertController = new Cliente_InsertController(insertView);
insertController.initVista();
//EditCliente_Controller insertController = new EditCliente_Controller();
//insertController.initVista();

} else if (e.getSource() == indice.verCliente) {
// Crear y mostrar la vista de visualización de clientes
Cliente_ListView listView = new Cliente_ListView();
Cliente_ListController listController = new Cliente_ListController(listView);
ListController listController = new ListController();
listController.initVista();
}





}

}
Loading