Example usage for org.hibernate Query setFirstResult

List of usage examples for org.hibernate Query setFirstResult

Introduction

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

Prototype

@Override
    Query<R> setFirstResult(int startPosition);

Source Link

Usage

From source file:com.lp.server.auftrag.fastlanereader.AuftragpositionartHandler.java

License:Open Source License

/**
 * gets the page of data for the specified row using the current
 * queryParameters./* ww  w.ja  v a 2 s  .c o m*/
 * 
 * @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 = AuftragpositionartHandler.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);
        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;
        while (resultListIterator.hasNext()) {
            Object o[] = (Object[]) resultListIterator.next();
            FLRAuftragpositionart positionart = (FLRAuftragpositionart) o[0];
            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.auftrag.fastlanereader.AuftragpositionHandler.java

License:Open Source License

public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP {
    QueryResult result = null;/*from  w w w.  j a  v a2 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 = AuftragHandler.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];
        String[] tooltipData = new String[resultList.size()];
        // darf Preise sehen.
        final boolean bDarfPreiseSehen = getTheJudgeFac().hatRecht(RechteFac.RECHT_LP_DARF_PREISE_SEHEN_VERKAUF,
                theClientDto);

        int iNachkommastellenMenge = getMandantFac().getNachkommastellenMenge(mandantCNr);
        int iNachkommastellenPreis = getMandantFac().getNachkommastellenPreisVK(mandantCNr);

        int row = 0;
        int col = 0;

        while (resultListIterator.hasNext()) {
            FLRAuftragposition position = (FLRAuftragposition) resultListIterator.next();
            rows[row][col++] = position.getI_id();
            rows[row][col++] = getAuftragpositionFac().getPositionNummer(position.getI_id());

            // flrmenge: 1 In der FLR Liste soll die Anzahl der
            // Nachkommstellen dem
            // Parameter fuer die Menge entsprechen; ausserdem wird der Wert
            // in der Anzeige
            // kaufmaennisch gerundet
            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;
            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("auftrag.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;

            // flrpreis: 1 In der FLR Liste soll die Anzahl der
            // Nachkommstellen dem
            // Parameter fuer die Preise entsprechen; ausserdem wird der
            // Wert in der Anzeige
            // kaufmaennisch gerundet

            if (bDarfPreiseSehen) {
                if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_POSITION)) {
                    BigDecimal bdGesamtpreis = getAuftragpositionFac()
                            .getGesamtpreisPosition(position.getI_id(), theClientDto);
                    rows[row][col++] = getUIObjectBigDecimalNachkommastellen(bdGesamtpreis,
                            iNachkommastellenPreis);
                    if (bdGesamtpreis == null || position.getN_menge() == null) {
                        rows[row][col++] = null;
                    } else {
                        rows[row][col++] = getUIObjectBigDecimalNachkommastellen(
                                bdGesamtpreis.multiply(position.getN_menge()), iNachkommastellenPreis);
                    }
                } else {
                    rows[row][col++] = getUIObjectBigDecimalNachkommastellen(position.getN_nettogesamtpreis(),
                            iNachkommastellenPreis);
                    if (position.getN_nettogesamtpreis() == null || position.getN_menge() == null) {
                        rows[row][col++] = null;
                    } else {
                        BigDecimal verleih = new BigDecimal(1);
                        if (position.getFlrverleih() != null) {
                            verleih = new BigDecimal(position.getFlrverleih().getF_faktor());
                        }

                        rows[row][col++] = getUIObjectBigDecimalNachkommastellen(position
                                .getN_nettogesamtpreis().multiply(position.getN_menge().multiply(verleih)),
                                iNachkommastellenPreis);
                    }
                }
            } else {
                rows[row][col++] = null;
                rows[row][col++] = position.getT_uebersteuerterliefertermin();
            }
            rows[row][col++] = position.getAuftragpositionstatus_c_nr();
            // 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);
            }

            // PJ17194
            if (position.getFlrauftrag().getAuftragart_c_nr().equals(AuftragServiceFac.AUFTRAGART_ABRUF)
                    && position.getAuftragposition_i_id_rahmenposition() == null) {
                rows[row][col++] = Color.RED;
            }

            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.auftrag.fastlanereader.AuftragpositionSichtRahmenHandler.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  ava 2 s.  c o m
 * @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 {
    final String METHOD_NAME = "getPageAt";

    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];
        BigDecimal nMengeGeliefert = null;
        int row = 0;
        int col = 0;
        while (resultListIterator.hasNext()) {
            FLRAuftragposition auftragRahmenposition = (FLRAuftragposition) resultListIterator.next();
            rows[row][col++] = auftragRahmenposition.getI_id();
            rows[row][col++] = auftragRahmenposition.getEinheit_c_nr().trim();

            rows[row][col++] = auftragRahmenposition.getFlrartikel().getC_nr();

            // die sprachabhaengig Artikelbezeichnung anzeigen
            rows[row][col++] = getArtikelFac().formatArtikelbezeichnungEinzeiligOhneExc(
                    auftragRahmenposition.getFlrartikel().getI_id(), theClientDto.getLocUi());
            rows[row][col++] = auftragRahmenposition.getN_offenerahmenmenge();

            nMengeGeliefert = auftragRahmenposition.getN_menge()
                    .subtract(auftragRahmenposition.getN_offenemenge());
            rows[row][col++] = nMengeGeliefert;
            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.auftrag.fastlanereader.AuftragpositionZeiterfassungHandler.java

License:Open Source License

public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP {
    QueryResult result = null;// w w  w .  ja  v  a2s  .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 = AuftragHandler.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];
        String[] tooltipData = new String[resultList.size()];
        // darf Preise sehen.
        final boolean bDarfPreiseSehen = getTheJudgeFac().hatRecht(RechteFac.RECHT_LP_DARF_PREISE_SEHEN_VERKAUF,
                theClientDto);

        int iNachkommastellenMenge = getMandantFac().getNachkommastellenMenge(mandantCNr);
        int iNachkommastellenPreis = getMandantFac().getNachkommastellenPreisVK(mandantCNr);

        int row = 0;
        int col = 0;

        while (resultListIterator.hasNext()) {
            FLRAuftragposition position = (FLRAuftragposition) resultListIterator.next();
            rows[row][col++] = position.getI_id();
            rows[row][col++] = getAuftragpositionFac().getPositionNummer(position.getI_id());

            // flrmenge: 1 In der FLR Liste soll die Anzahl der
            // Nachkommstellen dem
            // Parameter fuer die Menge entsprechen; ausserdem wird der Wert
            // in der Anzeige
            // kaufmaennisch gerundet
            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;
            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
                    if (position.getC_bez() == null) {

                        sBezeichnung = getArtikelFac().formatArtikelbezeichnungEinzeiligOhneExc(
                                position.getFlrartikel().getI_id(), theClientDto.getLocUi());
                    } else {
                        sBezeichnung = position.getC_bez();

                        if (position.getC_zbez() != null) {
                            sBezeichnung = sBezeichnung + " " + position.getC_zbez();
                        }
                    }
                } 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;

            // flrpreis: 1 In der FLR Liste soll die Anzahl der
            // Nachkommstellen dem
            // Parameter fuer die Preise entsprechen; ausserdem wird der
            // Wert in der Anzeige
            // kaufmaennisch gerundet

            if (bDarfPreiseSehen) {
                if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_POSITION)) {
                    BigDecimal bdGesamtpreis = getAuftragpositionFac()
                            .getGesamtpreisPosition(position.getI_id(), theClientDto);
                    rows[row][col++] = getUIObjectBigDecimalNachkommastellen(bdGesamtpreis,
                            iNachkommastellenPreis);
                    if (bdGesamtpreis == null || position.getN_menge() == null) {
                        rows[row][col++] = null;
                    } else {
                        rows[row][col++] = getUIObjectBigDecimalNachkommastellen(
                                bdGesamtpreis.multiply(position.getN_menge()), iNachkommastellenPreis);
                    }
                } else {
                    rows[row][col++] = getUIObjectBigDecimalNachkommastellen(position.getN_nettogesamtpreis(),
                            iNachkommastellenPreis);
                    if (position.getN_nettogesamtpreis() == null || position.getN_menge() == null) {
                        rows[row][col++] = null;
                    } else {
                        BigDecimal verleih = new BigDecimal(1);
                        if (position.getFlrverleih() != null) {
                            verleih = new BigDecimal(position.getFlrverleih().getF_faktor());
                        }

                        rows[row][col++] = getUIObjectBigDecimalNachkommastellen(position
                                .getN_nettogesamtpreis().multiply(position.getN_menge().multiply(verleih)),
                                iNachkommastellenPreis);
                    }
                }
            } else {
                rows[row][col++] = null;
                rows[row][col++] = position.getT_uebersteuerterliefertermin();
            }
            rows[row][col++] = position.getAuftragpositionstatus_c_nr();
            // 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.auftrag.fastlanereader.AuftragseriennrnHandler.java

License:Open Source License

public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP {
    QueryResult result = null;//from  w  w w  . ja  v  a2 s.  c o  m
    SessionFactory factory = FLRSessionFactory.getFactory();
    Session session = null;
    try {
        int colCount = getTableInfo().getColumnClasses().length;
        int pageSize = AuftragseriennrnHandler.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()) {
            FLRAuftragseriennrn srnnrn = (FLRAuftragseriennrn) resultListIterator.next();
            rows[row][col++] = srnnrn.getI_id();
            rows[row][col++] = srnnrn.getC_seriennr();
            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.auftrag.fastlanereader.AuftragteilnehmerHandler.java

License:Open Source License

public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP {
    QueryResult result = null;/*from  w  w  w  .j a  v a 2s .  c o m*/
    SessionFactory factory = FLRSessionFactory.getFactory();
    Session session = null;
    try {
        int colCount = getTableInfo().getColumnClasses().length;
        int pageSize = AuftragteilnehmerHandler.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()) {
            FLRAuftragteilnehmer auftragteilnehmer = (FLRAuftragteilnehmer) resultListIterator.next();
            rows[row][col++] = auftragteilnehmer.getI_id();
            rows[row][col++] = auftragteilnehmer.getFlrpartner() == null ? null
                    : auftragteilnehmer.getFlrpartner().getC_name1nachnamefirmazeile1();
            rows[row][col++] = auftragteilnehmer.getFlrpartner() == null ? null
                    : auftragteilnehmer.getFlrpartner().getC_kbez();
            rows[row][col++] = auftragteilnehmer.getFlrfunktion() == null ? null
                    : auftragteilnehmer.getFlrfunktion().getC_nr();
            rows[row++][col++] = auftragteilnehmer.getFlrpersonal().getFlrpartner()
                    .getC_name1nachnamefirmazeile1();

            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.auftrag.fastlanereader.AuftragtextHandler.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 ww w .j  ava  2 s  . co  m
 * @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 = AuftragtextHandler.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()) {
            FLRAuftragtext auftragtext = (FLRAuftragtext) resultListIterator.next();

            rows[row][col++] = auftragtext.getI_id();
            rows[row][col++] = auftragtext.getMediaart_c_nr();

            rows[row++][col++] = auftragtext.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.benutzer.fastlanereader.BenutzerHandler.java

License:Open Source License

public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP {
    QueryResult result = null;/*from   w ww  .j  a  v a2  s.com*/
    SessionFactory factory = FLRSessionFactory.getFactory();
    Session session = null;
    try {
        int colCount = this.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()) {
            FLRBenutzer kollektiv = (FLRBenutzer) resultListIterator.next();
            rows[row][col++] = kollektiv.getI_id();
            rows[row][col++] = kollektiv.getC_benutzerkennung();
            rows[row][col++] = kollektiv.getFlrmandantdefault().getC_nr() + " - "
                    + kollektiv.getFlrmandantdefault().getC_kbez();
            rows[row++][col++] = kollektiv.getT_gueltigbis();

            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.benutzer.fastlanereader.BenutzermandantsystemrolleHandler.java

License:Open Source License

public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP {
    QueryResult result = null;//from  ww w  . j  a  v  a  2s  . co  m
    SessionFactory factory = FLRSessionFactory.getFactory();
    Session session = null;
    try {
        int colCount = this.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()) {
            FLRBenutzermandantsystemrolle kollektiv = (FLRBenutzermandantsystemrolle) resultListIterator.next();
            rows[row][col++] = kollektiv.getI_id();
            rows[row][col++] = kollektiv.getFlrbenutzer().getC_benutzerkennung();
            rows[row][col++] = kollektiv.getFlrmandant().getC_nr() + " - "
                    + kollektiv.getFlrmandant().getC_kbez();
            rows[row++][col++] = kollektiv.getFlrsystemrolle().getC_bez();

            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.benutzer.fastlanereader.FertigungsgrupperolleHandler.java

License:Open Source License

/**
 * The information needed for the kundes table.
 * // w  w  w  .  java  2  s  .co  m
 * @param rowIndex
 *            Integer
 * @throws EJBExceptionLP
 * @return QueryResult
 */
public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP {

    QueryResult result = null;
    SessionFactory factory = FLRSessionFactory.getFactory();
    Session session = null;
    try {
        int colCount = this.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);
        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;

        while (resultListIterator.hasNext()) {

            FLRFertigungsgrupperolle artikelkommentarart = (FLRFertigungsgrupperolle) resultListIterator.next();

            rows[row][col++] = artikelkommentarart.getI_id();
            rows[row][col++] = artikelkommentarart.getFlrfertigungsgruppe().getC_bez();
            rows[row][col++] = artikelkommentarart.getFlrfertigungsgruppe().getMandant_c_nr();
            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;
}