public EkleCalisanYanit EkleCalisan(EkleCalisanIstek istek)
        {
            try
            {
                EkleCalisanYanit yanit = new EkleCalisanYanit(false);

                if (!this._kontrol.uygunMu(istek))
                {
                    yanit.IsaretleGecemediIlkKontrolu(this._kontrol.alHataKodu(istek));
                    return(yanit);
                }

                yanit = this._calisanServis.EkleCalisan(istek);

                if (yanit == null)
                {
                    throw new ApplicationException();
                }

                if (!yanit.BasariliMi)
                {
                    throw new ApplicationException();
                }

                return(yanit);
            }
            catch (Exception hata)
            {
                this._hataServis.YazHata(hata);
                return(new EkleCalisanYanit(hata));
            }
        }
        public EkleCalisanYanit EkleCalisan(EkleCalisanIstek istek)
        {
            try
            {
                int              sonucId        = int.MinValue;
                string           adi            = string.Empty;
                string           soyadi         = string.Empty;
                Cinsiyeti        cinsiyeti      = Cinsiyeti.Tanimsiz;
                AkademikUnvani   unvani         = AkademikUnvani.Tanimsiz;
                KanGrubu         kaninGrubu     = KanGrubu.Tanimsiz;
                RhDegeri         phDeger        = RhDegeri.Tanimsiz;
                MedeniDurumu     medeniHali     = MedeniDurumu.Tanimsiz;
                string           turCumKimlikNo = string.Empty;
                DateTime         dogumTarihi    = Sabitler.BosTarih;
                string           sicilNo        = string.Empty;
                Kadrosu          kadroDurumu    = Kadrosu.Tanimsiz;
                Sinif            sinifi         = Sinif.Tanimsiz;
                EkleCalisanYanit yanit          = new EkleCalisanYanit(false);
                Calisan          calisan        = null;

                if (!this._kontrol.uygunMu(istek))
                {
                    yanit.IsaretleGecemediIlkKontrolu(this._kontrol.alHataKodu(istek));
                    return(yanit);
                }

                adi            = istek.Adi;
                soyadi         = istek.Soyadi;
                cinsiyeti      = (Cinsiyeti)Enum.ToObject(typeof(Cinsiyeti), istek.CinsiyetId);
                unvani         = (AkademikUnvani)Enum.ToObject(typeof(AkademikUnvani), istek.AkademikUnvanId);
                kaninGrubu     = (KanGrubu)Enum.ToObject(typeof(KanGrubu), istek.KanGrubuId);
                phDeger        = (RhDegeri)Enum.ToObject(typeof(RhDegeri), istek.PhDegerId);
                medeniHali     = (MedeniDurumu)Enum.ToObject(typeof(MedeniDurumu), istek.MedeniDurumId);
                turCumKimlikNo = istek.TurCumKimlikNo;
                dogumTarihi    = Arac.CevirTarihe(istek.DogumTarihi);
                sicilNo        = istek.SicilNo;
                kadroDurumu    = (Kadrosu)Enum.ToObject(typeof(Kadrosu), istek.KadrosuId);
                sinifi         = (Sinif)Enum.ToObject(typeof(Sinif), istek.SinifId);

                calisan = new Calisan(adi, soyadi, cinsiyeti, unvani, kaninGrubu, phDeger, medeniHali, turCumKimlikNo, dogumTarihi, sicilNo, kadroDurumu, sinifi);

                sonucId = this._calisanIsKurali.EkleCalisan(calisan);

                yanit = new EkleCalisanYanit(sonucId);

                return(yanit);
            }
            catch (Exception hata)
            {
                this._hataServis.YazHata(hata);
                return(new EkleCalisanYanit(hata));
            }
        }