public IEnumerable <Calisan> GetirCalisanListe(AkademikUnvani unvani)
        {
            try
            {
                IQueryable <Calisan> sorguSonucu = null;

                if (unvani == AkademikUnvani.Tanimsiz)
                {
                    throw new ArgumentException();
                }

                sorguSonucu = from b in this._context.Calisanlar
                              where b.Unvani == unvani
                              select b;

                if (sorguSonucu == null)
                {
                    sorguSonucu = Enumerable.Empty <Calisan>().AsQueryable();
                }

                return(sorguSonucu);
            }
            catch (ArgumentException)
            {
            }
            catch (Exception hata)
            {
                this.yazHata(hata);
            }
            return(new List <Calisan>());
        }
        internal AkademikUnvani getirAkademikUnvani(string sorguSozcesi)
        {
            AkademikUnvani unvani = AkademikUnvani.Tanimsiz;

            if (this.nitelikteMiSorgu(sorguSozcesi, SorguNitelik.Akademik))
            {
                sorguSozcesi = Arac.KucultveKirp(sorguSozcesi);


                if (sorguSozcesi.StartsWith("dr") || sorguSozcesi.StartsWith("doktor"))
                {
                    unvani = AkademikUnvani.Doktor;
                }
                else if (sorguSozcesi.StartsWith("yüksek mühendis"))
                {
                    unvani = AkademikUnvani.YuksekMuhendis;
                }
                else if (sorguSozcesi.StartsWith("doçent") || sorguSozcesi.StartsWith("doç.dr"))
                {
                    unvani = AkademikUnvani.Docent;
                }
                else if (sorguSozcesi.StartsWith("prof"))
                {
                    unvani = AkademikUnvani.Profesor;
                }
            }

            return(unvani);
        }
 public Calisan(string adi, string soyadi, Cinsiyeti cinsiyeti, AkademikUnvani unvani, KanGrubu kaninGrubu, RhDegeri phDeger, MedeniDurumu medeniHali, string turCumKimlikNo, DateTime dogumTarihi, string sicilNo, Kadrosu kadroDurumu, Sinif sinifi) : this(adi, soyadi, cinsiyeti)
 {
     this.Unvani         = unvani;
     this.KaninGrubu     = kaninGrubu;
     this.RhDeger        = phDeger;
     this.MedeniHali     = medeniHali;
     this.TurCumKimlikNo = turCumKimlikNo;
     this.DogumTarihi    = dogumTarihi;
     this.SicilNo        = sicilNo;
     this.KadroDurumu    = kadroDurumu;
     this.Sinifi         = sinifi;
 }
        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));
            }
        }
 public Calisan(string adi, string soyadi, Cinsiyeti cinsiyeti, AkademikUnvani unvani, KanGrubu kaninGrubu, RhDegeri phDeger, MedeniDurumu medeniHali, string turCumKimlikNo, DateTime dogumTarihi, string sicilNo, Kadrosu kadroDurumu, Sinif sinifi, string ibanNo, byte[] vesikalik) : this(adi, soyadi, cinsiyeti, unvani, kaninGrubu, phDeger, medeniHali, turCumKimlikNo, dogumTarihi, sicilNo, kadroDurumu, sinifi)
 {
     this.IbanNo    = ibanNo;
     this.Vesikalik = vesikalik;
 }
 public Calisan(string adi, string soyadi, Cinsiyeti cinsiyeti, AkademikUnvani unvani) : this(adi, soyadi, cinsiyeti)
 {
     this.Unvani = unvani;
 }
Beispiel #7
0
        private bool ekleCalisan(KisiUygulamasiBaglam repository, AkademikUnvani unvani, string adi, string soyadi, DateTime dogumTarihi, Cinsiyeti cinsiyeti, string turCumKimlikNo, KanGrubu kaninGrubu, RhDegeri rhDeger, string sicilNo, Kadrosu kadroDurumu, Sinif sinifi, string dahili, string bakanlikEposta, string cepTelefonu)
        {
            try
            {
                int          etkilenenSayisi = int.MinValue;
                int          calisanId       = int.MinValue;
                Calisan      calisan         = null;
                KisiIletisim iletisim        = null;

                if (repository == null)
                {
                    throw new ArgumentNullException();
                }

                calisan = new Calisan(adi, soyadi, cinsiyeti, unvani, kaninGrubu, rhDeger, MedeniDurumu.Tanimsiz, turCumKimlikNo, dogumTarihi, sicilNo, kadroDurumu, sinifi);
                repository.Calisanlar.Add(calisan);

                etkilenenSayisi = repository.SaveChanges();

                if (etkilenenSayisi != 1)
                {
                    return(false);
                }

                repository.Entry(calisan).GetDatabaseValues();
                calisanId = calisan.Anahtar;

                if (calisanId < 0)
                {
                    return(false);
                }

                iletisim = new KisiIletisim(dahili, IletisimTuru.Dahili, calisanId);
                repository.KisiIletisimler.Add(iletisim);
                etkilenenSayisi = repository.SaveChanges();

                if (etkilenenSayisi != 1)
                {
                    return(false);
                }

                iletisim = new KisiIletisim(bakanlikEposta, IletisimTuru.BakanlikEposta, calisanId);
                repository.KisiIletisimler.Add(iletisim);
                etkilenenSayisi = repository.SaveChanges();

                if (etkilenenSayisi != 1)
                {
                    return(false);
                }

                iletisim = new KisiIletisim(cepTelefonu, IletisimTuru.CepTelefonu, calisanId);
                repository.KisiIletisimler.Add(iletisim);
                etkilenenSayisi = repository.SaveChanges();

                if (etkilenenSayisi != 1)
                {
                    return(false);
                }

                return(true);
            }
            catch (ArgumentNullException hata)
            {
                HataIsKurali iskurali = new HataIsKurali();
                iskurali.YazHata(hata);
            }
            catch (Exception hata)
            {
                HataIsKurali iskurali = new HataIsKurali();
                iskurali.YazHata(hata);
            }

            return(false);
        }
