Advertisement
Guest User

Untitled

a guest
Jun 2nd, 2017
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 49.23 KB | None | 0 0
  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 design_hotel;
  7.  
  8. /**
  9. *
  10. * @author jose
  11. */
  12. import java.awt.event.KeyEvent;
  13. import java.text.DateFormat;
  14. import java.text.SimpleDateFormat;
  15. import Atxy2k.CustomTextField.RestrictedTextField;
  16. import java.awt.Dimension;
  17. import java.awt.Toolkit;
  18. import java.util.Calendar;
  19. import javax.swing.DefaultListModel;
  20. import javax.swing.JDialog;
  21. import javax.swing.JOptionPane;
  22. public class fronted extends javax.swing.JFrame {
  23.  
  24. DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
  25. Calendar fecha_actual = Calendar.getInstance();
  26. private int dia_actual = fecha_actual.get(Calendar.DAY_OF_MONTH);
  27. private int mes_actual = fecha_actual.get(Calendar.MONTH)+1;
  28. private int annio_actual = fecha_actual.get(Calendar.YEAR);
  29.  
  30.  
  31. private Clientes Cliente;
  32. private Habitacion Habitacion;
  33. private Personal Personal;
  34.  
  35. public fronted() {
  36.  
  37. initComponents();
  38. setResizable(false);
  39.  
  40. Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
  41.  
  42. // Determine the new location of the window
  43. int w = this.getSize().width;
  44. int h = this.getSize().height;
  45. int x = (dim.width-w)/2;
  46. int y = (dim.height-h)/2;
  47.  
  48. // Move the window
  49. this.setLocation(x, y);
  50.  
  51. RestrictedTextField DNI = new RestrictedTextField(this.dni);
  52. DNI.setLimit(8);
  53. DNI.setOnlyNums(true);
  54.  
  55. RestrictedTextField telefono = new RestrictedTextField(this.telefono);
  56. telefono.setLimit(9);
  57. telefono.setOnlyNums(true);
  58.  
  59. RestrictedTextField nombre = new RestrictedTextField(this.nombre);
  60. nombre.setOnlyText(true);
  61. nombre.setAcceptSpace(true);
  62.  
  63. panel_menu.setVisible(true);
  64. panel_inicio.setVisible(true);
  65. panel_clientes.setVisible(false);
  66. panel_configuracion.setVisible(false);
  67.  
  68. button_edit.setVisible(false);
  69.  
  70. }
  71.  
  72. /**
  73. * This method is called from within the constructor to initialize the form.
  74. * WARNING: Do NOT modify this code. The content of this method is always
  75. * regenerated by the Form Editor.
  76. */
  77. @SuppressWarnings("unchecked")
  78. // <editor-fold defaultstate="collapsed" desc="Generated Code">
  79. private void initComponents() {
  80.  
  81. panel_menu = new javax.swing.JPanel();
  82. panel_inicio = new javax.swing.JPanel();
  83. jPanel2 = new javax.swing.JPanel();
  84. jLabel9 = new javax.swing.JLabel();
  85. nombre = new javax.swing.JTextField();
  86. dni = new javax.swing.JTextField();
  87. jLabel10 = new javax.swing.JLabel();
  88. jLabel11 = new javax.swing.JLabel();
  89. sexo = new javax.swing.JComboBox<>();
  90. jLabel12 = new javax.swing.JLabel();
  91. telefono = new javax.swing.JTextField();
  92. jLabel16 = new javax.swing.JLabel();
  93. fecha_nacimiento = new com.toedter.calendar.JDateChooser();
  94. jPanel3 = new javax.swing.JPanel();
  95. jLabel13 = new javax.swing.JLabel();
  96. tipo_habitacion = new javax.swing.JComboBox<>();
  97. jLabel14 = new javax.swing.JLabel();
  98. jLabel15 = new javax.swing.JLabel();
  99. fecha_salida = new com.toedter.calendar.JDateChooser();
  100. fecha_entrada = new com.toedter.calendar.JDateChooser();
  101. jCheckBox1 = new javax.swing.JCheckBox();
  102. jCheckBox2 = new javax.swing.JCheckBox();
  103. jCheckBox3 = new javax.swing.JCheckBox();
  104. jPanel4 = new javax.swing.JPanel();
  105. alta_registro = new javax.swing.JButton();
  106. button_edit = new javax.swing.JButton();
  107. panel_clientes = new javax.swing.JPanel();
  108. jScrollPane1 = new javax.swing.JScrollPane();
  109. jTable1 = new javax.swing.JTable();
  110. panel_configuracion = new javax.swing.JPanel();
  111. jPanel1 = new javax.swing.JPanel();
  112. nick_personal = new javax.swing.JTextField();
  113. passwd_personal = new javax.swing.JPasswordField();
  114. rep_passwd_personal = new javax.swing.JPasswordField();
  115. nivel_personal = new javax.swing.JComboBox<>();
  116. button_add_personal = new javax.swing.JButton();
  117. button_edit_personal = new javax.swing.JButton();
  118. button_delete_personal = new javax.swing.JButton();
  119. jPanel5 = new javax.swing.JPanel();
  120. precio_individual = new javax.swing.JTextField();
  121. precio_doble = new javax.swing.JTextField();
  122. precio_suite = new javax.swing.JTextField();
  123. Button_guardar = new javax.swing.JButton();
  124. jPanel6 = new javax.swing.JPanel();
  125. jLabel1 = new javax.swing.JLabel();
  126. jSeparator1 = new javax.swing.JSeparator();
  127. Menu_Inicio = new javax.swing.JLabel();
  128. Menu_Clientes = new javax.swing.JLabel();
  129. Menu_Mantenimiento = new javax.swing.JLabel();
  130. Menu_Configuracion = new javax.swing.JLabel();
  131. Menu_Estadisticas = new javax.swing.JLabel();
  132. jSeparator2 = new javax.swing.JSeparator();
  133. search = new javax.swing.JTextField();
  134.  
  135. setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  136. getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
  137.  
  138. panel_menu.setBackground(new java.awt.Color(255, 255, 255));
  139. panel_menu.setMaximumSize(new java.awt.Dimension(2147483647, 2147483647));
  140. panel_menu.setMinimumSize(new java.awt.Dimension(1060, 570));
  141. panel_menu.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
  142. getContentPane().add(panel_menu, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 227, -1, -1));
  143.  
  144. panel_inicio.setBackground(new java.awt.Color(255, 255, 255));
  145. panel_inicio.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
  146.  
  147. jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
  148.  
  149. jLabel9.setText("Nombre");
  150. jPanel2.add(jLabel9, new org.netbeans.lib.awtextra.AbsoluteConstraints(22, 19, -1, -1));
  151. jPanel2.add(nombre, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 40, 150, 30));
  152.  
  153. dni.addKeyListener(new java.awt.event.KeyAdapter() {
  154. public void keyTyped(java.awt.event.KeyEvent evt) {
  155. dniKeyTyped(evt);
  156. }
  157. });
  158. jPanel2.add(dni, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 40, 147, 30));
  159.  
  160. jLabel10.setText("Fecha Nacimiento");
  161. jPanel2.add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 90, -1, -1));
  162.  
  163. jLabel11.setText("Sexo:");
  164. jPanel2.add(jLabel11, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 160, -1, -1));
  165.  
  166. sexo.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "sexo", "Hombre", "Mujer" }));
  167. sexo.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
  168. jPanel2.add(sexo, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 180, 320, 40));
  169.  
  170. jLabel12.setText("Telefono");
  171. jPanel2.add(jLabel12, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 240, -1, -1));
  172.  
  173. telefono.addActionListener(new java.awt.event.ActionListener() {
  174. public void actionPerformed(java.awt.event.ActionEvent evt) {
  175. telefonoActionPerformed(evt);
  176. }
  177. });
  178. jPanel2.add(telefono, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 260, 320, 30));
  179.  
  180. jLabel16.setText("DNI");
  181. jPanel2.add(jLabel16, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 20, -1, -1));
  182.  
  183. fecha_nacimiento.setDateFormatString("dd-MM-yyyy");
  184. jPanel2.add(fecha_nacimiento, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 120, 320, 30));
  185.  
  186. panel_inicio.add(jPanel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 20, 400, 420));
  187.  
  188. jLabel13.setText("Tipo de habitación");
  189.  
  190. tipo_habitacion.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Tipo", "Individual", "Doble", "Suite" }));
  191. tipo_habitacion.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
  192.  
  193. jLabel14.setText("Fecha Entrada");
  194.  
  195. jLabel15.setText("Fecha Salida");
  196.  
  197. fecha_salida.setDateFormatString("dd-MM-yyyy");
  198.  
  199. fecha_entrada.setDateFormatString("dd-MM-yyyy");
  200.  
  201. jCheckBox1.setFont(new java.awt.Font("Segoe UI", 0, 12)); // NOI18N
  202. jCheckBox1.setText("Desayuno");
  203. jCheckBox1.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
  204.  
  205. jCheckBox2.setFont(new java.awt.Font("Segoe UI", 0, 12)); // NOI18N
  206. jCheckBox2.setText("Comida");
  207. jCheckBox2.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
  208.  
  209. jCheckBox3.setFont(new java.awt.Font("Segoe UI", 0, 12)); // NOI18N
  210. jCheckBox3.setText("Cena");
  211. jCheckBox3.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
  212.  
  213. javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
  214. jPanel3.setLayout(jPanel3Layout);
  215. jPanel3Layout.setHorizontalGroup(
  216. jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  217. .addGroup(jPanel3Layout.createSequentialGroup()
  218. .addGap(22, 22, 22)
  219. .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  220. .addGroup(jPanel3Layout.createSequentialGroup()
  221. .addComponent(jCheckBox1)
  222. .addGap(2, 2, 2)
  223. .addComponent(jCheckBox2)
  224. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  225. .addComponent(jCheckBox3))
  226. .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  227. .addComponent(jLabel15)
  228. .addComponent(jLabel14)
  229. .addComponent(jLabel13)
  230. .addComponent(tipo_habitacion, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  231. .addComponent(fecha_salida, javax.swing.GroupLayout.DEFAULT_SIZE, 195, Short.MAX_VALUE)
  232. .addComponent(fecha_entrada, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
  233. .addContainerGap(157, Short.MAX_VALUE))
  234. );
  235. jPanel3Layout.setVerticalGroup(
  236. jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  237. .addGroup(jPanel3Layout.createSequentialGroup()
  238. .addGap(34, 34, 34)
  239. .addComponent(jLabel13)
  240. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  241. .addComponent(tipo_habitacion, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
  242. .addGap(18, 18, 18)
  243. .addComponent(jLabel14)
  244. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  245. .addComponent(fecha_entrada, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
  246. .addGap(18, 18, 18)
  247. .addComponent(jLabel15)
  248. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  249. .addComponent(fecha_salida, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
  250. .addGap(30, 30, 30)
  251. .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  252. .addComponent(jCheckBox1)
  253. .addComponent(jCheckBox2)
  254. .addComponent(jCheckBox3))
  255. .addContainerGap(127, Short.MAX_VALUE))
  256. );
  257.  
  258. panel_inicio.add(jPanel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(440, 20, 380, 420));
  259.  
  260. alta_registro.setText("Nuevo Registro");
  261. alta_registro.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
  262. alta_registro.addActionListener(new java.awt.event.ActionListener() {
  263. public void actionPerformed(java.awt.event.ActionEvent evt) {
  264. alta_registroActionPerformed(evt);
  265. }
  266. });
  267.  
  268. button_edit.setText("Modificar Datos");
  269. button_edit.addActionListener(new java.awt.event.ActionListener() {
  270. public void actionPerformed(java.awt.event.ActionEvent evt) {
  271. button_editActionPerformed(evt);
  272. }
  273. });
  274.  
  275. javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
  276. jPanel4.setLayout(jPanel4Layout);
  277. jPanel4Layout.setHorizontalGroup(
  278. jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  279. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel4Layout.createSequentialGroup()
  280. .addContainerGap()
  281. .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  282. .addComponent(button_edit, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  283. .addComponent(alta_registro, javax.swing.GroupLayout.DEFAULT_SIZE, 179, Short.MAX_VALUE))
  284. .addGap(21, 21, 21))
  285. );
  286. jPanel4Layout.setVerticalGroup(
  287. jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  288. .addGroup(jPanel4Layout.createSequentialGroup()
  289. .addGap(43, 43, 43)
  290. .addComponent(alta_registro, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE)
  291. .addGap(27, 27, 27)
  292. .addComponent(button_edit, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE)
  293. .addContainerGap(274, Short.MAX_VALUE))
  294. );
  295.  
  296. panel_inicio.add(jPanel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(840, 20, 210, 420));
  297.  
  298. getContentPane().add(panel_inicio, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 131, 1080, 452));
  299.  
  300. panel_clientes.setBackground(new java.awt.Color(255, 255, 255));
  301. panel_clientes.setMinimumSize(new java.awt.Dimension(1050, 440));
  302. panel_clientes.setPreferredSize(new java.awt.Dimension(1050, 440));
  303. panel_clientes.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
  304.  
  305. jTable1.setModel(new javax.swing.table.DefaultTableModel(
  306. new Object [][] {
  307. {"pepe", new Integer(777), new Integer(0), "31/05/2017", "31/05/2017"},
  308. {"pepito", new Integer(8787), new Integer(1), "31/05/2017", "31/05/2017"},
  309. {"aroa", new Integer(554), new Integer(2), "28/05/2017", "31/05/2017"},
  310. {null, null, null, null, null}
  311. },
  312. new String [] {
  313. "Nombre", "Dni", "Habitacion", "Fecha Entrada", "Fecha Salida"
  314. }
  315. ) {
  316. Class[] types = new Class [] {
  317. java.lang.String.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.String.class, java.lang.String.class
  318. };
  319.  
  320. public Class getColumnClass(int columnIndex) {
  321. return types [columnIndex];
  322. }
  323. });
  324. jScrollPane1.setViewportView(jTable1);
  325.  
  326. panel_clientes.add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(12, 10, 1060, 380));
  327.  
  328. getContentPane().add(panel_clientes, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 131, 1080, 452));
  329.  
  330. panel_configuracion.setBackground(new java.awt.Color(255, 255, 255));
  331. panel_configuracion.setMinimumSize(new java.awt.Dimension(1050, 440));
  332. panel_configuracion.setPreferredSize(new java.awt.Dimension(1050, 440));
  333. panel_configuracion.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
  334.  
  335. jPanel1.setBackground(new java.awt.Color(255, 255, 255));
  336. jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Añadir Personal", javax.swing.border.TitledBorder.CENTER, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Segoe UI", 0, 14))); // NOI18N
  337.  
  338. nick_personal.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Usuario", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.ABOVE_TOP, new java.awt.Font("Segoe UI", 0, 12))); // NOI18N
  339.  
  340. passwd_personal.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Contraseña", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.ABOVE_TOP, new java.awt.Font("Segoe UI", 0, 12))); // NOI18N
  341.  
  342. rep_passwd_personal.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Repetir contraseña", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.ABOVE_TOP, new java.awt.Font("Segoe UI", 0, 14))); // NOI18N
  343.  
  344. nivel_personal.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Nivel", "Empleado", "Administrador" }));
  345. nivel_personal.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Tipo", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.TOP, new java.awt.Font("Segoe UI", 0, 14))); // NOI18N
  346.  
  347. button_add_personal.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Add User Male_32px.png"))); // NOI18N
  348. button_add_personal.setToolTipText("Añadir un nuevo personal");
  349. button_add_personal.addActionListener(new java.awt.event.ActionListener() {
  350. public void actionPerformed(java.awt.event.ActionEvent evt) {
  351. button_add_personalActionPerformed(evt);
  352. }
  353. });
  354.  
  355. button_edit_personal.setIcon(new javax.swing.ImageIcon("C:\\Users\\jose\\Documents\\NetBeansProjects\\design_hotel\\assets\\Edit User Male_32px.png")); // NOI18N
  356. button_edit_personal.setToolTipText("Guardar los cambios realizados a un personal");
  357.  
  358. button_delete_personal.setIcon(new javax.swing.ImageIcon("C:\\Users\\jose\\Documents\\NetBeansProjects\\design_hotel\\assets\\Remove User Male_32px.png")); // NOI18N
  359. button_delete_personal.setToolTipText("Borrar a un personal");
  360.  
  361. javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  362. jPanel1.setLayout(jPanel1Layout);
  363. jPanel1Layout.setHorizontalGroup(
  364. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  365. .addGroup(jPanel1Layout.createSequentialGroup()
  366. .addContainerGap()
  367. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  368. .addComponent(nick_personal)
  369. .addComponent(passwd_personal)
  370. .addComponent(rep_passwd_personal)
  371. .addComponent(nivel_personal, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  372. .addGroup(jPanel1Layout.createSequentialGroup()
  373. .addComponent(button_add_personal, javax.swing.GroupLayout.PREFERRED_SIZE, 98, javax.swing.GroupLayout.PREFERRED_SIZE)
  374. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  375. .addComponent(button_edit_personal, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
  376. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  377. .addComponent(button_delete_personal, javax.swing.GroupLayout.PREFERRED_SIZE, 79, javax.swing.GroupLayout.PREFERRED_SIZE)
  378. .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  379. );
  380. jPanel1Layout.setVerticalGroup(
  381. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  382. .addGroup(jPanel1Layout.createSequentialGroup()
  383. .addGap(32, 32, 32)
  384. .addComponent(nick_personal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  385. .addGap(18, 18, 18)
  386. .addComponent(passwd_personal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  387. .addGap(18, 18, 18)
  388. .addComponent(rep_passwd_personal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  389. .addGap(18, 18, 18)
  390. .addComponent(nivel_personal, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE)
  391. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 55, Short.MAX_VALUE)
  392. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  393. .addComponent(button_add_personal, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
  394. .addComponent(button_edit_personal, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
  395. .addComponent(button_delete_personal, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE))
  396. .addGap(23, 23, 23))
  397. );
  398.  
  399. panel_configuracion.add(jPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 10, 370, 420));
  400.  
  401. jPanel5.setBackground(new java.awt.Color(255, 255, 255));
  402. jPanel5.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Configuracion Precio", javax.swing.border.TitledBorder.CENTER, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Segoe UI", 0, 14))); // NOI18N
  403.  
  404. precio_individual.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Precio/Noche Individual", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.ABOVE_TOP, new java.awt.Font("Segoe UI", 0, 12))); // NOI18N
  405.  
  406. precio_doble.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Precio/Noche Doble", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Segoe UI", 0, 12))); // NOI18N
  407.  
  408. precio_suite.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Precio/Noche Suite", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.ABOVE_TOP, new java.awt.Font("Segoe UI", 0, 12))); // NOI18N
  409. precio_suite.addActionListener(new java.awt.event.ActionListener() {
  410. public void actionPerformed(java.awt.event.ActionEvent evt) {
  411. precio_suiteActionPerformed(evt);
  412. }
  413. });
  414.  
  415. Button_guardar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Save_32px.png"))); // NOI18N
  416. Button_guardar.setToolTipText("Guardar la configuracion de precios");
  417. Button_guardar.addActionListener(new java.awt.event.ActionListener() {
  418. public void actionPerformed(java.awt.event.ActionEvent evt) {
  419. Button_guardarActionPerformed(evt);
  420. }
  421. });
  422.  
  423. javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
  424. jPanel5.setLayout(jPanel5Layout);
  425. jPanel5Layout.setHorizontalGroup(
  426. jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  427. .addGroup(jPanel5Layout.createSequentialGroup()
  428. .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  429. .addGroup(jPanel5Layout.createSequentialGroup()
  430. .addGap(23, 23, 23)
  431. .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  432. .addComponent(precio_individual, javax.swing.GroupLayout.DEFAULT_SIZE, 171, Short.MAX_VALUE)
  433. .addComponent(precio_doble)
  434. .addComponent(precio_suite)))
  435. .addGroup(jPanel5Layout.createSequentialGroup()
  436. .addContainerGap()
  437. .addComponent(Button_guardar, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)))
  438. .addContainerGap(224, Short.MAX_VALUE))
  439. );
  440. jPanel5Layout.setVerticalGroup(
  441. jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  442. .addGroup(jPanel5Layout.createSequentialGroup()
  443. .addGap(49, 49, 49)
  444. .addComponent(precio_individual, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  445. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  446. .addComponent(precio_doble, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  447. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  448. .addComponent(precio_suite, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  449. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 111, Short.MAX_VALUE)
  450. .addComponent(Button_guardar, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE)
  451. .addGap(31, 31, 31))
  452. );
  453.  
  454. panel_configuracion.add(jPanel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(630, 20, 430, 410));
  455.  
  456. getContentPane().add(panel_configuracion, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 131, 1080, 452));
  457.  
  458. jPanel6.setBackground(new java.awt.Color(255, 255, 255));
  459.  
  460. jLabel1.setFont(new java.awt.Font("Segoe UI Light", 0, 24)); // NOI18N
  461. jLabel1.setText("Fronted");
  462.  
  463. jSeparator1.setBackground(new java.awt.Color(85, 149, 252));
  464. jSeparator1.setForeground(new java.awt.Color(85, 149, 252));
  465. jSeparator1.setOpaque(true);
  466.  
  467. Menu_Inicio.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
  468. Menu_Inicio.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Home_Pressed_32px.png"))); // NOI18N
  469. Menu_Inicio.setText("Inicio");
  470. Menu_Inicio.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
  471. Menu_Inicio.addMouseListener(new java.awt.event.MouseAdapter() {
  472. public void mouseClicked(java.awt.event.MouseEvent evt) {
  473. Menu_InicioMouseClicked(evt);
  474. }
  475. });
  476.  
  477. Menu_Clientes.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
  478. Menu_Clientes.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Client Company_32px.png"))); // NOI18N
  479. Menu_Clientes.setText("Clientes");
  480. Menu_Clientes.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
  481. Menu_Clientes.addMouseListener(new java.awt.event.MouseAdapter() {
  482. public void mouseClicked(java.awt.event.MouseEvent evt) {
  483. Menu_ClientesMouseClicked(evt);
  484. }
  485. });
  486.  
  487. Menu_Mantenimiento.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
  488. Menu_Mantenimiento.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Maintenance_32px.png"))); // NOI18N
  489. Menu_Mantenimiento.setText("Mantenimiento");
  490. Menu_Mantenimiento.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
  491. Menu_Mantenimiento.addMouseListener(new java.awt.event.MouseAdapter() {
  492. public void mouseClicked(java.awt.event.MouseEvent evt) {
  493. Menu_MantenimientoMouseClicked(evt);
  494. }
  495. });
  496.  
  497. Menu_Configuracion.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
  498. Menu_Configuracion.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Settings_32px.png"))); // NOI18N
  499. Menu_Configuracion.setText("Configuracion");
  500. Menu_Configuracion.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
  501. Menu_Configuracion.addMouseListener(new java.awt.event.MouseAdapter() {
  502. public void mouseClicked(java.awt.event.MouseEvent evt) {
  503. Menu_ConfiguracionMouseClicked(evt);
  504. }
  505. });
  506.  
  507. Menu_Estadisticas.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
  508. Menu_Estadisticas.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Line Chart_32px.png"))); // NOI18N
  509. Menu_Estadisticas.setText("Estadisticas");
  510. Menu_Estadisticas.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
  511. Menu_Estadisticas.addMouseListener(new java.awt.event.MouseAdapter() {
  512. public void mouseClicked(java.awt.event.MouseEvent evt) {
  513. Menu_EstadisticasMouseClicked(evt);
  514. }
  515. });
  516.  
  517. search.setBorder(javax.swing.BorderFactory.createTitledBorder("Buscador"));
  518. search.addKeyListener(new java.awt.event.KeyAdapter() {
  519. public void keyPressed(java.awt.event.KeyEvent evt) {
  520. searchKeyPressed(evt);
  521. }
  522. public void keyReleased(java.awt.event.KeyEvent evt) {
  523. searchKeyReleased(evt);
  524. }
  525. });
  526.  
  527. javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);
  528. jPanel6.setLayout(jPanel6Layout);
  529. jPanel6Layout.setHorizontalGroup(
  530. jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  531. .addComponent(jSeparator1)
  532. .addGroup(jPanel6Layout.createSequentialGroup()
  533. .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  534. .addGroup(jPanel6Layout.createSequentialGroup()
  535. .addGap(85, 85, 85)
  536. .addComponent(Menu_Inicio, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE)
  537. .addGap(18, 18, 18)
  538. .addComponent(Menu_Clientes)
  539. .addGap(18, 18, 18)
  540. .addComponent(Menu_Configuracion)
  541. .addGap(18, 18, 18)
  542. .addComponent(Menu_Estadisticas, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  543. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  544. .addComponent(Menu_Mantenimiento)
  545. .addGap(78, 78, 78)
  546. .addComponent(search, javax.swing.GroupLayout.PREFERRED_SIZE, 251, javax.swing.GroupLayout.PREFERRED_SIZE))
  547. .addGroup(jPanel6Layout.createSequentialGroup()
  548. .addGap(37, 37, 37)
  549. .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  550. .addComponent(jLabel1)
  551. .addComponent(jSeparator2, javax.swing.GroupLayout.PREFERRED_SIZE, 970, javax.swing.GroupLayout.PREFERRED_SIZE))))
  552. .addContainerGap(73, Short.MAX_VALUE))
  553. );
  554. jPanel6Layout.setVerticalGroup(
  555. jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  556. .addGroup(jPanel6Layout.createSequentialGroup()
  557. .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 8, javax.swing.GroupLayout.PREFERRED_SIZE)
  558. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  559. .addComponent(jLabel1)
  560. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  561. .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  562. .addComponent(Menu_Inicio, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
  563. .addComponent(Menu_Mantenimiento)
  564. .addComponent(Menu_Configuracion, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
  565. .addComponent(Menu_Estadisticas, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
  566. .addComponent(Menu_Clientes)
  567. .addComponent(search, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE))
  568. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 7, Short.MAX_VALUE)
  569. .addComponent(jSeparator2, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)
  570. .addContainerGap())
  571. );
  572.  
  573. getContentPane().add(jPanel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));
  574.  
  575. pack();
  576. }// </editor-fold>
  577.  
  578. private void telefonoActionPerformed(java.awt.event.ActionEvent evt) {
  579. // TODO add your handling code here:
  580. }
  581.  
  582. private void alta_registroActionPerformed(java.awt.event.ActionEvent evt) {
  583. // TODO add your handling code here:
  584.  
  585. try{
  586.  
  587. String user_nombre = nombre.getText();
  588. String user_dni = dni.getText();
  589. String user_fecha_nacimiento = df.format(fecha_nacimiento.getDate());
  590. String user_sexo = sexo.getSelectedItem().toString();
  591. String user_tlfo = telefono.getText();
  592.  
  593. String room_type = tipo_habitacion.getSelectedItem().toString();
  594. String room_fecha_entrada = df.format(fecha_entrada.getDate());
  595. String room_fecha_salida = df.format(fecha_salida.getDate());
  596.  
  597. String[] fentrada = room_fecha_entrada.split("/");
  598. int dia_entrada = Integer.parseInt(fentrada[0]);
  599. int mes_entrada = Integer.parseInt(fentrada[1]);
  600. int annio_entrada = Integer.parseInt(fentrada[2]);
  601.  
  602. String[] fsalida = room_fecha_salida.split("/");
  603. int dia_salida = Integer.parseInt(fsalida[0]);
  604. int mes_salida = Integer.parseInt(fsalida[1]);
  605. int annio_salida = Integer.parseInt(fsalida[2]);
  606.  
  607. int room_id = Main.getRoomDisponible(room_type);
  608.  
  609. if(user_nombre.isEmpty() || user_tlfo.isEmpty()){
  610. JOptionPane.showMessageDialog(this, "No puede dejar datos en blanco");
  611. }else if(user_dni.length()<8){
  612. JOptionPane.showMessageDialog(this, "El dni no puede contener menos de 8 digitos");
  613. }else if(user_sexo=="sexo"){
  614. JOptionPane.showMessageDialog(this, "Debe seleccionar un sexo");
  615. }else if( user_tlfo.length()<9 ){
  616. JOptionPane.showMessageDialog(this, "El telefono no puede tener menos de 9 digitos");
  617. }else if(room_type=="tipo"){
  618. JOptionPane.showMessageDialog(this, "Debe de Seleccionar un tipo de Habitacion");
  619. }else if( (dia_entrada<dia_actual) && (mes_entrada<=mes_actual) && (annio_entrada<=annio_actual) ){
  620. JOptionPane.showMessageDialog(this, "Fecha Entrada no puede ser inferior a la fecha");
  621. }else if( (dia_entrada==dia_salida) && (mes_entrada==mes_salida) && (annio_entrada==annio_salida) ){
  622. JOptionPane.showMessageDialog(this, "La fecha de salida no puede ser igual a la de entrada");
  623. }else if( room_id==-1 ){
  624. JOptionPane.showMessageDialog(this, "No hay habitaciones disponibles de tipo "+room_type);
  625. }else{
  626. //Registramos entrada
  627. int dni = Integer.parseInt(user_dni);
  628. int tlfo = Integer.parseInt(user_tlfo);
  629.  
  630. if(Cliente.buscarDni(dni)==-1){
  631.  
  632. Cliente = new Clientes(user_nombre, dni, user_fecha_nacimiento, user_sexo,tlfo);
  633. Main.clientes.add(Cliente);
  634.  
  635. Habitacion = new Habitacion(dni, room_type, 0 , room_fecha_entrada, room_fecha_salida);
  636. Main.room.add(Habitacion);
  637. JOptionPane.showMessageDialog(this, "Correcto");
  638. }else{
  639.  
  640. Habitacion = new Habitacion(dni, room_type, room_id , room_fecha_entrada, room_fecha_salida);
  641. Main.room.add(Habitacion);
  642.  
  643. JOptionPane.showMessageDialog(this, "Correcto");
  644. }
  645.  
  646. System.out.println("room_id: "+room_id+ " tipo: "+room_type+" room_by: "+Main.room.get(0).getRoom_by());
  647. System.out.println(Main.getRoomDisponible(room_type));
  648.  
  649. }
  650.  
  651. }catch (NullPointerException e){
  652. JOptionPane.showMessageDialog(this, "No puede datos en Blanco");
  653. }
  654. }
  655.  
  656. private void dniKeyTyped(java.awt.event.KeyEvent evt) {
  657. // TODO add your handling code here:
  658. }
  659.  
  660. private void Menu_ClientesMouseClicked(java.awt.event.MouseEvent evt) {
  661. // TODO add your handling code here:
  662. panel_inicio.setVisible(false);
  663. panel_clientes.setVisible(true);
  664.  
  665. Menu_Inicio.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Home_32px.png")));
  666. Menu_Clientes.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Client_Company_Pressed_32px.png")));
  667. Menu_Configuracion.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Settings_32px.png")));
  668. Menu_Estadisticas.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Line Chart_32px.png")));
  669. Menu_Mantenimiento.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Maintenance_32px.png")));
  670.  
  671. }
  672.  
  673. private void Menu_InicioMouseClicked(java.awt.event.MouseEvent evt) {
  674. // TODO add your handling code here:
  675. panel_inicio.setVisible(true);
  676. panel_clientes.setVisible(false);
  677.  
  678. Menu_Inicio.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Home_Pressed_32px.png")));
  679. Menu_Clientes.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Client Company_32px.png")));
  680. Menu_Configuracion.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Settings_32px.png")));
  681. Menu_Estadisticas.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Line Chart_32px.png")));
  682. Menu_Mantenimiento.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Maintenance_32px.png")));
  683.  
  684. }
  685.  
  686. private void searchKeyReleased(java.awt.event.KeyEvent evt) {
  687. // TODO add your handling code here:
  688. try{
  689.  
  690. int buscar = Integer.parseInt(search.getText());
  691. int pos = Clientes.buscarDni(buscar);
  692.  
  693. if( !(pos==-1)){
  694.  
  695. nombre.setText( Main.clientes.get(pos).getNombre() );
  696. dni.setText( Main.clientes.get(pos).getDni().toString() );
  697. sexo.setSelectedItem( Main.clientes.get(pos).getSexo() );
  698. telefono.setText( Main.clientes.get(pos).getTlfo().toString() );
  699. button_edit.setVisible(true);
  700. }
  701.  
  702. }catch(NumberFormatException e){
  703.  
  704. }
  705.  
  706. }
  707.  
  708. private void searchKeyPressed(java.awt.event.KeyEvent evt) {
  709. // TODO add your handling code here:
  710. if(evt.getKeyCode()==8){
  711. button_edit.setVisible(false);
  712. }
  713. }
  714.  
  715. private void button_editActionPerformed(java.awt.event.ActionEvent evt) {
  716. // TODO add your handling code here:
  717. int DNI = Integer.parseInt(dni.getText());
  718. String new_nombre = nombre.getText();
  719. String new_fecha = fecha_nacimiento.getDateFormatString();
  720. String new_sexo = sexo.getSelectedItem().toString();
  721. String new_tlfo = telefono.getText();
  722.  
  723. int pos=Clientes.buscarDni(DNI);
  724.  
  725. if( new_nombre.isEmpty() || new_fecha.isEmpty() ){
  726. JOptionPane.showMessageDialog(this, "No puede dejar los campos en blanco");
  727. }else if( new_sexo.equals("sexo") ){
  728. JOptionPane.showMessageDialog(this, "Debe seleccionar un sexo");
  729. }else if( new_tlfo.length()<9){
  730. JOptionPane.showMessageDialog(this, "El numero de telefono es incorrecto");
  731. }else if( pos==-1 ){
  732. JOptionPane.showMessageDialog(this, "Hubo un error interno");
  733. }else{
  734. Main.clientes.get(pos).setNombre(new_nombre);
  735. Main.clientes.get(pos).setFecha_birth(new_fecha);
  736. Main.clientes.get(pos).setSexo(new_sexo);
  737. Main.clientes.get(pos).setTlfo(Integer.parseInt(new_tlfo));
  738.  
  739. JOptionPane.showMessageDialog(this, "Se Modifico correctamente");
  740.  
  741. }
  742. }
  743.  
  744. private void Menu_ConfiguracionMouseClicked(java.awt.event.MouseEvent evt) {
  745. // TODO add your handling code here:
  746.  
  747. panel_inicio.setVisible(false);
  748. panel_clientes.setVisible(false);
  749. panel_configuracion.setVisible(true);
  750.  
  751. Menu_Inicio.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Home_32px.png")));
  752. Menu_Clientes.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Client Company_32px.png")));
  753. Menu_Configuracion.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Settings_Pressed_32px.png")));
  754. Menu_Estadisticas.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Line Chart_32px.png")));
  755. Menu_Mantenimiento.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Maintenance_32px.png")));
  756.  
  757.  
  758.  
  759. }
  760.  
  761. private void button_add_personalActionPerformed(java.awt.event.ActionEvent evt) {
  762. // TODO add your handling code here:
  763.  
  764.  
  765. String nick = nick_personal.getText();
  766. String passwd = passwd_personal.getText();
  767. String rep_passwd = rep_passwd_personal.getText();
  768. String nivel = nivel_personal.getSelectedItem().toString();
  769.  
  770. if( (nick.isEmpty()) || (passwd.isEmpty()) || (rep_passwd.isEmpty()) ){
  771. System.out.println("Campos Vacios");
  772. JOptionPane.showMessageDialog(this, "Los campos no pueden estar vacios");
  773. }else if( passwd.equals(nick)){
  774. System.out.println("La contraseña no puede ser igual al nombre de usuario");
  775. JOptionPane.showMessageDialog(this, "La contraseña no puede ser igual al nombre de usuario");
  776. }else if( !(passwd.equals(rep_passwd)) ){
  777. JOptionPane.showMessageDialog(this, "Las contraseñas no coinciden");
  778. }else if( nivel.equals("Nivel") ){
  779. JOptionPane.showMessageDialog(this, "Debe seleccionar un nivel de seguridad");
  780. }else{
  781.  
  782. if(Personal.buscarNick(nick)==-1){
  783.  
  784. Personal = new Personal(nick, passwd, nivel);
  785. Main.personal.add(Personal);
  786.  
  787. JOptionPane.showMessageDialog(this, "Se añadio correctamente");
  788. }else{
  789. System.out.println("El usuario ya existe");
  790. JOptionPane.showMessageDialog(this, "El usuario ya existe");
  791. }
  792.  
  793. }
  794.  
  795.  
  796.  
  797. }
  798.  
  799. private void precio_suiteActionPerformed(java.awt.event.ActionEvent evt) {
  800. // TODO add your handling code here:
  801. }
  802.  
  803. private void Button_guardarActionPerformed(java.awt.event.ActionEvent evt) {
  804. // TODO add your handling code here:
  805.  
  806.  
  807.  
  808. }
  809.  
  810. private void Menu_EstadisticasMouseClicked(java.awt.event.MouseEvent evt) {
  811. // TODO add your handling code here:
  812.  
  813. Menu_Inicio.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Home_32px.png")));
  814. Menu_Clientes.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Client Company_32px.png")));
  815. Menu_Configuracion.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Settings_32px.png")));
  816. Menu_Estadisticas.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Line Chart_Pressed_32px.png")));
  817. Menu_Mantenimiento.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Maintenance_32px.png")));
  818.  
  819.  
  820. }
  821.  
  822. private void Menu_MantenimientoMouseClicked(java.awt.event.MouseEvent evt) {
  823. // TODO add your handling code here:
  824.  
  825. Menu_Inicio.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Home_32px.png")));
  826. Menu_Clientes.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Client Company_32px.png")));
  827. Menu_Configuracion.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Settings_32px.png")));
  828. Menu_Estadisticas.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Line Chart_32px.png")));
  829. Menu_Mantenimiento.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Maintenance_Pressed_32px.png")));
  830.  
  831. }
  832.  
  833.  
  834. // Variables declaration - do not modify
  835. private javax.swing.JButton Button_guardar;
  836. private javax.swing.JLabel Menu_Clientes;
  837. private javax.swing.JLabel Menu_Configuracion;
  838. private javax.swing.JLabel Menu_Estadisticas;
  839. private javax.swing.JLabel Menu_Inicio;
  840. private javax.swing.JLabel Menu_Mantenimiento;
  841. private javax.swing.JButton alta_registro;
  842. private javax.swing.JButton button_add_personal;
  843. private javax.swing.JButton button_delete_personal;
  844. private javax.swing.JButton button_edit;
  845. private javax.swing.JButton button_edit_personal;
  846. private javax.swing.JTextField dni;
  847. private com.toedter.calendar.JDateChooser fecha_entrada;
  848. private com.toedter.calendar.JDateChooser fecha_nacimiento;
  849. private com.toedter.calendar.JDateChooser fecha_salida;
  850. private javax.swing.JCheckBox jCheckBox1;
  851. private javax.swing.JCheckBox jCheckBox2;
  852. private javax.swing.JCheckBox jCheckBox3;
  853. private javax.swing.JLabel jLabel1;
  854. private javax.swing.JLabel jLabel10;
  855. private javax.swing.JLabel jLabel11;
  856. private javax.swing.JLabel jLabel12;
  857. private javax.swing.JLabel jLabel13;
  858. private javax.swing.JLabel jLabel14;
  859. private javax.swing.JLabel jLabel15;
  860. private javax.swing.JLabel jLabel16;
  861. private javax.swing.JLabel jLabel9;
  862. private javax.swing.JPanel jPanel1;
  863. private javax.swing.JPanel jPanel2;
  864. private javax.swing.JPanel jPanel3;
  865. private javax.swing.JPanel jPanel4;
  866. private javax.swing.JPanel jPanel5;
  867. private javax.swing.JPanel jPanel6;
  868. private javax.swing.JScrollPane jScrollPane1;
  869. private javax.swing.JSeparator jSeparator1;
  870. private javax.swing.JSeparator jSeparator2;
  871. private javax.swing.JTable jTable1;
  872. private javax.swing.JTextField nick_personal;
  873. private javax.swing.JComboBox<String> nivel_personal;
  874. private javax.swing.JTextField nombre;
  875. private javax.swing.JPanel panel_clientes;
  876. private javax.swing.JPanel panel_configuracion;
  877. private javax.swing.JPanel panel_inicio;
  878. private javax.swing.JPanel panel_menu;
  879. private javax.swing.JPasswordField passwd_personal;
  880. private javax.swing.JTextField precio_doble;
  881. private javax.swing.JTextField precio_individual;
  882. private javax.swing.JTextField precio_suite;
  883. private javax.swing.JPasswordField rep_passwd_personal;
  884. private javax.swing.JTextField search;
  885. private javax.swing.JComboBox<String> sexo;
  886. private javax.swing.JTextField telefono;
  887. private javax.swing.JComboBox<String> tipo_habitacion;
  888. // End of variables declaration
  889. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement