List of usage examples for org.hibernate Query setMaxResults
@Override
Query<R> setMaxResults(int maxResult);
From source file:com.lp.server.angebot.fastlanereader.AngeboterledigungsgrundHandler.java
License:Open Source License
/** * gets the page of data for the specified row using the current * queryParameters.// ww w . j a v a 2s . c om * * @param rowIndex * diese Zeile soll selektiert sein * @return QueryResult das Ergebnis der Abfrage * @throws EJBExceptionLP * Ausnahme * @see UseCaseHandler#getPageAt(java.lang.Integer) */ 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 = AngeboterledigungsgrundHandler.PAGE_SIZE; int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0); int endIndex = startIndex + pageSize - 1; session = factory.openSession(); String queryString = this.getFromClause() + this.buildWhereClause() + this.buildOrderByClause(); Query query = session.createQuery(queryString); session = setFilter(session); 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; String sLocUI = Helper.locale2String(theClientDto.getLocUi()); while (resultListIterator.hasNext()) { Object o[] = (Object[]) resultListIterator.next(); FLRAngeboterledigungsgrund erledigungsgrund = (FLRAngeboterledigungsgrund) o[0]; Iterator<?> sprsetIterator = erledigungsgrund .getAngeboterledigungsgrund_angeboterledigungsgrundspr_set().iterator(); rows[row][col++] = erledigungsgrund.getC_nr(); rows[row][col++] = erledigungsgrund.getC_nr(); rows[row][col++] = erledigungsgrund.getI_sort(); rows[row][col++] = findSpr(sLocUI, sprsetIterator); row++; col = 0; } result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0); } catch (Exception e) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e); } finally { try { session.close(); } catch (HibernateException he) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER, he); } } return result; }
From source file:com.lp.server.angebot.fastlanereader.AngebotHandler.java
License:Open Source License
/** * gets the data page for the specified row using the current query. The row * at rowIndex will be located in the middle of the page. * /*from w w w . java2 s. c om*/ * @param rowIndex * diese Zeile soll selektiert sein * @return QueryResult das Ergebnis der Abfrage * @throws EJBExceptionLP * Ausnahme * @see UseCaseHandler#getPageAt(java.lang.Integer) */ 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 = AngebotHandler.PAGE_SIZE; int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0); int endIndex = startIndex + pageSize - 1; session = factory.openSession(); String queryString = this.getFromClause() + this.buildWhereClause() + this.buildOrderByClause(); // myLogger.info("HQL= " + queryString); 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; // darf Preise sehen. final boolean bDarfPreiseSehen = getTheJudgeFac().hatRecht(RechteFac.RECHT_LP_DARF_PREISE_SEHEN_VERKAUF, theClientDto); while (resultListIterator.hasNext()) { FLRAngebot angebot = (FLRAngebot) ((Object[]) resultListIterator.next())[0]; rows[row][col++] = angebot.getI_id(); rows[row][col++] = angebot.getC_nr(); rows[row][col++] = angebot.getFlrkunde() == null ? null : angebot.getFlrkunde().getFlrpartner().getC_name1nachnamefirmazeile1(); // IMS 1757 die Anschrift des Kunden anzeigen String cAnschrift = null; if (angebot.getFlrkunde() != null) { FLRLandplzort flranschrift = angebot.getFlrkunde().getFlrpartner().getFlrlandplzort(); if (flranschrift != null) { cAnschrift = flranschrift.getFlrland().getC_lkz() + "-" + flranschrift.getC_plz() + " " + flranschrift.getFlrort().getC_name(); } } rows[row][col++] = cAnschrift; rows[row][col++] = angebot.getC_bez(); rows[row][col++] = angebot.getT_belegdatum(); rows[row][col++] = angebot.getT_nachfasstermin(); if (iAnlegerStattVertreterAnzeigen == 1) { if (angebot.getFlrpersonalanleger() != null) { rows[row][col++] = angebot.getFlrpersonalanleger().getC_kurzzeichen(); } else { rows[row][col++] = null; } } else if (iAnlegerStattVertreterAnzeigen == 2) { if (angebot.getFlrpersonalaenderer() != null) { rows[row][col++] = angebot.getFlrpersonalaenderer().getC_kurzzeichen(); } else { rows[row][col++] = null; } } else { if (angebot.getFlrvertreter() != null) { rows[row][col++] = angebot.getFlrvertreter().getC_kurzzeichen(); } else { rows[row][col++] = null; } } String sStatus = angebot.getAngebotstatus_c_nr(); rows[row][col++] = getStatusMitUebersetzung(sStatus, angebot.getT_versandzeitpunkt(), angebot.getC_versandtype()); BigDecimal nGesamtwertAngebotInAngebotswaehrung = new BigDecimal(0); if (angebot.getN_gesamtangebotswertinangebotswaehrung() != null && !angebot.getAngebotstatus_c_nr().equals(AngebotServiceFac.ANGEBOTSTATUS_STORNIERT)) { nGesamtwertAngebotInAngebotswaehrung = angebot.getN_gesamtangebotswertinangebotswaehrung(); } if (bDarfPreiseSehen) { rows[row][col++] = nGesamtwertAngebotInAngebotswaehrung; } else { rows[row][col++] = null; } rows[row++][col++] = angebot.getWaehrung_c_nr_angebotswaehrung(); col = 0; } result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0); } catch (Exception e) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e); } finally { try { session.close(); } catch (HibernateException he) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER, he); } } return result; }
From source file:com.lp.server.angebot.fastlanereader.AngebotpositionartHandler.java
License:Open Source License
/** * gets the page of data for the specified row using the current * queryParameters.//w ww. j a va2 s . com * * @param rowIndex * diese Zeile soll selektiert sein * @return QueryResult das Ergebnis der Abfrage * @throws EJBExceptionLP * Ausnahme * @see UseCaseHandler#getPageAt(java.lang.Integer) */ 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 = AngebotpositionartHandler.PAGE_SIZE; int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0); int endIndex = startIndex + pageSize - 1; session = factory.openSession(); String queryString = this.getFromClause() + this.buildWhereClause() + this.buildOrderByClause(); // myLogger.info("HQL: " + queryString); 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()) { FLRAngebotpositionart positionart = (FLRAngebotpositionart) resultListIterator.next(); rows[row][col++] = positionart.getPositionsart_c_nr(); rows[row][col++] = getSystemMultilanguageFac().uebersetzePositionsartOptimal( positionart.getPositionsart_c_nr(), theClientDto.getLocUi(), theClientDto.getLocMandant()); rows[row][col++] = positionart.getI_sort(); row++; col = 0; } result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0); } catch (Exception e) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e); } finally { try { session.close(); } catch (HibernateException he) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER, he); } } return result; }
From source file:com.lp.server.angebot.fastlanereader.AngebotpositionHandler.java
License:Open Source License
public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP { QueryResult result = null;// w w w. jav a 2 s .c o m SessionFactory factory = FLRSessionFactory.getFactory(); Session session = null; String mandantCNr = theClientDto.getMandant(); Locale locUI = theClientDto.getLocUi(); try { int colCount = getTableInfo().getColumnClasses().length; int pageSize = AngebotHandler.PAGE_SIZE; int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0); int endIndex = startIndex + pageSize - 1; session = factory.openSession(); String queryString = this.getFromClause() + this.buildWhereClause() + this.buildOrderByClause(); // myLogger.info("HQL: " + queryString); Query query = session.createQuery(queryString); List<FLRAngebotposition> resultFLrs = query.list(); // ja, ich will alle(!) Datensaetze haben PositionNumberAdapter adapter = new FLRAngebotpositionNumberAdapter( (List<FLRAngebotposition>) resultFLrs); PositionNumberHandlerPaged numberHandler = new PositionNumberHandlerPaged(adapter); query.setFirstResult(startIndex); query.setMaxResults(pageSize); List<?> resultList = query.list(); Iterator<?> resultListIterator = resultList.iterator(); Object[][] rows = new Object[resultList.size()][colCount]; String[] tooltipData = new String[resultList.size()]; int row = 0; int col = 0; int iNachkommastellenMenge = getMandantFac().getNachkommastellenMenge(mandantCNr); int iNachkommastellenPreis = getMandantFac().getNachkommastellenPreisVK(mandantCNr); // darf Preise sehen. final boolean bDarfPreiseSehen = getTheJudgeFac().hatRecht(RechteFac.RECHT_LP_DARF_PREISE_SEHEN_VERKAUF, theClientDto); while (resultListIterator.hasNext()) { FLRAngebotposition position = (FLRAngebotposition) resultListIterator.next(); rows[row][col++] = position.getI_id(); // rows[row][col++] = getAngebotpositionFac().getPositionNummer(position.getI_id()); rows[row][col++] = numberHandler.getPositionNummer(position.getI_id(), adapter); String cAlternative = null; if (Helper.short2boolean(position.getB_alternative())) { cAlternative = AngebotpositionFac.ANGEBOTPOSITION_ALTERNATIVE_SHORT; } rows[row][col++] = cAlternative; rows[row][col++] = getUIObjectBigDecimalNachkommastellen(position.getN_menge(), iNachkommastellenMenge); rows[row][col++] = position.getEinheit_c_nr() == null ? "" : position.getEinheit_c_nr().trim(); String sIdentnummer = ""; if (position.getFlrartikel() != null) { sIdentnummer = position.getFlrartikel().getC_nr(); } rows[row][col++] = sIdentnummer; // in der Spalte Bezeichnung koennen verschiedene Dinge stehen String sBezeichnung = null; if (position.getTyp_c_nr() == null) { if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_TEXTEINGABE)) { if (position.getX_textinhalt() != null && position.getX_textinhalt().length() > 0) { sBezeichnung = Helper.strippHTML(position.getX_textinhalt()); } } else if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_SEITENUMBRUCH)) { sBezeichnung = "[" + getTextRespectUISpr("lp.seitenumbruch", mandantCNr, locUI) + "]"; } else if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_ENDSUMME)) { sBezeichnung = "[" + getTextRespectUISpr("lp.endsumme", mandantCNr, locUI) + "]"; } else if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_POSITION)) { sBezeichnung = getTextRespectUISpr("lp.position", mandantCNr, locUI) + " " + position.getC_bez(); } else if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_TEXTBAUSTEIN)) { sBezeichnung = position.getFlrmediastandard().getC_nr(); } else if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_IDENT)) { // die sprachabhaengig Artikelbezeichnung anzeigen sBezeichnung = getArtikelFac().formatArtikelbezeichnungEinzeiligOhneExc( position.getFlrartikel().getI_id(), theClientDto.getLocUi()); } else if (position.getPositionart_c_nr() .equals(LocaleFac.POSITIONSART_INTELLIGENTE_ZWISCHENSUMME)) { sBezeichnung = "[" + getTextRespectUISpr("angebot.intelligentezwischensumme", mandantCNr, locUI) + "] " + position.getC_bez(); } else { // die restlichen Positionsarten if (position.getC_bez() != null) { sBezeichnung = position.getC_bez(); } } } else { if (position.getPosition_i_id() == null) { if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_POSITION)) { sBezeichnung = getTextRespectUISpr("lp.position", mandantCNr, locUI); if (position.getC_bez() != null) { sBezeichnung = sBezeichnung + " " + position.getC_bez(); } } } else { if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_POSITION)) { if (position.getTyp_c_nr().equals(LocaleFac.POSITIONTYP_EBENE1)) { sBezeichnung = getTextRespectUISpr("lp.position", mandantCNr, locUI); } else { sBezeichnung = " " + getTextRespectUISpr("lp.position", mandantCNr, locUI); } if (position.getC_bez() != null) { sBezeichnung = sBezeichnung + " " + position.getC_bez(); } } else { if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_TEXTEINGABE)) { if (position.getTyp_c_nr().equals(LocaleFac.POSITIONTYP_EBENE1)) { if (position.getX_textinhalt() != null && position.getX_textinhalt().length() > 0) { sBezeichnung = " " + Helper.strippHTML(position.getX_textinhalt()); } } } else if (position.getPositionart_c_nr() .equals(LocaleFac.POSITIONSART_SEITENUMBRUCH)) { sBezeichnung = "[" + getTextRespectUISpr("lp.seitenumbruch", mandantCNr, locUI) + "]"; } else if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_ENDSUMME)) { sBezeichnung = "[" + getTextRespectUISpr("lp.endsumme", mandantCNr, locUI) + "]"; } else if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_POSITION)) { sBezeichnung = getTextRespectUISpr("lp.position", mandantCNr, locUI) + " " + position.getC_bez(); } else if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_TEXTBAUSTEIN)) { sBezeichnung = position.getFlrmediastandard().getC_nr(); } else if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_IDENT)) { if (position.getTyp_c_nr().equals(LocaleFac.POSITIONTYP_EBENE1)) { // die sprachabhaengig Artikelbezeichnung // anzeigen sBezeichnung = " " + getArtikelFac().formatArtikelbezeichnungEinzeiligOhneExc( position.getFlrartikel().getI_id(), theClientDto.getLocUi()); } else if (position.getTyp_c_nr().equals(LocaleFac.POSITIONTYP_EBENE2)) { // die sprachabhaengig Artikelbezeichnung // anzeigen sBezeichnung = " " + getArtikelFac().formatArtikelbezeichnungEinzeiligOhneExc( position.getFlrartikel().getI_id(), theClientDto.getLocUi()); } } else { if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_HANDEINGABE)) { if (position.getTyp_c_nr().equals(LocaleFac.POSITIONTYP_EBENE1)) { if (position.getC_bez() != null) { sBezeichnung = " " + position.getC_bez(); } } else if (position.getTyp_c_nr().equals(LocaleFac.POSITIONTYP_EBENE2)) { if (position.getC_bez() != null) { sBezeichnung = " " + position.getC_bez(); } } } } } } } rows[row][col++] = sBezeichnung; if (bDarfPreiseSehen) { BigDecimal bdNettogesamtpreis = null; BigDecimal bdZeilensumme = null; if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_POSITION)) { bdNettogesamtpreis = getUIObjectBigDecimalNachkommastellen( getAngebotpositionFac().getGesamtpreisPosition(position.getI_id(), theClientDto), iNachkommastellenPreis); if (!(bdNettogesamtpreis == null || position.getN_menge() == null)) { bdZeilensumme = bdNettogesamtpreis.multiply(position.getN_menge()); } } else { bdNettogesamtpreis = getUIObjectBigDecimalNachkommastellen(position.getN_nettogesamtpreis(), iNachkommastellenPreis); if (!(position.getN_nettogesamtpreis() == null || position.getN_menge() == null)) { bdZeilensumme = position.getN_nettogesamtpreis().multiply(position.getN_menge()); if (position.getFlrverleih() != null) { bdZeilensumme = bdZeilensumme .multiply(new BigDecimal(position.getFlrverleih().getF_faktor())); } } } rows[row][col++] = bdNettogesamtpreis; rows[row][col++] = bdZeilensumme; } else { rows[row][col++] = null; rows[row][col++] = null; } //Text if (position.getX_textinhalt() != null && !position.getX_textinhalt().equals("")) { rows[row][col++] = new Boolean(true); String text = position.getX_textinhalt(); text = text.replaceAll("\n", "<br>"); text = "<html>" + text + "</html>"; tooltipData[row] = text; } else { rows[row][col++] = new Boolean(false); } row++; col = 0; } result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0, tooltipData); } catch (Exception e) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e); } finally { try { session.close(); } catch (HibernateException he) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER, he); } } return result; }
From source file:com.lp.server.angebot.fastlanereader.AngebottextHandler.java
License:Open Source License
/** * gets the data page for the specified row using the current query. The row * at rowIndex will be located in the middle of the page. * //from w w w . j a v a 2 s . c om * @param rowIndex * diese Zeile soll selektiert sein * @return QueryResult das Ergebnis der Abfrage * @throws EJBExceptionLP * Ausnahme * @see UseCaseHandler#getPageAt(java.lang.Integer) */ 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 = AngebottextHandler.PAGE_SIZE; int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0); int endIndex = startIndex + pageSize - 1; session = factory.openSession(); String queryString = this.getFromClause() + this.buildWhereClause() + this.buildOrderByClause(); // myLogger.info("HQL= " + queryString); 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()) { FLRAngebottext angebottext = (FLRAngebottext) resultListIterator.next(); rows[row][col++] = angebottext.getI_id(); rows[row][col++] = angebottext.getMediaart_c_nr(); rows[row++][col++] = angebottext.getX_textinhalt(); col = 0; } result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0); } catch (Exception e) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e); } finally { try { session.close(); } catch (HibernateException he) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER, he); } } return result; }
From source file:com.lp.server.angebotstkl.fastlanereader.AgstklHandler.java
License:Open Source License
/** * The information needed for the kundes table. */// w w w .ja v a2s. c om 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 = PAGE_SIZE; int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0); int endIndex = startIndex + pageSize - 1; session = factory.openSession(); String queryString = this.getFromClause() + this.buildWhereClause() + this.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()) { FLRAgstkl stueckliste = (FLRAgstkl) ((Object[]) resultListIterator.next())[0]; rows[row][col++] = stueckliste.getI_id(); rows[row][col++] = stueckliste.getC_nr(); rows[row][col++] = stueckliste.getFlrkunde() == null ? null : stueckliste.getFlrkunde().getFlrpartner().getC_name1nachnamefirmazeile1(); FLRLandplzort anschrift = stueckliste.getFlrkunde().getFlrpartner().getFlrlandplzort(); if (anschrift != null) { rows[row][col++] = anschrift.getFlrland().getC_lkz() + "-" + anschrift.getC_plz() + " " + anschrift.getFlrort().getC_name(); } else { rows[row][col++] = ""; } rows[row][col++] = stueckliste.getC_bez(); rows[row++][col++] = stueckliste.getT_belegdatum(); col = 0; } result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0); } catch (HibernateException e) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e); } finally { try { session.close(); } catch (HibernateException he) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, he); } } return result; }
From source file:com.lp.server.angebotstkl.fastlanereader.AgstklpositionHandler.java
License:Open Source License
/** * The information needed for the kundes table. *///from ww w . ja va 2 s . co m 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 = PAGE_SIZE; int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0); int endIndex = startIndex + pageSize - 1; session = factory.openSession(); session = setFilter(session); String queryString = this.getFromClause() + this.buildWhereClause() + this.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(); FLRAgstklposition agstklposition = (FLRAgstklposition) o[0]; rows[row][col++] = agstklposition.getI_id(); rows[row][col++] = agstklposition.getN_menge(); String artikelart = null; if (agstklposition.getFlrartikelliste() != null) { if (agstklposition.getFlrartikelliste().getStuecklisten() != null) { Iterator iterator = agstklposition.getFlrartikelliste().getStuecklisten().iterator(); if (iterator.hasNext()) { FLRStueckliste stkl = (FLRStueckliste) iterator.next(); artikelart = stkl.getStuecklisteart_c_nr(); } } } rows[row][col++] = artikelart; rows[row][col++] = agstklposition.getEinheit_c_nr() == null ? "" : agstklposition.getEinheit_c_nr().trim(); // in der Spalte Bezeichnung koennen verschiedene Dinge stehen String sBezeichnung = null; if (agstklposition.getAgstklpositionsart_c_nr().equals(LocaleFac.POSITIONSART_IDENT)) { // die sprachabhaengig Artikelbezeichnung anzeigen sBezeichnung = getArtikelFac().formatArtikelbezeichnungEinzeiligOhneExc( agstklposition.getFlrartikel().getI_id(), theClientDto.getLocUi()); } if (agstklposition.getAgstklpositionsart_c_nr().equals(LocaleFac.POSITIONSART_AGSTUECKLISTE)) { sBezeichnung = agstklposition.getFlragstkl().getC_nr(); if (agstklposition.getFlragstkl().getC_bez() != null && agstklposition.getFlragstkl().getC_bez().length() > 0) { sBezeichnung = agstklposition.getFlragstkl().getC_bez(); } } else { // die restlichen Positionsarten if (agstklposition.getC_bez() != null) { sBezeichnung = agstklposition.getC_bez(); } } rows[row][col++] = sBezeichnung; rows[row][col++] = agstklposition.getN_nettogesamtpreis(); // PJ18253 if (iKalkulationsart == 3) { if (agstklposition.getAgstklpositionsart_c_nr().equals(LocaleFac.POSITIONSART_IDENT)) { ArtikellieferantDto alDto = getArtikelFac().getArtikelEinkaufspreis( agstklposition.getFlrartikel().getI_id(), null, agstklposition.getN_menge(), agstklposition.getFlragstkl().getWaehrung_c_nr(), new java.sql.Date(agstklposition.getFlragstkl().getT_belegdatum().getTime()), theClientDto); if (alDto != null) { rows[row][col++] = alDto.getNNettopreis(); } else { rows[row][col++] = null; } Integer wepIId = getLagerFac().getLetzteWEP_IID(agstklposition.getFlrartikel().getI_id()); if (wepIId != null) { WareneingangspositionDto wepDto = getWareneingangFac() .wareneingangspositionFindByPrimaryKeyOhneExc(wepIId); if (wepDto != null) { WareneingangDto weDto = getWareneingangFac() .wareneingangFindByPrimaryKey(wepDto.getWareneingangIId()); rows[row][col++] = wepDto.getNGelieferterpreis(); rows[row][col++] = weDto.getTWareneingangsdatum(); } else { rows[row][col++] = null; rows[row][col++] = null; } } else { rows[row][col++] = null; rows[row][col++] = null; } } else { rows[row][col++] = null; rows[row][col++] = null; rows[row][col++] = null; } } rows[row++][col++] = new Boolean(Helper.short2boolean(agstklposition.getB_drucken())); col = 0; } result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0); } catch (Exception e) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e); } finally { try { session.close(); } catch (HibernateException he) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, he); } } return result; }
From source file:com.lp.server.angebotstkl.fastlanereader.AufschlagHandler.java
License:Open Source License
public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP { QueryResult result = null;/* w ww . j av a 2 s . com*/ SessionFactory factory = FLRSessionFactory.getFactory(); Session session = null; try { int colCount = getTableInfo().getColumnClasses().length; int startIndex = Math.max(rowIndex.intValue() - (PAGE_SIZE / 2), 0); int endIndex = startIndex + PAGE_SIZE - 1; session = factory.openSession(); String queryString = this.getFromClause() + this.buildWhereClause() + this.buildOrderByClause(); Query query = session.createQuery(queryString); query.setFirstResult(startIndex); query.setMaxResults(PAGE_SIZE); List<?> resultList = query.list(); Iterator<?> resultListIterator = resultList.iterator(); Object[][] rows = new Object[resultList.size()][colCount]; int row = 0; int col = 0; while (resultListIterator.hasNext()) { FLRAufschlag fLRAufschlag = (FLRAufschlag) resultListIterator.next(); rows[row][col++] = fLRAufschlag.getI_id(); rows[row][col++] = fLRAufschlag.getC_bez(); rows[row][col++] = fLRAufschlag.getF_aufschlag(); rows[row][col++] = Helper.short2boolean(fLRAufschlag.getB_material()); row++; col = 0; } result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0); } catch (Exception e) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e); } finally { try { session.close(); } catch (HibernateException he) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER, he); } } return result; }
From source file:com.lp.server.angebotstkl.fastlanereader.EinkaufsangebotHandler.java
License:Open Source License
/** * The information needed for the kundes table. */// w w w . j av a2 s .c o m 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 = PAGE_SIZE; int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0); int endIndex = startIndex + pageSize - 1; session = factory.openSession(); String queryString = this.getFromClause() + this.buildWhereClause() + this.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()) { FLREinkaufsangebot einkaufsangebot = (FLREinkaufsangebot) ((Object[]) resultListIterator.next())[0]; rows[row][col++] = einkaufsangebot.getI_id(); rows[row][col++] = einkaufsangebot.getC_nr(); rows[row][col++] = einkaufsangebot.getFlrkunde() == null ? null : einkaufsangebot.getFlrkunde().getFlrpartner().getC_name1nachnamefirmazeile1(); FLRLandplzort anschrift = einkaufsangebot.getFlrkunde().getFlrpartner().getFlrlandplzort(); if (anschrift != null) { rows[row][col++] = anschrift.getFlrland().getC_lkz() + "-" + anschrift.getC_plz() + " " + anschrift.getFlrort().getC_name(); } else { rows[row][col++] = ""; } rows[row][col++] = einkaufsangebot.getC_projekt(); rows[row++][col++] = einkaufsangebot.getT_belegdatum(); col = 0; } result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0); } catch (HibernateException e) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e); } finally { try { session.close(); } catch (HibernateException he) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, he); } } return result; }
From source file:com.lp.server.angebotstkl.fastlanereader.EinkaufsangebotpositionHandler.java
License:Open Source License
public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP { QueryResult result = null;//from w ww . ja v a2s . c o m SessionFactory factory = FLRSessionFactory.getFactory(); Session session = null; try { int colCount = getTableInfo().getColumnClasses().length; int pageSize = PAGE_SIZE; int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0); int endIndex = startIndex + pageSize - 1; session = factory.openSession(); String queryString = this.getFromClause() + this.buildWhereClause() + this.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; String[] tooltipData = new String[resultList.size()]; int iNachkommastellenMenge = getMandantFac().getNachkommastellenMenge(theClientDto.getMandant()); int iNachkommastellenPreis = getMandantFac().getNachkommastellenPreisVK(theClientDto.getMandant()); while (resultListIterator.hasNext()) { FLREinkaufsangebotposition agstklposition = (FLREinkaufsangebotposition) resultListIterator.next(); rows[row][col++] = agstklposition.getI_id(); rows[row][col++] = getUIObjectBigDecimalNachkommastellen(agstklposition.getN_menge(), iNachkommastellenMenge); rows[row][col++] = agstklposition.getEinheit_c_nr() == null ? "" : agstklposition.getEinheit_c_nr().trim(); // in der Spalte Bezeichnung koennen verschiedene Dinge stehen String sBezeichnung = null; if (agstklposition.getAgstklpositionsart_c_nr().equals(LocaleFac.POSITIONSART_IDENT)) { // die sprachabhaengig Artikelbezeichnung anzeigen sBezeichnung = getArtikelFac().formatArtikelbezeichnungEinzeiligOhneExc( agstklposition.getFlrartikel().getI_id(), theClientDto.getLocUi()); } else if (agstklposition.getAgstklpositionsart_c_nr().equals(LocaleFac.POSITIONSART_HANDEINGABE)) { sBezeichnung = agstklposition.getC_bez(); } rows[row][col++] = sBezeichnung; rows[row][col++] = getUIObjectBigDecimalNachkommastellen(agstklposition.getN_preis1(), iNachkommastellenPreis); rows[row][col++] = getUIObjectBigDecimalNachkommastellen(agstklposition.getN_preis2(), iNachkommastellenPreis); rows[row][col++] = getUIObjectBigDecimalNachkommastellen(agstklposition.getN_preis3(), iNachkommastellenPreis); rows[row][col++] = getUIObjectBigDecimalNachkommastellen(agstklposition.getN_preis4(), iNachkommastellenPreis); rows[row][col++] = getUIObjectBigDecimalNachkommastellen(agstklposition.getN_preis5(), iNachkommastellenPreis); Boolean b = new Boolean(false); if ((agstklposition.getC_kommentar1() != null && agstklposition.getC_kommentar1().length() > 0) || (agstklposition.getC_kommentar2() != null && agstklposition.getC_kommentar2().length() > 0)) { b = true; } if (agstklposition.getC_kommentar1() != null) { String text = agstklposition.getC_kommentar1(); if (agstklposition.getC_kommentar2() != null) { text += "\n" + agstklposition.getC_kommentar2(); } text = text.replaceAll("\n", "<br>"); text = "<html>" + text + "</html>"; tooltipData[row] = text; } rows[row++][col++] = b; col = 0; } result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0, tooltipData); } catch (Exception e) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e); } finally { try { session.close(); } catch (HibernateException he) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, he); } } return result; }