Example usage for org.hibernate.criterion Restrictions like

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

Introduction

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

Prototype

public static SimpleExpression like(String propertyName, Object value) 

Source Link

Document

Apply a "like" constraint to the named property

Usage

From source file:com.lp.server.finanz.ejbfac.FibuExportFacBean.java

License:Open Source License

@TransactionAttribute(TransactionAttributeType.NEVER)
private List<BuchungsjournalExportDatevBuchung> getBuchungen(Date von, Date bis, boolean mitAutoEB,
        boolean mitManEB, boolean mitAutoB, TheClientDto theClientDto) throws RemoteException, EJBExceptionLP {
    String mandant = theClientDto.getMandant();
    ParametermandantDto pMitlaufendesKonto = getParameterFac().getMandantparameter(mandant,
            ParameterFac.KATEGORIE_FINANZ, ParameterFac.PARAMETER_EXPORT_DATEV_MITLAUFENDES_KONTO);
    String durchlaufKonto = pMitlaufendesKonto.getCWert();
    ParametermandantDto pKontoklassenOhneUst = getParameterFac().getMandantparameter(mandant,
            ParameterFac.KATEGORIE_FINANZ, ParameterFac.PARAMETER_EXPORT_DATEV_KONTOKLASSEN_OHNE_BU_SCHLUESSEL);
    List<String> kontoklassenOhneUst = Arrays.asList(pKontoklassenOhneUst.getCWert().split(","));

    FinanzamtDto[] finanzaemter = getFinanzFac().finanzamtFindAll(theClientDto);
    List<Integer> mitlaufendeKonten = new ArrayList<Integer>();
    Map<Integer, Integer> mwstKonten = new HashMap<Integer, Integer>();
    for (FinanzamtDto amt : finanzaemter) {
        SteuerkategorieDto[] stkDtos = getFinanzServiceFac()
                .steuerkategorieFindByFinanzamtIId(amt.getPartnerIId(), theClientDto);
        for (SteuerkategorieDto stkat : stkDtos) {
            if (stkat.getKontoIIdForderungen() != null)
                mitlaufendeKonten.add(stkat.getKontoIIdForderungen());
            if (stkat.getKontoIIdVerbindlichkeiten() != null)
                mitlaufendeKonten.add(stkat.getKontoIIdVerbindlichkeiten());

            SteuerkategoriekontoDto[] stkks = getFinanzServiceFac().steuerkategoriekontoFindAll(stkat.getIId());
            for (SteuerkategoriekontoDto stkk : stkks) {
                if (mwstKonten.containsKey(stkk.getKontoIIdEk()))
                    mwstKonten.put(stkk.getKontoIIdEk(), null);
                else
                    mwstKonten.put(stkk.getKontoIIdEk(), stkk.getMwstsatzbezIId());

                if (mwstKonten.containsKey(stkk.getKontoIIdVk()))
                    mwstKonten.put(stkk.getKontoIIdVk(), null);
                else
                    mwstKonten.put(stkk.getKontoIIdVk(), stkk.getMwstsatzbezIId());

                if (mwstKonten.containsKey(stkk.getKontoIIdEinfuhrUst()))
                    mwstKonten.put(stkk.getKontoIIdEinfuhrUst(), null);
                else
                    mwstKonten.put(stkk.getKontoIIdEinfuhrUst(), stkk.getMwstsatzbezIId());
                //gibt es fuer ein Konto mehrere zugewiesene MwstSaetze, null in die Map schreiben
                //so weiss man, dass das Konto entweder nur einen MwstSatz haben kann oder aber
                //wenn vorhanden in der Map aber null, dann MwstSatz berechnen.
            }//from w  w w  .j  a  v a 2s. c  o  m
        }
    }
    List<BuchungsjournalExportDatevBuchung> buchungen = new ArrayList<BuchungsjournalExportDatevBuchung>();
    Session session = FLRSessionFactory.getFactory().openSession();
    Criteria c = session.createCriteria(FLRFinanzBuchung.class);
    c.createAlias("flrkostenstelle", "ks");
    if (!mitAutoB)
        c.add(Restrictions.like("b_autombuchung", 0));
    if (!mitAutoEB)
        c.add(Restrictions.like("b_autombuchungeb", 0));
    if (!mitManEB)
        c.add(Restrictions.not(Restrictions.like("buchungsart_c_nr", FinanzFac.BUCHUNGSART_EROEFFNUNG)));
    c.add(Restrictions.ge("d_buchungsdatum", von)).add(Restrictions.le("d_buchungsdatum", bis))
            .add(Restrictions.like("ks.mandant_c_nr", mandant)).addOrder(Order.asc("d_buchungsdatum"))
            .addOrder(Order.asc("c_belegnummer"));
    Iterator<?> iter = c.list().iterator();
    while (iter.hasNext()) {
        FLRFinanzBuchung hvBuchung = (FLRFinanzBuchung) iter.next();
        @SuppressWarnings("unchecked")
        List<FLRFinanzBuchungDetail> haben = session.createCriteria(FLRFinanzBuchungDetail.class)
                .createAlias("flrbuchung", "b").add(Restrictions.eq("buchung_i_id", hvBuchung.getI_id()))
                .add(Restrictions.or(
                        Restrictions.and(Restrictions.like("buchungdetailart_c_nr", BuchenFac.HabenBuchung),
                                Restrictions.gt("n_betrag", BigDecimal.ZERO)),
                        Restrictions.and(Restrictions.like("buchungdetailart_c_nr", BuchenFac.SollBuchung),
                                Restrictions.lt("n_betrag", BigDecimal.ZERO))))
                .add(Restrictions.or(Restrictions.eq("b.buchungsart_c_nr", FinanzFac.BUCHUNGSART_EROEFFNUNG),
                        Restrictions.not(Restrictions.in("konto_i_id", mitlaufendeKonten))))
                .addOrder(Order.asc("i_id")).list();
        @SuppressWarnings("unchecked")
        List<FLRFinanzBuchungDetail> soll = session.createCriteria(FLRFinanzBuchungDetail.class)
                .createAlias("flrbuchung", "b").add(Restrictions.eq("buchung_i_id", hvBuchung.getI_id()))
                .add(Restrictions.or(
                        Restrictions.and(Restrictions.like("buchungdetailart_c_nr", BuchenFac.SollBuchung),
                                Restrictions.gt("n_betrag", BigDecimal.ZERO)),
                        Restrictions.and(Restrictions.like("buchungdetailart_c_nr", BuchenFac.HabenBuchung),
                                Restrictions.lt("n_betrag", BigDecimal.ZERO))))
                .add(Restrictions.or(Restrictions.eq("b.buchungsart_c_nr", FinanzFac.BUCHUNGSART_EROEFFNUNG),
                        Restrictions.not(Restrictions.in("konto_i_id", mitlaufendeKonten))))
                .addOrder(Order.asc("i_id")).list();

        String gegenkontoCNr;
        FLRFinanzKonto flrGegenkonto = null;
        List<FLRFinanzBuchungDetail> zuBuchen;
        String uid = null;
        boolean buSchluesselErlaubt = true;
        boolean buSchluesselGanzeBuchung = true;
        if (soll.size() == 1) {
            flrGegenkonto = soll.get(0).getFlrkonto();
            gegenkontoCNr = flrGegenkonto.getC_nr();
            uid = getUIDZuKonto(flrGegenkonto, theClientDto);
            zuBuchen = haben;
        } else if (haben.size() == 1) {
            gegenkontoCNr = haben.get(0).getFlrkonto().getC_nr();
            flrGegenkonto = soll.get(0).getFlrkonto();
            uid = getUIDZuKonto(flrGegenkonto, theClientDto);
            zuBuchen = soll;
        } else {
            zuBuchen = soll;
            zuBuchen.addAll(haben);
            gegenkontoCNr = durchlaufKonto;
        }
        if (flrGegenkonto != null
                && flrGegenkonto.getKontotyp_c_nr().equals(FinanzServiceFac.KONTOTYP_SACHKONTO)) {
            for (String klassen : kontoklassenOhneUst) {
                if (!klassen.isEmpty() && flrGegenkonto.getC_nr().startsWith(klassen)) {
                    buSchluesselGanzeBuchung = false;
                    break;
                }
            }
        }

        //         zuBuchen = getBuchungenKorrekteUst(zuBuchen, mwstKonten);

        for (int i = 0; i < zuBuchen.size(); i++) {
            FLRFinanzBuchungDetail b = zuBuchen.get(i);
            FLRFinanzKonto konto = b.getFlrkonto();
            buSchluesselErlaubt = true;
            if (konto.getKontotyp_c_nr().equals(FinanzServiceFac.KONTOTYP_SACHKONTO)) {
                for (String klassen : kontoklassenOhneUst) {
                    if (!klassen.isEmpty() && konto.getC_nr().startsWith(klassen)) {
                        buSchluesselErlaubt = false;
                        break;
                    }
                }
            }

            Integer fibuCode = 0;
            BigDecimal umsatz = null;
            if (mwstKonten.containsKey(b.getKonto_i_id())) {
                throw new EJBExceptionLP(EJBExceptionLP.FEHLER_KONTIERUNG_ZUGEORDNET,
                        "Fehler! keine Mwst-Buchung erwartet!",
                        (hvBuchung.getFlrfbbelegart() == null ? hvBuchung.getC_text()
                                : hvBuchung.getFlrfbbelegart().getC_nr()) + " " + hvBuchung.getC_belegnummer());
                //               System.out.println("Fehler! keine Mwst-Buchung erwartet! " + hvBuchung.getC_belegnummer() + ", id = " + hvBuchung.getI_id());
                //               break;
            } else {
                if (zuBuchen.size() > i + 1) {
                    FLRFinanzBuchungDetail mwstBuchung = zuBuchen.get(i + 1);
                    if (mwstKonten.containsKey(mwstBuchung.getKonto_i_id())) {
                        Integer mwstIId = mwstKonten.get(mwstBuchung.getKonto_i_id());
                        MwstsatzDto mwstDto;
                        if (mwstIId != null) {
                            mwstDto = getMandantFac().mwstsatzFindZuDatum(mwstIId,
                                    new Timestamp(hvBuchung.getD_buchungsdatum().getTime()));
                        } else {
                            mwstDto = getMandantFac().getMwstSatzVonBruttoBetragUndUst(mandant,
                                    new Timestamp(hvBuchung.getD_buchungsdatum().getTime()), b.getN_betrag(),
                                    mwstBuchung.getN_betrag());
                        }
                        fibuCode = mwstDto.getIFibumwstcode();
                        if (fibuCode == null) {
                            throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FINANZ_EXPORT_KEIN_MWSTCODE, "",
                                    mwstDto.getMwstsatzbezDto().getCBezeichnung());
                        }
                        umsatz = b.getN_betrag().add(mwstBuchung.getN_betrag()).abs();
                        i++;
                    }
                }
            }
            BuchungsjournalExportDatevBuchung datevBuchung = new BuchungsjournalExportDatevBuchung();
            datevBuchung.setUmsatz(umsatz == null ? b.getN_betrag().abs() : umsatz);
            boolean negativ = b.getN_betrag().signum() < 0;
            datevBuchung.setSoll(negativ != b.getBuchungdetailart_c_nr().equals(BuchenFac.SollBuchung)); //XOR
            datevBuchung.setKonto(b.getFlrkonto().getC_nr());
            datevBuchung.setGegenkonto(gegenkontoCNr);
            if (hvBuchung.getT_storniert() != null) {
                fibuCode += 20;
            }
            if (buSchluesselErlaubt && buSchluesselGanzeBuchung)
                datevBuchung.setBuSchluessel(fibuCode == 0 ? "" : fibuCode.toString());
            datevBuchung.setBelegdatum(hvBuchung.getD_buchungsdatum());
            datevBuchung.setBeleg(hvBuchung.getC_belegnummer());
            datevBuchung.setBuchungstext(hvBuchung.getC_text());
            datevBuchung.setUid(uid == null ? getUIDZuKonto(b.getFlrkonto(), theClientDto) : uid);
            buchungen.add(datevBuchung);
        }
    }

    return buchungen;
}

