From cc2aca4b5f4dc66de8ee7dfd87ecfd4962ccbd9d Mon Sep 17 00:00:00 2001 From: Fernando Zafe Date: Tue, 30 Jan 2018 11:26:34 -0300 Subject: [PATCH] empleado modificaciones --- src/application/model/info/Domicilio.java | 47 +++++++- src/application/model/info/Empleado.java | 23 ++-- src/application/model/info/Localidad.java | 11 +- .../repository/info/DomicilioRepository.java | 15 ++- .../repository/info/EmpleadoRepository.java | 4 +- .../view/AdministrarEmpleadosController.java | 2 +- .../view/EmpleadoEditDialogController.java | 111 ++++++++++++++++-- .../compra/cruds/ProveedorEditController.java | 2 +- 8 files changed, 178 insertions(+), 37 deletions(-) diff --git a/src/application/model/info/Domicilio.java b/src/application/model/info/Domicilio.java index af97479..6303b82 100644 --- a/src/application/model/info/Domicilio.java +++ b/src/application/model/info/Domicilio.java @@ -12,7 +12,10 @@ public class Domicilio { private StringProperty nombre_localidad; private StringProperty calle; private StringProperty numero; + private IntegerProperty idLocalidad; + private IntegerProperty idProvincia; + /* public Domicilio(Integer id, String provincia, String localidad, String calle, String numero){ this.idDomicilio = new SimpleIntegerProperty(id); this.nombre_provincia = new SimpleStringProperty(provincia); @@ -20,6 +23,19 @@ public Domicilio(Integer id, String provincia, String localidad, String calle, S this.calle = new SimpleStringProperty(calle); this.numero = new SimpleStringProperty(numero); } +*/ + + public Domicilio(Integer id, String provincia, String localidad, String calle, String numero, + Integer idLocalidad, Integer idProvincia){ + this.idDomicilio = new SimpleIntegerProperty(id); + this.nombre_provincia = new SimpleStringProperty(provincia); + this.nombre_localidad = new SimpleStringProperty(localidad); + this.calle = new SimpleStringProperty(calle); + this.numero = new SimpleStringProperty(numero); + this.idLocalidad = new SimpleIntegerProperty(idLocalidad); + this.idProvincia = new SimpleIntegerProperty(idProvincia); + } + //TODO: QUITAR TOSTRING @Override public String toString() { @@ -33,7 +49,7 @@ public String toString() { } public Domicilio(){ - this(0, null, null, null, null); + this(0, null, null, null, null,0,0); } public final StringProperty nombre_provinciaProperty() { @@ -108,5 +124,34 @@ public final int getIdDomicilio() { public final void setIdDomicilio(final int idDomicilio) { this.idDomicilioProperty().set(idDomicilio); } + + public final IntegerProperty idLocalidadProperty() { + return this.idLocalidad; + } + + + public final int getIdLocalidad() { + return this.idLocalidadProperty().get(); + } + + + public final void setIdLocalidad(final int idLocalidad) { + this.idLocalidadProperty().set(idLocalidad); + } + + + public final IntegerProperty idProvinciaProperty() { + return this.idProvincia; + } + + + public final int getIdProvincia() { + return this.idProvinciaProperty().get(); + } + + + public final void setIdProvincia(final int idProvincia) { + this.idProvinciaProperty().set(idProvincia); + } } diff --git a/src/application/model/info/Empleado.java b/src/application/model/info/Empleado.java index f83eba3..6037dc3 100644 --- a/src/application/model/info/Empleado.java +++ b/src/application/model/info/Empleado.java @@ -16,7 +16,7 @@ public class Empleado { private final StringProperty cuit; private final StringProperty nacimiento; private final StringProperty categoria; - private final IntegerProperty domicilio; + private final IntegerProperty idDomicilio; public Empleado(){ this(0, null, null, 0, null, null, null, 0); @@ -37,7 +37,7 @@ public Empleado(Integer id, String name, String surname, Integer hijos, this.cuit = new SimpleStringProperty(cuit); this.nacimiento = new SimpleStringProperty(nacimiento); this.categoria = new SimpleStringProperty(categoria); - this.domicilio = new SimpleIntegerProperty(idDomicilio); + this.idDomicilio = new SimpleIntegerProperty(idDomicilio); } public String getNombre(){ @@ -136,24 +136,19 @@ public final String getCategoria() { public final void setCategoria(final String categoria) { this.categoriaProperty().set(categoria); } - - public final IntegerProperty domicilioProperty() { - return this.domicilio; - } - public final int getDomicilio() { - return this.domicilioProperty().get(); + public final IntegerProperty idDomicilioProperty() { + return this.idDomicilio; } - public final void setDomicilio(final int domicilio) { - this.domicilioProperty().set(domicilio); + public final int getIdDomicilio() { + return this.idDomicilioProperty().get(); } - - - - + public final void setIdDomicilio(final int idDomicilio) { + this.idDomicilioProperty().set(idDomicilio); + } } diff --git a/src/application/model/info/Localidad.java b/src/application/model/info/Localidad.java index 0b3ab49..8ee6d43 100644 --- a/src/application/model/info/Localidad.java +++ b/src/application/model/info/Localidad.java @@ -9,15 +9,16 @@ public class Localidad { private final IntegerProperty idLocalidad; private final StringProperty nombre; -private final StringProperty provincia; +private final StringProperty provincia_nombre; +private Provincia provincia; - public Localidad(Integer id, String nombre, String provincia){ + public Localidad(Integer id, String nombre, String provincia_nombre){ this.idLocalidad = new SimpleIntegerProperty(id); this.nombre = new SimpleStringProperty(nombre); - this.provincia = new SimpleStringProperty(provincia); + this.provincia_nombre = new SimpleStringProperty(provincia_nombre); } - public Localidad(){ + public Localidad(){ this(0, null, null); } @@ -36,7 +37,7 @@ public final void setNombre(final String nombre) { } public final StringProperty provinciaProperty() { - return this.provincia; + return this.provincia_nombre; } diff --git a/src/application/repository/info/DomicilioRepository.java b/src/application/repository/info/DomicilioRepository.java index e7de574..9e2055f 100644 --- a/src/application/repository/info/DomicilioRepository.java +++ b/src/application/repository/info/DomicilioRepository.java @@ -16,6 +16,7 @@ public class DomicilioRepository { PreparedStatement preparedStatement; ResultSet resultSet; + //TODO Arreglar esto: sacar el parametro int localidad; public void save(Domicilio domicilio, int localidad){ try { connection= JDBCConnection.getInstanceConnection(); @@ -78,9 +79,9 @@ public ObservableList view(){ ObservableList list = FXCollections.observableArrayList(); try { connection= JDBCConnection.getInstanceConnection(); - preparedStatement=connection.prepareStatement("SELECT d.Calle, d.Numero, l.NombreLocalidad, p.NombreProvincia " - + "FROM DOMICILIO d, LOCALIDAD l, PROVINCIA p WHERE d.LOCALIDAD_idLocalidad = l.idLocalidad" - + " AND l.PROVINCIA_idProvincia = p.idProvincia"); + preparedStatement=connection.prepareStatement("SELECT d.Calle, d.Numero, l.NombreLocalidad, l.idLocalidad, p.NombreProvincia, " + + "p.idProvincia FROM DOMICILIO d, LOCALIDAD l, PROVINCIA p WHERE d.LOCALIDAD_idLocalidad = l.idLocalidad " + + "AND l.PROVINCIA_idProvincia = p.idProvincia"); resultSet = preparedStatement.executeQuery(); while (resultSet.next()){ Domicilio domicilio = new Domicilio(); @@ -89,6 +90,8 @@ public ObservableList view(){ domicilio.setNumero(resultSet.getString("Numero")); domicilio.setNombre_localidad(resultSet.getString("NombreLocalidad")); domicilio.setNombre_provincia(resultSet.getString("NombreProvincia")); + domicilio.setIdLocalidad(resultSet.getInt("idLocalidad")); + domicilio.setIdProvincia(resultSet.getInt("idProvincia")); list.add(domicilio); } } catch (SQLException e) { @@ -116,8 +119,8 @@ public Domicilio getDomicilioById(int idDomicilio){ Domicilio domicilio = new Domicilio(); try { connection= JDBCConnection.getInstanceConnection(); - preparedStatement=connection.prepareStatement("SELECT d.Calle, d.Numero, l.NombreLocalidad, p.NombreProvincia " - + "FROM DOMICILIO d, LOCALIDAD l, PROVINCIA p WHERE d.LOCALIDAD_idLocalidad = l.idLocalidad" + preparedStatement=connection.prepareStatement("SELECT d.Calle, d.Numero, l.NombreLocalidad, l.idLocalidad, p.NombreProvincia, " + + "p.idProvincia FROM DOMICILIO d, LOCALIDAD l, PROVINCIA p WHERE d.LOCALIDAD_idLocalidad = l.idLocalidad" + " AND l.PROVINCIA_idProvincia = p.idProvincia AND d.idDomicilio=?"); preparedStatement.setInt(1,idDomicilio); resultSet = preparedStatement.executeQuery(); @@ -127,6 +130,8 @@ public Domicilio getDomicilioById(int idDomicilio){ domicilio.setNumero(resultSet.getString("Numero")); domicilio.setNombre_provincia(resultSet.getString("NombreProvincia")); domicilio.setNombre_localidad(resultSet.getString("NombreLocalidad")); + domicilio.setIdLocalidad(resultSet.getInt("idLocalidad")); + domicilio.setIdProvincia(resultSet.getInt("idProvincia")); } preparedStatement.close(); } catch (SQLException e) { diff --git a/src/application/repository/info/EmpleadoRepository.java b/src/application/repository/info/EmpleadoRepository.java index e93e186..dea548d 100644 --- a/src/application/repository/info/EmpleadoRepository.java +++ b/src/application/repository/info/EmpleadoRepository.java @@ -35,8 +35,8 @@ public static ObservableList buscarEmpleados(){ empleado.setCuit(resultSet.getString("CUIT")); empleado.setNacimiento(resultSet.getString("FechaNacimiento")); empleado.setCategoria(resultSet.getString("NombreCategoria")); - empleado.setDomicilio(resultSet.getInt("DOMICILIO_idDomicilio")); - System.out.println("Empleado " + empleado.getNombre() + " " + empleado.getApellido()); + empleado.setIdDomicilio(resultSet.getInt("idDomicilio")); + System.out.println("Empleado " + empleado.getNombre() + " " + empleado.getApellido() + " domicilio ID: " + empleado.getIdDomicilio()); empleados.add(empleado); } } catch (SQLException e) { // TODO Auto-generated catch block diff --git a/src/application/view/AdministrarEmpleadosController.java b/src/application/view/AdministrarEmpleadosController.java index c423279..0058413 100644 --- a/src/application/view/AdministrarEmpleadosController.java +++ b/src/application/view/AdministrarEmpleadosController.java @@ -50,7 +50,7 @@ private void initialize() { nombreColumn.setCellValueFactory(cellData -> cellData.getValue().nombreProperty()); apellidoColumn.setCellValueFactory(cellData -> cellData.getValue().apellidoProperty()); nacimientoColumn.setCellValueFactory(cellData -> cellData.getValue().nacimientoProperty()); - //domicilioColumn.setCellValueFactory(cellData -> cellData.getValue().domicilioProperty()); + domicilioColumn.setCellValueFactory(cellData -> cellData.getValue().idDomicilioProperty().asString()); hijosColumn.setCellValueFactory(cellData -> cellData.getValue().hijosProperty().asString()); cuitColumn.setCellValueFactory(cellData -> cellData.getValue().cuitProperty()); categoriaColumn.setCellValueFactory(cellData -> cellData.getValue().categoriaProperty()); diff --git a/src/application/view/EmpleadoEditDialogController.java b/src/application/view/EmpleadoEditDialogController.java index 8756f52..28067a1 100644 --- a/src/application/view/EmpleadoEditDialogController.java +++ b/src/application/view/EmpleadoEditDialogController.java @@ -1,3 +1,6 @@ +/* + * 2018 © All rights reserved to The Desastre Team + */ package application.view; import javafx.beans.property.StringProperty; @@ -13,6 +16,7 @@ import javafx.scene.control.DatePicker; import javafx.stage.Stage; +import java.time.LocalDate; import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -29,46 +33,94 @@ import application.repository.info.LocalidadRepository; import application.repository.info.ProvinciaRepository; + + +// TODO: Auto-generated Javadoc +/** + * The Class EmpleadoEditDialogController. + */ public class EmpleadoEditDialogController { + /** The nombre field. */ @FXML private TextField nombreField; + + /** The apellido field. */ @FXML private TextField apellidoField; + + /** The hijos field. */ @FXML private TextField hijosField; + + /** The cuit field. */ @FXML private TextField cuitField; + + /** The calle nombre field. */ @FXML private TextField calleNombreField; + + /** The calle numero field. */ @FXML private TextField calleNumeroField; + + /** The nacimiento picker. */ @FXML private DatePicker nacimientoPicker; + + /** The categoria combo box. */ @FXML private ComboBox categoriaComboBox; + + /** The provincia combo box. */ @FXML private ComboBox provinciaComboBox; + + /** The localidad combo box. */ @FXML private ComboBox localidadComboBox; + + /** The aceptar button. */ @FXML private Button aceptarButton; + + /** The empleado repository. */ private EmpleadoRepository empleadoRepository = new EmpleadoRepository(); + + /** The categoria empleado repository. */ private CategoriaEmpleadoRepository categoriaEmpleadoRepository = new CategoriaEmpleadoRepository(); + + /** The provincia repository. */ private ProvinciaRepository provinciaRepository = new ProvinciaRepository(); + + /** The localidad repository. */ private LocalidadRepository localidadRepository = new LocalidadRepository(); + + /** The domicilio repository. */ private DomicilioRepository domicilioRepository = new DomicilioRepository(); + /** The categoria empleado list. */ List categoriaEmpleadoList = categoriaEmpleadoRepository.view(); + + /** The provincia list. */ List provinciaList = provinciaRepository.view2();//luego cambiar view2() por view() + /** The dialog stage. */ private Stage dialogStage; + + /** The empleado. */ private Empleado empleado; + + /** The ok clicked. */ private boolean okClicked = false; + /** + * Initialize. + */ @FXML private void initialize(){ setCategoriaComboBox(); @@ -83,18 +135,29 @@ private void initialize(){ } + /** + * Sets the categoria combo box. + */ public void setCategoriaComboBox(){ ObservableList ceList = FXCollections.observableArrayList(); for(CategoriaEmpleado ce : categoriaEmpleadoList) ceList.add(ce.getNombre()); categoriaComboBox.setItems(ceList); } + /** + * Sets the provincia combo box. + */ public void setProvinciaComboBox(){ ObservableList pList = FXCollections.observableArrayList(); for(Provincia p : provinciaList) pList.add(p.getNombre()); provinciaComboBox.setItems(pList); } + /** + * Sets the localidad choice box. + * + * @param idProvincia the new localidad choice box + */ public void setLocalidadChoiceBox(int idProvincia){ ObservableList lList = FXCollections.observableArrayList(); List localidadList = localidadRepository.view2(idProvincia); @@ -108,15 +171,20 @@ public void setLocalidadChoiceBox(int idProvincia){ /** * Sets the stage of this dialog. * - * @param dialogStage + * @param dialogStage no se que hace */ public void setDialogStage(Stage dialogStage) { this.dialogStage = dialogStage; } + /** + * Sets the person. + * + * @param empleado the new person + */ public void setPerson(Empleado empleado) { this.empleado = empleado; - Domicilio domicilio = domicilioRepository.getDomicilioById(empleado.getDomicilio());; + Domicilio domicilio = domicilioRepository.getDomicilioById(empleado.getIdDomicilio());; nombreField.setText(empleado.getNombre()); apellidoField.setText(empleado.getApellido()); @@ -124,32 +192,54 @@ public void setPerson(Empleado empleado) { cuitField.setText(empleado.getCuit()); calleNombreField.setText(domicilio.getCalle()); calleNumeroField.setText(domicilio.getNumero()); - //nacimientoPicker.setValue(empleado.get); - //categoriaChoiceBox.setValue(); - + categoriaComboBox.getSelectionModel().select(empleado.getCategoria()); + provinciaComboBox.getSelectionModel().select(domicilio.getNombre_provincia()); + System.out.println("ID provincia: "+domicilio.getIdProvincia()); + setLocalidadChoiceBox(domicilio.getIdProvincia()); + localidadComboBox.getSelectionModel().select(domicilio.getNombre_localidad()); + localidadComboBox.setDisable(false); } + /** + * Sets the domicilio. + * + * @param calle the calle + * @param numero the numero + * @param idLocalidad the id localidad + */ //Antes de crear un Empleado es necesario crear el Domicilio donde reside - public void setDomicilio(String calle, String numero, int idLocaliad){ - Domicilio domicilio = new Domicilio(0, "", "", calle, numero); - domicilioRepository.save(domicilio, idLocaliad); + public void setDomicilio(String calle, String numero, int idLocalidad){ + Domicilio domicilio = new Domicilio(0, "", "", calle, numero, idLocalidad, 0); + domicilioRepository.save(domicilio, idLocalidad); } + /** + * Checks if is ok clicked. + * + * @return true, if is ok clicked + */ public boolean isOkClicked(){ return okClicked; } + /** + * Handle ok. + */ @FXML private void handleOk() { if (isInputValid()) { empleado.setNombre(nombreField.getText()); empleado.setApellido(apellidoField.getText()); + empleado.setCategoria(categoriaComboBox.getSelectionModel().getSelectedItem().toString()); okClicked = true; dialogStage.close(); } } + /** + * Handle cancel. + */ @FXML private void handleCancel() { dialogStage.close(); @@ -158,6 +248,11 @@ private void handleCancel() { + /** + * Checks if is input valid. + * + * @return true, if is input valid + */ private boolean isInputValid() { String errorMessage = ""; diff --git a/src/application/view/compra/cruds/ProveedorEditController.java b/src/application/view/compra/cruds/ProveedorEditController.java index 117e938..6c0b9ba 100644 --- a/src/application/view/compra/cruds/ProveedorEditController.java +++ b/src/application/view/compra/cruds/ProveedorEditController.java @@ -70,7 +70,7 @@ public void setDatos(Proveedor proveedor) { cuitTextField.setText(proveedor.getCuit()); calleTextField.setText(proveedor.getCalle()); numeroTextField.setText(proveedor.getNumero()); - provinciaComboBox.getSelectionModel().select(23); //TODO ver como hacer para que se ponga la provincia a la que pertenece + provinciaComboBox.getSelectionModel().select(proveedor.getLocalidad()); //TODO ver como hacer para que se ponga la provincia a la que pertenece localidadComboBox.getSelectionModel().select(proveedor.getLocalidad()); } }