Example usage for org.hibernate.criterion Restrictions isNotNull

List of usage examples for org.hibernate.criterion Restrictions isNotNull

Introduction

In this page you can find the example usage for org.hibernate.criterion Restrictions isNotNull.

Prototype

public static Criterion isNotNull(String propertyName) 

Source Link

Document

Apply an "is not null" constraint to the named property

Usage

From source file:com.lp.server.partner.ejbfac.LieferantReportFacBean.java

License:Open Source License

@TransactionAttribute(TransactionAttributeType.NEVER)
public JasperPrintLP printLieferantenliste(TheClientDto theClientDto, boolean bMitVersteckten,
        boolean bMitMoeglichen, boolean bMitAnsprechpartner, boolean bNurFreigegebeneLieferanten,
        Integer lieferantIIdSelektiert, String cPlz, Integer landIId, Integer brancheIId,
        Integer partnerklasseIId, Integer liefergruppeIId) {
    sAktuellerReport = LieferantReportFac.REPORT_LIEFERANTENLISTE;
    Session session = FLRSessionFactory.getFactory().openSession();

    org.hibernate.Criteria crit = session.createCriteria(FLRLieferant.class);
    crit.createAlias(LieferantFac.FLR_PARTNER, "p");
    crit.createAlias("p." + PartnerFac.FLR_PARTNER_FLRLANDPLZORT, "landplzort");
    crit.createAlias("landplzort.flrland", "land");
    if (lieferantIIdSelektiert != null) {
        crit.add(Restrictions.eq("i_id", lieferantIIdSelektiert));
    }//from w ww  . j a  v a 2s. c o m

    if (cPlz != null) {
        crit.add(Restrictions.like("landplzort.c_plz", cPlz + "%"));
    }

    if (landIId != null) {
        crit.add(Restrictions.eq("land.i_id", landIId));
    }
    if (brancheIId != null) {
        crit.add(Restrictions.eq("p.branche_i_id", brancheIId));
    }
    if (partnerklasseIId != null) {
        crit.add(Restrictions.eq("p.partnerklasse_i_id", partnerklasseIId));
    }

    if (liefergruppeIId != null) {
        crit.createAlias("set_liefergruppen", "set");
        crit.createAlias("set.flrliefergruppe", "lg");
        crit.add(Restrictions.eq("lg.i_id", liefergruppeIId));
    }

    crit.add(Restrictions.eq("mandant_c_nr", theClientDto.getMandant()));
    crit.addOrder(Order.asc("p." + PartnerFac.FLR_PARTNER_NAME1NACHNAMEFIRMAZEILE1));
    if (bMitVersteckten == false) {
        crit.add(Restrictions.eq("p." + PartnerFac.FLR_PARTNER_VERSTECKT, Helper.boolean2Short(false)));
    }
    if (bMitMoeglichen == false) {
        crit.add(
                Restrictions.eq(LieferantFac.FLR_LIEFERANT_B_MOEGLICHERLIEFERANT, Helper.boolean2Short(false)));
    }

    if (bNurFreigegebeneLieferanten == true) {
        crit.add(Restrictions.isNotNull(LieferantFac.FLR_LIEFERANT_T_FREIGABE));
    }

    ArrayList<Object[]> daten = new ArrayList<Object[]>();
    List<?> list = crit.list();
    Iterator<?> resultListIterator = list.iterator();
    while (resultListIterator.hasNext()) {
        Object[] zeile = new Object[92];
        FLRLieferant lieferant = (FLRLieferant) resultListIterator.next();

        try {
            LieferantDto lieferantDto = getLieferantFac().lieferantFindByPrimaryKey(lieferant.getI_id(),
                    theClientDto);

            if (lieferantDto.getPartnerDto().getLandIIdAbweichendesustland() != null) {
                zeile[REPORT_LIEFERANTENLISTE_ABW_UST_LAND] = getSystemFac()
                        .landFindByPrimaryKey(lieferantDto.getPartnerDto().getLandIIdAbweichendesustland())
                        .getCLkz();
            }
            zeile[REPORT_LIEFERANTENLISTE_ANREDE] = lieferantDto.getPartnerDto().getAnredeCNr();

            if (lieferantDto.getPartnerDto().getBrancheIId() != null) {
                zeile[REPORT_LIEFERANTENLISTE_BRANCHE] = getPartnerServicesFac()
                        .brancheFindByPrimaryKey(lieferantDto.getPartnerDto().getBrancheIId(), theClientDto)
                        .getBezeichnung();
            }

            zeile[REPORT_LIEFERANTENLISTE_LIEFERANT_I_ID] = lieferantDto.getIId();

            zeile[REPORT_LIEFERANTENLISTE_CNAME1] = lieferantDto.getPartnerDto().getCName1nachnamefirmazeile1();
            zeile[REPORT_LIEFERANTENLISTE_CNAME2] = lieferantDto.getPartnerDto().getCName2vornamefirmazeile2();
            zeile[REPORT_LIEFERANTENLISTE_CNAME3] = lieferantDto.getPartnerDto().getCName3vorname2abteilung();

            zeile[REPORT_LIEFERANTENLISTE_BEMERKUNG] = lieferantDto.getPartnerDto().getXBemerkung();

            zeile[REPORT_LIEFERANTENLISTE_KUNDENNUMMER] = lieferantDto.getCKundennr();

            if (lieferantDto.getKontoIIdWarenkonto() != null) {
                zeile[REPORT_LIEFERANTENLISTE_WARENKONTO] = getFinanzFac()
                        .kontoFindByPrimaryKey(lieferantDto.getKontoIIdWarenkonto()).getCNr();
            }
            if (lieferant.getFlrkonto() != null) {
                zeile[REPORT_LIEFERANTENLISTE_KREDITORENKONTO] = lieferant.getFlrkonto().getC_nr();
            }

            zeile[REPORT_LIEFERANTENLISTE_EMAIL] = lieferantDto.getPartnerDto().getCEmail();

            zeile[REPORT_LIEFERANTENLISTE_FAX] = lieferantDto.getPartnerDto().getCFax();

            zeile[REPORT_LIEFERANTENLISTE_HOMEPAGE] = lieferantDto.getPartnerDto().getCHomepage();

            zeile[REPORT_LIEFERANTENLISTE_TELEFON] = lieferantDto.getPartnerDto().getCTelefon();

            zeile[REPORT_LIEFERANTENLISTE_SUBREPORT_LIEFERGRUPPEN] = getSubreportLiefergruppen(
                    lieferantDto.getIId(), theClientDto);

            zeile[REPORT_LIEFERANTENLISTE_FIRMENBUCHNUMMER] = lieferantDto.getPartnerDto().getCFirmenbuchnr();
            zeile[REPORT_LIEFERANTENLISTE_GERICHTSSTAND] = lieferantDto.getPartnerDto().getCGerichtsstand();
            zeile[REPORT_LIEFERANTENLISTE_MOEGLICHERLIEFERANT] = lieferantDto.getBMoeglicherLieferant();
            zeile[REPORT_LIEFERANTENLISTE_KOMMUNIKATIONSSPRACHE] = lieferantDto.getPartnerDto()
                    .getLocaleCNrKommunikation();

            if (lieferantDto.getIIdKostenstelle() != null) {
                zeile[REPORT_LIEFERANTENLISTE_KOSTENSTELLE] = getSystemFac()
                        .kostenstelleFindByPrimaryKey(lieferantDto.getIIdKostenstelle()).getCNr();
            }
            zeile[REPORT_LIEFERANTENLISTE_KREDITLIMIT] = lieferantDto.getNKredit();
            zeile[REPORT_LIEFERANTENLISTE_KURZBEZEICHNUNG] = lieferantDto.getPartnerDto().getCKbez();
            if (lieferantDto.getPartnerDto().getLandplzortDto() != null) {
                zeile[REPORT_LIEFERANTENLISTE_LAND] = lieferantDto.getPartnerDto().getLandplzortDto()
                        .getLandDto().getCLkz();
                zeile[REPORT_LIEFERANTENLISTE_PLZ] = lieferantDto.getPartnerDto().getLandplzortDto().getCPlz();
                zeile[REPORT_LIEFERANTENLISTE_ORT] = lieferantDto.getPartnerDto().getLandplzortDto().getOrtDto()
                        .getCName();
            }
            if (lieferantDto.getPartnerDto().getLandplzortDto_Postfach() != null) {
                zeile[REPORT_LIEFERANTENLISTE_LAND_POSTFACH] = lieferantDto.getPartnerDto()
                        .getLandplzortDto_Postfach().getLandDto().getCLkz();
                zeile[REPORT_LIEFERANTENLISTE_PLZ_POSTFACH] = lieferantDto.getPartnerDto()
                        .getLandplzortDto_Postfach().getCPlz();
                zeile[REPORT_LIEFERANTENLISTE_ORT_POSTFACH] = lieferantDto.getPartnerDto()
                        .getLandplzortDto_Postfach().getOrtDto().getCName();
            }
            zeile[REPORT_LIEFERANTENLISTE_POSTFACH] = lieferantDto.getPartnerDto().getCPostfach();

            zeile[REPORT_LIEFERANTENLISTE_PARTNERART] = lieferantDto.getPartnerDto().getPartnerartCNr();

            if (lieferantDto.getPartnerDto().getPartnerklasseIId() != null) {
                zeile[REPORT_LIEFERANTENLISTE_PARTNERKLASSE] = getPartnerFac().partnerklasseFindByPrimaryKey(
                        lieferantDto.getPartnerDto().getPartnerklasseIId(), theClientDto).getCNr();
            }
            zeile[REPORT_LIEFERANTENLISTE_RABATT] = lieferantDto.getNRabatt();

            if (lieferantDto.getPartnerRechnungsadresseDto() != null) {
                zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_ANREDE] = lieferantDto
                        .getPartnerRechnungsadresseDto().getAnredeCNr();
                zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_CNAME1] = lieferantDto
                        .getPartnerRechnungsadresseDto().getCName1nachnamefirmazeile1();
                zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_CNAME2] = lieferantDto
                        .getPartnerRechnungsadresseDto().getCName2vornamefirmazeile2();
                zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_CNAME3] = lieferantDto
                        .getPartnerRechnungsadresseDto().getCName3vorname2abteilung();
                zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_KURZBEZEICHNUNG] = lieferantDto
                        .getPartnerRechnungsadresseDto().getCKbez();
                if (lieferantDto.getPartnerRechnungsadresseDto().getLandplzortDto() != null) {
                    zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_LAND] = lieferantDto
                            .getPartnerRechnungsadresseDto().getLandplzortDto().getLandDto().getCName();
                    zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_PLZ] = lieferantDto
                            .getPartnerRechnungsadresseDto().getLandplzortDto().getCPlz();
                    zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_ORT] = lieferantDto
                            .getPartnerRechnungsadresseDto().getLandplzortDto().getOrtDto().getCName();
                }
                if (lieferantDto.getPartnerRechnungsadresseDto().getLandplzortDto_Postfach() != null) {
                    zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_LAND_POSTFACH] = lieferantDto
                            .getPartnerRechnungsadresseDto().getLandplzortDto_Postfach().getLandDto()
                            .getCName();
                    zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_PLZ_POSTFACH] = lieferantDto
                            .getPartnerRechnungsadresseDto().getLandplzortDto_Postfach().getCPlz();
                    zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_ORT] = lieferantDto
                            .getPartnerRechnungsadresseDto().getLandplzortDto_Postfach().getOrtDto().getCName();
                }
                zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_POSTFACH] = lieferantDto
                        .getPartnerRechnungsadresseDto().getCPostfach();
                zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_STRASSE] = lieferantDto
                        .getPartnerRechnungsadresseDto().getCStrasse();
                zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_TITEL] = lieferantDto
                        .getPartnerRechnungsadresseDto().getCTitel();
                zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_UIDNUMMER] = lieferantDto
                        .getPartnerRechnungsadresseDto().getCUid();

            }

            // Beurteilung
            LieferantbeurteilungDto[] bDtos = getLieferantFac()
                    .lieferantbeurteilungfindByLetzteBeurteilungByLieferantIId(lieferantDto.getIId(),
                            new java.sql.Timestamp(System.currentTimeMillis()));

            if (bDtos != null && bDtos.length > 0) {
                zeile[REPORT_LIEFERANTENLISTE_LETZTE_BEURTEILUNG_PUNKTE] = bDtos[0].getIPunkte();
                zeile[REPORT_LIEFERANTENLISTE_LETZTE_BEURTEILUNG_KLASSE] = bDtos[0].getCKlasse();
                zeile[REPORT_LIEFERANTENLISTE_LETZTE_BEURTEILUNG_KOMMENTAR] = bDtos[0].getCKommentar();
                zeile[REPORT_LIEFERANTENLISTE_LETZTE_BEURTEILUNG_DATUM] = bDtos[0].getTDatum();

            }

            zeile[REPORT_LIEFERANTENLISTE_STRASSE] = lieferantDto.getPartnerDto().getCStrasse();
            zeile[REPORT_LIEFERANTENLISTE_TITEL] = lieferantDto.getPartnerDto().getCTitel();
            zeile[REPORT_LIEFERANTENLISTE_UIDNUMMER] = lieferantDto.getPartnerDto().getCUid();
            zeile[REPORT_LIEFERANTENLISTE_WAEHRUNG] = lieferantDto.getWaehrungCNr();

            zeile[REPORT_LIEFERANTENLISTE_BESTELLSPERRE_AM] = lieferantDto.getTBestellsperream();
            zeile[REPORT_LIEFERANTENLISTE_KOMMENTAR] = lieferantDto.getXKommentar();
            zeile[REPORT_LIEFERANTENLISTE_FREIGABE] = lieferantDto.getTFreigabe();
            zeile[REPORT_LIEFERANTENLISTE_FREIGABE_TEXT] = lieferantDto.getCFreigabe();
            zeile[REPORT_LIEFERANTENLISTE_FREIGABE_PERSONDATUM] = lieferantDto.getTPersonalFreigabe();

            if (lieferantDto.getPersonalIIdFreigabe() != null) {
                PersonalDto personalDto = getPersonalFac()
                        .personalFindByPrimaryKey(lieferantDto.getPersonalIIdFreigabe(), theClientDto);
                zeile[REPORT_LIEFERANTENLISTE_FREIGABE_PERSON] = personalDto.getCKurzzeichen();

            }

            if (lieferantDto.getZahlungszielIId() != null) {
                zeile[REPORT_LIEFERANTENLISTE_ZAHLUNGSZIEL] = getMandantFac()
                        .zahlungszielFindByPrimaryKey(lieferantDto.getZahlungszielIId(), theClientDto)
                        .getCBez();
            }

            if (lieferantDto.getIdSpediteur() != null) {
                zeile[REPORT_LIEFERANTENLISTE_SPEDITEUR] = getMandantFac()
                        .spediteurFindByPrimaryKey(lieferantDto.getIdSpediteur()).getCNamedesspediteurs();
            }
            if (lieferantDto.getLieferartIId() != null) {
                zeile[REPORT_LIEFERANTENLISTE_LIEFERART] = getLocaleFac()
                        .lieferartFindByPrimaryKey(lieferantDto.getLieferartIId(), theClientDto).formatBez();
            }
            if (lieferantDto.getMwstsatzbezIId() != null) {
                zeile[REPORT_LIEFERANTENLISTE_MWSTSATZ] = getMandantFac()
                        .mwstsatzbezFindByPrimaryKey(lieferantDto.getMwstsatzbezIId(), theClientDto)
                        .getCBezeichnung();
            }

            Set<?> ansprechpartner = lieferant.getFlrpartner().getAnsprechpartner();
            if (ansprechpartner.size() > 0) {

                int z = 0;
                Iterator<?> anspIt = ansprechpartner.iterator();
                while (anspIt.hasNext()) {
                    z++;

                    if (z == 2) {
                        int u = 0;
                    }

                    Object[] oKopie = new Object[92];

                    for (int i = 0; i < 90; i++) {
                        oKopie[i] = zeile[i];
                    }

                    FLRAnsprechpartner flrAnsprechpartner = (FLRAnsprechpartner) anspIt.next();

                    oKopie[REPORT_LIEFERANTENLISTE_ANSPRECHPARTNER_ANREDE] = flrAnsprechpartner
                            .getFlrpartneransprechpartner().getAnrede_c_nr();

                    oKopie[REPORT_LIEFERANTENLISTE_ANSPRECHPARTNER_EMAIL] = flrAnsprechpartner.getC_email();

                    oKopie[REPORT_LIEFERANTENLISTE_ANSPRECHPARTNER_FAXDW] = flrAnsprechpartner.getC_fax();

                    oKopie[REPORT_LIEFERANTENLISTE_ANSPRECHPARTNER_MOBIL] = flrAnsprechpartner.getC_handy();

                    oKopie[REPORT_LIEFERANTENLISTE_ANSPRECHPARTNER_BEMERKUNG] = flrAnsprechpartner
                            .getX_bemerkung();

                    oKopie[REPORT_LIEFERANTENLISTE_ANSPRECHPARTNER_NACHNAME] = flrAnsprechpartner
                            .getFlrpartneransprechpartner().getC_name1nachnamefirmazeile1();

                    oKopie[REPORT_LIEFERANTENLISTE_ANSPRECHPARTNER_TELDW] = flrAnsprechpartner.getC_telefon();

                    oKopie[REPORT_LIEFERANTENLISTE_ANSPRECHPARTNER_TITEL] = flrAnsprechpartner
                            .getFlrpartneransprechpartner().getC_titel();
                    oKopie[REPORT_LIEFERANTENLISTE_ANSPRECHPARTNER_VORNAME] = flrAnsprechpartner
                            .getFlrpartneransprechpartner().getC_name2vornamefirmazeile2();

                    if (z == 1) {

                        daten.add(oKopie);
                    }

                    if (z > 1 && bMitAnsprechpartner == true) {
                        daten.add(oKopie);
                    }

                }
            } else {
                zeile[REPORT_LIEFERANTENLISTE_BRIEFANREDE] = getPartnerServicesFac().getBriefanredeFuerBeleg(
                        null, lieferantDto.getPartnerIId(), theClientDto.getLocUi(), theClientDto);
                daten.add(zeile);
            }
        } catch (RemoteException ex) {
            throwEJBExceptionLPRespectOld(ex);
        }
    }
    HashMap<String, Object> parameter = new HashMap<String, Object>();

    parameter.put("P_MITANSPRECHPARTNER", new Boolean(bMitAnsprechpartner));
    parameter.put("P_MITVERSTECKTEN", new Boolean(bMitVersteckten));
    parameter.put("P_NURFREIGEGEBENE", new Boolean(bNurFreigegebeneLieferanten));
    parameter.put("P_MITMOEGLICHEN", new Boolean(bMitMoeglichen));

    if (lieferantIIdSelektiert == null) {
        parameter.put("P_NURSELEKTIERTER", Boolean.TRUE);
    } else {
        parameter.put("P_NURSELEKTIERTER", Boolean.FALSE);
    }

    parameter.put("P_SUBREPORT_LIEFERGRUPPEN",
            (net.sf.jasperreports.engine.JRDataSource) getSubreportLiefergruppen(null, theClientDto));

    parameter.put("P_PLZ", cPlz);
    if (landIId != null) {
        parameter.put("P_LAND", getSystemFac().landFindByPrimaryKey(landIId).getCLkz());
    }
    if (brancheIId != null) {
        parameter.put("P_BRANCHE",
                getPartnerServicesFac().brancheFindByPrimaryKey(brancheIId, theClientDto).getBezeichnung());
    }

    if (partnerklasseIId != null) {
        parameter.put("P_PARTNERKLASSE",
                getPartnerFac().partnerklasseFindByPrimaryKey(partnerklasseIId, theClientDto).getBezeichnung());
    }
    if (liefergruppeIId != null) {
        parameter.put("P_LIEFERGUPPE", getLieferantServicesFac()
                .lfliefergruppeFindByPrimaryKey(liefergruppeIId, theClientDto).getBezeichnung());
    }

    data = new Object[daten.size()][87];

    for (int i = 0; i < daten.size(); i++) {
        data[i] = (Object[]) daten.get(i);
    }

    initJRDS(parameter, KundeReportFac.REPORT_MODUL, LieferantReportFac.REPORT_LIEFERANTENLISTE,
            theClientDto.getMandant(), theClientDto.getLocUi(), theClientDto);
    return getReportPrint();
}