From source file:com.lp.server.finanz.ejbfac.FinanzReportFacBean.java

License:Open Source License

/**
 * Buchungsjournal drucken./*from w  w w  .java  2s.  c om*/
 * 
 * @param theClientDto
 *            String
 * @param buchungsjournalIId
 *            Integer
 * @return JasperPrint
 * @throws EJBExceptionLP
 */
public JasperPrintLP printBuchungsjournal(TheClientDto theClientDto, Integer buchungsjournalIId, Date dVon,
        Date dBis, boolean storniert, boolean bDatumsfilterIstBuchungsdatum, String text, String belegnummer,
        BigDecimal betrag) throws EJBExceptionLP {
    Session session = null;
    try {
        this.useCase = UC_BUCHUNGSJOURNAL;
        this.index = -1;

        Map<String, Object> mapParameter = new TreeMap<String, Object>();

        SessionFactory factory = FLRSessionFactory.getFactory();
        session = factory.openSession();
        Criteria c = session.createCriteria(FLRFinanzBuchungDetail.class);

        Timestamp help = new Timestamp(dVon.getTime());

        c.createAlias("flrbuchung", "s");

        String datumsfilter = "s.d_buchungsdatum";
        if (!bDatumsfilterIstBuchungsdatum) {
            datumsfilter = "t_anlegen";
        }
        c.add(Restrictions.ge(datumsfilter, Helper.cutTimestamp(help)));

        if (text != null) {
            c.add(Restrictions.ilike("s." + FinanzFac.FLR_BUCHUNG_C_TEXT, "%" + text + "%"));
            mapParameter.put("P_TEXT", text);

        }

        if (belegnummer != null) {

            String trennzeichen = getParameterFac().getMandantparameter(theClientDto.getMandant(),
                    ParameterFac.KATEGORIE_ALLGEMEIN, ParameterFac.PARAMETER_BELEGNUMMERNFORMAT_TRENNZEICHEN)
                    .getCWert();
            Integer stellenBelegnummer = new Integer(getParameterFac()
                    .getMandantparameter(theClientDto.getMandant(), ParameterFac.KATEGORIE_ALLGEMEIN,
                            ParameterFac.PARAMETER_BELEGNUMMERNFORMAT_STELLEN_BELEGNUMMER)
                    .getCWert());

            String sValue = belegnummer;
            sValue = sValue.replaceAll("%", "");

            sValue = Helper.fitString2LengthAlignRight(sValue, stellenBelegnummer, '0');

            sValue = "%" + trennzeichen + sValue;

            c.add(Restrictions.like("s." + FinanzFac.FLR_BUCHUNG_C_BELEGNUMMER, sValue));
        }

        if (betrag != null) {

            Integer toleranzBetragsuche = new Integer(getParameterFac()
                    .getMandantparameter(theClientDto.getMandant(), ParameterFac.KATEGORIE_FINANZ,
                            ParameterFac.PARAMETER_TOLERANZ_BETRAGSUCHE)
                    .getCWert());

            BigDecimal value1 = betrag.subtract(
                    new BigDecimal(betrag.doubleValue() * ((double) toleranzBetragsuche / (double) 100))).abs();
            BigDecimal value2 = betrag
                    .add(new BigDecimal(betrag.doubleValue() * ((double) toleranzBetragsuche / (double) 100)))
                    .abs();

            c.add(Restrictions.or(Restrictions.between(FinanzFac.FLR_BUCHUNGDETAIL_N_BETRAG, value1, value2),
                    Restrictions.between(FinanzFac.FLR_BUCHUNGDETAIL_N_BETRAG, value2.negate(),
                            value1.negate())));

            mapParameter.put("P_TOLERANZ_BETRAGSSUCHE", toleranzBetragsuche);
            mapParameter.put("P_BETRAG", betrag);

        }

        help = new Timestamp(dBis.getTime() + 24 * 3600000);

        c.add(Restrictions.lt(datumsfilter, Helper.cutTimestamp(help)));

        if (storniert != true) {
            c.add(Restrictions.isNull("s.t_storniert"));
        } else {
            // Skip
        }

        c.createAlias("s.flrkostenstelle", "k");
        c.add(Restrictions.eq("k.mandant_c_nr", theClientDto.getMandant()));

        List<?> list = c.list();
        data = new Object[list.size()][REPORT_BUCHUNGSJOURNAL_ANZAHL_SPALTEN];
        int i = 0;

        for (Iterator<?> iter = list.iterator(); iter.hasNext();) {
            FLRFinanzBuchungDetail b = (FLRFinanzBuchungDetail) iter.next();
            data[i][REPORT_BUCHUNGSJOURNAL_AUSZUG] = b.getI_auszug();
            data[i][REPORT_BUCHUNGSJOURNAL_BELEGNUMMER] = b.getFlrbuchung().getC_belegnummer();
            data[i][REPORT_BUCHUNGSJOURNAL_BUCHUNGSART] = b.getFlrbuchung().getBuchungsart_c_nr();
            data[i][REPORT_BUCHUNGSJOURNAL_BUCHUNGSDATUM] = b.getFlrbuchung().getD_buchungsdatum();
            if (b.getFlrgegenkonto() != null) {
                data[i][REPORT_BUCHUNGSJOURNAL_GEGENKONTONUMMER] = b.getFlrgegenkonto().getC_nr();
            }
            data[i][REPORT_BUCHUNGSJOURNAL_BETRAG] = b.getN_betrag();
            data[i][REPORT_BUCHUNGSJOURNAL_KONTONUMMER] = b.getFlrkonto().getC_nr();
            data[i][REPORT_BUCHUNGSJOURNAL_KOSTENSTELLENUMMER] = b.getFlrbuchung().getFlrkostenstelle()
                    .getC_nr();
            data[i][REPORT_BUCHUNGSJOURNAL_TEXT] = b.getFlrbuchung().getC_text();
            data[i][REPORT_BUCHUNGSJOURNAL_UST] = b.getN_ust();

            if (b.getFlrbuchung().getT_storniert() == null) {
                data[i][REPORT_BUCHUNGSJOURNAL_STORNIERT] = new Boolean(false);
            } else {
                data[i][REPORT_BUCHUNGSJOURNAL_STORNIERT] = new Boolean(true);
            }

            if (b.getBuchungdetailart_c_nr().equals("SOLL           ")) {
                data[i][REPORT_BUCHUNGSJOURNAL_SOLL] = b.getN_betrag();
                data[i][REPORT_BUCHUNGSJOURNAL_HABEN] = null;
            } else if (b.getBuchungdetailart_c_nr().equals("HABEN          ")) {
                data[i][REPORT_BUCHUNGSJOURNAL_HABEN] = b.getN_betrag();
                data[i][REPORT_BUCHUNGSJOURNAL_SOLL] = null;
            } else {
                data[i][REPORT_BUCHUNGSJOURNAL_SOLL] = null;
                data[i][REPORT_BUCHUNGSJOURNAL_HABEN] = null;
            }

            data[i][REPORT_BUCHUNGSJOURNAL_BUCHUNGSJOURNALDATUM] = b.getT_anlegen();

            data[i][REPORT_BUCHUNGSJOURNAL_WER] = getPersonalFac()
                    .personalFindByPrimaryKeySmall(b.getFlrbuchung().getPersonal_i_id_anlegen())
                    .getCKurzzeichen();

            i++;
        }
        MandantDto mandantDto = getMandantFac().mandantFindByPrimaryKey(theClientDto.getMandant(),
                theClientDto);

        mapParameter.put(LPReport.P_WAEHRUNG, mandantDto.getWaehrungCNr());
        mapParameter.put("P_VON", dVon);
        mapParameter.put("P_MITSTORNIERTEN", new Boolean(storniert));
        mapParameter.put("P_DATUMSFILTER_IST_BUCHUNGSDATUM", new Boolean(bDatumsfilterIstBuchungsdatum));
        mapParameter.put("P_BIS", dBis);
        initJRDS(mapParameter, FinanzReportFac.REPORT_MODUL, FinanzReportFac.REPORT_BUCHUNGSJOURNAL,
                theClientDto.getMandant(), theClientDto.getLocUi(), theClientDto);
        return getReportPrint();
    } catch (RemoteException ex) {
        throwEJBExceptionLPRespectOld(ex);
        return null;
    } finally {
        closeSession(session);
    }
}

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

