/Clinica/src/paneles/RRecep.java

https://gitlab.com/francosmp/Sistema-de-Gestion-de-Citas-Medicas · Java · 277 lines · 247 code · 27 blank · 3 comment · 10 complexity · cb4153bb508b75846977d0ddf396de0e MD5 · raw file

  1. package paneles;
  2. import java.awt.GridBagConstraints;
  3. import java.awt.GridBagLayout;
  4. import java.awt.Insets;
  5. import javax.swing.JLabel;
  6. import javax.swing.JPanel;
  7. import javax.swing.JRadioButton;
  8. import javax.swing.JTextField;
  9. import com.toedter.calendar.JDateChooser;
  10. import informacion.Persona;
  11. public class RRecep extends JPanel{
  12. private Persona p;
  13. public RRecep() {
  14. GridBagLayout gridBagLayout = new GridBagLayout();
  15. gridBagLayout.columnWidths = new int[]{89, 122, 64, 86, 0};
  16. gridBagLayout.rowHeights = new int[]{20, 20, 20, 20, 20, 0, 0, 0};
  17. gridBagLayout.columnWeights = new double[]{0.0, 0.0, 0.0, 0.0, Double.MIN_VALUE};
  18. gridBagLayout.rowWeights = new double[]{0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, Double.MIN_VALUE};
  19. setLayout(gridBagLayout);
  20. JLabel lblNombre = new JLabel("Nombre:");
  21. GridBagConstraints gbc_lblNombre = new GridBagConstraints();
  22. gbc_lblNombre.anchor = GridBagConstraints.WEST;
  23. gbc_lblNombre.insets = new Insets(0, 0, 5, 5);
  24. gbc_lblNombre.gridx = 0;
  25. gbc_lblNombre.gridy = 0;
  26. add(lblNombre, gbc_lblNombre);
  27. textField_1 = new JTextField();
  28. GridBagConstraints gbc_textField_1 = new GridBagConstraints();
  29. gbc_textField_1.anchor = GridBagConstraints.WEST;
  30. gbc_textField_1.insets = new Insets(0, 0, 5, 5);
  31. gbc_textField_1.gridx = 1;
  32. gbc_textField_1.gridy = 0;
  33. add(textField_1, gbc_textField_1);
  34. textField_1.setColumns(10);
  35. rdbtnMasculino = new JRadioButton("Masculino");
  36. GridBagConstraints gbc_rdbtnMasculino = new GridBagConstraints();
  37. gbc_rdbtnMasculino.insets = new Insets(0, 0, 5, 5);
  38. gbc_rdbtnMasculino.gridx = 2;
  39. gbc_rdbtnMasculino.gridy = 0;
  40. add(rdbtnMasculino, gbc_rdbtnMasculino);
  41. rdbtnFemenino = new JRadioButton("Femenino");
  42. GridBagConstraints gbc_rdbtnFemenino = new GridBagConstraints();
  43. gbc_rdbtnFemenino.insets = new Insets(0, 0, 5, 0);
  44. gbc_rdbtnFemenino.gridx = 3;
  45. gbc_rdbtnFemenino.gridy = 0;
  46. add(rdbtnFemenino, gbc_rdbtnFemenino);
  47. JLabel lblApellido = new JLabel("Apellido:");
  48. GridBagConstraints gbc_lblApellido = new GridBagConstraints();
  49. gbc_lblApellido.anchor = GridBagConstraints.WEST;
  50. gbc_lblApellido.insets = new Insets(0, 0, 5, 5);
  51. gbc_lblApellido.gridx = 0;
  52. gbc_lblApellido.gridy = 1;
  53. add(lblApellido, gbc_lblApellido);
  54. textField = new JTextField();
  55. GridBagConstraints gbc_textField = new GridBagConstraints();
  56. gbc_textField.anchor = GridBagConstraints.NORTHWEST;
  57. gbc_textField.insets = new Insets(0, 0, 5, 5);
  58. gbc_textField.gridx = 1;
  59. gbc_textField.gridy = 1;
  60. add(textField, gbc_textField);
  61. textField.setColumns(10);
  62. JLabel lblNewLabel_6 = new JLabel("Dni:");
  63. GridBagConstraints gbc_lblNewLabel_6 = new GridBagConstraints();
  64. gbc_lblNewLabel_6.fill = GridBagConstraints.HORIZONTAL;
  65. gbc_lblNewLabel_6.insets = new Insets(0, 0, 5, 5);
  66. gbc_lblNewLabel_6.gridx = 2;
  67. gbc_lblNewLabel_6.gridy = 1;
  68. add(lblNewLabel_6, gbc_lblNewLabel_6);
  69. textField_4 = new JTextField();
  70. GridBagConstraints gbc_textField_4 = new GridBagConstraints();
  71. gbc_textField_4.anchor = GridBagConstraints.NORTHWEST;
  72. gbc_textField_4.insets = new Insets(0, 0, 5, 0);
  73. gbc_textField_4.gridx = 3;
  74. gbc_textField_4.gridy = 1;
  75. add(textField_4, gbc_textField_4);
  76. textField_4.setColumns(10);
  77. JLabel lblEdad = new JLabel("Edad:");
  78. GridBagConstraints gbc_lblEdad = new GridBagConstraints();
  79. gbc_lblEdad.anchor = GridBagConstraints.WEST;
  80. gbc_lblEdad.insets = new Insets(0, 0, 5, 5);
  81. gbc_lblEdad.gridx = 0;
  82. gbc_lblEdad.gridy = 2;
  83. add(lblEdad, gbc_lblEdad);
  84. textField_2 = new JTextField();
  85. GridBagConstraints gbc_textField_2 = new GridBagConstraints();
  86. gbc_textField_2.anchor = GridBagConstraints.NORTHWEST;
  87. gbc_textField_2.insets = new Insets(0, 0, 5, 5);
  88. gbc_textField_2.gridx = 1;
  89. gbc_textField_2.gridy = 2;
  90. add(textField_2, gbc_textField_2);
  91. textField_2.setColumns(10);
  92. JLabel lblNewLabel_1 = new JLabel("Telefono:");
  93. GridBagConstraints gbc_lblNewLabel_1 = new GridBagConstraints();
  94. gbc_lblNewLabel_1.anchor = GridBagConstraints.WEST;
  95. gbc_lblNewLabel_1.insets = new Insets(0, 0, 5, 5);
  96. gbc_lblNewLabel_1.gridx = 2;
  97. gbc_lblNewLabel_1.gridy = 2;
  98. add(lblNewLabel_1, gbc_lblNewLabel_1);
  99. textField_5 = new JTextField();
  100. GridBagConstraints gbc_textField_5 = new GridBagConstraints();
  101. gbc_textField_5.anchor = GridBagConstraints.NORTHWEST;
  102. gbc_textField_5.insets = new Insets(0, 0, 5, 0);
  103. gbc_textField_5.gridx = 3;
  104. gbc_textField_5.gridy = 2;
  105. add(textField_5, gbc_textField_5);
  106. textField_5.setColumns(10);
  107. JLabel lblNewLabel_4 = new JLabel("Estado civil:");
  108. GridBagConstraints gbc_lblNewLabel_4 = new GridBagConstraints();
  109. gbc_lblNewLabel_4.fill = GridBagConstraints.HORIZONTAL;
  110. gbc_lblNewLabel_4.insets = new Insets(0, 0, 5, 5);
  111. gbc_lblNewLabel_4.gridx = 0;
  112. gbc_lblNewLabel_4.gridy = 3;
  113. add(lblNewLabel_4, gbc_lblNewLabel_4);
  114. textField_6 = new JTextField();
  115. GridBagConstraints gbc_textField_6 = new GridBagConstraints();
  116. gbc_textField_6.anchor = GridBagConstraints.NORTHWEST;
  117. gbc_textField_6.insets = new Insets(0, 0, 5, 5);
  118. gbc_textField_6.gridx = 1;
  119. gbc_textField_6.gridy = 3;
  120. add(textField_6, gbc_textField_6);
  121. textField_6.setColumns(10);
  122. JLabel lblNewLabel_2 = new JLabel("Nacionalidad:");
  123. GridBagConstraints gbc_lblNewLabel_2 = new GridBagConstraints();
  124. gbc_lblNewLabel_2.anchor = GridBagConstraints.WEST;
  125. gbc_lblNewLabel_2.insets = new Insets(0, 0, 5, 5);
  126. gbc_lblNewLabel_2.gridx = 2;
  127. gbc_lblNewLabel_2.gridy = 3;
  128. add(lblNewLabel_2, gbc_lblNewLabel_2);
  129. textField_7 = new JTextField();
  130. GridBagConstraints gbc_textField_7 = new GridBagConstraints();
  131. gbc_textField_7.anchor = GridBagConstraints.NORTHWEST;
  132. gbc_textField_7.insets = new Insets(0, 0, 5, 0);
  133. gbc_textField_7.gridx = 3;
  134. gbc_textField_7.gridy = 3;
  135. add(textField_7, gbc_textField_7);
  136. textField_7.setColumns(10);
  137. JLabel lblNewLabel_3 = new JLabel("Direccion:");
  138. GridBagConstraints gbc_lblNewLabel_3 = new GridBagConstraints();
  139. gbc_lblNewLabel_3.anchor = GridBagConstraints.WEST;
  140. gbc_lblNewLabel_3.insets = new Insets(0, 0, 5, 5);
  141. gbc_lblNewLabel_3.gridx = 0;
  142. gbc_lblNewLabel_3.gridy = 4;
  143. add(lblNewLabel_3, gbc_lblNewLabel_3);
  144. textField_8 = new JTextField();
  145. GridBagConstraints gbc_textField_8 = new GridBagConstraints();
  146. gbc_textField_8.anchor = GridBagConstraints.NORTHWEST;
  147. gbc_textField_8.insets = new Insets(0, 0, 5, 5);
  148. gbc_textField_8.gridx = 1;
  149. gbc_textField_8.gridy = 4;
  150. add(textField_8, gbc_textField_8);
  151. textField_8.setColumns(10);
  152. lblOcupacion = new JLabel("Ocupacion:");
  153. GridBagConstraints gbc_lblOcupacion = new GridBagConstraints();
  154. gbc_lblOcupacion.anchor = GridBagConstraints.WEST;
  155. gbc_lblOcupacion.insets = new Insets(0, 0, 5, 5);
  156. gbc_lblOcupacion.gridx = 2;
  157. gbc_lblOcupacion.gridy = 4;
  158. add(lblOcupacion, gbc_lblOcupacion);
  159. textField_9 = new JTextField();
  160. GridBagConstraints gbc_textField_9 = new GridBagConstraints();
  161. gbc_textField_9.insets = new Insets(0, 0, 5, 0);
  162. gbc_textField_9.fill = GridBagConstraints.HORIZONTAL;
  163. gbc_textField_9.gridx = 3;
  164. gbc_textField_9.gridy = 4;
  165. add(textField_9, gbc_textField_9);
  166. textField_9.setColumns(10);
  167. lblFecha = new JLabel("Fecha de nacimiento:");
  168. GridBagConstraints gbc_lblFecha = new GridBagConstraints();
  169. gbc_lblFecha.insets = new Insets(0, 0, 5, 5);
  170. gbc_lblFecha.gridx = 0;
  171. gbc_lblFecha.gridy = 5;
  172. add(lblFecha, gbc_lblFecha);
  173. dateChooser = new JDateChooser();
  174. dateChooser.setDateFormatString("yyyy-MM-dd");
  175. GridBagConstraints gbc_dateChooser = new GridBagConstraints();
  176. gbc_dateChooser.anchor = GridBagConstraints.WEST;
  177. gbc_dateChooser.insets = new Insets(0, 0, 5, 5);
  178. gbc_dateChooser.gridx = 1;
  179. gbc_dateChooser.gridy = 5;
  180. add(dateChooser, gbc_dateChooser);
  181. }
  182. /**
  183. *
  184. */
  185. private static final long serialVersionUID = 1L;
  186. private JTextField textField;
  187. private JTextField textField_1;
  188. private JTextField textField_2;
  189. private JTextField textField_4;
  190. private JTextField textField_5;
  191. private JTextField textField_6;
  192. private JTextField textField_7;
  193. private JTextField textField_8;
  194. private JLabel lblFecha;
  195. private JDateChooser dateChooser;
  196. private JLabel lblOcupacion;
  197. private JTextField textField_9;
  198. private JRadioButton rdbtnMasculino;
  199. private JRadioButton rdbtnFemenino;
  200. public boolean isEmpty(){
  201. if(textField.getText().equals("") && textField_1.getText().equals("") && textField_2.getText().equals("") &&
  202. textField_4.getText().equals("") && textField_5.getText().equals("") && textField_6.getText().equals("") &&
  203. textField_7.getText().equals("") && textField_8.getText().equals("") && dateChooser.toString().equals("") &&
  204. !rdbtnMasculino.isSelected() && !rdbtnFemenino.isSelected() ){
  205. return true;
  206. }
  207. else return false;
  208. }
  209. public void llenarDatos(){
  210. String sexo;
  211. if(rdbtnMasculino.isSelected()){
  212. sexo="M";
  213. }
  214. else{
  215. sexo="F";
  216. }
  217. p=new Persona();
  218. p.setNombre(textField_1.getText());
  219. p.setApellido(textField.getText());
  220. p.setEdad(Integer.valueOf(textField_2.getText()));
  221. p.setSexo(sexo);
  222. p.setFechaNac(new java.sql.Date(dateChooser.getDate().getTime()));
  223. p.setTelefono(textField_5.getText());
  224. p.setNacionalidad(textField_7.getText());
  225. p.setDireccion(textField_8.getText());
  226. p.setEstadoCivil(textField_6.getText());
  227. p.setOcupacion(textField_9.getText());
  228. p.setDni(textField_4.getText());
  229. p.crearCodigoRec();
  230. }
  231. public void nuevoIngreso(){
  232. textField_1.setText("");
  233. textField.setText("");
  234. textField_2.setText("");
  235. dateChooser.setCalendar(null);
  236. textField_5.setText("");
  237. textField_7.setText("");
  238. textField_8.setText("");
  239. textField_6.setText("");
  240. textField_9.setText("");
  241. textField_4.setText("");
  242. p=null;
  243. }
  244. public Persona getP() {
  245. return p;
  246. }
  247. public void setP(Persona p) {
  248. this.p = p;
  249. }
  250. }