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());
 }
  public void kimlikBilgisiSorgula() throws ParseException {
    if (this.kisi.getKimlikno() != null) {
      setKisikimlik(new Kisikimlik());
      this.kpsKaydiBulundu = false;
      this.kpsSorguSonucDondu = false;
      this.kisiVeritabanindaBulundu = false;
      removeObjectFromSessionFilter(ApplicationDescriptor._PERSONEL_MODEL);
      KPSService kpsService = KPSService.getInstance();
      String kpsKisi;
      try {
        if (getDBOperator()
                .recordCount(
                    Personel.class.getSimpleName(),
                    "o.durum between 1 and 2 AND o.kisiRef.kimlikno = '"
                        + this.kisi.getKimlikno()
                        + "'")
            > 0) {
          createCustomMessage(
              "Bu personel sistemde tanımlı! Detayını görmek için personel listesine tıklayınız!",
              FacesMessage.SEVERITY_ERROR,
              "kimliknoInputTextKisi:kimliknoKisi");
          // Personel varsa islem kesilecek
          putObjectToSessionFilter(ApplicationDescriptor._PERSONEL_MODEL, getPersonel());
          getPersonelController()
              .setSelectedRID(
                  ((Personel)
                              getDBOperator()
                                  .load(
                                      Personel.class.getSimpleName(),
                                      "o.durum between 1 and 2 AND o.kisiRef.kimlikno = '"
                                          + this.kisi.getKimlikno()
                                          + "'",
                                      "o.rID")
                                  .get(0))
                          .getRID()
                      + "");
          return;
        }
        if (getDBOperator()
                .recordCount(
                    Kisi.class.getSimpleName(), "o.kimlikno = '" + this.kisi.getKimlikno() + "'")
            > 0) {
          Kisi bulunanKisi =
              (Kisi)
                  getDBOperator()
                      .find(
                          Kisi.class.getSimpleName(),
                          "o.kimlikno='" + this.kisi.getKimlikno() + "'");
          setKisi(bulunanKisi);
          this.zorunlu = true;
          if (getKisikimlik(bulunanKisi.getRID()) != null) {
            setKisikimlik(getKisikimlik(bulunanKisi.getRID()));
            this.kisiVeritabanindaBulundu = true;
          }
          // Kisi varsa islem kesilmeyecek, var olan kisinin bilgileri getirilecek ve 'KPS'den
          // guncelle' butonu eklenecek.
          return;
        }
        kpsKisi = kpsService.kisiKimlikBilgisiGetir(this.kisi.getKimlikno());
        this.kisikimlikPojo = XmlHelper.readXmlString(kpsKisi.trim());
        this.kpsSorguSonucDondu = true;
        if (!isEmpty(this.kisikimlikPojo.getHataBilgisiKodu())) {
          createCustomMessage(
              "Girdiğiniz kimlik numarası KPS sisteminde bulunamadı!",
              FacesMessage.SEVERITY_ERROR,
              "kimliknoInputTextKisi:kimliknoKisi");
          this.kisikimlik.setKimlikno(this.kisi.getKimlikno());
          return;
        }
        this.kpsKaydiBulundu = true;
        this.zorunlu = true;
        this.kisi.setAd(this.kisikimlikPojo.getAd());
        this.kisi.setSoyad(this.kisikimlikPojo.getSoyad());
        kisiKimlikBilgisiAktar();

        String kpsAdres = kpsService.kisiAdresBilgisiGetir(kisikimlikPojo.getTcKimlikNo());
        PojoAdres kpsDigerPojo =
            XmlHelper.readXmlStringForAdres(kpsAdres, AdresTuru._KPSDIGERADRESI);
        PojoAdres kpsPojo = XmlHelper.readXmlStringForAdres(kpsAdres, AdresTuru._KPSADRESI);
        if (kpsPojo != null
            && (kpsPojo.getHataBilgisiKodu() == null
                || kpsPojo.getHataBilgisiKodu().trim().equals(""))) {
          setKpsAdres(kisiAdresAktar(kpsPojo, AdresTuru._KPSADRESI));
        }
        if (kpsDigerPojo != null
            && (kpsDigerPojo.getHataBilgisiKodu() == null
                || kpsDigerPojo.getHataBilgisiKodu().trim().equals(""))) {
          setKpsDigerAdres(kisiAdresAktar(kpsDigerPojo, AdresTuru._KPSDIGERADRESI));
        }
      } catch (Exception e) {
        logYaz("Exception @" + getModelName() + "Controller :", e);
      }
    }
  }