License:Open Source License

@TransactionAttribute(TransactionAttributeType.NEVER)
public JasperPrintLP printKundenliste(TheClientDto theClientDto, boolean bUmsatzNachStatistikadresse,
        boolean bMitVersteckten, boolean bMitInteressenten, boolean bMitAnsprechpartner,
        Integer kundeIIdSelektiert, int iProjektemitdrucken, String cPlz, Integer landIId, Integer brancheIId,
        Integer partnerklasseIId) {
    useCase = KundeReportFac.UC_REPORT_KUNDE_KUNDENLISTE;
    Session session = FLRSessionFactory.getFactory().openSession();

    org.hibernate.Criteria crit = session.createCriteria(FLRKunde.class);
    crit.createAlias(KundeFac.FLR_PARTNER, "p");
    crit.createAlias("p." + PartnerFac.FLR_PARTNER_FLRLANDPLZORT, "landplzort");
    crit.createAlias("landplzort.flrland", "land");
    if (kundeIIdSelektiert != null) {
        crit.add(Restrictions.eq("i_id", kundeIIdSelektiert));
    }//  ww  w.  ja  va2 s  .co 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));
    }

    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 (bMitInteressenten == false) {
        crit.add(Restrictions.eq(KundeFac.FLR_KUNDE_B_ISTINTERESSENT, Helper.boolean2Short(false)));
    }
    ArrayList<Object[]> daten = new ArrayList<Object[]>();
    List<?> list = crit.list();
    Iterator<?> resultListIterator = list.iterator();
    while (resultListIterator.hasNext()) {
        Object[] zeile = new Object[92];
        FLRKunde kunde = (FLRKunde) resultListIterator.next();

        try {
            KundeDto kundeDto = getKundeFac().kundeFindByPrimaryKey(kunde.getI_id(), theClientDto);
            zeile[REPORT_KUNDENLISTE_ABC] = kundeDto.getCAbc();
            zeile[REPORT_KUNDENLISTE_KUNDE_I_ID] = kundeDto.getIId();

            if (kundeDto.getPartnerDto().getLandIIdAbweichendesustland() != null) {
                zeile[REPORT_KUNDENLISTE_ABW_UST_LAND] = getSystemFac()
                        .landFindByPrimaryKey(kundeDto.getPartnerDto().getLandIIdAbweichendesustland())
                        .getCLkz();
            }
            zeile[REPORT_KUNDENLISTE_ANREDE] = kundeDto.getPartnerDto().getAnredeCNr();

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

            zeile[REPORT_KUNDENLISTE_CNAME1] = kundeDto.getPartnerDto().getCName1nachnamefirmazeile1();
            zeile[REPORT_KUNDENLISTE_CNAME2] = kundeDto.getPartnerDto().getCName2vornamefirmazeile2();
            zeile[REPORT_KUNDENLISTE_CNAME3] = kundeDto.getPartnerDto().getCName3vorname2abteilung();

            zeile[REPORT_KUNDENLISTE_BEMERKUNG] = kundeDto.getPartnerDto().getXBemerkung();

            zeile[REPORT_KUNDENLISTE_KUNDENNUMMER] = kundeDto.getIKundennummer();

            if (kundeDto.getIidErloeseKonto() != null) {
                zeile[REPORT_KUNDENLISTE_ERLOESKONTO] = getFinanzFac()
                        .kontoFindByPrimaryKey(kundeDto.getIidErloeseKonto()).getCNr();
            }
            if (kunde.getFlrkonto() != null) {
                zeile[REPORT_KUNDENLISTE_DEBITORENKONTO] = kunde.getFlrkonto().getC_nr();
            }

            zeile[REPORT_KUNDENLISTE_EMAIL] = kundeDto.getPartnerDto().getCEmail();

            zeile[REPORT_KUNDENLISTE_FAX] = kundeDto.getPartnerDto().getCFax();

            zeile[REPORT_KUNDENLISTE_HOMEPAGE] = kundeDto.getPartnerDto().getCHomepage();

            zeile[REPORT_KUNDENLISTE_TELEFON] = kundeDto.getPartnerDto().getCTelefon();

            zeile[REPORT_KUNDENLISTE_FIRMENBUCHNUMMER] = kundeDto.getPartnerDto().getCFirmenbuchnr();
            zeile[REPORT_KUNDENLISTE_GERICHTSSTAND] = kundeDto.getPartnerDto().getCGerichtsstand();
            zeile[REPORT_KUNDENLISTE_INTERESSENT] = kundeDto.getbIstinteressent();
            zeile[REPORT_KUNDENLISTE_KOMMUNIKATIONSSPRACHE] = kundeDto.getPartnerDto()
                    .getLocaleCNrKommunikation();

            if (kundeDto.getKostenstelleIId() != null) {
                zeile[REPORT_KUNDENLISTE_KOSTENSTELLE] = getSystemFac()
                        .kostenstelleFindByPrimaryKey(kundeDto.getKostenstelleIId()).getCNr();
            }
            zeile[REPORT_KUNDENLISTE_KREDITLIMIT] = kundeDto.getNKreditlimit();
            zeile[REPORT_KUNDENLISTE_KURZBEZEICHNUNG] = kundeDto.getPartnerDto().getCKbez();
            if (kundeDto.getPartnerDto().getLandplzortDto() != null) {
                zeile[REPORT_KUNDENLISTE_LAND] = kundeDto.getPartnerDto().getLandplzortDto().getLandDto()
                        .getCLkz();
                zeile[REPORT_KUNDENLISTE_PLZ] = kundeDto.getPartnerDto().getLandplzortDto().getCPlz();
                zeile[REPORT_KUNDENLISTE_ORT] = kundeDto.getPartnerDto().getLandplzortDto().getOrtDto()
                        .getCName();
            }
            if (kundeDto.getPartnerDto().getLandplzortDto_Postfach() != null) {
                zeile[REPORT_KUNDENLISTE_LAND_POSTFACH] = kundeDto.getPartnerDto().getLandplzortDto_Postfach()
                        .getLandDto().getCLkz();
                zeile[REPORT_KUNDENLISTE_PLZ_POSTFACH] = kundeDto.getPartnerDto().getLandplzortDto_Postfach()
                        .getCPlz();
                zeile[REPORT_KUNDENLISTE_ORT_POSTFACH] = kundeDto.getPartnerDto().getLandplzortDto_Postfach()
                        .getOrtDto().getCName();
            }
            zeile[REPORT_KUNDENLISTE_POSTFACH] = kundeDto.getPartnerDto().getCPostfach();

            if (kundeDto.getTBonitaet() != null) {
                zeile[REPORT_KUNDENLISTE_LETZTE_BONITAETSPRUEFUNG] = new java.sql.Timestamp(
                        kundeDto.getTBonitaet().getTime());
            }
            zeile[REPORT_KUNDENLISTE_LIEFERANTENNUMMER] = kundeDto.getCLieferantennr();
            zeile[REPORT_KUNDENLISTE_PARTNERART] = kundeDto.getPartnerDto().getPartnerartCNr();

            if (kundeDto.getPartnerDto().getPartnerklasseIId() != null) {
                zeile[REPORT_KUNDENLISTE_PARTNERKLASSE] = getPartnerFac().partnerklasseFindByPrimaryKey(
                        kundeDto.getPartnerDto().getPartnerklasseIId(), theClientDto).getCNr();
            }
            zeile[REPORT_KUNDENLISTE_RABATT] = kundeDto.getFRabattsatz();
            zeile[REPORT_KUNDENLISTE_ZESSION] = kundeDto.getFZessionsfaktor();

            if (kundeDto.getPersonaliIdProvisionsempfaenger() != null) {
                PersonalDto personalDto = getPersonalFac()
                        .personalFindByPrimaryKey(kundeDto.getPersonaliIdProvisionsempfaenger(), theClientDto);
                zeile[REPORT_KUNDENLISTE_PROVISIONSEMPFAENGER] = personalDto.getPartnerDto()
                        .formatFixTitelName1Name2();
            }

            if (kundeDto.getPartnerRechnungsadresseDto() != null) {
                zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_ANREDE] = kundeDto.getPartnerRechnungsadresseDto()
                        .getAnredeCNr();
                zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_CNAME1] = kundeDto.getPartnerRechnungsadresseDto()
                        .getCName1nachnamefirmazeile1();
                zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_CNAME2] = kundeDto.getPartnerRechnungsadresseDto()
                        .getCName2vornamefirmazeile2();
                zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_CNAME3] = kundeDto.getPartnerRechnungsadresseDto()
                        .getCName3vorname2abteilung();
                zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_KURZBEZEICHNUNG] = kundeDto
                        .getPartnerRechnungsadresseDto().getCKbez();
                if (kundeDto.getPartnerRechnungsadresseDto().getLandplzortDto() != null) {
                    zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_LAND] = kundeDto.getPartnerRechnungsadresseDto()
                            .getLandplzortDto().getLandDto().getCName();
                    zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_PLZ] = kundeDto.getPartnerRechnungsadresseDto()
                            .getLandplzortDto().getCPlz();
                    zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_ORT] = kundeDto.getPartnerRechnungsadresseDto()
                            .getLandplzortDto().getOrtDto().getCName();
                }
                if (kundeDto.getPartnerRechnungsadresseDto().getLandplzortDto_Postfach() != null) {
                    zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_LAND_POSTFACH] = kundeDto
                            .getPartnerRechnungsadresseDto().getLandplzortDto_Postfach().getLandDto()
                            .getCName();
                    zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_PLZ_POSTFACH] = kundeDto
                            .getPartnerRechnungsadresseDto().getLandplzortDto_Postfach().getCPlz();
                    zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_ORT] = kundeDto.getPartnerRechnungsadresseDto()
                            .getLandplzortDto_Postfach().getOrtDto().getCName();
                }
                zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_POSTFACH] = kundeDto.getPartnerRechnungsadresseDto()
                        .getCPostfach();
                zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_STRASSE] = kundeDto.getPartnerRechnungsadresseDto()
                        .getCStrasse();
                zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_TITEL] = kundeDto.getPartnerRechnungsadresseDto()
                        .getCTitel();
                zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_UIDNUMMER] = kundeDto.getPartnerRechnungsadresseDto()
                        .getCUid();

            }

            zeile[REPORT_KUNDENLISTE_STRASSE] = kundeDto.getPartnerDto().getCStrasse();
            zeile[REPORT_KUNDENLISTE_TITEL] = kundeDto.getPartnerDto().getCTitel();
            zeile[REPORT_KUNDENLISTE_UIDNUMMER] = kundeDto.getPartnerDto().getCUid();
            zeile[REPORT_KUNDENLISTE_WAEHRUNG] = kundeDto.getCWaehrung();

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

            if (kundeDto.getSpediteurIId() != null) {
                zeile[REPORT_KUNDENLISTE_SPEDITEUR] = getMandantFac()
                        .spediteurFindByPrimaryKey(kundeDto.getSpediteurIId()).getCNamedesspediteurs();
            }
            if (kundeDto.getLieferartIId() != null) {
                zeile[REPORT_KUNDENLISTE_LIEFERART] = getLocaleFac()
                        .lieferartFindByPrimaryKey(kundeDto.getLieferartIId(), theClientDto).formatBez();
            }
            if (kundeDto.getMwstsatzbezIId() != null) {
                zeile[REPORT_KUNDENLISTE_MWSTSATZ] = getMandantFac()
                        .mwstsatzbezFindByPrimaryKey(kundeDto.getMwstsatzbezIId(), theClientDto)
                        .getCBezeichnung();
            }
            if (kundeDto.getVkpfArtikelpreislisteIIdStdpreisliste() != null) {
                zeile[REPORT_KUNDENLISTE_PREISLISTE] = getVkPreisfindungFac()
                        .vkpfartikelpreislisteFindByPrimaryKey(
                                kundeDto.getVkpfArtikelpreislisteIIdStdpreisliste())
                        .getCNr();
            }

            if (iProjektemitdrucken == REPORT_KUNDENLISTE_OPTION_PROJEKTEALLE
                    || iProjektemitdrucken == REPORT_KUNDENLISTE_OPTION_PROJEKTEOFFENE) {

                if (iProjektemitdrucken == REPORT_KUNDENLISTE_OPTION_PROJEKTEALLE) {
                    zeile[REPORT_KUNDENLISTE_SUBREPORT_PROJEKTE] = getSubreportProjekte(
                            kundeDto.getPartnerIId(), false, theClientDto);
                } else {
                    zeile[REPORT_KUNDENLISTE_SUBREPORT_PROJEKTE] = getSubreportProjekte(
                            kundeDto.getPartnerIId(), true, theClientDto);
                }
            }

            zeile[REPORT_KUNDENLISTE_UMSATZ_HEUER] = getRechnungFac().getUmsatzVomKundenHeuer(theClientDto,
                    kundeDto.getIId(), bUmsatzNachStatistikadresse);
            zeile[REPORT_KUNDENLISTE_UMSATZ_VORJAHR] = getRechnungFac().getUmsatzVomKundenVorjahr(theClientDto,
                    kundeDto.getIId(), bUmsatzNachStatistikadresse);
            zeile[REPORT_KUNDENLISTE_ANZAHL_RECHNUNGEN_HEUER] = getRechnungFac()
                    .getAnzahlDerRechnungenVomKundenHeuer(theClientDto, kundeDto.getIId(),
                            bUmsatzNachStatistikadresse);
            zeile[REPORT_KUNDENLISTE_ANZAHL_RECHNUNGEN_VORJAHR] = getRechnungFac()
                    .getAnzahlDerRechnungenVomKundenVorjahr(theClientDto, kundeDto.getIId(),
                            bUmsatzNachStatistikadresse);

            // Selektionen
            Set<?> selektionen = kunde.getFlrpartner().getPartner_paselektion_set();
            Iterator<?> isSel = selektionen.iterator();
            if (isSel.hasNext() == true) {
                FLRPASelektion selektion = (FLRPASelektion) isSel.next();
                zeile[REPORT_KUNDENLISTE_SELEKTION01] = selektion.getFlrselektion().getC_nr();
            }
            if (isSel.hasNext() == true) {
                FLRPASelektion selektion = (FLRPASelektion) isSel.next();
                zeile[REPORT_KUNDENLISTE_SELEKTION02] = selektion.getFlrselektion().getC_nr();
            }
            if (isSel.hasNext() == true) {
                FLRPASelektion selektion = (FLRPASelektion) isSel.next();
                zeile[REPORT_KUNDENLISTE_SELEKTION03] = selektion.getFlrselektion().getC_nr();
            }
            if (isSel.hasNext() == true) {
                FLRPASelektion selektion = (FLRPASelektion) isSel.next();
                zeile[REPORT_KUNDENLISTE_SELEKTION04] = selektion.getFlrselektion().getC_nr();
            }
            if (isSel.hasNext() == true) {
                FLRPASelektion selektion = (FLRPASelektion) isSel.next();
                zeile[REPORT_KUNDENLISTE_SELEKTION05] = selektion.getFlrselektion().getC_nr();
            }
            if (isSel.hasNext() == true) {
                FLRPASelektion selektion = (FLRPASelektion) isSel.next();
                zeile[REPORT_KUNDENLISTE_SELEKTION06] = selektion.getFlrselektion().getC_nr();
            }
            if (isSel.hasNext() == true) {
                FLRPASelektion selektion = (FLRPASelektion) isSel.next();
                zeile[REPORT_KUNDENLISTE_SELEKTION07] = selektion.getFlrselektion().getC_nr();
            }
            if (isSel.hasNext() == true) {
                FLRPASelektion selektion = (FLRPASelektion) isSel.next();
                zeile[REPORT_KUNDENLISTE_SELEKTION08] = selektion.getFlrselektion().getC_nr();
            }
            if (isSel.hasNext() == true) {
                FLRPASelektion selektion = (FLRPASelektion) isSel.next();
                zeile[REPORT_KUNDENLISTE_SELEKTION09] = selektion.getFlrselektion().getC_nr();
            }
            if (isSel.hasNext() == true) {
                FLRPASelektion selektion = (FLRPASelektion) isSel.next();
                zeile[REPORT_KUNDENLISTE_SELEKTION10] = selektion.getFlrselektion().getC_nr();
            }
            if (isSel.hasNext() == true) {
                FLRPASelektion selektion = (FLRPASelektion) isSel.next();
                zeile[REPORT_KUNDENLISTE_SELEKTION11] = selektion.getFlrselektion().getC_nr();
            }
            if (isSel.hasNext() == true) {
                FLRPASelektion selektion = (FLRPASelektion) isSel.next();
                zeile[REPORT_KUNDENLISTE_SELEKTION12] = selektion.getFlrselektion().getC_nr();
            }
            if (isSel.hasNext() == true) {
                FLRPASelektion selektion = (FLRPASelektion) isSel.next();
                zeile[REPORT_KUNDENLISTE_SELEKTION13] = selektion.getFlrselektion().getC_nr();
            }
            if (isSel.hasNext() == true) {
                FLRPASelektion selektion = (FLRPASelektion) isSel.next();
                zeile[REPORT_KUNDENLISTE_SELEKTION14] = selektion.getFlrselektion().getC_nr();
            }
            if (isSel.hasNext() == true) {
                FLRPASelektion selektion = (FLRPASelektion) isSel.next();
                zeile[REPORT_KUNDENLISTE_SELEKTION15] = selektion.getFlrselektion().getC_nr();
            }

            Set<?> ansprechpartner = kunde.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 < 91; i++) {
                        oKopie[i] = zeile[i];
                    }

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

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

                    oKopie[REPORT_KUNDENLISTE_ANSPRECHPARTNER_EMAIL] = flrAnsprechpartner.getC_email();

                    oKopie[REPORT_KUNDENLISTE_ANSPRECHPARTNER_FAXDW] = flrAnsprechpartner.getC_fax();

                    oKopie[REPORT_KUNDENLISTE_ANSPRECHPARTNER_MOBIL] = flrAnsprechpartner.getC_handy();

                    oKopie[REPORT_KUNDENLISTE_ANSPRECHPARTNER_BEMERKUNG] = flrAnsprechpartner.getX_bemerkung();

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

                    oKopie[REPORT_KUNDENLISTE_ANSPRECHPARTNER_TELDW] = flrAnsprechpartner.getC_telefon();

                    oKopie[REPORT_KUNDENLISTE_ANSPRECHPARTNER_TITEL] = flrAnsprechpartner
                            .getFlrpartneransprechpartner().getC_titel();
                    oKopie[REPORT_KUNDENLISTE_ANSPRECHPARTNER_VORNAME] = flrAnsprechpartner
                            .getFlrpartneransprechpartner().getC_name2vornamefirmazeile2();

                    if (z == 1) {

                        daten.add(oKopie);
                    }

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

                }
            } else {
                zeile[REPORT_KUNDENLISTE_BRIEFANREDE] = getPartnerServicesFac().getBriefanredeFuerBeleg(null,
                        kundeDto.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));

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

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

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));
    }//  w  w w . ja v  a  2s  . com

    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.lyh.licenseworkflow.dao.EnhancedHibernateDaoSupport.java

