Sei sulla pagina 1di 5

iones de tiempo no realizaremos todo el CRUD, tan solo vamos a

trabajar con los mtodos de registro y consulta (Los mtodos de


actualizacin y eliminacin sern una buena tarea en casa ;) )

Cada mtodo usa la cadena de conexin creada anteriormente y se


enfoca en una tarea en especifico, adems en cada uno hacemos uso
de un objeto de tipo PersonaVO, mediante el cual asignamos la
informacin de nuestra tabla persona,tanto para el registro como
para la consulta de informacin.

Clase Principal.

En esta clase vamos a hacer el llamado a todos los procesos de


nuestra aplicacin, tendremos un men en el cual presentamos todas
las opciones del sistema, as mismo se validaran las entradas del
usuario para evitar posibles inconsistencias y posteriormente se hace
el llamado a la clase DAO que permite ejecutar los procesos de
conexin con la BD.
1 package prueba.principal;
2
3 import java.util.ArrayList;
import javax.swing.JOptionPane;
4 import prueba.dao.PersonaDAO;
5 import prueba.vo.PersonaVO;
6
7
8 public class Principal {
9
10 PersonaDAO miPersonaDAO;
11
/**
12
* Mtodo principal, hace el llamado al men donde se
13 * presentan todas las opciones del sistema
14 * @param args
15 */
16 public static void main(String[] args) {
17
Principal miPrincipal = new Principal();
18 miPrincipal.verMenu();
19 }
20
21 /**
22 * Mtodo que permite presentar las opciones del sistema.
23 * solicita el ingreso de un numero y se envia a su
* correspondiente proceso
24 */
25 private void verMenu() {
26
27 String textoMenu="Men Principal\n\n";
28 textoMenu+="Ingrese alguna de las opciones del Men \n";
29 textoMenu+="1. Registrar Persona\n";
textoMenu+="2. Consultar Persona\n";
30 textoMenu+="3. Ver Lista Personas\n";
31 textoMenu+="4. Salir.\n\n";
32
33 try {
34 int seleccion= Integer.parseInt(JOptionPane.showInputDialog(textoMenu));
defineSeleccion(seleccion);
35 } catch (NumberFormatException e) {
36 JOptionPane.showMessageDialog(null,"Error en el ingreso de Datos, " +
37 "solo se permiten valores nmericos","ERROR",JOptionPane.ERROR_MESSAGE);
38 verMenu();
39 } catch (Exception e) {
JOptionPane.showMessageDialog(null,"Error en el ingreso de Datos, " +
40 "solo se permiten valores nmericos","ERROR",JOptionPane.ERROR_MESSAGE);
41 verMenu();
42 }
43 }
44
45 /**
* Permite determinar que accion ejecutar dependiendo del parametro de
46 * ingreso correspondiente a las opciones del sistema
47 * @param seleccion
48 */
49 private void defineSeleccion(int seleccion) {
50
System.out.println("Selecciona "+seleccion);
51
52
switch (seleccion) {
53 case 1:
54 registrarPersona();
55 verMenu();
56 break;
case 2:
57 int doc=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el numero" +
58 " de documento de la persona"));
59 buscarPersona(doc);
60 verMenu();
61 break;
case 3:
62 obtenerRegistros();
63 verMenu();
64 break;
65 case 4:
System.exit(0);
66 break;
67 default:
68 JOptionPane.showMessageDialog(null, "Ingrese un " +
69 "numero valido","ADVERTENCIA",JOptionPane.WARNING_MESSAGE);
70 verMenu();
break;
71 }
72 }
73
74 /**
75 * Permite solicitar los datos de la persona a registrar, se solicitan mediante
76 * una ventana de ingreso y se almacenan en un arreglo con toda la informacion u
* para esto un ciclo for, posteriormente estos datos son almacenados en el
77 * atributo correspondiente del objeto persona para ser enviado al metodo de reg
78 * en la clase DAO
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184

Potrebbero piacerti anche