PageRenderTime 49ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/src/main/java/vista/datosBasicos/cajeros/EditarCajero.java

https://gitlab.com/victorprens/SADIN
Java | 308 lines | 243 code | 41 blank | 24 comment | 1 complexity | 61d5440e1072e8accd90b541f8c70067 MD5 | raw file
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package vista.datosBasicos.cajeros;
  7. import controlador.Coordinador;
  8. import java.awt.event.WindowEvent;
  9. import java.util.List;
  10. import javax.swing.JButton;
  11. import javax.swing.JOptionPane;
  12. import javax.swing.JTextField;
  13. import modelo.vo.datosBasicos.CajeroVO;
  14. import utilidades.Constantes;
  15. import utilidades.Formulario;
  16. /**
  17. *
  18. * @author Victor Del Rio Prens
  19. */
  20. public class EditarCajero extends javax.swing.JFrame {
  21. final String cajeroEditado = "El cajero fue editado con exito.";
  22. final String cajeroNoEditado = "Problemas al editar el cajero.";
  23. Coordinador coordinador;
  24. List<Object> campos;
  25. List<Object> botones;
  26. /**
  27. * Creates new form EditarCajero
  28. */
  29. public EditarCajero() {
  30. initComponents();
  31. setLocationRelativeTo(null);
  32. campos = Formulario.obtenerElementos(JTextField.class, getComponents());
  33. botones = Formulario.obtenerElementos(JButton.class, getComponents());
  34. }
  35. /**
  36. * Toma todos los campos que se encuentran dentro del formulario y los retorna
  37. * @return
  38. */
  39. public CajeroVO obtenerCajero(){
  40. CajeroVO cajero = new CajeroVO();
  41. try {
  42. cajero.setCodigo(Integer.parseInt(campoCodigo.getText()));
  43. cajero.setNombre(campoNombre.getText());
  44. cajero.setSiglas(campoSiglas.getText());
  45. cajero.setPrefijo(campoPrefijo.getText());
  46. cajero.setRangoInicial(campoRangoInicial.getText());
  47. cajero.setRangoFinal(campoRangoFinal.getText());
  48. cajero.setUltimoConsecutivo(campoUltimoConsecutivo.getText());
  49. } catch (NumberFormatException e) {
  50. JOptionPane.showMessageDialog(null, Constantes.codigoValido);
  51. }
  52. return cajero;
  53. }
  54. /**
  55. * This method is called from within the constructor to initialize the form.
  56. * WARNING: Do NOT modify this code. The content of this method is always
  57. * regenerated by the Form Editor.
  58. */
  59. @SuppressWarnings("unchecked")
  60. // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
  61. private void initComponents() {
  62. etiquetaNombre = new javax.swing.JLabel();
  63. etiquetaTitulo = new javax.swing.JLabel();
  64. campoNombre = new javax.swing.JTextField();
  65. etiquetaRangoFinal = new javax.swing.JLabel();
  66. campoRangoInicial = new javax.swing.JTextField();
  67. etiquetaRangoInicial = new javax.swing.JLabel();
  68. campoRangoFinal = new javax.swing.JTextField();
  69. campoUltimoConsecutivo = new javax.swing.JTextField();
  70. campoSiglas = new javax.swing.JTextField();
  71. etiquetaCodigo = new javax.swing.JLabel();
  72. etiquetaSiglas = new javax.swing.JLabel();
  73. etiquetaUltimoConsecutivo = new javax.swing.JLabel();
  74. campoCodigo = new javax.swing.JTextField();
  75. campoPrefijo = new javax.swing.JTextField();
  76. etiquetaPrefijo = new javax.swing.JLabel();
  77. botonGuardar = new javax.swing.JButton();
  78. botonSalir = new javax.swing.JButton();
  79. setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
  80. setResizable(false);
  81. etiquetaNombre.setFont(new java.awt.Font("Dialog", 1, 11)); // NOI18N
  82. etiquetaNombre.setText("Nombre:");
  83. etiquetaTitulo.setFont(new java.awt.Font("Dialog", 1, 18)); // NOI18N
  84. etiquetaTitulo.setText("Editar Cajero");
  85. etiquetaRangoFinal.setFont(new java.awt.Font("Dialog", 1, 11)); // NOI18N
  86. etiquetaRangoFinal.setText("Rango Final:");
  87. etiquetaRangoInicial.setFont(new java.awt.Font("Dialog", 1, 11)); // NOI18N
  88. etiquetaRangoInicial.setText("Rango Inicial:");
  89. etiquetaCodigo.setFont(new java.awt.Font("Dialog", 1, 11)); // NOI18N
  90. etiquetaCodigo.setText("Código Cajero:");
  91. etiquetaSiglas.setFont(new java.awt.Font("Dialog", 1, 11)); // NOI18N
  92. etiquetaSiglas.setText("Siglas:");
  93. etiquetaUltimoConsecutivo.setFont(new java.awt.Font("Dialog", 1, 11)); // NOI18N
  94. etiquetaUltimoConsecutivo.setText("Ultimo Consecutivo:");
  95. campoCodigo.setEditable(false);
  96. etiquetaPrefijo.setFont(new java.awt.Font("Dialog", 1, 11)); // NOI18N
  97. etiquetaPrefijo.setText("Prefijo:");
  98. botonGuardar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/datosBasicos/save_32.png"))); // NOI18N
  99. botonGuardar.addActionListener(new java.awt.event.ActionListener() {
  100. public void actionPerformed(java.awt.event.ActionEvent evt) {
  101. botonGuardarActionPerformed(evt);
  102. }
  103. });
  104. botonSalir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/datosBasicos/home_32.png"))); // NOI18N
  105. botonSalir.addActionListener(new java.awt.event.ActionListener() {
  106. public void actionPerformed(java.awt.event.ActionEvent evt) {
  107. botonSalirActionPerformed(evt);
  108. }
  109. });
  110. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  111. getContentPane().setLayout(layout);
  112. layout.setHorizontalGroup(
  113. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  114. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  115. .addContainerGap(34, Short.MAX_VALUE)
  116. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  117. .addComponent(etiquetaTitulo)
  118. .addGroup(layout.createSequentialGroup()
  119. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  120. .addComponent(etiquetaCodigo)
  121. .addComponent(etiquetaNombre)
  122. .addComponent(etiquetaSiglas)
  123. .addComponent(etiquetaPrefijo)
  124. .addComponent(etiquetaRangoInicial)
  125. .addComponent(etiquetaRangoFinal)
  126. .addComponent(etiquetaUltimoConsecutivo))
  127. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  128. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  129. .addComponent(campoUltimoConsecutivo, javax.swing.GroupLayout.DEFAULT_SIZE, 207, Short.MAX_VALUE)
  130. .addComponent(campoCodigo)
  131. .addComponent(campoSiglas)
  132. .addComponent(campoPrefijo)
  133. .addComponent(campoRangoInicial)
  134. .addComponent(campoNombre)
  135. .addComponent(campoRangoFinal, javax.swing.GroupLayout.Alignment.TRAILING))))
  136. .addGap(47, 47, 47))
  137. .addGroup(layout.createSequentialGroup()
  138. .addGap(166, 166, 166)
  139. .addComponent(botonGuardar, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
  140. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  141. .addComponent(botonSalir, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
  142. .addContainerGap(159, Short.MAX_VALUE))
  143. );
  144. layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {etiquetaCodigo, etiquetaNombre, etiquetaPrefijo, etiquetaRangoFinal, etiquetaRangoInicial, etiquetaSiglas, etiquetaUltimoConsecutivo});
  145. layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {botonGuardar, botonSalir});
  146. layout.setVerticalGroup(
  147. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  148. .addGroup(layout.createSequentialGroup()
  149. .addContainerGap()
  150. .addComponent(etiquetaTitulo)
  151. .addGap(18, 18, 18)
  152. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
  153. .addGroup(layout.createSequentialGroup()
  154. .addComponent(etiquetaCodigo)
  155. .addGap(22, 22, 22)
  156. .addComponent(etiquetaNombre, javax.swing.GroupLayout.PREFERRED_SIZE, 15, javax.swing.GroupLayout.PREFERRED_SIZE)
  157. .addGap(22, 22, 22)
  158. .addComponent(etiquetaSiglas, javax.swing.GroupLayout.PREFERRED_SIZE, 15, javax.swing.GroupLayout.PREFERRED_SIZE)
  159. .addGap(22, 22, 22)
  160. .addComponent(etiquetaPrefijo, javax.swing.GroupLayout.PREFERRED_SIZE, 15, javax.swing.GroupLayout.PREFERRED_SIZE)
  161. .addGap(22, 22, 22)
  162. .addComponent(etiquetaRangoInicial, javax.swing.GroupLayout.PREFERRED_SIZE, 15, javax.swing.GroupLayout.PREFERRED_SIZE))
  163. .addGroup(layout.createSequentialGroup()
  164. .addComponent(campoCodigo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  165. .addGap(18, 18, 18)
  166. .addComponent(campoNombre, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  167. .addGap(18, 18, 18)
  168. .addComponent(campoSiglas, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  169. .addGap(18, 18, 18)
  170. .addComponent(campoPrefijo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  171. .addGap(18, 18, 18)
  172. .addComponent(campoRangoInicial, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
  173. .addGap(18, 18, 18)
  174. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
  175. .addComponent(etiquetaRangoFinal, javax.swing.GroupLayout.PREFERRED_SIZE, 15, javax.swing.GroupLayout.PREFERRED_SIZE)
  176. .addComponent(campoRangoFinal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  177. .addGap(18, 18, 18)
  178. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
  179. .addComponent(etiquetaUltimoConsecutivo, javax.swing.GroupLayout.PREFERRED_SIZE, 15, javax.swing.GroupLayout.PREFERRED_SIZE)
  180. .addComponent(campoUltimoConsecutivo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  181. .addGap(18, 18, 18)
  182. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  183. .addComponent(botonGuardar)
  184. .addComponent(botonSalir))
  185. .addContainerGap(22, Short.MAX_VALUE))
  186. );
  187. pack();
  188. }// </editor-fold>//GEN-END:initComponents
  189. private void botonGuardarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botonGuardarActionPerformed
  190. if(Formulario.validarCamposVacios(campos)){
  191. boolean creada = coordinador.editarCajero(obtenerCajero());
  192. Formulario.limpiarCampos(campos);
  193. String mensaje = (creada) ? cajeroEditado : cajeroNoEditado;
  194. JOptionPane.showMessageDialog(null, mensaje);
  195. }
  196. }//GEN-LAST:event_botonGuardarActionPerformed
  197. private void botonSalirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botonSalirActionPerformed
  198. dispatchEvent(new WindowEvent(this,WindowEvent.WINDOW_CLOSING));
  199. }//GEN-LAST:event_botonSalirActionPerformed
  200. public JTextField getCampoCodigo() {
  201. return campoCodigo;
  202. }
  203. public void setCampoCodigo(JTextField campoCodigo) {
  204. this.campoCodigo = campoCodigo;
  205. }
  206. public JTextField getCampoNombre() {
  207. return campoNombre;
  208. }
  209. public void setCampoNombre(JTextField campoNombre) {
  210. this.campoNombre = campoNombre;
  211. }
  212. public JTextField getCampoPrefijo() {
  213. return campoPrefijo;
  214. }
  215. public void setCampoPrefijo(JTextField campoPrefijo) {
  216. this.campoPrefijo = campoPrefijo;
  217. }
  218. public JTextField getCampoRangoFinal() {
  219. return campoRangoFinal;
  220. }
  221. public void setCampoRangoFinal(JTextField campoRangoFinal) {
  222. this.campoRangoFinal = campoRangoFinal;
  223. }
  224. public JTextField getCampoRangoInicial() {
  225. return campoRangoInicial;
  226. }
  227. public void setCampoRangoInicial(JTextField campoRangoInicial) {
  228. this.campoRangoInicial = campoRangoInicial;
  229. }
  230. public JTextField getCampoSiglas() {
  231. return campoSiglas;
  232. }
  233. public void setCampoSiglas(JTextField campoSiglas) {
  234. this.campoSiglas = campoSiglas;
  235. }
  236. public JTextField getCampoUltimoConsecutivo() {
  237. return campoUltimoConsecutivo;
  238. }
  239. public void setCampoUltimoConsecutivo(JTextField campoUltimoConsecutivo) {
  240. this.campoUltimoConsecutivo = campoUltimoConsecutivo;
  241. }
  242. public Coordinador getCoordinador() {
  243. return coordinador;
  244. }
  245. public void setCoordinador(Coordinador coordinador) {
  246. this.coordinador = coordinador;
  247. }
  248. // Variables declaration - do not modify//GEN-BEGIN:variables
  249. private javax.swing.JButton botonGuardar;
  250. private javax.swing.JButton botonSalir;
  251. private javax.swing.JTextField campoCodigo;
  252. private javax.swing.JTextField campoNombre;
  253. private javax.swing.JTextField campoPrefijo;
  254. private javax.swing.JTextField campoRangoFinal;
  255. private javax.swing.JTextField campoRangoInicial;
  256. private javax.swing.JTextField campoSiglas;
  257. private javax.swing.JTextField campoUltimoConsecutivo;
  258. private javax.swing.JLabel etiquetaCodigo;
  259. private javax.swing.JLabel etiquetaNombre;
  260. private javax.swing.JLabel etiquetaPrefijo;
  261. private javax.swing.JLabel etiquetaRangoFinal;
  262. private javax.swing.JLabel etiquetaRangoInicial;
  263. private javax.swing.JLabel etiquetaSiglas;
  264. private javax.swing.JLabel etiquetaTitulo;
  265. private javax.swing.JLabel etiquetaUltimoConsecutivo;
  266. // End of variables declaration//GEN-END:variables
  267. }