/**
 * ?//from  w ww.j ava  2 s. co m
 *
 * @param propertyNames ???
 * @param values        ???
 * @param start         ? - 0
 * @param pageSize      
 * @return
 */
@SuppressWarnings("unchecked")
public List<T> getPagingEntitiesByPropName(final String[] propertyNames, final Object[] values, final int start,
        final int pageSize) {
    if (ArrayUtils.isEmpty(propertyNames) || ArrayUtils.isEmpty(values)
            || propertyNames.length != values.length) {
        throw new IllegalArgumentException("Invalid arguments to execute sql query.");
    }
    return (List<T>) getHibernateTemplate().execute(new HibernateCallback() {
        public Object doInHibernate(Session session) throws HibernateException, SQLException {
            Criteria criteria = session.createCriteria(getEntityName());
            for (int i = 0; i < propertyNames.length; i++) {
                if (values[i] == null)
                    criteria.add(Restrictions.isNull(propertyNames[i]));
                else if (values[i].toString().indexOf("%") != -1) {// ,?value?%
                    criteria.add(Restrictions.like(propertyNames[i], values[i]));
                } else {
                    criteria.add(Restrictions.eq(propertyNames[i], values[i]));
                }
            }
            criteria.setFirstResult(start);
            criteria.setMaxResults(pageSize);
            return criteria.list();
        }
    });
}