Beispiel #8
0
 internal AkademikUnvaniViewModel cevir(AkademikUnvani deger)
 {
     return(this._iMapper.Map <AkademikUnvani, AkademikUnvaniViewModel>(deger));
 }
        private IEnumerable <Calisan> sorgulaCalisan(IEnumerable <SorguNitelik> nitelikListe, string sorguSozcesi)
        {
            try
            {
                DateTime              dogumTarihi    = Sabitler.BosTarih;
                SorguAnaliz           analiz         = new SorguAnaliz();
                AkademikUnvani        unvan          = AkademikUnvani.Tanimsiz;
                Cinsiyeti             cinsi          = Cinsiyeti.Tanimsiz;
                List <Calisan>        calisanListe   = new List <Calisan>();
                List <SorguNitelik>   nitelikListesi = new List <SorguNitelik>();
                IEnumerable <Calisan> kismiListe     = new List <Calisan>();

                if (nitelikListe == null)
                {
                    throw new ArgumentNullException();
                }
                if (String.IsNullOrEmpty(sorguSozcesi))
                {
                    throw new ArgumentNullException();
                }

                nitelikListesi = nitelikListe.ToList();

                foreach (SorguNitelik nitelik in nitelikListe)
                {
                    if (nitelik == SorguNitelik.Tanimsiz)
                    {
                        continue;
                    }

                    if (nitelik == SorguNitelik.Adi)
                    {
                        kismiListe = this._calisanRepository.GetirCalisanListe(sorguSozcesi);
                    }
                    else if (nitelik == SorguNitelik.Akademik)
                    {
                        unvan      = analiz.getirAkademikUnvani(sorguSozcesi);
                        kismiListe = this._calisanRepository.GetirCalisanListe(unvan);
                    }
                    else if (nitelik == SorguNitelik.Cinsiyet)
                    {
                        cinsi      = analiz.getirCinsiyeti(sorguSozcesi);
                        kismiListe = this._calisanRepository.GetirCalisanListe(cinsi);
                    }
                    else if (nitelik == SorguNitelik.DogumTarihi)
                    {
                        if (!DateTime.TryParse(sorguSozcesi, out dogumTarihi))
                        {
                            continue;
                        }

                        kismiListe = this._calisanRepository.GetirCalisanListe(dogumTarihi);
                    }
                    else if (nitelik == SorguNitelik.Kadro)
                    {
                        //TODO: yapılacak.
                    }
                    else if (nitelik == SorguNitelik.KanRh)
                    {
                        //TODO: yapılacak.
                    }
                    else if (nitelik == SorguNitelik.KizlikSoyadi)
                    {
                        //TODO: yapılacak.
                    }
                    else if (nitelik == SorguNitelik.MedeniHali)
                    {
                        //TODO: yapılacak.
                    }
                    else if (nitelik == SorguNitelik.SicilNo)
                    {
                        Calisan calisan = this._calisanRepository.GetirCalisanSicileGore(sorguSozcesi);

                        if (calisan != null)
                        {
                            List <Calisan> yerelListe = new List <Calisan>();
                            yerelListe.Add(calisan);
                            kismiListe = yerelListe;
                        }
                    }
                    else if (nitelik == SorguNitelik.Sinif)
                    {
                        //TODO: yapılacak.
                    }
                    else if (nitelik == SorguNitelik.Soyadi)
                    {
                        kismiListe = this._calisanRepository.GetirCalisanListeSoyadinaGore(sorguSozcesi);
                    }
                    else if (nitelik == SorguNitelik.TurkiyeCumhuriyetiKimlikNo)
                    {
                        Calisan calisan = this._calisanRepository.GetirCalisan(sorguSozcesi);

                        if (calisan != null)
                        {
                            List <Calisan> yerelListe = new List <Calisan>();
                            yerelListe.Add(calisan);
                            kismiListe = yerelListe;
                        }
                    }

                    if (kismiListe == null)
                    {
                        this.yazHata(new IslemBasarisizHatasi(Arac.AlHataLokasyonu <CalisanIsKurali>(147)));
                        continue;
                    }

                    calisanListe.AddRange(kismiListe.ToList());

                    kismiListe = new List <Calisan>();
                }

                return(calisanListe);
            }
            catch (ArgumentException)
            {
            }
            catch (DKMPHataAltyapi.Soyut.HataBase hata)
            {
                this.yazHata(hata);
            }
            catch (Exception hata)
            {
                this.yazHata(hata);
            }

            return(new List <Calisan>());
        }