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 javax.swing.JComboBox;
import javax.swing.BorderFactory;
import javax.swing.border.SoftBevelBorder;
import javax.swing.border.TitledBorder;
import base.Localidad;
import base.Personal;
import base.PersonalDTO;
import java.awt.Font;
public class AltaPersonal extends PanelGeneral {
private static final long serialVersionUID = 1L;
private JPanel panelFormulario = null;
private JButton botonAceptar;
private JLabel etiquetaTelefono;
private JLabel etiquetaCp; private JLabel etiquetaCalleYn; private JLabel etiquetaPisoDpto; private JLabel etiquetaDatosObligatorios; private JLabel etiquetaTipoIdFiscal; private JLabel etiquetaIdFiscal;
private JTextField textoTelefono;private JTextField textoCalle;private JTextField textoNumero;private JTextField textoPiso;private JTextField textoDpto;private JTextField textoIdFiscal;
private JComboBox selectorIdFiscal = null;
Personal p = new Personal(); // @jve:decl-index=0:
private AbmPersonal Abm;
private JLabel etiquetaMail;
private JTextField textoMail;
private JButton botonCancelar = null;
private JTextField textoCP = null;
private JButton botonCP = null;
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 etiquetaLocalidad;
private JTextField textoLocalidad;
private JLabel etiquetaRespFiscal;
private JTextField textoRespFiscal;
static JDialog dialog = new JDialog();
/**
* Constructor de alta de cliente recibe como parametro a la gestion
* de cliente.
*/
public AltaPersonal(AbmPersonal a) {
super();
Abm = a;
initialize();
}
private void initialize() {
this.setBackground(new Color(209, 217, 237));
this.add(getPanelFormulario(), null);
this.getEtiquetaRutaNavegacion().setText(" Inicio - Gesti�n de Personal - Alta Personal");
}
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, 120, 120, 20));
etiquetaEspecialidad.setText("* Especialidad:");
textoEspecialidad = new JTextField();
textoEspecialidad.setBounds(new Rectangle(160, 120, 230, 20));
etiquetaDocumento = new JLabel();
etiquetaDocumento.setBounds(new Rectangle(35, 155, 120, 20));
etiquetaDocumento.setText("* N� Documento:");
textoDocumento = new JTextField();
textoDocumento.setBounds(new Rectangle(160, 155, 230, 20));
etiquetaTelefono = new JLabel();
etiquetaTelefono.setBounds(new Rectangle(35, 190, 90, 20));
etiquetaTelefono.setText("* Telefono:");
textoTelefono = new JTextField();
textoTelefono.setBounds(new Rectangle(160, 190, 100, 20));
etiquetaMail = new JLabel();
etiquetaMail.setBounds(new Rectangle(35, 225, 90, 20));
etiquetaMail.setText(" E-Mail:");
textoMail = new JTextField();
textoMail.setBounds(new Rectangle(160, 225, 230, 20));
etiquetaCp = new JLabel();
etiquetaCp.setBounds(new Rectangle(35, 260, 90, 20));
etiquetaCp.setText("* CP:");
textoCP = new JTextField();
textoCP.setBounds(new Rectangle(160, 260, 100, 20));
etiquetaLocalidad = new JLabel();
etiquetaLocalidad.setBounds(new Rectangle(35, 295, 90, 20));
etiquetaLocalidad.setText("* Localidad:");
textoLocalidad = new JTextField();
textoLocalidad.setBounds(new Rectangle(160, 295, 100, 20));
etiquetaCalleYn = new JLabel();
etiquetaCalleYn.setBounds(new Rectangle(35, 330, 90, 20));
etiquetaCalleYn.setText("* Calle/N�:");
textoCalle = new JTextField();
textoCalle.setBounds(new Rectangle(160, 330, 100, 20));
textoNumero = new JTextField();
textoNumero.setBounds(new Rectangle(270, 330, 100, 20));
etiquetaPisoDpto = new JLabel();
etiquetaPisoDpto.setBounds(new Rectangle(35, 365, 90, 20));
etiquetaPisoDpto.setText("Piso/Dpto:");
textoPiso = new JTextField();
textoPiso.setBounds(new Rectangle(160, 365, 100, 20));
textoDpto = new JTextField();
textoDpto.setBounds(new Rectangle(270, 365, 100, 20));
etiquetaRespFiscal = new JLabel();
etiquetaRespFiscal.setBounds(new Rectangle(35, 400, 90, 20));
etiquetaRespFiscal.setText("Resp. fiscal");
textoRespFiscal = new JTextField();
textoRespFiscal.setBounds(new Rectangle(160, 400, 100, 20));
etiquetaDatosObligatorios = new JLabel();
etiquetaDatosObligatorios.setBounds(new Rectangle(35, 415, 127, 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), "Alta de Cliente", TitledBorder.LEFT, TitledBorder.TOP, new Font("Tahoma", Font.PLAIN, 14), Color.black));
panelFormulario.add(etiquetaNombre, null);
panelFormulario.add(etiquetaApellido, null);
panelFormulario.add(etiquetaEspecialidad, 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(textoEspecialidad, 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("")
||textoEspecialidad.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.setEspecialidad(textoEspecialidad.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.InsertaPersonal(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 JComboBox getSelectorIdFiscal() {
if (selectorIdFiscal == null) {
String[] servicios = {"DNI", "CUIT", "CUIL","Seleccionar..."};
selectorIdFiscal = new JComboBox(servicios);
selectorIdFiscal.setBounds(new Rectangle(160, 90, 120, 20));
selectorIdFiscal.setSelectedIndex(3);
}
return selectorIdFiscal ;
}
/**
* This method initializes botonCP
*
* @return javax.swing.JButton
*/
private JButton getBotonCP() {
if (botonCP == null) {
botonCP = new JButton();
botonCP.setBounds(new Rectangle(270, 260, 80, 20));
botonCP.setText("Buscar");
botonCP.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
BuscarLocalidad m=new BuscarLocalidad(AltaPersonal.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();
}
}