From source file:com.lyh.licenseworkflow.dao.EnhancedHibernateDaoSupport.java

/**
 * ?? from DeviceResource where type = 'ROUTER' and temp = false;
 *
 * @param propertyNames ???/*from   ww w  .  ja  v  a 2 s  .  com*/
 * @param values        
 * @return ??
 */
@SuppressWarnings("unchecked")
public List<T> getEntitiesByPropNames(final String[] propertyNames, final Object[] values) {
    if (ArrayUtils.isEmpty(propertyNames) || ArrayUtils.isEmpty(values)
            || propertyNames.length != values.length) {
        throw new IllegalArgumentException("arguments is invalid.");
    }
    return (List<T>) getHibernateTemplate().execute(new HibernateCallback() {

        @Override
        public Object doInHibernate(Session session) throws HibernateException, SQLException {
            Criteria c = session.createCriteria(getEntityName());
            for (int i = 0; i < propertyNames.length; i++) {
                String propertyName = propertyNames[i];
                if (propertyName.indexOf(".") != -1) {
                    Criteria subC = null;
                    String[] props = StringUtils.split(propertyName, ".");
                    for (int j = 0; j < props.length; j++) {
                        if (j != props.length - 1) {
                            subC = c.createCriteria(props[j]);
                        }
                    }
                    if (values[i] == null)
                        subC.add(Restrictions.isNull(propertyName.substring(propertyName.indexOf(".") + 1)));
                    else
                        subC.add(Restrictions.eq(propertyName.substring(propertyName.indexOf(".") + 1),
                                values[i]));
                } else {
                    if (values[i] == null)
                        c.add(Restrictions.isNull(propertyNames[i]));
                    else if (values[i].toString().indexOf("%") != -1) {// ,?value?%
                        c.add(Restrictions.like(propertyNames[i], values[i]));
                    } else {
                        c.add(Restrictions.eq(propertyNames[i], values[i]));
                    }
                }
            }
            return c.list();
        }
    });
}

