Example usage for org.hibernate Query setMaxResults

List of usage examples for org.hibernate Query setMaxResults

Introduction

In this page you can find the example usage for org.hibernate Query setMaxResults.

Prototype

@Override
    Query<R> setMaxResults(int maxResult);

Source Link

Usage

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;
}