Files
tarisan_gitea/Fuentes/com/tarisan/chipcard/tpvvs/webservicetrayicon/NuevoUsuarioTVSFrame.java
T
2025-06-09 13:37:06 +02:00

115 lines
3.7 KiB
Java

package com.tarisan.chipcard.tpvvs.webservicetrayicon;
import java.awt.BorderLayout;
import javax.swing.*;
import com.tarisan.chipcard.gui.*;
import com.tarisan.chipcard.tpvvs.webservicetrayicon.accesodatos.*;
import java.awt.event.*;
/**
* @author jjrider
*
* Para cambiar la plantilla para este comentario de tipo generado vaya a
* Ventana>Preferencias>Java>Generación de código>Código y comentarios
*/
public class NuevoUsuarioTVSFrame extends JFrame implements ActionListener{
private NuevoUsuarioTVSPanel jpInternalPanel=new NuevoUsuarioTVSPanel();
private JButton btnAceptar=null;
private JButton btnCancelar=null;
public NuevoUsuarioTVSFrame(){
setTitle("Nuevo Usuario del TVS");
init();
}
private void init(){
getContentPane().setLayout(new BorderLayout());
JPanel pn=new JPanel();
pn.setLayout(new java.awt.GridBagLayout());
java.awt.GridBagConstraints gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
pn.add(jpInternalPanel, gridBagConstraints);
gridBagConstraints.gridx = 1;
gridBagConstraints.gridwidth=2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.CENTER;
gridBagConstraints.gridwidth = 1;
gridBagConstraints.gridy ++;
gridBagConstraints.gridx=0;
JPanel jpButtons=new JPanel();
jpButtons.setLayout(new java.awt.FlowLayout());
jpButtons.add(getButtonAceptar());
jpButtons.add(getButtonCancelar());
pn.add(jpButtons,gridBagConstraints);
getContentPane().add(pn, java.awt.BorderLayout.CENTER);
pack();
show();
UtilGUI.centerOnScreen(this);
}
public void updateData(){
jpInternalPanel.updateTerminals();
}
private JButton getButtonAceptar(){
if(btnAceptar==null){
btnAceptar=new JButton();
btnAceptar.setText("Aceptar");
btnAceptar.setIcon(new ImageIcon(WebServiceTrayIcon.loadImage("aceptar32.gif")));
btnAceptar.addActionListener(this);
}
return btnAceptar;
}
private JButton getButtonCancelar(){
if(btnCancelar==null){
btnCancelar=new JButton();
btnCancelar.setText("Cancelar");
btnCancelar.setIcon(new ImageIcon(WebServiceTrayIcon.loadImage("cancelar32.gif")));
btnCancelar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
setVisible(false);
dispose();
}
}
);
}
return btnCancelar;
}
public void actionPerformed(ActionEvent evt){
TerminalSanitario objTer=null;
try{
objTer=(TerminalSanitario)jpInternalPanel.getTerminalesPanel().getCmbImageComboTerminales().getSelectedItem();
}catch(Exception err){
}
if(objTer==null){
WebServiceTrayIcon.showMessage(this,this.getTitle(),"El usuario debe estar asociado a un Terminal Sanitario",JOptionPane.ERROR_MESSAGE);
return;
}
String sLogin=jpInternalPanel.getJtxtLogin().getText().trim();
String sPass=new String(jpInternalPanel.getJtxtPassword().getPassword());
UsuarioTVSBean objBean=new UsuarioTVSBean();
UsuarioTVS objUser=new UsuarioTVS();
objUser.setTerminal(objTer);
objUser.setLogin(sLogin);
objUser.setPassword(sPass);
int nRetorno=objBean.insertInLocal(objUser);
if(nRetorno>0){
WebServiceTrayIcon.showMessage(this,this.getTitle(),"Nuevo Usuario TVS almacenado",JOptionPane.INFORMATION_MESSAGE);
}else{
WebServiceTrayIcon.showMessage(this,this.getTitle(),"Usuario TVS no pudo ser almacenado",JOptionPane.ERROR_MESSAGE);
}
}
}