From source file:com.lp.server.personal.ejbfac.ZutrittscontrollerFacBean.java

License:Open Source License

public String[] zutrittonlinecheckAusweiseFindByTGueltigab(Timestamp tDatum) throws EJBExceptionLP {
    if (tDatum == null) {
        throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FELD_DARF_NICHT_NULL_SEIN,
                new Exception("tDatum == null"));
    }/*w w w.j a va2s  .c o m*/
    SessionFactory factory = FLRSessionFactory.getFactory();
    Session session = factory.openSession();

    org.hibernate.Criteria crit = session.createCriteria(FLRZutrittonlinecheck.class)
            .add(Restrictions.isNotNull(ZutrittscontrollerFac.FLR_ZUTRITTONLINECHECK_C_AUSWEIS));
    crit.add(Restrictions.ge(ZutrittscontrollerFac.FLR_ZUTRITTONLINECHECK_T_GUELITGBIS, tDatum));
    List<?> resultList = crit.list();
    Iterator<?> resultListIterator = resultList.iterator();

    String[] ausweise = new String[resultList.size()];
    int row = 0;
    while (resultListIterator.hasNext()) {

        FLRZutrittonlinecheck o = (FLRZutrittonlinecheck) resultListIterator.next();
        ausweise[row] = o.getC_ausweis();
        row++;

    }
    return ausweise;
}

