PageRenderTime 50ms CodeModel.GetById 20ms RepoModel.GetById 1ms app.codeStats 0ms

/src/presentacion/FReporte.java

https://bitbucket.org/timoteo_ponce/optica
Java | 279 lines | 216 code | 35 blank | 28 comment | 12 complexity | 6b1237e4d4c083a4d4d1ffa2d538553f MD5 | raw file
  1. /*
  2. * To change this template, choose Tools | Templates
  3. * and open the template in the editor.
  4. */
  5. /*
  6. * FReporte.java
  7. *
  8. * Created on 14-ago-2010, 16:43:15
  9. */
  10. package presentacion;
  11. import datos.DArmazon;
  12. import datos.DPaciente;
  13. import datos.DUsuario;
  14. import datos.DVenta;
  15. import java.util.ArrayList;
  16. import java.util.List;
  17. import javax.swing.table.DefaultTableModel;
  18. import util.OpticaUtil;
  19. /**
  20. *
  21. * @author jaqueline
  22. */
  23. public class FReporte extends javax.swing.JDialog {
  24. private boolean seleccionado;
  25. /** Creates new form FReporte */
  26. public FReporte(java.awt.Frame parent, boolean modal) {
  27. super(parent, modal);
  28. initComponents();
  29. seleccionado = true;
  30. }
  31. /** This method is called from within the constructor to
  32. * initialize the form.
  33. * WARNING: Do NOT modify this code. The content of this method is
  34. * always regenerated by the Form Editor.
  35. */
  36. @SuppressWarnings("unchecked")
  37. // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
  38. private void initComponents() {
  39. jPanel1 = new javax.swing.JPanel();
  40. jScrollPane1 = new javax.swing.JScrollPane();
  41. tabla = new javax.swing.JTable();
  42. btnAccept2 = new javax.swing.JButton();
  43. btnCancel = new javax.swing.JButton();
  44. setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
  45. jPanel1.setBackground(new java.awt.Color(255, 255, 255));
  46. jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(""));
  47. tabla.setModel(new javax.swing.table.DefaultTableModel(
  48. new Object [][] {
  49. {null, null, null},
  50. {null, null, null},
  51. {null, null, null}
  52. },
  53. new String [] {
  54. "Title 1", "Title 2", "Title 3"
  55. }
  56. ) {
  57. boolean[] canEdit = new boolean [] {
  58. false, false, true
  59. };
  60. public boolean isCellEditable(int rowIndex, int columnIndex) {
  61. return canEdit [columnIndex];
  62. }
  63. });
  64. tabla.getTableHeader().setReorderingAllowed(false);
  65. jScrollPane1.setViewportView(tabla);
  66. btnAccept2.setText("Aceptar");
  67. btnAccept2.addActionListener(new java.awt.event.ActionListener() {
  68. public void actionPerformed(java.awt.event.ActionEvent evt) {
  69. btnAccept2ActionPerformed(evt);
  70. }
  71. });
  72. btnCancel.setText("Cancelar");
  73. btnCancel.addActionListener(new java.awt.event.ActionListener() {
  74. public void actionPerformed(java.awt.event.ActionEvent evt) {
  75. btnCancelActionPerformed(evt);
  76. }
  77. });
  78. javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  79. jPanel1.setLayout(jPanel1Layout);
  80. jPanel1Layout.setHorizontalGroup(
  81. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  82. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
  83. .addContainerGap(263, Short.MAX_VALUE)
  84. .addComponent(btnAccept2, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)
  85. .addGap(10, 10, 10)
  86. .addComponent(btnCancel, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE)
  87. .addGap(190, 190, 190))
  88. .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 693, Short.MAX_VALUE)
  89. );
  90. jPanel1Layout.setVerticalGroup(
  91. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  92. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
  93. .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 366, Short.MAX_VALUE)
  94. .addGap(18, 18, 18)
  95. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  96. .addComponent(btnAccept2, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
  97. .addComponent(btnCancel, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)))
  98. );
  99. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  100. getContentPane().setLayout(layout);
  101. layout.setHorizontalGroup(
  102. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  103. .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  104. );
  105. layout.setVerticalGroup(
  106. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  107. .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  108. );
  109. pack();
  110. }// </editor-fold>//GEN-END:initComponents
  111. private void btnAccept2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAccept2ActionPerformed
  112. // TODO add your handling code here:
  113. this.setVisible(false);
  114. }//GEN-LAST:event_btnAccept2ActionPerformed
  115. private void btnCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCancelActionPerformed
  116. // TODO add your handling code here:
  117. seleccionado = false;
  118. this.setVisible(false);
  119. }//GEN-LAST:event_btnCancelActionPerformed
  120. /**
  121. * @param args the command line arguments
  122. */
  123. public static void main(String args[]) {
  124. java.awt.EventQueue.invokeLater(new Runnable() {
  125. public void run() {
  126. FReporte dialog = new FReporte(new javax.swing.JFrame(), true);
  127. dialog.addWindowListener(new java.awt.event.WindowAdapter() {
  128. public void windowClosing(java.awt.event.WindowEvent e) {
  129. System.exit(0);
  130. }
  131. });
  132. dialog.setVisible(true);
  133. }
  134. });
  135. }
  136. // Variables declaration - do not modify//GEN-BEGIN:variables
  137. private javax.swing.JButton btnAccept2;
  138. private javax.swing.JButton btnCancel;
  139. private javax.swing.JPanel jPanel1;
  140. private javax.swing.JScrollPane jScrollPane1;
  141. private javax.swing.JTable tabla;
  142. // End of variables declaration//GEN-END:variables
  143. public void cargarPacientes(List<DPaciente> listaPacientes) {
  144. tabla.setModel(new DefaultTableModel(DPaciente.COLUMNAS, listaPacientes.size()) {
  145. public boolean isCellEditable(int rowIndex, int columnIndex) {
  146. return false;
  147. }
  148. });
  149. for (int i = 0; i < listaPacientes.size(); i++) {
  150. DPaciente paciente = listaPacientes.get(i);
  151. tabla.setValueAt(paciente.getIdPaciente(), i, 0);
  152. tabla.setValueAt(paciente.getNombre(), i, 1);
  153. tabla.setValueAt(paciente.getApellido(), i, 2);
  154. tabla.setValueAt(paciente.getTelefono(), i, 3);
  155. }
  156. }
  157. public List<Object> getFila() {
  158. List<Object> fila = new ArrayList<Object>();
  159. if (tabla.getSelectedRow() != -1 && seleccionado) {
  160. for (int c = 0; c < tabla.getColumnCount(); c++) {
  161. fila.add(tabla.getValueAt(tabla.getSelectedRow(), c));
  162. }
  163. }
  164. return fila;
  165. }
  166. public void desactivar() {
  167. btnAccept2.setVisible(false);
  168. btnCancel.setVisible(false);
  169. }
  170. public void cargarUsuarios(List<DUsuario> listaUsuarios) {
  171. tabla.setModel(new DefaultTableModel(DUsuario.COLUMNAS, listaUsuarios.size()) {
  172. public boolean isCellEditable(int rowIndex, int columnIndex) {
  173. return false;
  174. }
  175. });
  176. for (int i = 0; i < listaUsuarios.size(); i++) {
  177. DUsuario usuario = listaUsuarios.get(i);
  178. tabla.setValueAt(usuario.getCodigo(), i, 0);
  179. tabla.setValueAt(usuario.getNombre(), i, 1);
  180. tabla.setValueAt(usuario.getApellido(), i, 2);
  181. tabla.setValueAt(usuario.getTelefono(), i, 3);
  182. tabla.setValueAt(usuario.getGrupo(), i, 4);
  183. tabla.setValueAt(usuario.getEstado(), i, 5);
  184. }
  185. }
  186. public void cargarArmazones(List<DArmazon> listaArmazones) {
  187. tabla.setModel(new DefaultTableModel(DArmazon.COLUMNAS, listaArmazones.size()) {
  188. public boolean isCellEditable(int rowIndex, int columnIndex) {
  189. return false;
  190. }
  191. });
  192. //"codigo","cantidad","precio","modelo","color"
  193. for (int i = 0; i < listaArmazones.size(); i++) {
  194. DArmazon armazon = listaArmazones.get(i);
  195. tabla.setValueAt(armazon.getCodigo(), i, 0);
  196. tabla.setValueAt(armazon.getCantidad(), i, 1);
  197. tabla.setValueAt(armazon.getPrecio(), i, 2);
  198. tabla.setValueAt(armazon.getModelo().getNombre(), i, 3);
  199. tabla.setValueAt(armazon.getColor().getNombre(), i, 4);
  200. }
  201. }
  202. public void cargar(List<Object[]> v) {
  203. Object[] header = v.get(0);
  204. Object[][] data = new Object[v.size() - 1][header.length];
  205. tabla.setModel(new DefaultTableModel(data, header) {
  206. public boolean isCellEditable(int rowIndex, int columnIndex) {
  207. return false;
  208. }
  209. });
  210. v.remove(0);
  211. for (int i = 0; i < v.size(); i++) {
  212. Object[] tupla = v.get(i);
  213. for (int c = 0; c < tupla.length; c++) {
  214. tabla.setValueAt(tupla[c], i, c);
  215. }
  216. }
  217. }
  218. public void cargarVentas(List<DVenta> listaVentas) {
  219. tabla.setModel(new DefaultTableModel(DVenta.COLUMNAS, listaVentas.size()) {
  220. public boolean isCellEditable(int rowIndex, int columnIndex) {
  221. return false;
  222. }
  223. });
  224. for (int i = 0; i < listaVentas.size(); i++) {
  225. DVenta venta = listaVentas.get(i);
  226. tabla.setValueAt(venta.getId_venta(), i, 0);
  227. tabla.setValueAt(OpticaUtil.formatSqlDate(venta.getFecha()), i, 1);
  228. tabla.setValueAt(OpticaUtil.formatSqlDate(venta.getFecha_retiro()), i, 2);
  229. tabla.setValueAt(venta.getTotal(), i, 3);
  230. tabla.setValueAt(venta.getAcuenta(), i, 4);
  231. tabla.setValueAt(venta.getSaldo(), i, 5);
  232. tabla.setValueAt(venta.getEntregado(), i, 6);
  233. tabla.setValueAt(venta.getObservaciones(), i, 7);
  234. tabla.setValueAt(venta.getArmazon().getCodigo(), i, 8);
  235. if (venta.getMedida() != null) {
  236. tabla.setValueAt(venta.getMedida().getIdMedida(), i, 9);
  237. }
  238. tabla.setValueAt(venta.getUsuario().getCodigo(), i, 10);
  239. tabla.setValueAt(venta.getMedico().getIdMedico(), i, 11);
  240. tabla.setValueAt(venta.getEstado(), i, 12);
  241. tabla.setValueAt(venta.getPaciente().getIdPaciente(), i, 13);
  242. }
  243. }
  244. }