package vista;
import javax.swing.JPanel;
import java.awt.Color;
import java.awt.Rectangle;
import javax.swing.JDialog;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.JButton;
import base.Localidad;
import base.Personal;
import base.PersonalDTO;
import javax.swing.BorderFactory;
import javax.swing.border.SoftBevelBorder;
import javax.swing.border.TitledBorder;
import java.awt.Font;
public class ModificarPersonal extends PanelGeneral {
private static final long serialVersionUID = 1L;
private JPanel panelFormulario = null;
private JButton botonAceptar = null;
private JLabel etiquetaTelefono =null;
private JLabel etiquetaPisoDpto=null; private JLabel etiquetaDatosObligatorios=null;
private JTextField textoTelefono=null;private JTextField textoCalle=null;private JTextField textoNumero=null;private JTextField textoPiso=null;private JTextField textoDpto=null;
Personal p = new Personal(); // @jve:decl-index=0:
@SuppressWarnings("unchecked")
private AbmPersonal Abm;
private JLabel etiquetaMail;
private JTextField textoMail;
private JButton botonCancelar = null;
private JLabel etiquetaCp;
private JTextField textoCP;
private JLabel etiquetaCalleYn;
private JButton botonCP;
private JLabel etiquetaNombre;
private JTextField textoNombre;
private JLabel etiquetaApellido;
private JTextField textoApellido;
private JLabel etiquetaEspecialidad;
private JTextField textoEspecialidad;
private JLabel etiquetaDocumento;
private JTextField textoDocumento;
private JLabel etiquetaRespFiscal;
private JTextField textoRespFiscal;
private JLabel etiquetaLocalidad;
private JTextField textoLocalidad;
static JDialog dialog=new JDialog();
/**
* This is the default constructor
*/
@SuppressWarnings("unchecked")
public ModificarPersonal(AbmPersonal a, Personal personal) {
super();
p = personal;
Abm = a;
initialize();
textoNombre.setText(p.getNombre());
textoApellido.setText(p.getApellido());
textoEspecialidad.setText(p.getEspecialidad());
textoDocumento.setText(p.getDocumento());
textoTelefono.setText(p.getTelefono());
textoMail.setText(p.getMail());
textoCP.setText(p.getLocalidad().getCp());
textoLocalidad.setText(p.getLocalidad().getDescripcion());
textoCalle.setText(p.getCalle());
textoNumero.setText(p.getNro());
textoPiso.setText(p.getPiso());
textoDpto.setText(p.getDto());
}
private void initialize() {
this.setBackground(new Color(209, 217, 237));
this.setFont(new Font("Comic Sans MS", Font.PLAIN, 12));
this.getEtiquetaRutaNavegacion().setText(" Inicio/Administraci�n Personal/Modificar Personal");
this.add(getPanelFormulario(), null);
}
public JPanel getPanelFormulario() {
if (panelFormulario == null) {
panelFormulario = new JPanel();
panelFormulario.setLayout(null);
panelFormulario.setBounds(new Rectangle(100, 30, 440, 500));
etiquetaNombre = new JLabel();
etiquetaNombre.setBounds(new Rectangle(35, 50, 120, 20));
etiquetaNombre.setText("* Nombre/s:");
textoNombre = new JTextField();
textoNombre.setBounds(new Rectangle(160, 50, 230, 20));
etiquetaApellido = new JLabel();
etiquetaApellido.setBounds(new Rectangle(35, 85, 120, 20));
etiquetaApellido.setText("* Apellido/s:");
textoApellido = new JTextField();
textoApellido.setBounds(new Rectangle(160, 85, 230, 20));
etiquetaEspecialidad = new JLabel();
etiquetaEspecialidad.setBounds(new Rectangle(35, 85, 120, 20));
etiquetaEspecialidad.setText("* Especialidad/s:");
textoEspecialidad = new JTextField();
textoEspecialidad.setBounds(new Rectangle(160, 85, 230, 20));
etiquetaDocumento = new JLabel();
etiquetaDocumento.setBounds(new Rectangle(35, 120, 120, 20));
etiquetaDocumento.setText("* N� Documento:");
textoDocumento = new JTextField();
textoDocumento.setBounds(new Rectangle(160, 120, 230, 20));
etiquetaTelefono = new JLabel();
etiquetaTelefono.setBounds(new Rectangle(35, 155, 90, 20));
etiquetaTelefono.setText("* Telefono:");
textoTelefono = new JTextField();
textoTelefono.setBounds(new Rectangle(160, 155, 100, 20));
etiquetaMail = new JLabel();
etiquetaMail.setBounds(new Rectangle(35, 190, 90, 20));
etiquetaMail.setText(" E-Mail:");
textoMail = new JTextField();
textoMail.setBounds(new Rectangle(160, 190, 230, 20));
etiquetaCp = new JLabel();
etiquetaCp.setBounds(new Rectangle(35, 225, 90, 20));
etiquetaCp.setText("* CP:");
textoCP = new JTextField();
textoCP.setBounds(new Rectangle(160, 225, 100, 20));
etiquetaLocalidad = new JLabel();
etiquetaLocalidad.setBounds(new Rectangle(35, 260, 90, 20));
etiquetaLocalidad.setText("* Localidad:");
textoLocalidad = new JTextField();
textoLocalidad.setBounds(new Rectangle(160, 260, 100, 20));
etiquetaCalleYn = new JLabel();
etiquetaCalleYn.setBounds(new Rectangle(35, 295, 90, 20));
etiquetaCalleYn.setText("* Calle/N�:");
textoCalle = new JTextField();
textoCalle.setBounds(new Rectangle(160, 295, 100, 20));
textoNumero = new JTextField();
textoNumero.setBounds(new Rectangle(270, 295, 100, 20));
etiquetaPisoDpto = new JLabel();
etiquetaPisoDpto.setBounds(new Rectangle(35, 330, 90, 20));
etiquetaPisoDpto.setText("Piso/Dpto:");
textoPiso = new JTextField();
textoPiso.setBounds(new Rectangle(160, 330, 100, 20));
textoDpto = new JTextField();
textoDpto.setBounds(new Rectangle(270, 330, 100, 20));
etiquetaRespFiscal = new JLabel();
etiquetaRespFiscal.setBounds(new Rectangle(35, 365, 90, 20));
etiquetaRespFiscal.setText("Resp. fiscal");
textoRespFiscal = new JTextField();
textoRespFiscal.setBounds(new Rectangle(160, 365, 100, 20));
etiquetaDatosObligatorios = new JLabel();
etiquetaDatosObligatorios.setBounds(new Rectangle(35, 431, 127, 20));
etiquetaDatosObligatorios.setText("(*) Datos obligatorios");
panelFormulario.setToolTipText("");
panelFormulario.setOpaque(false);// hacer transparente
panelFormulario.setBorder(BorderFactory.createTitledBorder(new SoftBevelBorder(SoftBevelBorder.RAISED), "Modificar Cliente", TitledBorder.LEFT, TitledBorder.TOP, new Font("Tahoma", Font.PLAIN, 14), Color.black));
panelFormulario.add(etiquetaNombre, null);
panelFormulario.add(etiquetaApellido, null);
panelFormulario.add(etiquetaDocumento, null);
panelFormulario.add(etiquetaTelefono,null);
panelFormulario.add(etiquetaMail, null);
panelFormulario.add(etiquetaCp, null);
panelFormulario.add(etiquetaLocalidad, null);
panelFormulario.add(etiquetaCalleYn, null);
panelFormulario.add(etiquetaPisoDpto, null);
panelFormulario.add(etiquetaRespFiscal, null);
panelFormulario.add(etiquetaDatosObligatorios, null);
panelFormulario.add(textoNombre, null);
panelFormulario.add(textoApellido, null);
panelFormulario.add(textoDocumento, null);
panelFormulario.add(textoTelefono, null);
panelFormulario.add(textoMail, null);
panelFormulario.add(textoCP, null);
panelFormulario.add(textoLocalidad, null);
panelFormulario.add(textoCalle, null);
panelFormulario.add(textoNumero, null);
panelFormulario.add(textoPiso, null);
panelFormulario.add(textoDpto, null);
panelFormulario.add(textoRespFiscal, null);
panelFormulario.add(getBotonAceptar());
panelFormulario.add(getBotonCancelar(), null);
panelFormulario.add(getBotonCP(), null);
}
return panelFormulario;
}
private JButton getBotonAceptar() {
if (botonAceptar == null) {
botonAceptar = new JButton();
botonAceptar.setBounds(new Rectangle(180, 460, 100, 20));
botonAceptar.setText("Aceptar");
botonAceptar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
if (textoNombre.getText().equals("")||textoApellido.getText().equals("") ||textoTelefono.getText().equals("")
||textoCalle.getText().equals("")||textoNumero.getText().equals("")||textoCP.getText().equals("")) {
JOptionPane.showMessageDialog(null, "Falta rellenar campos obligatorios");
}else{
p.setNombre(textoNombre.getText());
p.setApellido(textoApellido.getText());
p.setDocumento(textoDocumento.getText());
p.setTelefono(textoTelefono.getText());
p.setMail(textoMail.getText());
p.setCalle(textoCalle.getText());
p.setNro(textoNumero.getText()); // falta atrapar excepcion si no puede convertir a numero
p.setPiso(textoPiso.getText());
p.setDto(textoDpto.getText());
Localidad l=new Localidad();
l.setCp(textoCP.getText());
p.setLocalidad(l); //ver
PersonalDTO.UpdatePersonal(p);
Abm.termino();
}
}
});
}
return botonAceptar;
}
/**
* This method initializes botonCancelar
*
* @return javax.swing.JButton
*/
private JButton getBotonCancelar() {
if (botonCancelar == null) {
botonCancelar = new JButton();
botonCancelar.setBounds(new Rectangle(300, 460, 100, 20));
botonCancelar.setText("Cancelar");
botonCancelar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
Abm.termino();
}
});
}
return botonCancelar;
}
private JButton getBotonCP() {
if (botonCP == null) {
botonCP = new JButton();
botonCP.setBounds(new Rectangle(270, 225, 80, 20));
botonCP.setText("Buscar");
botonCP.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
BuscarLocalidad m=new BuscarLocalidad(ModificarPersonal.this);
dialog.setContentPane(m.getContentPane());
dialog.setModal(true);
dialog.setBounds(200, 100, m.getWidth(), m.getHeight());
dialog.setVisible(true);
}
});
}
return botonCP;
}
public void setTextoCP(String cp){
textoCP.setText(cp);
}
public void termino(){
dialog.dispose();
}
}