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