From source file:com.lp.server.projekt.ejbfac.ProjektReportFacBean.java

License:Open Source License

public JasperPrintLP printProjektErledigt(ReportJournalKriterienDto reportJournalKriterienDtoI, Date dStichtag,
        Integer bereichIId, boolean interneErledigungBeruecksichtigen, TheClientDto theClientDto)
        throws EJBExceptionLP, RemoteException {
    JasperPrintLP oPrint = null;/*from w  ww.j  ava2 s. co m*/

    cAktuellerReport = ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT;
    Locale locDruck;
    SessionFactory factory = FLRSessionFactory.getFactory();
    Session session = null;
    // vom Stichtag die Uhrzeit abschneiden
    dStichtag = Helper.cutDate(dStichtag);
    try {
        session = factory.openSession();
        // Hiberante Criteria fuer alle Tabellen ausgehend von meiner
        // Haupttabelle anlegen,
        // nach denen ich filtern und sortieren kann
        Criteria crit = session.createCriteria(FLRProjekt.class);
        // Einschraenkung auf den aktuellen Mandanten
        crit.add(Restrictions.eq(ProjektFac.FLR_PROJEKT_MANDANT_C_NR, theClientDto.getMandant()));
        crit.add(Restrictions.not(Restrictions.eq(ProjektFac.FLR_PROJEKT_STATUS_C_NR,
                ProjektServiceFac.PROJEKT_STATUS_STORNIERT)));

        crit.add(Restrictions.eq(ProjektFac.FLR_PROJEKT_BEREICH_I_ID, bereichIId));
        // Einschraenkung nach Status Offen, Erledigt

        if (interneErledigungBeruecksichtigen == false) {
            Collection<String> cStati = new LinkedList<String>();
            cStati.add(ProjektServiceFac.PROJEKT_STATUS_ERLEDIGT);
            crit.add(Restrictions.in(ProjektFac.FLR_PROJEKT_STATUS_C_NR, cStati));
        }

        if (reportJournalKriterienDtoI.dVon != null) {

            if (interneErledigungBeruecksichtigen == true) {

                crit.add(Restrictions.or(
                        Restrictions.and(Restrictions.isNotNull(ProjektFac.FLR_PROJEKT_T_INTERNERLEDIGT),
                                Restrictions.ge(ProjektFac.FLR_PROJEKT_T_INTERNERLEDIGT,
                                        reportJournalKriterienDtoI.dVon)),
                        Restrictions.ge(ProjektFac.FLR_PROJEKT_T_ERLEDIGUNGSDATUM,
                                reportJournalKriterienDtoI.dVon)));

            } else {
                crit.add(Restrictions.ge(ProjektFac.FLR_PROJEKT_T_ERLEDIGUNGSDATUM,
                        reportJournalKriterienDtoI.dVon));
            }
        }

        if (reportJournalKriterienDtoI.dBis != null) {

            Date d = Helper.addiereTageZuDatum(reportJournalKriterienDtoI.dBis, 1);

            if (interneErledigungBeruecksichtigen == true) {
                crit.add(Restrictions.or(
                        Restrictions.and(Restrictions.isNotNull(ProjektFac.FLR_PROJEKT_T_INTERNERLEDIGT),
                                Restrictions.lt(ProjektFac.FLR_PROJEKT_T_INTERNERLEDIGT, d)),
                        Restrictions.lt(ProjektFac.FLR_PROJEKT_T_ERLEDIGUNGSDATUM, d)));
            } else {
                crit.add(Restrictions.lt(ProjektFac.FLR_PROJEKT_T_ERLEDIGUNGSDATUM, d));
            }

        }
        // Einschraenkung nach einer bestimmten Perosn
        if (reportJournalKriterienDtoI.personalIId != null) {
            crit.add(Restrictions.eq(ProjektFac.FLR_PROJEKT_PERSONAL_I_ID_ERLEDIGER,
                    reportJournalKriterienDtoI.personalIId));
        }
        // Sortierung nach Partner,
        if (reportJournalKriterienDtoI.iSortierung == ReportJournalKriterienDto.KRIT_SORT_NACH_PARTNER) {
            crit.createCriteria(ProjektFac.FLR_PROJEKT_FLRPARTNER)
                    .addOrder(Order.asc(PartnerFac.FLR_PARTNER_NAME1NACHNAMEFIRMAZEILE1));
            crit.addOrder(Order.asc(ProjektFac.FLR_PROJEKT_T_ERLEDIGUNGSDATUM));
            crit.addOrder(Order.asc(ProjektFac.FLR_PROJEKT_C_NR));

        }

        crit.addOrder(Order.asc(ProjektFac.FLR_PROJEKT_KATEGORIE_C_NR));
        List<?> list = crit.list();
        ArrayList<Object[]> alDaten = new ArrayList<Object[]>();
        Iterator<?> it = list.iterator();

        while (it.hasNext()) {
            FLRProjekt projekt = (FLRProjekt) it.next();
            Object[] oZeile = new Object[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_ANZAHL_SPALTEN];

            if (interneErledigungBeruecksichtigen == true && projekt.getT_internerledigt() != null
                    && projekt.getT_erledigungsdatum() != null) {

                // Wenn intern-Erledigt und normal erledigt, dann gilt jenes
                // Datum, das frueher war

                if (projekt.getT_internerledigt().getTime() <= projekt.getT_erledigungsdatum().getTime()) {
                    if (reportJournalKriterienDtoI.dVon != null && projekt.getT_internerledigt()
                            .getTime() < reportJournalKriterienDtoI.dVon.getTime()) {
                        continue;
                    }

                    if (reportJournalKriterienDtoI.dBis != null && projekt.getT_internerledigt()
                            .getTime() > reportJournalKriterienDtoI.dBis.getTime()) {
                        continue;
                    }

                }

            }

            oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_PROJEKTTITEL] = projekt.getC_titel();
            oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_PROJEKTKATEGORIE] = projekt
                    .getKategorie_c_nr();
            oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_PROJEKTCNR] = projekt.getC_nr();
            oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_TYP] = projekt.getTyp_c_nr();
            oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_KUNDECNAME1] = projekt.getFlrpartner()
                    .getC_name1nachnamefirmazeile1();

            oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_WAHRSCHEINLICHKEIT] = projekt
                    .getI_wahrscheinlichkeit();
            oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_GEPLANTERUMSATZ] = projekt
                    .getN_umsatzgeplant();
            if (projekt.getPersonal_i_id_internerledigt() != null) {
                PersonalDto personalDto = getPersonalFac()
                        .personalFindByPrimaryKey(projekt.getPersonal_i_id_internerledigt(), theClientDto);
                oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_INTERNERLEDIGT_PERSON] = personalDto
                        .getPartnerDto().formatAnrede();
                oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_INTERNERLEDIGT_ZEIT] = projekt
                        .getT_internerledigt();
            }
            locDruck = Helper.string2Locale(projekt.getFlrpartner().getLocale_c_nr_kommunikation());
            oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_ZIELTERMIN] = Helper
                    .formatDatum(projekt.getT_zielwunschdatum(), locDruck);
            oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_BELEGDATUM] = Helper
                    .formatDatum(projekt.getT_anlegen(), locDruck);
            oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_ERLEDIGUNGSDATUM] = Helper
                    .formatDatumZeit(projekt.getT_erledigungsdatum(), locDruck);
            if (projekt.getB_verrechenbar().equals(new Integer(1).shortValue())) {
                oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_B_VERRECHENBAR] = "verrechenbar";
            } else {
                oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_B_VERRECHENBAR] = null;
            }
            if (projekt.getB_freigegeben().equals(new Integer(1).shortValue())) {
                oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_FREIGEGEBEN] = "freigegeben";
            } else {
                oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_FREIGEGEBEN] = null;
            }

            Calendar calendar = new GregorianCalendar();
            calendar.setTime(new Date(projekt.getT_zielwunschdatum().getTime()));
            int KW = calendar.get(Calendar.WEEK_OF_YEAR); // Kalendarwochen

            oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_ZIELWOCHE] = "" + KW;

            oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_PRIO] = projekt.getI_prio();
            oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_TEXT] = Helper
                    .formatStyledTextForJasper(projekt.getX_freetext());
            oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_ERZEUGER] = projekt.getFlrpersonalErzeuger()
                    .getFlrpartner().getC_name1nachnamefirmazeile1();
            oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_ZUGEWIESENER] = projekt
                    .getFlrpersonalZugewiesener().getFlrpartner().getC_name1nachnamefirmazeile1();
            if (projekt.getPersonal_i_id_erlediger() != null) {
                oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_ERLEDIGER] = projekt
                        .getFlrpersonalErlediger().getFlrpartner().getC_name1nachnamefirmazeile1();
            }
            oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_ZEIT] = projekt.getT_zeit();
            oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_DAUER] = projekt.getD_dauer();

            // Gesamte Dauer eines Projektes
            Double ddArbeitszeitist = getZeiterfassungFac().getSummeZeitenEinesBeleges(
                    LocaleFac.BELEGART_PROJEKT, projekt.getI_id(), null, null, null, null, theClientDto);
            oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_GESAMTDAUER] = ddArbeitszeitist;

            Criteria crit1 = session.createCriteria(FLRHistory.class);
            crit1.createCriteria(ProjektFac.FLR_HISTORY_FLRPROJEKT)
                    .add(Restrictions.eq(ProjektFac.FLR_PROJEKT_I_ID, projekt.getI_id()));
            List<?> resultList = crit1.list();
            Iterator<?> itHistory = resultList.iterator();
            alDaten.add(oZeile);
            while (itHistory.hasNext()) {
                FLRHistory history = (FLRHistory) itHistory.next();

                oZeile = new Object[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_ANZAHL_SPALTEN];

                oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_PROJEKTCNR] = projekt.getC_nr();
                oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_ZUGEWIESENER] = projekt
                        .getFlrpersonalZugewiesener().getFlrpartner().getC_name1nachnamefirmazeile1();
                oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_HISTORY_MITARBEITER] = history
                        .getFlrpersonal().getFlrpartner().getC_name1nachnamefirmazeile1();
                oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_HISTORY_BELEGDATUM] = Helper
                        .formatDatum(history.getT_belegdatum(), locDruck);
                oZeile[ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_HISTORY_TEXT] = history.getX_text();
                alDaten.add(oZeile);

            }
        }
        Object[][] returnArray = new Object[alDaten
                .size()][ProjektReportFac.REPORT_PROJEKT_JOURNAL_ERLEDIGT_ANZAHL_SPALTEN];
        data = (Object[][]) alDaten.toArray(returnArray);

    } catch (RemoteException e) {
        throw new EJBExceptionLP(EJBExceptionLP.FEHLER_IN_ZEITDATEN, new Exception(e));
    } finally {
        try {
            session.close();
        } catch (HibernateException he) {
            throw new EJBExceptionLP(EJBExceptionLP.FEHLER_HIBERNATE, he);
        }
    }

    // die Parameter dem Report uebergeben
    HashMap<String, Object> parameter = new HashMap<String, Object>();
    parameter.put(LPReport.P_FILTER, buildFilterProjektErledigt(reportJournalKriterienDtoI, theClientDto));
    parameter.put("P_BEREICH", getProjektServiceFac().bereichFindByPrimaryKey(bereichIId).getCBez());
    parameter.put("P_INTERNEERLEDIGUNGBERUECKSICHTIGEN", interneErledigungBeruecksichtigen);
    parameter.put("P_TITLE",
            getTextRespectUISpr("proj.print.erledigt", theClientDto.getMandant(), theClientDto.getLocUi()));
    initJRDS(parameter, ProjektReportFac.REPORT_MODUL, cAktuellerReport, theClientDto.getMandant(),
            theClientDto.getLocUi(), theClientDto);
    oPrint = getReportPrint();
    return oPrint;
}

