Exemplo n.º 1
0
 internal CalisanOzetViewModel cevir(CalisanOzet deger, BirimViewModel birimVm, IlViewModel ili)
 {
     return((deger != null) ? this._iMapper.Map <CalisanOzet, CalisanOzetViewModel>(deger) : null);
 }
Exemplo n.º 2
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>());
        }