From source file:com.lyh.licenseworkflow.dao.EnhancedHibernateDaoSupport.java

/**
 * ?? from DeviceResource where type = 'ROUTER' and temp = false;
 *
 * @param start         ?//  www .  j a  v a 2  s .co m
 * @param pageSize      ??
 * @param propertyNames ???
 * @param values        
 * @return ??
 */
@SuppressWarnings("unchecked")
public List<T> getPagingEntitiesByPropNames(final int start, final int pageSize, final String[] propertyNames,
        final Object[] values) {
    if (ArrayUtils.isEmpty(propertyNames) || ArrayUtils.isEmpty(values)
            || propertyNames.length != values.length) {
        throw new IllegalArgumentException("arguments is invalid.");
    }
    return (List<T>) getHibernateTemplate().execute(new HibernateCallback() {

        public Object doInHibernate(Session session) throws HibernateException, SQLException {
            Criteria c = session.createCriteria(getEntityName());
            c.setFirstResult(start);
            c.setMaxResults(pageSize);
            for (int i = 0; i < propertyNames.length; i++) {
                String propertyName = propertyNames[i];
                if (propertyName.indexOf(".") != -1) {
                    Criteria subC = null;
                    String[] props = StringUtils.split(propertyName, ".");
                    for (int j = 0; j < props.length; j++) {
                        if (j != props.length - 1) {
                            subC = c.createCriteria(props[j]);
                        }
                    }
                    if (values[i] == null)
                        subC.add(Restrictions.isNull(propertyName.substring(propertyName.indexOf(".") + 1)));
                    else
                        subC.add(Restrictions.eq(propertyName.substring(propertyName.indexOf(".") + 1),
                                values[i]));
                } else {
                    if (values[i] == null)
                        c.add(Restrictions.isNull(propertyNames[i]));
                    else if (values[i].toString().indexOf("%") != -1) {// ,?value?%
                        c.add(Restrictions.like(propertyNames[i], values[i]));
                    } else {
                        c.add(Restrictions.eq(propertyNames[i], values[i]));
                    }
                }
            }
            return c.list();
        }
    });
}