From source file:com.maydesk.base.dao.DaoUser.java

License:Mozilla Public License

public static List<MUser> findUsersByEmail(String email) {
    Criteria criteria = PDHibernateFactory.getSession().createCriteria(MUser.class);
    criteria.add(Restrictions.eq("email", email.trim()));
    criteria.add(Restrictions.isNotNull("jabberId"));
    return criteria.list();
}

From source file:com.maydesk.base.gui.user.DlgSelectUser.java

License:Mozilla Public License

private void readFromModel() {
    Criteria criteria = PDHibernateFactory.getSession().createCriteria(MUser.class);
    boolean hasRestriction = false;
    if (!PDUtil.isEmpty(txtLastName.getText())) {
        criteria.add(Restrictions.like("lastName", txtLastName.getText().trim() + "%")); //$NON-NLS-1$ //$NON-NLS-2$
        hasRestriction = true;//  w  w  w .  jav  a 2 s  .  c o m
    }
    if (!PDUtil.isEmpty(txtFirstName.getText())) {
        criteria.add(Restrictions.like("firstName", txtFirstName.getText().trim() + "%")); //$NON-NLS-1$ //$NON-NLS-2$
        hasRestriction = true;
    }
    if (!PDUtil.isEmpty(txtLogin.getText())) {
        criteria.add(Restrictions.like("login", txtLogin.getText().trim() + "%")); //$NON-NLS-1$ //$NON-NLS-2$
        hasRestriction = true;
    }
    if (!hasRestriction) {
        criteria.add(Restrictions.isNotNull("lastName")); //$NON-NLS-1$
        criteria.add(Restrictions.not(Restrictions.eq("lastName", ""))); //$NON-NLS-1$ //$NON-NLS-2$
    }
    criteria.addOrder(Order.asc("lastName")); //$NON-NLS-1$
    criteria.addOrder(Order.asc("firstName")); //$NON-NLS-1$
    criteria.setMaxResults(20);
    List<MUser> users = criteria.list();
    tableModel.setValues(users);
    tableModel.fireTableDataChanged();
    if (users.size() > 0) {
        table.getSelectionModel().setSelectedIndex(0, true);
    }
}

