private void jButton1ActionPerformed( java.awt.event.ActionEvent evt) { // GEN-FIRST:event_jButton1ActionPerformed Date date = new Date(); SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy_hh:mm"); String fileOut = "./reports/RPT_SERVICIOS_" + df.format(date) + ".pdf"; try { Calendar calEntrada = dateChooserFecEnt.getCurrent(); Calendar calSalida = dateChooserFecFin.getCurrent(); if (GeneralFunctions.compareDates(calEntrada, calSalida, false)) { SimpleDateFormat dateF = new SimpleDateFormat("dd/MM/yyyy"); XmlMarshaler marshaler = new XmlMarshaler(UIConstants.REPORTE_SERVICIOS_XML_LINUX); AccountBoundary acb = new AccountBoundary(); MultiValueBoundary mvb = new MultiValueBoundary(); Account acct = new Account(); acct.setActStatus( mvb.findByKey(new MultiValue(MMKeys.AccountsTransactions.STA_PAGADO_KEY))); List<Account> list = acb.findServices(acct, calEntrada.getTime(), calSalida.getTime()); if (list != null && list.size() > 0) { ServicioRep rep = mapEntity(list); rep.setHeader( new Header( dateF.format(calEntrada.getTime()), dateF.format(calSalida.getTime()), df.format(date))); int response = marshaler.parseObject(rep); if (response > 0) { FOPEngine.convertToPDF( UIConstants.REPORTE_SERVICIOS_XSL_LINUX, UIConstants.REPORTE_SERVICIOS_XML_LINUX, fileOut); File myFile = new File(fileOut); Desktop.getDesktop().open(myFile); GeneralFunctions.sendMessage(this, "Reporte de Servicios generado correctamente."); } else { GeneralFunctions.sendMessage(this, "No se pudo generar el Reporte de Servicios."); } } } else { GeneralFunctions.sendMessage(this, UIConstants.ERROR_INVALID_RANGE_DATES); } } catch (Exception ex) { Logger.getLogger(CancelacionesRp.class.getName()).log(Level.SEVERE, null, ex); GeneralFunctions.sendMessage( this, "Ocurrio un error al generar el reporte.\nContacte con su servicio técnico.\nError: " + ex.getMessage()); } } // GEN-LAST:event_jButton1ActionPerformed
/** Creates new form ProfilesFrm */ public ProfilesFrm(MainFrm paren) { initComponents(); topFrame = paren; setLocationRelativeTo(null); setResizable(false); setTitle("Profiles"); profileBoundary = new ProfileBoundary(); MMBoundary = new MultiValueBoundary(); resultList = searchAll(); // Creamos mapa de componentes proStatus.addItem(new MultiValue(null, "Seleccionar...")); for (MultiValue obj : MMBoundary.findByType(new MultiValue(null, null, "GRL", null, null, null))) { proStatus.addItem(obj); } formManager = new FormManager(); formManager.createComponentMaps(this); formManager.setDefaultFormStatus(); fillTable(resultTable); resultTable.addMouseListener( new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { JTableDoubleClickListener.addDoubleCLick( e, profile, resultList, formManager.getFormComponentMap()); if (e.getClickCount() == 2) { formManager.updateButtonMenuState(UIConstants.DOUBLE_CLICK); } } }); this.setDefaultCloseOperation(this.DISPOSE_ON_CLOSE); proId.setVisible(false); }