Example #1
0
 public CalisanOzet(CalisanGorevlendirme gorevlendirme, KisiOgrenim ogrenimi, KisiIletisim dahili, KisiIletisim bakanlikEposta, KisiIletisim cepTelefonu) : this()
 {
     this.Gorevlendirme  = gorevlendirme;
     this.Ogrenimi       = ogrenimi;
     this.Dahili         = dahili;
     this.BakanlikEposta = bakanlikEposta;
     this.CepTelefonu    = cepTelefonu;
 }
Example #2
0
        public EkleKisiOgrenimYanit EkleKisiOgrenim(EkleKisiOgrenimIstek istek)
        {
            try
            {
                EkleKisiOgrenimYanit yanit = new EkleKisiOgrenimYanit(false);
                KisiOgrenim          ogrenim = null;
                int calisanId, ogrenimDurumuId, universiteId, sonucId = int.MinValue;

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

                calisanId = istek.CalisanId ?? int.MinValue;

                if (calisanId == int.MinValue)
                {
                    throw new ArgumentException();
                }

                ogrenimDurumuId = istek.OgrenimDurumuId ?? int.MinValue;

                if (ogrenimDurumuId == int.MinValue)
                {
                    throw new ArgumentException();
                }

                universiteId = istek.UniversiteId ?? int.MinValue;

                ogrenim = new KisiOgrenim(calisanId, ogrenimDurumuId, universiteId);

                sonucId = this._ogrenimIsKurali.EkleveDonKisiOgrenim(ogrenim);

                if (sonucId == int.MinValue)
                {
                    throw new IslemBasarisizHatasi();
                }

                yanit = new EkleKisiOgrenimYanit(sonucId);

                return(yanit);
            }
            catch (ArgumentException hata)
            {
                return(new EkleKisiOgrenimYanit(hata));
            }
            catch (IslemBasarisizHatasi hata)
            {
                this._hataServis.YazHata(hata);
                return(new EkleKisiOgrenimYanit(hata));
            }
            catch (Exception hata)
            {
                this._hataServis.YazHata(hata);
                return(new EkleKisiOgrenimYanit(hata));
            }
        }
        public int EkleveDonKisiOgrenim(KisiOgrenim deger)
        {
            try
            {
                if (!this._kontrol.uygunMu(deger))
                {
                    return(Sabitler.HataliArgumanKodu);
                }

                return(this._kisiOgrenimRepository.EkleveDonAnahtar(deger));
            }
            catch (Exception hata)
            {
                this._hataIsKurali.YazHata(hata);
            }

            return(int.MinValue);
        }
Example #4
0
        public KisiOgrenim GetirEnGuncelKisiOgrenim(int calisanId)
        {
            try
            {
                int         anahtar = int.MinValue;
                KisiOgrenim sonuc   = null;
                IQueryable <KisiOgrenim> sorguSonucu = null;

                if (calisanId == int.MinValue)
                {
                    throw new ArgumentException(calisanId.GetType().ToString());
                }

                sorguSonucu = from b in this._context.KisiOgrenimListe.Include(b => b.Calisani).Include(b => b.OgrenimDurumu).Include(b => b.Universitesi)
                              where b.Calisani.Anahtar == calisanId
                              select b;

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

                foreach (KisiOgrenim deger in sorguSonucu)
                {
                    if (anahtar < deger.Anahtar)
                    {
                        anahtar = deger.Anahtar;
                        sonuc   = deger;
                    }
                }

                return(sonuc);
            }
            catch (ArgumentException)
            {
            }
            catch (Exception hata)
            {
                this.yazHata(hata);
            }
            return(null);
        }