From source file:com.lzw.work.cms.manager.PreCarRegisterManager.java

/**
 * //from w  ww.  j  a  v a  2s .  c  om
 */
public void getCarList() {

    Map userMap = (Map) ServletActionContext.getRequest().getSession().getAttribute("user");

    String stationCode = (String) userMap.get("StationCode");

    String userName = (String) userMap.get("UserName");

    String isAdmin = (String) userMap.get("IsAdmin");

    String clsbdh = ServletActionContext.getRequest().getParameter("clsbdh");

    Integer page = Integer.parseInt(ServletActionContext.getRequest().getParameter("page"));

    Integer rows = Integer.parseInt(ServletActionContext.getRequest().getParameter("rows"));

    DetachedCriteria dc = DetachedCriteria.forClass(bean.getClass());

    if (!"1".equals(isAdmin)) {
        dc.add(Restrictions.eq("stationCode", stationCode));
    }

    if (clsbdh != null && !"".equals(clsbdh)) {
        dc.add(Restrictions.like("clsbdh", "%" + clsbdh));
    }

    int first = (page - 1) * rows;

    dc.setProjection(Projections.rowCount());
    Long count = (Long) this.getHibernateTemplate().findByCriteria(dc).get(0);

    dc.setProjection(null);

    dc.addOrder(Order.desc("createdDate"));
    List list = this.getHibernateTemplate().findByCriteria(dc, first, rows);

    Map map = new HashMap();

    map.put("rows", list);
    map.put("total", count.intValue());

    JSONObject jo = JSONObject.fromObject(map);
    pw.print(jo);
}