From source file:com.metropolitan.formulasport727.dao.KlasifikacijaDAOImpl.java

@Override
public List<Klasifikacija> getListaSvihKlasifikacijaVozaca() {
    return session.createCriteria(Klasifikacija.class).add(Restrictions.isNotNull("vozId")).list();
}

From source file:com.metropolitan.formulasport727.dao.KlasifikacijaDAOImpl.java

@Override
public List<Klasifikacija> getListaSvihKlasifikacijaTimova() {
    return session.createCriteria(Klasifikacija.class).add(Restrictions.isNotNull("timId")).list();
}

From source file:com.metropolitan.formulasport727.dao.KlasifikacijaDAOImpl.java

@Override
public List<Klasifikacija> getListaSvihKlasifikacijaVozacaSezone(Sezona sezona) {
    return session.createCriteria(Klasifikacija.class).add(Restrictions.isNotNull("vozId"))
            .add(Restrictions.eq("sezId", sezona)).addOrder(Order.asc("pozicijaK")).list();
}

From source file:com.metropolitan.formulasport727.dao.KlasifikacijaDAOImpl.java

@Override
public List<Klasifikacija> getListaSvihKlasifikacijaTimovaSezone(Sezona sezona) {
    return session.createCriteria(Klasifikacija.class).add(Restrictions.isNotNull("timId"))
            .add(Restrictions.eq("sezId", sezona)).addOrder(Order.asc("pozicijaK")).list();
}