Example #5
0
        public int EkleveDonAnahtar(KisiOgrenim deger)
        {
            try
            {
                int sonucId = int.MinValue;

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

                //if (!this._kontrol.uygunMu(deger))
                //    return Sabitler.HataliArgumanKodu;

                this._context.KisiOgrenimListe.Add(deger);
                this._context.Kaydet();
                this._context.Entry(deger).GetDatabaseValues();
                sonucId = deger.Anahtar;

                return(sonucId);
            }
            catch (ArgumentException hata)
            {
                this.yazHata(hata);
                return(Sabitler.HataliArgumanKodu);
            }
            catch (InvalidOperationException hata)
            {
                this.yazHata(hata);
            }
            catch (DbEntityValidationException hata)
            {
                this.yazHata(hata);
            }
            catch (Exception hata)
            {
                this.yazHata(hata);
            }
            return(int.MinValue);
        }
Example #6
0
 internal bool uygunMu(KisiOgrenim deger)
 {
     return(!(deger == null));
 }
Example #7
0
 internal KisiOgrenimViewModel cevir(KisiOgrenim deger)
 {
     return((deger != null) ? this._iMapper.Map <KisiOgrenim, KisiOgrenimViewModel>(deger) : null);
 }
Example #8
0
        private List <CalisanOzet> getirCalisanOzetListe(List <Calisan> calisanListe, List <CalisanGorevlendirme> gorevlendirmeListe)
        {
            try
            {
                int kidemYili = int.MinValue;
                List <CalisanOzet>   ozetListe            = new List <CalisanOzet>();
                CalisanGorevlendirme calisanGorevlendirme = null;
                KisiOgrenim          ogrenim          = null;
                KisiIletisim[]       kisiIletisimDizi = null;
                KisiIletisim         dahili           = null;
                KisiIletisim         bakanlikEposta   = null;
                KisiIletisim         cepTelefonu      = null;
                CalisanOzet          ozet             = null;

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

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

                foreach (Calisan calisan in calisanListe)
                {
                    if (calisan == null)
                    {
                        continue;
                    }

                    calisanGorevlendirme = gorevlendirmeListe.FirstOrDefault(p => p.CalisanId == calisan.Anahtar);

                    if (calisanGorevlendirme == null)
                    {
                        continue;
                    }

                    kidemYili = this.HesaplaKidemYili(calisan.Anahtar);

                    if (kidemYili == int.MinValue)
                    {
                        continue;
                    }

                    ogrenim = this._kisiOgrenimRepository.GetirEnGuncelKisiOgrenim(calisan.Anahtar);

                    kisiIletisimDizi = this.getirKisiIletisimDizi(calisan.Anahtar);

                    if (kisiIletisimDizi == null || kisiIletisimDizi.Length != Sabitler.KisiIletisimDiziUzunlugu)
                    {
                        IslemBasarisizHatasi hata = new IslemBasarisizHatasi(Arac.AlHataLokasyonu <GorevlendirmeIsKurali>(912));
                        this.yazHata(hata);
                        kisiIletisimDizi = new KisiIletisim[Sabitler.KisiIletisimDiziUzunlugu];
                    }

                    dahili = this.getirIletisimTuru(kisiIletisimDizi, IletisimTuru.Dahili);

                    bakanlikEposta = this.getirIletisimTuru(kisiIletisimDizi, IletisimTuru.BakanlikEposta);

                    cepTelefonu = this.getirIletisimTuru(kisiIletisimDizi, IletisimTuru.CepTelefonu);

                    ozet = new CalisanOzet(calisanGorevlendirme, ogrenim, dahili, bakanlikEposta, cepTelefonu, kidemYili);

                    ozetListe.Add(ozet);
                }

                return(ozetListe);
            }
            catch (ArgumentException)
            {
            }
            catch (Exception hata)
            {
                this.yazHata(hata);
            }

            return(new List <CalisanOzet>());
        }
Example #9
0
 public CalisanOzet(CalisanGorevlendirme gorevlendirme, KisiOgrenim ogrenimi, KisiIletisim dahili, KisiIletisim bakanlikEposta, KisiIletisim cepTelefonu, int kidemYili) : this(gorevlendirme, ogrenimi, dahili, bakanlikEposta, cepTelefonu)
 {
     this.KidemYili = kidemYili;
 }