PUES NO CUESTA TANTO COPIAR Y PEGAR!
This commit is contained in:
@@ -31,6 +31,10 @@ import xyz.danielcortes.controllers.libro.LibroCreateController;
|
||||
import xyz.danielcortes.controllers.libro.LibroSearchController;
|
||||
import xyz.danielcortes.controllers.libro.LibroUpdateController;
|
||||
import xyz.danielcortes.controllers.libro.LibroViewController;
|
||||
import xyz.danielcortes.controllers.telefono.TelefonoCreateController;
|
||||
import xyz.danielcortes.controllers.telefono.TelefonoSearchController;
|
||||
import xyz.danielcortes.controllers.telefono.TelefonoUpdateController;
|
||||
import xyz.danielcortes.controllers.telefono.TelefonoViewController;
|
||||
import xyz.danielcortes.controllers.trabajador.TrabajadorCreateController;
|
||||
import xyz.danielcortes.controllers.trabajador.TrabajadorSearchController;
|
||||
import xyz.danielcortes.controllers.trabajador.TrabajadorUpdateController;
|
||||
@@ -66,6 +70,10 @@ import xyz.danielcortes.views.libro.LibroCreatePanel;
|
||||
import xyz.danielcortes.views.libro.LibroSearchPanel;
|
||||
import xyz.danielcortes.views.libro.LibroUpdatePanel;
|
||||
import xyz.danielcortes.views.libro.LibroViewPanel;
|
||||
import xyz.danielcortes.views.telefono.TelefonoCreatePanel;
|
||||
import xyz.danielcortes.views.telefono.TelefonoSearchPanel;
|
||||
import xyz.danielcortes.views.telefono.TelefonoUpdatePanel;
|
||||
import xyz.danielcortes.views.telefono.TelefonoViewPanel;
|
||||
import xyz.danielcortes.views.trabajador.TrabajadorCreatePanel;
|
||||
import xyz.danielcortes.views.trabajador.TrabajadorSearchPanel;
|
||||
import xyz.danielcortes.views.trabajador.TrabajadorUpdatePanel;
|
||||
@@ -133,6 +141,11 @@ public class LaunchController {
|
||||
this.controllers.put(PanelName.CORREO_CREATE, new CorreoCreateController(new CorreoCreatePanel(), this));
|
||||
this.controllers.put(PanelName.CORREO_UPDATE, new CorreoUpdateController(new CorreoUpdatePanel(), this));
|
||||
|
||||
this.controllers.put(PanelName.TELEFONO_SEARCH, new TelefonoSearchController(new TelefonoSearchPanel(), this));
|
||||
this.controllers.put(PanelName.TELEFONO_VIEW, new TelefonoViewController(new TelefonoViewPanel(), this));
|
||||
this.controllers.put(PanelName.TELEFONO_CREATE, new TelefonoCreateController(new TelefonoCreatePanel(), this));
|
||||
this.controllers.put(PanelName.TELEFONO_UPDATE, new TelefonoUpdateController(new TelefonoUpdatePanel(), this));
|
||||
|
||||
for (PanelName name : this.controllers.keySet()) {
|
||||
BaseController controller = this.controllers.get(name);
|
||||
this.frame.addCard(controller.getView().getContentPane(), name);
|
||||
|
||||
@@ -0,0 +1,78 @@
|
||||
package xyz.danielcortes.controllers.telefono;
|
||||
|
||||
import xyz.danielcortes.controllers.LaunchController;
|
||||
import xyz.danielcortes.framework.BaseController;
|
||||
import xyz.danielcortes.framework.BasePanel;
|
||||
import xyz.danielcortes.framework.PanelName;
|
||||
import xyz.danielcortes.framework.ValidationResult;
|
||||
import xyz.danielcortes.models.Telefono;
|
||||
import xyz.danielcortes.models.Trabajador;
|
||||
import xyz.danielcortes.repository.TelefonoRepository;
|
||||
import xyz.danielcortes.validator.TelefonoValidator;
|
||||
import xyz.danielcortes.views.telefono.TelefonoCreatePanel;
|
||||
|
||||
public class TelefonoCreateController extends BaseController {
|
||||
|
||||
private Trabajador trabajador;
|
||||
private TelefonoCreatePanel view;
|
||||
private TelefonoRepository repository;
|
||||
private TelefonoValidator validator;
|
||||
|
||||
public TelefonoCreateController(TelefonoCreatePanel view, LaunchController parentController) {
|
||||
super(parentController);
|
||||
this.view = view;
|
||||
this.repository = new TelefonoRepository();
|
||||
this.validator = new TelefonoValidator(this.repository);
|
||||
this.setupListeners();
|
||||
}
|
||||
|
||||
@Override
|
||||
public LaunchController getParentController() {
|
||||
return this.parentController;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void show() {
|
||||
this.view.getNumeroField().requestFocus();
|
||||
}
|
||||
|
||||
@Override
|
||||
public BasePanel getView() {
|
||||
return this.view;
|
||||
}
|
||||
|
||||
public void setTrabajador(Trabajador trabajador) {
|
||||
this.trabajador = trabajador;
|
||||
}
|
||||
|
||||
private void setupListeners() {
|
||||
this.view.getGuardarButton().addActionListener(e -> save());
|
||||
this.view.getVolverButton().addActionListener(e -> volver());
|
||||
}
|
||||
|
||||
private void save() {
|
||||
String numero = this.view.getNumeroField().getText();
|
||||
|
||||
ValidationResult numeroValidation = validator.validateTelefono(numero);
|
||||
if (numeroValidation.hasError()) {
|
||||
numeroValidation.showErrorDialog();
|
||||
return;
|
||||
}
|
||||
|
||||
Telefono telefono = new Telefono();
|
||||
telefono.setNumero(numero);
|
||||
telefono.getTrabajadores().add(trabajador);
|
||||
|
||||
this.repository.save(telefono);
|
||||
this.trabajador.getTelefonos().add(telefono);
|
||||
|
||||
this.volver();
|
||||
}
|
||||
|
||||
private void volver() {
|
||||
TelefonoSearchController controller = (TelefonoSearchController) this.getParentController().getCard(PanelName.TELEFONO_SEARCH);
|
||||
controller.setTrabajador(trabajador);
|
||||
this.getParentController().showCard(PanelName.TELEFONO_SEARCH);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,143 @@
|
||||
package xyz.danielcortes.controllers.telefono;
|
||||
|
||||
import java.util.List;
|
||||
import javax.swing.JOptionPane;
|
||||
import xyz.danielcortes.controllers.LaunchController;
|
||||
import xyz.danielcortes.controllers.trabajador.TrabajadorViewController;
|
||||
import xyz.danielcortes.framework.BaseController;
|
||||
import xyz.danielcortes.framework.BasePanel;
|
||||
import xyz.danielcortes.framework.BaseTableModel;
|
||||
import xyz.danielcortes.framework.PanelName;
|
||||
import xyz.danielcortes.models.Telefono;
|
||||
import xyz.danielcortes.models.Trabajador;
|
||||
import xyz.danielcortes.repository.TelefonoRepository;
|
||||
import xyz.danielcortes.validator.TelefonoValidator;
|
||||
import xyz.danielcortes.views.telefono.TelefonoSearchPanel;
|
||||
|
||||
public class TelefonoSearchController extends BaseController {
|
||||
|
||||
private Trabajador trabajador;
|
||||
private TelefonoSearchPanel view;
|
||||
private TelefonoRepository telefonoRepository;
|
||||
private TelefonoValidator validator;
|
||||
|
||||
public TelefonoSearchController(TelefonoSearchPanel view, LaunchController parent) {
|
||||
super(parent);
|
||||
this.view = view;
|
||||
this.telefonoRepository = new TelefonoRepository();
|
||||
this.validator = new TelefonoValidator(this.telefonoRepository);
|
||||
this.setupListeners();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void show() {
|
||||
this.reload();
|
||||
}
|
||||
|
||||
@Override
|
||||
public BasePanel getView() {
|
||||
return view;
|
||||
}
|
||||
|
||||
public void setTrabajador(Trabajador trabajador) {
|
||||
this.trabajador = trabajador;
|
||||
}
|
||||
|
||||
public void reload() {
|
||||
this.loadTelefonosTable();
|
||||
this.view.getTelefonosTable().clearSelection();
|
||||
}
|
||||
|
||||
private void setupListeners() {
|
||||
this.view.getCrearButton().addActionListener(e -> this.create());
|
||||
this.view.getSearchField().addActionListener(e -> this.search());
|
||||
this.view.getBuscarButton().addActionListener(e -> this.search());
|
||||
this.view.getVerButton().addActionListener(e -> this.view());
|
||||
this.view.getEditarButton().addActionListener(e -> this.edit());
|
||||
this.view.getEliminarButton().addActionListener(e -> this.delete());
|
||||
this.view.getVolverButton().addActionListener(e -> this.volver());
|
||||
}
|
||||
|
||||
private void create() {
|
||||
TelefonoCreateController controller = (TelefonoCreateController) this.getParentController().getCard(PanelName.TELEFONO_CREATE);
|
||||
controller.setTrabajador(trabajador);
|
||||
this.getParentController().showCard(PanelName.TELEFONO_CREATE);
|
||||
}
|
||||
|
||||
private void edit() {
|
||||
Telefono telefono = this.getSelectedTelefono();
|
||||
if (telefono != null) {
|
||||
TelefonoUpdateController controller = (TelefonoUpdateController) this.getParentController().getCard(PanelName.TELEFONO_UPDATE);
|
||||
controller.setTrabajador(trabajador);
|
||||
controller.setTelefono(telefono);
|
||||
this.getParentController().showCard(PanelName.TELEFONO_UPDATE);
|
||||
}
|
||||
}
|
||||
|
||||
private void delete() {
|
||||
Telefono telefono = this.getSelectedTelefono();
|
||||
if (telefono == null)
|
||||
return;
|
||||
|
||||
int option = JOptionPane.showConfirmDialog(
|
||||
null,
|
||||
"¿Estas seguro de que deseas eliminar el telefono?",
|
||||
"Confirmacion",
|
||||
JOptionPane.YES_NO_OPTION,
|
||||
JOptionPane.QUESTION_MESSAGE
|
||||
);
|
||||
if (option == JOptionPane.NO_OPTION)
|
||||
return;
|
||||
|
||||
this.telefonoRepository.delete(telefono);
|
||||
this.trabajador.getTelefonos().remove(telefono);
|
||||
this.reload();
|
||||
}
|
||||
|
||||
private void view() {
|
||||
Telefono telefono = this.getSelectedTelefono();
|
||||
if (telefono != null) {
|
||||
TelefonoViewController controller = (TelefonoViewController) this.getParentController().getCard(PanelName.TELEFONO_VIEW);
|
||||
controller.setTelefono(telefono);
|
||||
controller.setTrabajador(trabajador);
|
||||
this.getParentController().showCard(PanelName.TELEFONO_VIEW);
|
||||
}
|
||||
}
|
||||
|
||||
private void search() {
|
||||
String term = this.view.getSearchField().getText();
|
||||
List<Telefono> telefono = this.telefonoRepository.search(term, trabajador);
|
||||
this.loadTelefonosTable(telefono);
|
||||
}
|
||||
|
||||
private void volver() {
|
||||
TrabajadorViewController controller = (TrabajadorViewController) this.getParentController().getCard(PanelName.TRABAJADOR_VIEW);
|
||||
controller.setTrabajador(this.trabajador);
|
||||
this.getParentController().showCard(PanelName.TRABAJADOR_VIEW);
|
||||
}
|
||||
|
||||
private void loadTelefonosTable() {
|
||||
List<Telefono> telefonos = this.trabajador.getTelefonos();
|
||||
loadTelefonosTable(telefonos);
|
||||
}
|
||||
|
||||
private void loadTelefonosTable(List<Telefono> telefonos) {
|
||||
BaseTableModel<Telefono> model = this.view.getTelefonoModel();
|
||||
model.setRows(telefonos);
|
||||
}
|
||||
|
||||
private Telefono getSelectedTelefono() {
|
||||
int selectedRow = this.view.getTelefonosTable().getSelectedRow();
|
||||
if (selectedRow == -1) {
|
||||
JOptionPane.showMessageDialog(
|
||||
null,
|
||||
"No hay telefono seleccionado",
|
||||
"Error",
|
||||
JOptionPane.ERROR_MESSAGE
|
||||
);
|
||||
return null;
|
||||
}
|
||||
|
||||
return this.view.getTelefonoModel().getRow(selectedRow);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,88 @@
|
||||
package xyz.danielcortes.controllers.telefono;
|
||||
|
||||
import xyz.danielcortes.controllers.LaunchController;
|
||||
import xyz.danielcortes.framework.BaseController;
|
||||
import xyz.danielcortes.framework.BasePanel;
|
||||
import xyz.danielcortes.framework.PanelName;
|
||||
import xyz.danielcortes.framework.ValidationResult;
|
||||
import xyz.danielcortes.models.Telefono;
|
||||
import xyz.danielcortes.models.Trabajador;
|
||||
import xyz.danielcortes.repository.TelefonoRepository;
|
||||
import xyz.danielcortes.validator.TelefonoValidator;
|
||||
import xyz.danielcortes.views.telefono.TelefonoUpdatePanel;
|
||||
|
||||
public class TelefonoUpdateController extends BaseController {
|
||||
|
||||
private Trabajador trabajador;
|
||||
private Telefono telefono;
|
||||
private TelefonoUpdatePanel view;
|
||||
private TelefonoRepository repository;
|
||||
private TelefonoValidator validator;
|
||||
|
||||
public TelefonoUpdateController(TelefonoUpdatePanel view, LaunchController parentController) {
|
||||
super(parentController);
|
||||
this.view = view;
|
||||
this.repository = new TelefonoRepository();
|
||||
this.validator = new TelefonoValidator(this.repository);
|
||||
this.setupListeners();
|
||||
}
|
||||
|
||||
@Override
|
||||
public LaunchController getParentController() {
|
||||
return this.parentController;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void show() {
|
||||
this.view.getTelefonoField().requestFocus();
|
||||
this.fillTelefono();
|
||||
}
|
||||
|
||||
@Override
|
||||
public BasePanel getView() {
|
||||
return this.view;
|
||||
}
|
||||
|
||||
public void setTrabajador(Trabajador trabajador) {
|
||||
this.trabajador = trabajador;
|
||||
}
|
||||
|
||||
public void setTelefono(Telefono telefono) {
|
||||
this.telefono = telefono;
|
||||
}
|
||||
|
||||
public void fillTelefono() {
|
||||
this.view.getTelefonoField().setText(this.telefono.getNumero());
|
||||
}
|
||||
|
||||
private void setupListeners() {
|
||||
this.view.getActualizarButton().addActionListener(e -> update());
|
||||
this.view.getVolverButton().addActionListener(e -> volver());
|
||||
}
|
||||
|
||||
private void update() {
|
||||
String telefono = this.view.getTelefonoField().getText();
|
||||
|
||||
ValidationResult originalValidation = this.validator.validateOriginal(this.telefono);
|
||||
if (originalValidation.hasError()) {
|
||||
originalValidation.showErrorDialog();
|
||||
return;
|
||||
}
|
||||
ValidationResult telefonoValidation = this.validator.validateTelefono(telefono);
|
||||
if(telefonoValidation.hasError()) {
|
||||
telefonoValidation.showErrorDialog();
|
||||
return;
|
||||
}
|
||||
|
||||
this.telefono.setNumero(telefono);
|
||||
this.repository.update(this.telefono);
|
||||
|
||||
this.volver();
|
||||
}
|
||||
|
||||
private void volver() {
|
||||
TelefonoSearchController controller = (TelefonoSearchController) this.getParentController().getCard(PanelName.TELEFONO_SEARCH);
|
||||
controller.setTrabajador(this.trabajador);
|
||||
this.getParentController().showCard(PanelName.TELEFONO_SEARCH);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
package xyz.danielcortes.controllers.telefono;
|
||||
|
||||
import xyz.danielcortes.controllers.LaunchController;
|
||||
import xyz.danielcortes.framework.BaseController;
|
||||
import xyz.danielcortes.framework.BasePanel;
|
||||
import xyz.danielcortes.framework.PanelName;
|
||||
import xyz.danielcortes.models.Telefono;
|
||||
import xyz.danielcortes.models.Trabajador;
|
||||
import xyz.danielcortes.views.telefono.TelefonoViewPanel;
|
||||
|
||||
public class TelefonoViewController extends BaseController {
|
||||
|
||||
private Trabajador trabajador;
|
||||
private Telefono telefono;
|
||||
private TelefonoViewPanel view;
|
||||
|
||||
public TelefonoViewController(TelefonoViewPanel view, LaunchController parentController) {
|
||||
super(parentController);
|
||||
this.view = view;
|
||||
this.setupListeners();
|
||||
}
|
||||
|
||||
@Override
|
||||
public LaunchController getParentController() {
|
||||
return this.parentController;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void show() {
|
||||
this.fillTelefono();
|
||||
}
|
||||
|
||||
@Override
|
||||
public BasePanel getView() {
|
||||
return this.view;
|
||||
}
|
||||
|
||||
public void setTrabajador(Trabajador trabajador) {
|
||||
this.trabajador = trabajador;
|
||||
}
|
||||
|
||||
public void setTelefono(Telefono telefono) {
|
||||
this.telefono = telefono;
|
||||
}
|
||||
|
||||
public void fillTelefono() {
|
||||
this.view.getTelefonoField().setText(this.telefono.getNumero());
|
||||
}
|
||||
|
||||
private void setupListeners() {
|
||||
this.view.getVolverButton().addActionListener(e -> volver());
|
||||
}
|
||||
|
||||
private void volver() {
|
||||
TelefonoSearchController controller = (TelefonoSearchController) this.getParentController().getCard(PanelName.TELEFONO_SEARCH);
|
||||
controller.setTrabajador(trabajador);
|
||||
this.getParentController().showCard(PanelName.TELEFONO_SEARCH);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -3,6 +3,7 @@ package xyz.danielcortes.controllers.trabajador;
|
||||
import javax.swing.JOptionPane;
|
||||
import xyz.danielcortes.controllers.LaunchController;
|
||||
import xyz.danielcortes.controllers.correo.CorreoSearchController;
|
||||
import xyz.danielcortes.controllers.telefono.TelefonoSearchController;
|
||||
import xyz.danielcortes.controllers.usuario.UsuarioCreateController;
|
||||
import xyz.danielcortes.controllers.usuario.UsuarioViewController;
|
||||
import xyz.danielcortes.framework.BaseController;
|
||||
@@ -34,6 +35,13 @@ public class TrabajadorViewController extends BaseController {
|
||||
this.view.getVolverButton().addActionListener(e -> this.getParentController().showCard(PanelName.TRABAJADOR_SEARCH));
|
||||
this.view.getCorreosButton().addActionListener(e -> this.gotoCorreosView());
|
||||
this.view.getUsuarioButton().addActionListener(e -> this.gotoUsuarioView());
|
||||
this.view.getTelefonosButton().addActionListener(e -> this.gotoTelefonoView());
|
||||
}
|
||||
|
||||
private void gotoTelefonoView() {
|
||||
TelefonoSearchController controller = (TelefonoSearchController) this.getParentController().getCard(PanelName.TELEFONO_SEARCH);
|
||||
controller.setTrabajador(trabajador);
|
||||
this.getParentController().showCard(PanelName.TELEFONO_SEARCH);
|
||||
}
|
||||
|
||||
private void gotoCorreosView() {
|
||||
|
||||
@@ -42,5 +42,10 @@ public enum PanelName {
|
||||
CORREO_CREATE,
|
||||
CORREO_UPDATE,
|
||||
|
||||
TELEFONO_VIEW,
|
||||
TELEFONO_SEARCH,
|
||||
TELEFONO_CREATE,
|
||||
TELEFONO_UPDATE,
|
||||
|
||||
COMPRAR_LIBRO,
|
||||
}
|
||||
|
||||
71
src/main/java/xyz/danielcortes/models/Telefono.java
Normal file
71
src/main/java/xyz/danielcortes/models/Telefono.java
Normal file
@@ -0,0 +1,71 @@
|
||||
package xyz.danielcortes.models;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
import javax.persistence.Column;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.GeneratedValue;
|
||||
import javax.persistence.GenerationType;
|
||||
import javax.persistence.Id;
|
||||
import javax.persistence.ManyToMany;
|
||||
import javax.persistence.Table;
|
||||
|
||||
@Entity
|
||||
@Table(name = "telefono")
|
||||
public class Telefono {
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
@Column(name = "id", nullable = false)
|
||||
private Integer id;
|
||||
|
||||
@Column(name = "numero")
|
||||
private String numero;
|
||||
|
||||
@ManyToMany(mappedBy = "telefonos")
|
||||
private List<Trabajador> trabajadores;
|
||||
|
||||
public Integer getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setId(Integer id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public String getNumero() {
|
||||
return numero;
|
||||
}
|
||||
|
||||
public void setNumero(String numero) {
|
||||
this.numero = numero;
|
||||
}
|
||||
|
||||
public List<Trabajador> getTrabajadores() {
|
||||
if(trabajadores == null) {
|
||||
trabajadores = new ArrayList<>();
|
||||
}
|
||||
return trabajadores;
|
||||
}
|
||||
|
||||
public void setTrabajadores(List<Trabajador> trabajadores) {
|
||||
this.trabajadores = trabajadores;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (this == o)
|
||||
return true;
|
||||
if (!(o instanceof Telefono))
|
||||
return false;
|
||||
Telefono telefono = (Telefono) o;
|
||||
return Objects.equals(id, telefono.id) &&
|
||||
Objects.equals(numero, telefono.numero) &&
|
||||
Objects.equals(trabajadores, telefono.trabajadores);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
return Objects.hash(id, numero, trabajadores);
|
||||
}
|
||||
}
|
||||
@@ -49,6 +49,14 @@ public class Trabajador {
|
||||
)
|
||||
private List<Correo> correos;
|
||||
|
||||
@ManyToMany
|
||||
@JoinTable(
|
||||
name = "trabajador_telefono",
|
||||
joinColumns = @JoinColumn(name = "trabajador_id", referencedColumnName = "id"),
|
||||
inverseJoinColumns = @JoinColumn(name = "telefono_id", referencedColumnName = "id")
|
||||
)
|
||||
private List<Telefono> telefonos;
|
||||
|
||||
public Integer getId() {
|
||||
return id;
|
||||
}
|
||||
@@ -115,6 +123,16 @@ public class Trabajador {
|
||||
this.correos = correos;
|
||||
}
|
||||
|
||||
public List<Telefono> getTelefonos() {
|
||||
if(telefonos == null)
|
||||
telefonos = new ArrayList<>();
|
||||
return telefonos;
|
||||
}
|
||||
|
||||
public void setTelefonos(List<Telefono> telefonos) {
|
||||
this.telefonos = telefonos;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (this == o)
|
||||
@@ -129,12 +147,13 @@ public class Trabajador {
|
||||
Objects.equals(apellidoMaterno, that.apellidoMaterno) &&
|
||||
Objects.equals(fechaContrato, that.fechaContrato) &&
|
||||
Objects.equals(usuario, that.usuario) &&
|
||||
Objects.equals(correos, that.correos);
|
||||
Objects.equals(correos, that.correos) &&
|
||||
Objects.equals(telefonos, that.telefonos);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
return Objects.hash(id, rut, nombre, apellidoPaterno, apellidoMaterno, fechaContrato, usuario, correos);
|
||||
return Objects.hash(id, rut, nombre, apellidoPaterno, apellidoMaterno, fechaContrato, usuario, correos, telefonos);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
package xyz.danielcortes.repository;
|
||||
|
||||
import java.util.List;
|
||||
import javax.persistence.TypedQuery;
|
||||
import javax.persistence.criteria.CriteriaBuilder;
|
||||
import javax.persistence.criteria.CriteriaQuery;
|
||||
import javax.persistence.criteria.Root;
|
||||
import xyz.danielcortes.framework.BaseRepository;
|
||||
import xyz.danielcortes.models.Telefono;
|
||||
import xyz.danielcortes.models.Trabajador;
|
||||
|
||||
public class TelefonoRepository extends BaseRepository<Telefono> {
|
||||
|
||||
public List<Telefono> getAll() {
|
||||
TypedQuery<Telefono> query = em.createQuery("SELECT t FROM Telefono t", Telefono.class);
|
||||
return query.getResultList();
|
||||
}
|
||||
|
||||
public List<Telefono> search(String term) {
|
||||
CriteriaBuilder cb = em.getCriteriaBuilder();
|
||||
CriteriaQuery<Telefono> query = cb.createQuery(Telefono.class);
|
||||
Root<Telefono> r = query.from(Telefono.class);
|
||||
query.where(
|
||||
cb.like(cb.lower(r.get("numero")), '%' + term.toLowerCase() + "%")
|
||||
);
|
||||
|
||||
return em.createQuery(query).getResultList();
|
||||
}
|
||||
|
||||
public List<Telefono> search(String term, Trabajador trabajador) {
|
||||
CriteriaBuilder cb = em.getCriteriaBuilder();
|
||||
CriteriaQuery<Telefono> query = cb.createQuery(Telefono.class);
|
||||
Root<Telefono> r = query.from(Telefono.class);
|
||||
query.where(
|
||||
cb.and(
|
||||
cb.like(cb.lower(r.get("numero")), '%' + term.toLowerCase() + "%"),
|
||||
cb.equal(r.get("trabajador_id"), trabajador.getId())
|
||||
)
|
||||
);
|
||||
|
||||
return em.createQuery(query).getResultList();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
package xyz.danielcortes.validator;
|
||||
|
||||
import xyz.danielcortes.framework.ValidationResult;
|
||||
import xyz.danielcortes.models.Telefono;
|
||||
import xyz.danielcortes.repository.TelefonoRepository;
|
||||
|
||||
public class TelefonoValidator {
|
||||
private TelefonoRepository telefonoRepository;
|
||||
|
||||
public TelefonoValidator(TelefonoRepository telefonoRepository) {
|
||||
this.telefonoRepository = telefonoRepository;
|
||||
}
|
||||
|
||||
public ValidationResult validateTelefono(String telefono) {
|
||||
if(telefono == null) {
|
||||
return new ValidationResult("El telefono es nulo");
|
||||
} else if (telefono.isEmpty()) {
|
||||
return new ValidationResult("El telefono esta vacio");
|
||||
}
|
||||
return ValidationResult.NON_ERROR;
|
||||
}
|
||||
|
||||
public ValidationResult validateOriginal(Telefono original) {
|
||||
if(original == null) {
|
||||
return new ValidationResult("El telefono seleccionado no existe");
|
||||
}
|
||||
return ValidationResult.NON_ERROR;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,74 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<form xmlns="http://www.intellij.com/uidesigner/form/" version="1" bind-to-class="xyz.danielcortes.views.telefono.TelefonoCreatePanel">
|
||||
<grid id="27dc6" binding="contentPane" layout-manager="GridLayoutManager" row-count="4" column-count="3" same-size-horizontally="false" same-size-vertically="false" hgap="-1" vgap="-1">
|
||||
<margin top="20" left="20" bottom="20" right="20"/>
|
||||
<constraints>
|
||||
<xy x="20" y="20" width="484" height="158"/>
|
||||
</constraints>
|
||||
<properties/>
|
||||
<border type="none"/>
|
||||
<children>
|
||||
<grid id="da18d" layout-manager="GridLayoutManager" row-count="1" column-count="2" same-size-horizontally="false" same-size-vertically="false" hgap="-1" vgap="-1">
|
||||
<margin top="0" left="0" bottom="0" right="0"/>
|
||||
<constraints>
|
||||
<grid row="2" column="1" row-span="1" col-span="1" vsize-policy="3" hsize-policy="3" anchor="0" fill="3" indent="0" use-parent-layout="false"/>
|
||||
</constraints>
|
||||
<properties/>
|
||||
<border type="none"/>
|
||||
<children>
|
||||
<component id="dd27f" class="javax.swing.JButton" binding="guardarButton">
|
||||
<constraints>
|
||||
<grid row="0" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="3" anchor="0" fill="0" indent="0" use-parent-layout="false">
|
||||
<preferred-size width="150" height="-1"/>
|
||||
</grid>
|
||||
</constraints>
|
||||
<properties>
|
||||
<text value="Guardar"/>
|
||||
</properties>
|
||||
</component>
|
||||
<component id="5841b" class="javax.swing.JButton" binding="volverButton" default-binding="true">
|
||||
<constraints>
|
||||
<grid row="0" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="3" anchor="0" fill="0" indent="0" use-parent-layout="false">
|
||||
<preferred-size width="150" height="-1"/>
|
||||
</grid>
|
||||
</constraints>
|
||||
<properties>
|
||||
<text value="Volver"/>
|
||||
</properties>
|
||||
</component>
|
||||
</children>
|
||||
</grid>
|
||||
<component id="b661c" class="javax.swing.JLabel">
|
||||
<constraints>
|
||||
<grid row="0" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
|
||||
</constraints>
|
||||
<properties>
|
||||
<text value="Numero:"/>
|
||||
</properties>
|
||||
</component>
|
||||
<component id="d65b2" class="javax.swing.JTextField" binding="numeroField">
|
||||
<constraints>
|
||||
<grid row="1" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="6" anchor="8" fill="1" indent="0" use-parent-layout="false">
|
||||
<preferred-size width="400" height="-1"/>
|
||||
</grid>
|
||||
</constraints>
|
||||
<properties/>
|
||||
</component>
|
||||
<vspacer id="38cf5">
|
||||
<constraints>
|
||||
<grid row="3" column="1" row-span="1" col-span="1" vsize-policy="6" hsize-policy="1" anchor="0" fill="2" indent="0" use-parent-layout="false"/>
|
||||
</constraints>
|
||||
</vspacer>
|
||||
<hspacer id="40fa1">
|
||||
<constraints>
|
||||
<grid row="3" column="2" row-span="1" col-span="1" vsize-policy="1" hsize-policy="6" anchor="0" fill="1" indent="0" use-parent-layout="false"/>
|
||||
</constraints>
|
||||
</hspacer>
|
||||
<hspacer id="f3ec4">
|
||||
<constraints>
|
||||
<grid row="3" column="0" row-span="1" col-span="1" vsize-policy="1" hsize-policy="6" anchor="0" fill="1" indent="0" use-parent-layout="false"/>
|
||||
</constraints>
|
||||
</hspacer>
|
||||
</children>
|
||||
</grid>
|
||||
</form>
|
||||
@@ -0,0 +1,97 @@
|
||||
package xyz.danielcortes.views.telefono;
|
||||
|
||||
import com.intellij.uiDesigner.core.GridConstraints;
|
||||
import com.intellij.uiDesigner.core.GridLayoutManager;
|
||||
import com.intellij.uiDesigner.core.Spacer;
|
||||
import java.awt.Dimension;
|
||||
import java.awt.Insets;
|
||||
import javax.swing.JButton;
|
||||
import javax.swing.JComponent;
|
||||
import javax.swing.JLabel;
|
||||
import javax.swing.JPanel;
|
||||
import javax.swing.JTextField;
|
||||
import xyz.danielcortes.framework.BasePanel;
|
||||
|
||||
public class TelefonoCreatePanel extends BasePanel {
|
||||
|
||||
private JButton guardarButton;
|
||||
private JPanel contentPane;
|
||||
private JButton volverButton;
|
||||
private JTextField numeroField;
|
||||
|
||||
public JButton getGuardarButton() {
|
||||
return guardarButton;
|
||||
}
|
||||
|
||||
public JPanel getContentPane() {
|
||||
return contentPane;
|
||||
}
|
||||
|
||||
public JButton getVolverButton() {
|
||||
return volverButton;
|
||||
}
|
||||
|
||||
public JTextField getNumeroField() {
|
||||
return numeroField;
|
||||
}
|
||||
|
||||
{
|
||||
// GUI initializer generated by IntelliJ IDEA GUI Designer
|
||||
// >>> IMPORTANT!! <<<
|
||||
// DO NOT EDIT OR ADD ANY CODE HERE!
|
||||
$$$setupUI$$$();
|
||||
}
|
||||
|
||||
/**
|
||||
* Method generated by IntelliJ IDEA GUI Designer >>> IMPORTANT!! <<< DO NOT edit this method OR call it in your code!
|
||||
*
|
||||
* @noinspection ALL
|
||||
*/
|
||||
private void $$$setupUI$$$() {
|
||||
contentPane = new JPanel();
|
||||
contentPane.setLayout(new GridLayoutManager(4, 3, new Insets(20, 20, 20, 20), -1, -1));
|
||||
final JPanel panel1 = new JPanel();
|
||||
panel1.setLayout(new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
|
||||
contentPane.add(panel1, new GridConstraints(2, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH,
|
||||
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
|
||||
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null, null, 0, false));
|
||||
guardarButton = new JButton();
|
||||
guardarButton.setText("Guardar");
|
||||
panel1.add(guardarButton, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE,
|
||||
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1),
|
||||
null, 0, false));
|
||||
volverButton = new JButton();
|
||||
volverButton.setText("Volver");
|
||||
panel1.add(volverButton, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE,
|
||||
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1),
|
||||
null, 0, false));
|
||||
final JLabel label1 = new JLabel();
|
||||
label1.setText("Numero:");
|
||||
contentPane.add(label1, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED,
|
||||
GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
||||
numeroField = new JTextField();
|
||||
contentPane.add(numeroField,
|
||||
new GridConstraints(1, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW,
|
||||
GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(400, -1), null, 0, false));
|
||||
final Spacer spacer1 = new Spacer();
|
||||
contentPane.add(spacer1,
|
||||
new GridConstraints(3, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_VERTICAL, 1, GridConstraints.SIZEPOLICY_WANT_GROW, null,
|
||||
null, null, 0, false));
|
||||
final Spacer spacer2 = new Spacer();
|
||||
contentPane.add(spacer2,
|
||||
new GridConstraints(3, 2, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, 1, null,
|
||||
null, null, 0, false));
|
||||
final Spacer spacer3 = new Spacer();
|
||||
contentPane.add(spacer3,
|
||||
new GridConstraints(3, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, 1, null,
|
||||
null, null, 0, false));
|
||||
}
|
||||
|
||||
/**
|
||||
* @noinspection ALL
|
||||
*/
|
||||
public JComponent $$$getRootComponent$$$() {
|
||||
return contentPane;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,116 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<form xmlns="http://www.intellij.com/uidesigner/form/" version="1" bind-to-class="xyz.danielcortes.views.telefono.TelefonoSearchPanel">
|
||||
<grid id="27dc6" binding="contentPane" layout-manager="GridLayoutManager" row-count="4" column-count="1" same-size-horizontally="false" same-size-vertically="false" hgap="-1" vgap="-1">
|
||||
<margin top="20" left="20" bottom="20" right="20"/>
|
||||
<constraints>
|
||||
<xy x="20" y="20" width="501" height="443"/>
|
||||
</constraints>
|
||||
<properties/>
|
||||
<border type="none"/>
|
||||
<children>
|
||||
<scrollpane id="4cd2">
|
||||
<constraints>
|
||||
<grid row="1" column="0" row-span="1" col-span="1" vsize-policy="7" hsize-policy="7" anchor="0" fill="3" indent="0" use-parent-layout="false">
|
||||
<preferred-size width="400" height="-1"/>
|
||||
</grid>
|
||||
</constraints>
|
||||
<properties/>
|
||||
<border type="none"/>
|
||||
<children>
|
||||
<component id="c98c0" class="javax.swing.JTable" binding="telefonosTable" custom-create="true">
|
||||
<constraints/>
|
||||
<properties/>
|
||||
</component>
|
||||
</children>
|
||||
</scrollpane>
|
||||
<grid id="6e1ed" layout-manager="GridLayoutManager" row-count="1" column-count="4" same-size-horizontally="false" same-size-vertically="false" hgap="-1" vgap="-1">
|
||||
<margin top="0" left="0" bottom="0" right="0"/>
|
||||
<constraints>
|
||||
<grid row="2" column="0" row-span="1" col-span="1" vsize-policy="3" hsize-policy="3" anchor="0" fill="3" indent="0" use-parent-layout="false"/>
|
||||
</constraints>
|
||||
<properties/>
|
||||
<border type="none"/>
|
||||
<children>
|
||||
<component id="23e34" class="javax.swing.JButton" binding="verButton" default-binding="true">
|
||||
<constraints>
|
||||
<grid row="0" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="3" anchor="0" fill="0" indent="0" use-parent-layout="false">
|
||||
<preferred-size width="150" height="-1"/>
|
||||
</grid>
|
||||
</constraints>
|
||||
<properties>
|
||||
<text value="Ver"/>
|
||||
</properties>
|
||||
</component>
|
||||
<component id="40732" class="javax.swing.JButton" binding="eliminarButton" default-binding="true">
|
||||
<constraints>
|
||||
<grid row="0" column="3" row-span="1" col-span="1" vsize-policy="0" hsize-policy="3" anchor="0" fill="0" indent="0" use-parent-layout="false">
|
||||
<preferred-size width="150" height="-1"/>
|
||||
</grid>
|
||||
</constraints>
|
||||
<properties>
|
||||
<text value="Eliminar"/>
|
||||
</properties>
|
||||
</component>
|
||||
<component id="99cf5" class="javax.swing.JButton" binding="editarButton" default-binding="true">
|
||||
<constraints>
|
||||
<grid row="0" column="2" row-span="1" col-span="1" vsize-policy="0" hsize-policy="3" anchor="0" fill="0" indent="0" use-parent-layout="false">
|
||||
<preferred-size width="150" height="-1"/>
|
||||
</grid>
|
||||
</constraints>
|
||||
<properties>
|
||||
<text value="Editar"/>
|
||||
</properties>
|
||||
</component>
|
||||
<component id="bdc48" class="javax.swing.JButton" binding="crearButton" default-binding="true">
|
||||
<constraints>
|
||||
<grid row="0" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="3" anchor="0" fill="0" indent="0" use-parent-layout="false">
|
||||
<preferred-size width="150" height="-1"/>
|
||||
</grid>
|
||||
</constraints>
|
||||
<properties>
|
||||
<text value="Crear"/>
|
||||
</properties>
|
||||
</component>
|
||||
</children>
|
||||
</grid>
|
||||
<component id="cd99c" class="javax.swing.JButton" binding="volverButton" default-binding="true">
|
||||
<constraints>
|
||||
<grid row="3" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="3" anchor="0" fill="0" indent="0" use-parent-layout="false">
|
||||
<preferred-size width="150" height="-1"/>
|
||||
</grid>
|
||||
</constraints>
|
||||
<properties>
|
||||
<text value="Volver"/>
|
||||
</properties>
|
||||
</component>
|
||||
<grid id="1db23" layout-manager="GridLayoutManager" row-count="1" column-count="2" same-size-horizontally="false" same-size-vertically="false" hgap="-1" vgap="-1">
|
||||
<margin top="0" left="0" bottom="0" right="0"/>
|
||||
<constraints>
|
||||
<grid row="0" column="0" row-span="1" col-span="1" vsize-policy="3" hsize-policy="3" anchor="0" fill="3" indent="0" use-parent-layout="false"/>
|
||||
</constraints>
|
||||
<properties/>
|
||||
<border type="none"/>
|
||||
<children>
|
||||
<component id="d89c0" class="javax.swing.JButton" binding="buscarButton" default-binding="true">
|
||||
<constraints>
|
||||
<grid row="0" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="3" anchor="0" fill="1" indent="0" use-parent-layout="false">
|
||||
<preferred-size width="150" height="-1"/>
|
||||
</grid>
|
||||
</constraints>
|
||||
<properties>
|
||||
<text value="Buscar"/>
|
||||
</properties>
|
||||
</component>
|
||||
<component id="ced19" class="javax.swing.JTextField" binding="searchField" default-binding="true">
|
||||
<constraints>
|
||||
<grid row="0" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="6" anchor="8" fill="1" indent="0" use-parent-layout="false">
|
||||
<preferred-size width="150" height="-1"/>
|
||||
</grid>
|
||||
</constraints>
|
||||
<properties/>
|
||||
</component>
|
||||
</children>
|
||||
</grid>
|
||||
</children>
|
||||
</grid>
|
||||
</form>
|
||||
@@ -0,0 +1,165 @@
|
||||
package xyz.danielcortes.views.telefono;
|
||||
|
||||
import com.intellij.uiDesigner.core.GridConstraints;
|
||||
import com.intellij.uiDesigner.core.GridLayoutManager;
|
||||
import java.awt.Dimension;
|
||||
import java.awt.Insets;
|
||||
import javax.swing.JButton;
|
||||
import javax.swing.JComponent;
|
||||
import javax.swing.JPanel;
|
||||
import javax.swing.JScrollPane;
|
||||
import javax.swing.JTable;
|
||||
import javax.swing.JTextField;
|
||||
import javax.swing.ListSelectionModel;
|
||||
import xyz.danielcortes.framework.BasePanel;
|
||||
import xyz.danielcortes.framework.BaseTableModel;
|
||||
import xyz.danielcortes.models.Telefono;
|
||||
|
||||
public class TelefonoSearchPanel extends BasePanel {
|
||||
|
||||
private JPanel contentPane;
|
||||
private JTable telefonosTable;
|
||||
private JTextField searchField;
|
||||
private JButton buscarButton;
|
||||
private JButton verButton;
|
||||
private JButton eliminarButton;
|
||||
private JButton editarButton;
|
||||
private JButton crearButton;
|
||||
private JButton volverButton;
|
||||
private BaseTableModel<Telefono> telefonoModel;
|
||||
|
||||
public JPanel getContentPane() {
|
||||
return contentPane;
|
||||
}
|
||||
|
||||
public JTable getTelefonosTable() {
|
||||
return telefonosTable;
|
||||
}
|
||||
|
||||
public JTextField getSearchField() {
|
||||
return searchField;
|
||||
}
|
||||
|
||||
public JButton getBuscarButton() {
|
||||
return buscarButton;
|
||||
}
|
||||
|
||||
public JButton getVerButton() {
|
||||
return verButton;
|
||||
}
|
||||
|
||||
public JButton getEliminarButton() {
|
||||
return eliminarButton;
|
||||
}
|
||||
|
||||
public JButton getEditarButton() {
|
||||
return editarButton;
|
||||
}
|
||||
|
||||
public JButton getCrearButton() {
|
||||
return crearButton;
|
||||
}
|
||||
|
||||
public JButton getVolverButton() {
|
||||
return volverButton;
|
||||
}
|
||||
|
||||
public BaseTableModel<Telefono> getTelefonoModel() {
|
||||
return telefonoModel;
|
||||
}
|
||||
|
||||
private void createUIComponents() {
|
||||
this.creatTelefonoTable();
|
||||
}
|
||||
|
||||
private void creatTelefonoTable() {
|
||||
// @formatter:off
|
||||
this.telefonoModel = new BaseTableModel<>(
|
||||
new String[]{"Numero"},
|
||||
(row, rowIndex, colIndex) -> {
|
||||
switch (colIndex) {
|
||||
case 0: return row.get(rowIndex).getNumero();
|
||||
default: return null;
|
||||
}
|
||||
}
|
||||
);
|
||||
// @formatter:on
|
||||
this.telefonosTable = new JTable(this.telefonoModel);
|
||||
this.telefonosTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
|
||||
}
|
||||
|
||||
{
|
||||
// GUI initializer generated by IntelliJ IDEA GUI Designer
|
||||
// >>> IMPORTANT!! <<<
|
||||
// DO NOT EDIT OR ADD ANY CODE HERE!
|
||||
$$$setupUI$$$();
|
||||
}
|
||||
|
||||
/**
|
||||
* Method generated by IntelliJ IDEA GUI Designer >>> IMPORTANT!! <<< DO NOT edit this method OR call it in your code!
|
||||
*
|
||||
* @noinspection ALL
|
||||
*/
|
||||
private void $$$setupUI$$$() {
|
||||
createUIComponents();
|
||||
contentPane = new JPanel();
|
||||
contentPane.setLayout(new GridLayoutManager(4, 1, new Insets(20, 20, 20, 20), -1, -1));
|
||||
final JScrollPane scrollPane1 = new JScrollPane();
|
||||
contentPane.add(scrollPane1, new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH,
|
||||
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_WANT_GROW,
|
||||
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_WANT_GROW, null, new Dimension(400, -1), null, 0, false));
|
||||
scrollPane1.setViewportView(telefonosTable);
|
||||
final JPanel panel1 = new JPanel();
|
||||
panel1.setLayout(new GridLayoutManager(1, 4, new Insets(0, 0, 0, 0), -1, -1));
|
||||
contentPane.add(panel1, new GridConstraints(2, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH,
|
||||
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
|
||||
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null, null, 0, false));
|
||||
verButton = new JButton();
|
||||
verButton.setText("Ver");
|
||||
panel1.add(verButton, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE,
|
||||
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1),
|
||||
null, 0, false));
|
||||
eliminarButton = new JButton();
|
||||
eliminarButton.setText("Eliminar");
|
||||
panel1.add(eliminarButton, new GridConstraints(0, 3, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE,
|
||||
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1),
|
||||
null, 0, false));
|
||||
editarButton = new JButton();
|
||||
editarButton.setText("Editar");
|
||||
panel1.add(editarButton, new GridConstraints(0, 2, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE,
|
||||
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1),
|
||||
null, 0, false));
|
||||
crearButton = new JButton();
|
||||
crearButton.setText("Crear");
|
||||
panel1.add(crearButton, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE,
|
||||
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1),
|
||||
null, 0, false));
|
||||
volverButton = new JButton();
|
||||
volverButton.setText("Volver");
|
||||
contentPane.add(volverButton, new GridConstraints(3, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE,
|
||||
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1),
|
||||
null, 0, false));
|
||||
final JPanel panel2 = new JPanel();
|
||||
panel2.setLayout(new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
|
||||
contentPane.add(panel2, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH,
|
||||
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
|
||||
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null, null, 0, false));
|
||||
buscarButton = new JButton();
|
||||
buscarButton.setText("Buscar");
|
||||
panel2.add(buscarButton, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL,
|
||||
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1),
|
||||
null, 0, false));
|
||||
searchField = new JTextField();
|
||||
panel2.add(searchField,
|
||||
new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW,
|
||||
GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false));
|
||||
}
|
||||
|
||||
/**
|
||||
* @noinspection ALL
|
||||
*/
|
||||
public JComponent $$$getRootComponent$$$() {
|
||||
return contentPane;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,74 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<form xmlns="http://www.intellij.com/uidesigner/form/" version="1" bind-to-class="xyz.danielcortes.views.telefono.TelefonoUpdatePanel">
|
||||
<grid id="27dc6" binding="contentPane" layout-manager="GridLayoutManager" row-count="4" column-count="3" same-size-horizontally="false" same-size-vertically="false" hgap="-1" vgap="-1">
|
||||
<margin top="20" left="20" bottom="20" right="20"/>
|
||||
<constraints>
|
||||
<xy x="20" y="20" width="484" height="158"/>
|
||||
</constraints>
|
||||
<properties/>
|
||||
<border type="none"/>
|
||||
<children>
|
||||
<grid id="da18d" layout-manager="GridLayoutManager" row-count="1" column-count="2" same-size-horizontally="false" same-size-vertically="false" hgap="-1" vgap="-1">
|
||||
<margin top="0" left="0" bottom="0" right="0"/>
|
||||
<constraints>
|
||||
<grid row="2" column="1" row-span="1" col-span="1" vsize-policy="3" hsize-policy="3" anchor="0" fill="3" indent="0" use-parent-layout="false"/>
|
||||
</constraints>
|
||||
<properties/>
|
||||
<border type="none"/>
|
||||
<children>
|
||||
<component id="dd27f" class="javax.swing.JButton" binding="actualizarButton">
|
||||
<constraints>
|
||||
<grid row="0" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="3" anchor="0" fill="0" indent="0" use-parent-layout="false">
|
||||
<preferred-size width="150" height="-1"/>
|
||||
</grid>
|
||||
</constraints>
|
||||
<properties>
|
||||
<text value="Actualizar"/>
|
||||
</properties>
|
||||
</component>
|
||||
<component id="5841b" class="javax.swing.JButton" binding="volverButton" default-binding="true">
|
||||
<constraints>
|
||||
<grid row="0" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="3" anchor="0" fill="0" indent="0" use-parent-layout="false">
|
||||
<preferred-size width="150" height="-1"/>
|
||||
</grid>
|
||||
</constraints>
|
||||
<properties>
|
||||
<text value="Volver"/>
|
||||
</properties>
|
||||
</component>
|
||||
</children>
|
||||
</grid>
|
||||
<component id="b661c" class="javax.swing.JLabel">
|
||||
<constraints>
|
||||
<grid row="0" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
|
||||
</constraints>
|
||||
<properties>
|
||||
<text value="Telefono:"/>
|
||||
</properties>
|
||||
</component>
|
||||
<component id="d65b2" class="javax.swing.JTextField" binding="telefonoField">
|
||||
<constraints>
|
||||
<grid row="1" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="6" anchor="8" fill="1" indent="0" use-parent-layout="false">
|
||||
<preferred-size width="400" height="-1"/>
|
||||
</grid>
|
||||
</constraints>
|
||||
<properties/>
|
||||
</component>
|
||||
<vspacer id="38cf5">
|
||||
<constraints>
|
||||
<grid row="3" column="1" row-span="1" col-span="1" vsize-policy="6" hsize-policy="1" anchor="0" fill="2" indent="0" use-parent-layout="false"/>
|
||||
</constraints>
|
||||
</vspacer>
|
||||
<hspacer id="40fa1">
|
||||
<constraints>
|
||||
<grid row="3" column="2" row-span="1" col-span="1" vsize-policy="1" hsize-policy="6" anchor="0" fill="1" indent="0" use-parent-layout="false"/>
|
||||
</constraints>
|
||||
</hspacer>
|
||||
<hspacer id="f3ec4">
|
||||
<constraints>
|
||||
<grid row="3" column="0" row-span="1" col-span="1" vsize-policy="1" hsize-policy="6" anchor="0" fill="1" indent="0" use-parent-layout="false"/>
|
||||
</constraints>
|
||||
</hspacer>
|
||||
</children>
|
||||
</grid>
|
||||
</form>
|
||||
@@ -0,0 +1,97 @@
|
||||
package xyz.danielcortes.views.telefono;
|
||||
|
||||
import com.intellij.uiDesigner.core.GridConstraints;
|
||||
import com.intellij.uiDesigner.core.GridLayoutManager;
|
||||
import com.intellij.uiDesigner.core.Spacer;
|
||||
import java.awt.Dimension;
|
||||
import java.awt.Insets;
|
||||
import javax.swing.JButton;
|
||||
import javax.swing.JComponent;
|
||||
import javax.swing.JLabel;
|
||||
import javax.swing.JPanel;
|
||||
import javax.swing.JTextField;
|
||||
import xyz.danielcortes.framework.BasePanel;
|
||||
|
||||
public class TelefonoUpdatePanel extends BasePanel {
|
||||
|
||||
private JButton actualizarButton;
|
||||
private JPanel contentPane;
|
||||
private JButton volverButton;
|
||||
private JTextField telefonoField;
|
||||
|
||||
public JButton getActualizarButton() {
|
||||
return actualizarButton;
|
||||
}
|
||||
|
||||
public JPanel getContentPane() {
|
||||
return contentPane;
|
||||
}
|
||||
|
||||
public JButton getVolverButton() {
|
||||
return volverButton;
|
||||
}
|
||||
|
||||
public JTextField getTelefonoField() {
|
||||
return telefonoField;
|
||||
}
|
||||
|
||||
{
|
||||
// GUI initializer generated by IntelliJ IDEA GUI Designer
|
||||
// >>> IMPORTANT!! <<<
|
||||
// DO NOT EDIT OR ADD ANY CODE HERE!
|
||||
$$$setupUI$$$();
|
||||
}
|
||||
|
||||
/**
|
||||
* Method generated by IntelliJ IDEA GUI Designer >>> IMPORTANT!! <<< DO NOT edit this method OR call it in your code!
|
||||
*
|
||||
* @noinspection ALL
|
||||
*/
|
||||
private void $$$setupUI$$$() {
|
||||
contentPane = new JPanel();
|
||||
contentPane.setLayout(new GridLayoutManager(4, 3, new Insets(20, 20, 20, 20), -1, -1));
|
||||
final JPanel panel1 = new JPanel();
|
||||
panel1.setLayout(new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
|
||||
contentPane.add(panel1, new GridConstraints(2, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH,
|
||||
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
|
||||
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null, null, 0, false));
|
||||
actualizarButton = new JButton();
|
||||
actualizarButton.setText("Actualizar");
|
||||
panel1.add(actualizarButton, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE,
|
||||
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1),
|
||||
null, 0, false));
|
||||
volverButton = new JButton();
|
||||
volverButton.setText("Volver");
|
||||
panel1.add(volverButton, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE,
|
||||
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1),
|
||||
null, 0, false));
|
||||
final JLabel label1 = new JLabel();
|
||||
label1.setText("Telefono:");
|
||||
contentPane.add(label1, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED,
|
||||
GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
||||
telefonoField = new JTextField();
|
||||
contentPane.add(telefonoField,
|
||||
new GridConstraints(1, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW,
|
||||
GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(400, -1), null, 0, false));
|
||||
final Spacer spacer1 = new Spacer();
|
||||
contentPane.add(spacer1,
|
||||
new GridConstraints(3, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_VERTICAL, 1, GridConstraints.SIZEPOLICY_WANT_GROW, null,
|
||||
null, null, 0, false));
|
||||
final Spacer spacer2 = new Spacer();
|
||||
contentPane.add(spacer2,
|
||||
new GridConstraints(3, 2, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, 1, null,
|
||||
null, null, 0, false));
|
||||
final Spacer spacer3 = new Spacer();
|
||||
contentPane.add(spacer3,
|
||||
new GridConstraints(3, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, 1, null,
|
||||
null, null, 0, false));
|
||||
}
|
||||
|
||||
/**
|
||||
* @noinspection ALL
|
||||
*/
|
||||
public JComponent $$$getRootComponent$$$() {
|
||||
return contentPane;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,66 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<form xmlns="http://www.intellij.com/uidesigner/form/" version="1" bind-to-class="xyz.danielcortes.views.telefono.TelefonoViewPanel">
|
||||
<grid id="27dc6" binding="contentPane" layout-manager="GridLayoutManager" row-count="4" column-count="3" same-size-horizontally="false" same-size-vertically="false" hgap="-1" vgap="-1">
|
||||
<margin top="20" left="20" bottom="20" right="20"/>
|
||||
<constraints>
|
||||
<xy x="20" y="20" width="484" height="158"/>
|
||||
</constraints>
|
||||
<properties/>
|
||||
<border type="none"/>
|
||||
<children>
|
||||
<grid id="da18d" layout-manager="GridLayoutManager" row-count="1" column-count="1" same-size-horizontally="false" same-size-vertically="false" hgap="-1" vgap="-1">
|
||||
<margin top="0" left="0" bottom="0" right="0"/>
|
||||
<constraints>
|
||||
<grid row="2" column="1" row-span="1" col-span="1" vsize-policy="3" hsize-policy="3" anchor="0" fill="3" indent="0" use-parent-layout="false"/>
|
||||
</constraints>
|
||||
<properties/>
|
||||
<border type="none"/>
|
||||
<children>
|
||||
<component id="5841b" class="javax.swing.JButton" binding="volverButton" default-binding="true">
|
||||
<constraints>
|
||||
<grid row="0" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="3" anchor="0" fill="0" indent="0" use-parent-layout="false">
|
||||
<preferred-size width="150" height="-1"/>
|
||||
</grid>
|
||||
</constraints>
|
||||
<properties>
|
||||
<text value="Volver"/>
|
||||
</properties>
|
||||
</component>
|
||||
</children>
|
||||
</grid>
|
||||
<component id="b661c" class="javax.swing.JLabel">
|
||||
<constraints>
|
||||
<grid row="0" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
|
||||
</constraints>
|
||||
<properties>
|
||||
<text value="Telefono:"/>
|
||||
</properties>
|
||||
</component>
|
||||
<component id="d65b2" class="javax.swing.JTextField" binding="telefonoField">
|
||||
<constraints>
|
||||
<grid row="1" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="6" anchor="8" fill="1" indent="0" use-parent-layout="false">
|
||||
<preferred-size width="400" height="-1"/>
|
||||
</grid>
|
||||
</constraints>
|
||||
<properties>
|
||||
<editable value="false"/>
|
||||
</properties>
|
||||
</component>
|
||||
<vspacer id="38cf5">
|
||||
<constraints>
|
||||
<grid row="3" column="1" row-span="1" col-span="1" vsize-policy="6" hsize-policy="1" anchor="0" fill="2" indent="0" use-parent-layout="false"/>
|
||||
</constraints>
|
||||
</vspacer>
|
||||
<hspacer id="40fa1">
|
||||
<constraints>
|
||||
<grid row="3" column="2" row-span="1" col-span="1" vsize-policy="1" hsize-policy="6" anchor="0" fill="1" indent="0" use-parent-layout="false"/>
|
||||
</constraints>
|
||||
</hspacer>
|
||||
<hspacer id="f3ec4">
|
||||
<constraints>
|
||||
<grid row="3" column="0" row-span="1" col-span="1" vsize-policy="1" hsize-policy="6" anchor="0" fill="1" indent="0" use-parent-layout="false"/>
|
||||
</constraints>
|
||||
</hspacer>
|
||||
</children>
|
||||
</grid>
|
||||
</form>
|
||||
@@ -0,0 +1,88 @@
|
||||
package xyz.danielcortes.views.telefono;
|
||||
|
||||
import com.intellij.uiDesigner.core.GridConstraints;
|
||||
import com.intellij.uiDesigner.core.GridLayoutManager;
|
||||
import com.intellij.uiDesigner.core.Spacer;
|
||||
import java.awt.Dimension;
|
||||
import java.awt.Insets;
|
||||
import javax.swing.JButton;
|
||||
import javax.swing.JComponent;
|
||||
import javax.swing.JLabel;
|
||||
import javax.swing.JPanel;
|
||||
import javax.swing.JTextField;
|
||||
import xyz.danielcortes.framework.BasePanel;
|
||||
|
||||
public class TelefonoViewPanel extends BasePanel {
|
||||
|
||||
private JPanel contentPane;
|
||||
private JButton volverButton;
|
||||
private JTextField telefonoField;
|
||||
|
||||
public JPanel getContentPane() {
|
||||
return contentPane;
|
||||
}
|
||||
|
||||
public JButton getVolverButton() {
|
||||
return volverButton;
|
||||
}
|
||||
|
||||
public JTextField getTelefonoField() {
|
||||
return telefonoField;
|
||||
}
|
||||
|
||||
{
|
||||
// GUI initializer generated by IntelliJ IDEA GUI Designer
|
||||
// >>> IMPORTANT!! <<<
|
||||
// DO NOT EDIT OR ADD ANY CODE HERE!
|
||||
$$$setupUI$$$();
|
||||
}
|
||||
|
||||
/**
|
||||
* Method generated by IntelliJ IDEA GUI Designer >>> IMPORTANT!! <<< DO NOT edit this method OR call it in your code!
|
||||
*
|
||||
* @noinspection ALL
|
||||
*/
|
||||
private void $$$setupUI$$$() {
|
||||
contentPane = new JPanel();
|
||||
contentPane.setLayout(new GridLayoutManager(4, 3, new Insets(20, 20, 20, 20), -1, -1));
|
||||
final JPanel panel1 = new JPanel();
|
||||
panel1.setLayout(new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
|
||||
contentPane.add(panel1, new GridConstraints(2, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH,
|
||||
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
|
||||
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null, null, 0, false));
|
||||
volverButton = new JButton();
|
||||
volverButton.setText("Volver");
|
||||
panel1.add(volverButton, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE,
|
||||
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1),
|
||||
null, 0, false));
|
||||
final JLabel label1 = new JLabel();
|
||||
label1.setText("Telefono:");
|
||||
contentPane.add(label1, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED,
|
||||
GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
||||
telefonoField = new JTextField();
|
||||
telefonoField.setEditable(false);
|
||||
contentPane.add(telefonoField,
|
||||
new GridConstraints(1, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW,
|
||||
GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(400, -1), null, 0, false));
|
||||
final Spacer spacer1 = new Spacer();
|
||||
contentPane.add(spacer1,
|
||||
new GridConstraints(3, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_VERTICAL, 1, GridConstraints.SIZEPOLICY_WANT_GROW, null,
|
||||
null, null, 0, false));
|
||||
final Spacer spacer2 = new Spacer();
|
||||
contentPane.add(spacer2,
|
||||
new GridConstraints(3, 2, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, 1, null,
|
||||
null, null, 0, false));
|
||||
final Spacer spacer3 = new Spacer();
|
||||
contentPane.add(spacer3,
|
||||
new GridConstraints(3, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, 1, null,
|
||||
null, null, 0, false));
|
||||
}
|
||||
|
||||
/**
|
||||
* @noinspection ALL
|
||||
*/
|
||||
public JComponent $$$getRootComponent$$$() {
|
||||
return contentPane;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user