From source file:com.ponysdk.hibernate.query.decorator.AbstractCriteriaDecorator.java

License:Apache License

@SuppressWarnings("rawtypes")
@Override/*from   w  w  w .j av  a2s.com*/
public void render(final CriteriaContext context) {
    final Criterion field = context.getCriterion();
    Criteria criteria = context.getOrderingCriteria();

    final List<String> propertyNamePath = Arrays.asList(field.getPojoProperty().split(REGEX_SPLIT));
    final Iterator<String> iter = propertyNamePath.iterator();
    String key = null;
    String associationPath = null;
    if (propertyNamePath.size() == 1) {
        associationPath = iter.next();
    } else
        while (iter.hasNext()) {
            key = iter.next();
            if (associationPath == null) {
                associationPath = new String(key);
            } else {
                associationPath += "." + key;
            }
            if (iter.hasNext()) {
                criteria = criteria.createCriteria(associationPath, key, CriteriaSpecification.INNER_JOIN);
                associationPath = new String(key);
            }
        }

    final T value = getObjectValue(field);
    ComparatorType comparator = field.getComparator();

    if (value != null) {
        if (value.toString().contains("%")) {
            comparator = ComparatorType.LIKE;
        }
    }

    if (field.getValue() != null || field.getComparator() == ComparatorType.IS_NULL
            || field.getComparator() == ComparatorType.IS_NOT_NULL) {

        switch (comparator) {
        case EQ:
            criteria.add(Restrictions.eq(associationPath, value));
            break;
        case GE:
            criteria.add(Restrictions.ge(associationPath, value));
            break;
        case GT:
            criteria.add(Restrictions.gt(associationPath, value));
            break;
        case LE:
            criteria.add(Restrictions.le(associationPath, value));
            break;
        case LT:
            criteria.add(Restrictions.lt(associationPath, value));
            break;
        case NE:
            criteria.add(Restrictions.ne(associationPath, value));
            break;
        case LIKE:
            criteria.add(Restrictions.ilike(associationPath, value));
            break;
        case IS_NULL:
            criteria.add(Restrictions.isNull(associationPath));
            break;
        case IS_NOT_NULL:
            criteria.add(Restrictions.isNotNull(associationPath));
            break;
        case IN:
            if (value instanceof Collection) {
                criteria.add(Restrictions.in(associationPath, (Collection) value));
            } else if (value instanceof Object[]) {
                criteria.add(Restrictions.in(associationPath, (Object[]) value));
            } else {
                log.warn("Type not allowed for IN clause: " + value.getClass() + ", value: " + value);
            }
            break;

        default:
            log.warn("Restriction not supported: " + comparator);
            break;
        }
    }

    switch (field.getSortingType()) {
    case ASCENDING:
        criteria.addOrder(Order.asc(associationPath));
        break;
    case DESCENDING:
        criteria.addOrder(Order.desc(associationPath));
        break;
    case NONE:
        break;
    }

}