From source file:com.matthalbersma.dvdlibraryspringmvc.dao.DvdLibraryHibernateImpl.java

@Override
public List<DVD> searchList(Map<SearchType, String> crit) {
    String titleCrit = crit.get(SearchType.TITLE);
    String imdbCrit = crit.get(SearchType.IMDBID);
    String mpaaCrit = crit.get(SearchType.MPAA);
    String direcCrit = crit.get(SearchType.DIRECTOR);
    String releaseCrit = crit.get(SearchType.RELEASEDATE);

    Criteria cr = currentSession().createCriteria(DVD.class);
    if (titleCrit != null && !titleCrit.isEmpty()) {
        cr.add(Restrictions.like("title", "%" + titleCrit + "%"));
    }// w w  w.ja  v a  2 s  .co  m
    if (imdbCrit != null && !imdbCrit.isEmpty()) {
        cr.add(Restrictions.like("imdbID", imdbCrit, MatchMode.EXACT));
    }
    if (releaseCrit != null && !releaseCrit.isEmpty()) {
        cr.add(Restrictions.like("releaseDate", "%" + releaseCrit + "%"));
    }
    if (mpaaCrit != null && !mpaaCrit.isEmpty()) {
        cr.add(Restrictions.like("mpaaRating", mpaaCrit, MatchMode.EXACT));
    }
    if (direcCrit != null && !direcCrit.isEmpty()) {
        cr.add(Restrictions.like("director", "%" + direcCrit + "%"));
    }

    return cr.list();
}

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

License:Mozilla Public License

private void btnSearchClicked() {
    Criteria criteria = PDHibernateFactory.getSession().createCriteria(MUser.class);

    if (!PDUtil.isEmpty(txtJabberId.getText())) {
        criteria.add(Restrictions.like("jabberId", ("%" + txtJabberId.getText() + "%")));
    }/*from   w w w .  j a v a 2s.  c o m*/

    List<MUser> userList = criteria.list();
    List<UserEntry> entryList = new ArrayList<UserEntry>();
    for (MUser user : userList) {
        VCard vCard = PDUserSession.getInstance().getVCard(user.getJabberId());

        String txt = txtFirstName.getText();
        if (!PDUtil.isEmpty(txt) && !vCard.getFirstName().contains(txt)) {
            continue;
        }

        txt = txtLastName.getText();
        if (!PDUtil.isEmpty(txt) && !vCard.getLastName().contains(txt)) {
            continue;
        }

        entryList.add(new UserEntry(user, vCard));
    }
    ((UserTableModel) tblFriends.getModel()).setItemList(entryList);
}