private void prepareForWizard() { this.wizardStep = 1; super.insert(); this.kisi = new Kisi(); this.kisi.setKimliknotip(KimlikTip._TCKIMLIKNO); this.kisi.setAktif(EvetHayir._EVET); this.kisikimlik = new Kisikimlik(); this.personel = new Personel(); this.personelGorev = new PersonelBirimGorev(); this.personelGorev.setDurum(PersonelGorevDurum._AKTIF); this.birim = new Birim(); removeObjectFromSessionFilter(ApplicationDescriptor._PERSONEL_MODEL); this.kisikimlikPojo = new PojoKisi(); this.telefon1 = new Telefon(); telefon1.setTelefonturu(TelefonTuru._EVTELEFONU); this.telefon2 = new Telefon(); telefon2.setTelefonturu(TelefonTuru._ISTELEFONU); this.telefon3 = new Telefon(); telefon3.setTelefonturu(TelefonTuru._GSM); this.telefon4 = new Telefon(); telefon4.setTelefonturu(TelefonTuru._FAKS); this.internetAdres1 = new Internetadres(); internetAdres1.setNetadresturu(NetAdresTuru._EPOSTA); this.detailEditType = ""; this.kpsSorguSonucDondu = false; this.kpsKaydiBulundu = false; this.kisiVeritabanindaBulundu = false; }
@SuppressWarnings("unchecked") public void finishWizard() throws DBException { DBOperator dbOperator = getDBOperator(); try { // Tum Save'ler yapilacak this.personel.setKisiRef(getKisi()); this.personel.setBaslamatarih(new Date()); this.personel.setDurum(PersonelDurum._CALISIYOR); this.personel.setBirimRef(getSessionUser().getPersonelRef().getBirimRef()); this.personel.setTumUyeSorgulama(EvetHayir._HAYIR); dbOperator.insert(this.personel); if (getPersonelController().isLoggable()) { logKaydet(this.personel, IslemTuru._EKLEME, ""); } if (this.personel != null) { getPersonelGorev().setPersonelRef(this.personel); } dbOperator.insert(getPersonelGorev()); if (getPersonelBirimGorevController().isLoggable()) { logKaydet(this.personelGorev, IslemTuru._EKLEME, ""); } if (!isEmpty(this.telefon1.getTelefonno())) { if (getDBOperator() .recordCount( Telefon.class.getSimpleName(), "o.kisiRef.rID=" + getKisi().getRID() + " AND o.telefonturu=" + this.telefon1.getTelefonturu().getCode()) > 0) { List<Telefon> telefon2Listesi = getDBOperator() .load( Telefon.class.getSimpleName(), "o.kisiRef.rID=" + getKisi().getRID() + " AND o.telefonturu=" + this.telefon1.getTelefonturu().getCode(), ""); for (Telefon entity : telefon2Listesi) { if (entity.getTelefonno().equals(this.telefon1.getTelefonno())) { entity.setVarsayilan(EvetHayir._EVET); getDBOperator().update(entity); } else { entity.setVarsayilan(EvetHayir._HAYIR); getDBOperator().update(entity); } } } else { this.telefon1.setKisiRef(getKisi()); this.telefon1.setVarsayilan(EvetHayir._HAYIR); dbOperator.insert(telefon1); } } if (!isEmpty(this.telefon2.getTelefonno())) { if (getDBOperator() .recordCount( Telefon.class.getSimpleName(), "o.kisiRef.rID=" + getKisi().getRID() + " AND o.telefonturu=" + this.telefon2.getTelefonturu().getCode()) > 0) { List<Telefon> telefon2Listesi = getDBOperator() .load( Telefon.class.getSimpleName(), "o.kisiRef.rID=" + getKisi().getRID() + " AND o.telefonturu=" + this.telefon2.getTelefonturu().getCode(), ""); for (Telefon entity : telefon2Listesi) { if (entity.getTelefonno().equals(this.telefon2.getTelefonno())) { entity.setVarsayilan(EvetHayir._EVET); getDBOperator().update(entity); } else { entity.setVarsayilan(EvetHayir._HAYIR); getDBOperator().update(entity); } } } else { this.telefon2.setKisiRef(getKisi()); this.telefon2.setVarsayilan(EvetHayir._HAYIR); dbOperator.insert(telefon2); } } if (!isEmpty(this.telefon3.getTelefonno())) { if (getDBOperator() .recordCount( Telefon.class.getSimpleName(), "o.kisiRef.rID=" + getKisi().getRID() + " AND o.telefonturu=" + this.telefon3.getTelefonturu().getCode()) > 0) { List<Telefon> telefon3Listesi = getDBOperator() .load( Telefon.class.getSimpleName(), "o.kisiRef.rID=" + getKisi().getRID() + " AND o.telefonturu=" + this.telefon3.getTelefonturu().getCode(), ""); for (Telefon entity : telefon3Listesi) { if (entity.getTelefonno().equals(this.telefon3.getTelefonno())) { entity.setVarsayilan(EvetHayir._EVET); getDBOperator().update(entity); } else { entity.setVarsayilan(EvetHayir._HAYIR); getDBOperator().update(entity); } } } else { this.telefon3.setKisiRef(getKisi()); this.telefon3.setVarsayilan(EvetHayir._EVET); dbOperator.insert(telefon3); } // Personel sayfasina gidiyor... if (this.personel.getRID() != null) { getPersonelController().setSelectedRID(this.personel.getRID() + ""); ManagedBeanLocator.locateSessionUser() .addToSessionFilters(Personel.class.getSimpleName(), this.personel); FacesContext.getCurrentInstance().getExternalContext().redirect("personel_Detay.xhtml"); } else { FacesContext.getCurrentInstance().getExternalContext().redirect("personel.xhtml"); } } } catch (Exception e) { logYaz("Error @finishWizard:" + e.getMessage()); logYaz("Exception @" + getModelName() + "Controller :", e); createGenericMessage(KeyUtil.getMessageValue("islem.hata"), FacesMessage.SEVERITY_ERROR); } }