public String createQueryStringForDateFields(Date beginDate, Date endDate, String fieldName) {
   if (beginDate != null || endDate != null) {
     if (beginDate != null && endDate == null) {
       return " AND to_char(o."
           + fieldName
           + ", 'yyyy-mm-dd') >= '"
           + DateUtil.dateToYMD(beginDate)
           + "'";
     } else if (beginDate == null && endDate != null) {
       return " AND to_char(o."
           + fieldName
           + ", 'yyyy-mm-dd') <= '"
           + DateUtil.dateToYMD(endDate)
           + "'";
     } else {
       return " AND to_char(o."
           + fieldName
           + ", 'yyyy-mm-dd') >= '"
           + DateUtil.dateToYMD(beginDate)
           + "' AND to_char(o."
           + fieldName
           + ", 'yyyy-mm-dd') <= '"
           + DateUtil.dateToYMD(endDate)
           + "'";
     }
   } else {
     return "";
   }
 }
 private Adres kisiAdresAktar(PojoAdres kpsPojo, AdresTuru adresTuru) throws Exception {
   Adres yeniAdres = new Adres();
   yeniAdres.setAdresturu(adresTuru);
   yeniAdres.setAdrestipi(kpsPojo.getAdrestipi());
   yeniAdres.setAcikAdres(kpsPojo.getAcikAdres());
   yeniAdres.setAdresNo(kpsPojo.getAdresNo());
   if (!isEmpty(kpsPojo.getBeyanTarihi())
       && !kpsPojo.getBeyanTarihi().toString().equalsIgnoreCase("null/null/null")) {
     yeniAdres.setBeyanTarihi(DateUtil.createDateObject(kpsPojo.getBeyanTarihi()));
   }
   yeniAdres.setBinaAda(kpsPojo.getBinaAda());
   yeniAdres.setBinaBlokAdi(kpsPojo.getBinaBlokAdi());
   yeniAdres.setBinaKodu(kpsPojo.getBinaKodu());
   yeniAdres.setBinaPafta(kpsPojo.getBinaPafta());
   yeniAdres.setBinaParsel(kpsPojo.getBinaParsel());
   yeniAdres.setBinaPafta(kpsPojo.getBinaPafta());
   yeniAdres.setBinaSiteAdi(kpsPojo.getBinaSiteAdi());
   yeniAdres.setCsbm(kpsPojo.getCsbm());
   yeniAdres.setCsbmKodu(kpsPojo.getCsbmKodu());
   yeniAdres.setDisKapiNo(kpsPojo.getDisKapiNo());
   yeniAdres.setIcKapiNo(kpsPojo.getIcKapiNo());
   if (!isEmpty(kpsPojo.getIlKodu()) && isNumber(kpsPojo.getIlKodu().trim())) {
     if (getDBOperator()
             .recordCount(Sehir.class.getSimpleName(), "o.ilKodu='" + kpsPojo.getIlKodu() + "'")
         > 0) {
       yeniAdres.setSehirRef(
           (Sehir)
               getDBOperator()
                   .find(Sehir.class.getSimpleName(), "o.ilKodu='" + kpsPojo.getIlKodu() + "'"));
     }
   }
   if (!isEmpty(kpsPojo.getIlceKodu()) && isNumber(kpsPojo.getIlceKodu().trim())) {
     if (getDBOperator()
             .recordCount(Ilce.class.getSimpleName(), "o.ilcekodu='" + kpsPojo.getIlceKodu() + "'")
         > 0) {
       yeniAdres.setIlceRef(
           (Ilce)
               getDBOperator()
                   .find(
                       Ilce.class.getSimpleName(), "o.ilcekodu='" + kpsPojo.getIlceKodu() + "'"));
     }
   }
   yeniAdres.setKpsGuncellemeTarihi(new Date());
   yeniAdres.setMahalle(kpsPojo.getMahalle());
   yeniAdres.setMahalleKodu(kpsPojo.getMahalleKodu());
   if (kpsPojo.getTasinmaTarihi() != null
       && !kpsPojo.getTasinmaTarihi().toString().equalsIgnoreCase("null/null/null")) {
     yeniAdres.setTasinmaTarihi(DateUtil.createDateObject(kpsPojo.getTasinmaTarihi()));
   }
   if (kpsPojo.getTescilTarihi() != null
       && !kpsPojo.getTescilTarihi().toString().equalsIgnoreCase("null/null/null")) {
     yeniAdres.setTescilTarihi(DateUtil.createDateObject(kpsPojo.getTescilTarihi()));
   }
   yeniAdres.setVarsayilan(EvetHayir._HAYIR);
   return yeniAdres;
 }
 private void kisiKimlikBilgisiAktar() throws Exception {
   if (isNumber(this.kisikimlikPojo.getCinsiyetKod())) {
     this.kisikimlik.setCinsiyet(
         Cinsiyet.getWithCode(Integer.parseInt(this.kisikimlikPojo.getCinsiyetKod())));
   }
   this.kisikimlik.setKimlikno(this.kisikimlikPojo.getTcKimlikNo());
   this.kisikimlik.setBabaad(this.kisikimlikPojo.getBabaAdi());
   this.kisikimlik.setAnaad(this.kisikimlikPojo.getAnaAdi());
   if (isNumber(this.kisikimlikPojo.getMedeniHalKodu())) {
     this.kisikimlik.setMedenihal(
         MedeniHal.getWithCode(Integer.parseInt(this.kisikimlikPojo.getMedeniHalKodu())));
   }
   this.kisikimlik.setDogumyer(this.kisikimlikPojo.getDogumYeri());
   if (this.kisikimlikPojo.getDogumTarihi() != null
       && !this.kisikimlikPojo.getDogumTarihi().toString().equalsIgnoreCase("null/null/null")) {
     this.kisikimlik.setDogumtarih(
         DateUtil.createDateObject(this.kisikimlikPojo.getDogumTarihi()));
   }
   if (this.kisikimlikPojo.getOlumTarihi() != null
       && !this.kisikimlikPojo.getOlumTarihi().toString().equalsIgnoreCase("null/null/null")) {
     this.kisikimlik.setOlumtarih(DateUtil.createDateObject(this.kisikimlikPojo.getOlumTarihi()));
   }
   //		this.kisikimlik.setBabatckimlikno(this.kisikimlikPojo.getBabaTCKimlikNo());
   //		this.kisikimlik.setAnnetckimlikno(this.kisikimlikPojo.getAnneTCKimlikNo());
   //
   //		this.kisikimlik.setEstckimlikno(this.kisikimlikPojo.getEsTCKimlikNo());
   if (isNumber(this.kisikimlikPojo.getDurumKod())) {
     this.kisikimlik.setKisidurum(
         KisiDurum.getWithCode(Integer.parseInt(this.kisikimlikPojo.getDurumKod())));
   }
   String plakakodu = kisikimlikPojo.getNufusaKayitliOlduguIlKodu();
   int ilkodulength = kisikimlikPojo.getNufusaKayitliOlduguIlKodu().length();
   int zero = 0;
   if (ilkodulength == 1) {
     plakakodu = zero + plakakodu;
   }
   if (getDBOperator().recordCount(Sehir.class.getSimpleName(), "o.ilKodu='" + plakakodu + "'")
       > 0) {
     this.kisikimlik.setSehirRef(
         (Sehir)
             getDBOperator().find(Sehir.class.getSimpleName(), "o.ilKodu='" + plakakodu + "'"));
     changeIlce(this.kisikimlik.getSehirRef().getRID());
     this.kisikimlik.setIlceRef(
         (Ilce)
             getDBOperator()
                 .find(
                     Ilce.class.getSimpleName(),
                     "o.ilcekodu='" + kisikimlikPojo.getNufusaKayitliOlduguIlceKodu() + "'"));
   }
   this.kisikimlik.setKpsdogrulamatarih(new Date());
   this.kisikimlik.setCiltno(this.kisikimlikPojo.getCiltNo());
   this.kisikimlik.setMahalle(this.kisikimlikPojo.getMahalle());
   //		this.kisikimlik.setCiltAciklama(this.kisikimlikPojo.getCiltAciklama());
   this.kisikimlik.setAileno(this.kisikimlikPojo.getAileSiraNo());
   this.kisikimlik.setSirano(this.kisikimlikPojo.getBireySiraNo());
 }
  @SuppressWarnings("unchecked")
  public void filterKisi() throws DBException {

    if (getCalistirilacakRaporRID() != null && getCalistirilacakRaporRID() != 0L) {
      logYaz("Calistirilacak rapor id = " + getCalistirilacakRaporRID());
      Kullanicirapor rapor =
          (Kullanicirapor)
              getDBOperator()
                  .find(
                      Kullanicirapor.class.getSimpleName(), "rID", getCalistirilacakRaporRID() + "")
                  .get(0);
      setList(getDBOperator().load(Kisi.class.getSimpleName(), rapor.getWherecondition(), "o.rID"));
      return;
    }

    getKisiRaporlamaFilter().setKullanicirapor(null);
    StringBuilder whereCon = new StringBuilder(" 1 = 1 ");

    if (getKisiRaporlamaFilter().getKurumadi() != null) {
      whereCon.append(
          " AND (SELECT COUNT(krmkisi.rID) FROM KurumKisi AS krmkisi WHERE krmkisi.kisiRef.rID = o.rID AND "
              + "(UPPER(krmkisi.kurumRef.ad) LIKE UPPER('%"
              + getKisiRaporlamaFilter().getKurumadi()
              + "%')))>0");
    }

    if (getKisiRaporlamaFilter().getCinsiyet() != null
        && getKisiRaporlamaFilter().getCinsiyet() != Cinsiyet._NULL) {
      whereCon.append(
          " AND (SELECT COUNT(kmlk.rID) FROM Kisikimlik AS kmlk WHERE kmlk.kisiRef.rID = o.rID AND kmlk.cinsiyet="
              + getKisiRaporlamaFilter().getCinsiyet().getCode()
              + " ) > 0 ");
    }
    if (getKisiRaporlamaFilter().getYasadigiIl() != null) {
      whereCon.append(
          " AND (SELECT COUNT(evadres.rID) FROM Adres AS evadres WHERE evadres.kisiRef.rID = o.rID AND evadres.adresturu="
              + AdresTuru._EVADRESI.getCode()
              + " AND evadres.sehirRef.rID="
              + getKisiRaporlamaFilter().getYasadigiIl().getRID()
              + ") > 0 ");
    }
    if (getKisiRaporlamaFilter().getCalistigiIl() != null) {
      whereCon.append(
          " AND (SELECT COUNT(adrs.rID) FROM Adres AS adrs WHERE adrs.kisiRef.rID = o.rID AND adrs.adresturu="
              + AdresTuru._ISADRESI.getCode()
              + " AND adrs.sehirRef.rID="
              + getKisiRaporlamaFilter().getCalistigiIl().getRID()
              + " ) > 0 ");
    }

    if (getKisiRaporlamaFilter().getDogumtarih() != null
        && getKisiRaporlamaFilter().getDogumtarihMax() != null) {
      whereCon.append(
          " AND (SELECT COUNT(kisikmlk.rID) FROM Kisikimlik AS kisikmlk WHERE kisikmlk.kisiRef.rID = o.rID  AND"
              + " to_char(kisikmlk.dogumtarih, 'yyyy-mm-dd') >= '"
              + DateUtil.dateToYMD(getKisiRaporlamaFilter().getDogumtarih())
              + "' AND to_char(kisikmlk.dogumtarih, 'yyyy-mm-dd') <= '"
              + DateUtil.dateToYMD(getKisiRaporlamaFilter().getDogumtarihMax())
              + "') > 0 ");
    }

    if (getKisiRaporlamaFilter().getTelefonYok()) {
      whereCon.append(
          " AND (SELECT COUNT(tlfn.rID) FROM Telefon AS tlfn WHERE tlfn.kisiRef.rID=o.rID AND tlfn.varsayilan="
              + EvetHayir._EVET.getCode()
              + ") = 0");
    }

    if (getKisiRaporlamaFilter().getEpostaYok()) {
      whereCon.append(
          " AND (SELECT COUNT(eposta.rID) FROM Internetadres AS eposta WHERE eposta.kisiRef.rID=o.rID AND eposta.varsayilan="
              + EvetHayir._EVET.getCode()
              + ") = 0");
    }

    //		logYaz("SORGU KRITERI : " + whereCon.toString());
    int count = getDBOperator().recordCount(Kisi.class.getSimpleName(), whereCon.toString());
    //		logYaz("BULUNAN UYE SAYISI :" + count);
    if (count > 1500) {
      createGenericMessage(
          "DIKKAT! C*k fazla kayit (" + count + ") bulundu! Lutfen daha fazla kriter giriniz!",
          FacesMessage.SEVERITY_ERROR);
      return;
    }
    setList(getDBOperator().load(Kisi.class.getSimpleName(), whereCon.toString(), "o.rID"));

    if (isEmpty(getList())) {
      createGenericMessage(KeyUtil.getMessageValue("kayit.bulunamadi"), FacesMessage.SEVERITY_WARN);
    } else {
      setWhereCondition(whereCon.toString());
    }
  }