public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP { QueryResult result = null; SessionFactory factory = FLRSessionFactory.getFactory(); Session session = null; try { int colCount = getTableInfo().getColumnClasses().length; int pageSize = LieferantHandler.PAGE_SIZE; int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0); int endIndex = startIndex + pageSize - 1; session = factory.openSession(); String queryString = getFromClause() + buildWhereClause() + buildOrderByClause(); Query query = session.createQuery(queryString); query.setFirstResult(startIndex); query.setMaxResults(pageSize); List<?> resultList = query.list(); Iterator<?> resultListIterator = resultList.iterator(); Object[][] rows = new Object[resultList.size()][colCount]; int row = 0; int col = 0; while (resultListIterator.hasNext()) { Object[] o = (Object[]) resultListIterator.next(); rows[row][col++] = o[0]; rows[row][col++] = o[1]; rows[row][col++] = o[2]; rows[row][col++] = o[3]; if (o[4] != null) { rows[row][col++] = LocaleFac.STATUS_GESPERRT; } else { rows[row][col++] = null; } rows[row][col++] = o[5]; rows[row][col++] = o[6]; rows[row][col++] = o[7]; rows[row][col++] = o[8]; if (Helper.short2boolean((Short) o[9])) { rows[row][col++] = Color.LIGHT_GRAY; } row++; col = 0; } result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0); } catch (Exception e) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER, e); } finally { try { session.close(); } catch (HibernateException he) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER, he); } } return result; }
public void kundesokoDto2components(KundesokoDto kundesokoDtoI) throws Throwable { boolean bEnable = LPMain.getTheClient().getSMandantenwaehrung().equals(waehrungCNr); wnfRabattsatz.setEditable(bEnable); wnfRabattsatz.setMandatoryField(bEnable); wlaWaehrungGestehungspreis.setText(waehrungCNr); wlaWaehrungMinverkaufspreis.setText(waehrungCNr); wlaVkbasiswaehrung.setText(waehrungCNr); wlaFixpreiswaehrung.setText(waehrungCNr); wdfGueltigab.setDate(kundesokoDtoI.getTPreisgueltigab()); wdfGueltigbis.setDate(kundesokoDtoI.getTPreisgueltigbis()); wtfBemerkung.setText(kundesokoDtoI.getCBemerkung()); if (wtfKndArtBez != null) { wtfKndArtBez.setText(kundesokoDtoI.getCKundeartikelbez()); } if (wtfKndArtZBez != null) { wtfKndArtZBez.setText(kundesokoDtoI.getCKundeartikelzbez()); } if (kundesokoDtoI.getBDrucken() == null) { wcbDrucken.setSelected(false); } else { wcbDrucken.setSelected(Helper.short2boolean(kundesokoDtoI.getBDrucken())); } if (kundesokoDtoI.getBBemerkungdrucken() == null) { wcbBemerkungDrucken.setSelected(false); } else { wcbBemerkungDrucken.setSelected(Helper.short2boolean(kundesokoDtoI.getBBemerkungdrucken())); } if (kundesokoDtoI.getBRabattsichtbar() == null) { wcbRabattsichtbar.setSelected(false); } else { wcbRabattsichtbar.setSelected(Helper.short2boolean(kundesokoDtoI.getBRabattsichtbar())); } if (kundesokoDtoI.getBWirktNichtFuerPreisfindung() == null) { wcbWirktNichtInVerkaufspreisfindung.setSelected(false); } else { wcbWirktNichtInVerkaufspreisfindung.setSelected( Helper.short2boolean(kundesokoDtoI.getBWirktNichtFuerPreisfindung())); } }
public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_ENTER) { if (e.getSource() == wtfArtikelnummer) { try { artikelDto = DelegateFactory.getInstance() .getArtikelDelegate() .artikelFindByCNr(wtfArtikelnummer.getText()); } catch (Throwable ex) { if (ex instanceof ExceptionLP) { ExceptionLP exLP = (ExceptionLP) ex; if (exLP.getICode() == EJBExceptionLP.FEHLER_BEI_FIND) { DialogFactory.showModalDialog( LPMain.getInstance().getTextRespectUISPr("lp.error"), "Artikel konnte nicht gefunden werden."); artikelDto = null; wtfArtikelnummer.setText(null); wtfBezeichnung.setText(null); wtfArtikelnummer.requestFocus(); } else { panelPositionen.handleException(ex, true); } } else { panelPositionen.handleException(ex, true); } } if (artikelDto != null) { wtfBezeichnung.setText(artikelDto.formatArtikelbezeichnung()); if (Helper.short2boolean(artikelDto.getBChargennrtragend()) || Helper.short2boolean(artikelDto.getBSeriennrtragend())) { wtfSerienChargennummer.setEnabled(true); wtfSerienChargennummer.setText(null); wtfSerienChargennummer.requestFocus(); if (Helper.short2boolean(artikelDto.getBSeriennrtragend())) { try { wnfMenge.setDouble(new Double(1)); } catch (ExceptionLP ex2) { // wird hoffentlich gehen } } } else { wtfSerienChargennummer.setText(null); wtfSerienChargennummer.setEnabled(false); try { wnfMenge.setDouble(null); } catch (ExceptionLP ex2) { // wird hoffentlich gehen } wnfMenge.requestFocus(); } } } else if (e.getSource() == wtfSerienChargennummer) { if (Helper.short2boolean(artikelDto.getBSeriennrtragend())) { wtfArtikelnummer.requestFocus(); } else if (Helper.short2boolean(artikelDto.getBChargennrtragend())) { wnfMenge.requestFocus(); } } else if (e.getSource() == wnfMenge) { // Auftragsposition speichern try { if (artikelDto != null && wnfMenge.getBigDecimal() != null) { AuftragpositionDto aDto = new AuftragpositionDto(); aDto.setBelegIId(auftragDto.getIId()); aDto.setArtikelIId(artikelDto.getIId()); aDto.setPositionsartCNr(AuftragServiceFac.AUFTRAGPOSITIONART_IDENT); aDto.setNMenge(wnfMenge.getBigDecimal()); aDto.setBNettopreisuebersteuert(Helper.boolean2Short(false)); aDto.setBMwstsatzuebersteuert(Helper.boolean2Short(false)); aDto.setBArtikelbezeichnunguebersteuert(Helper.boolean2Short(false)); aDto.setEinheitCNr(artikelDto.getEinheitCNr()); aDto.setNOffeneMenge(wnfMenge.getBigDecimal()); aDto.setTUebersteuerbarerLiefertermin(auftragDto.getDLiefertermin()); if (wtfSerienChargennummer.getText() != null) { aDto.setSeriennrChargennrMitMenge( SeriennrChargennrMitMengeDto.erstelleDtoAusEinerChargennummer( wtfSerienChargennummer.getText(), wnfMenge.getBigDecimal())); } DelegateFactory.getInstance().getAuftragpositionDelegate().createAuftragposition(aDto); wtfArtikelnummer.setText(null); wtfBezeichnung.setText(null); wtfSerienChargennummer.setText(null); wnfMenge.setDouble(null); } } catch (Throwable ex) { panelPositionen.handleException(ex, true); } wtfArtikelnummer.requestFocus(); } } }