public IEnumerable <CalisanOzet> GetirCalisanOzetListe(IEnumerable <Calisan> calisanListe) { try { List <Calisan> calisanTamListe = null; IEnumerable <CalisanGorevlendirme> calisanTekGorevlendirme = null; List <CalisanGorevlendirme> tumGorevlendirmeler = new List <CalisanGorevlendirme>(); List <CalisanOzet> ozetListe = null; if (calisanListe == null) { throw new ArgumentNullException(); } calisanTamListe = calisanListe.ToList(); foreach (Calisan deger in calisanTamListe) { if (deger == null) { continue; } calisanTekGorevlendirme = this._calisanGorevRepository.GetirGorevlendirmeListe(deger.Anahtar); if (calisanTekGorevlendirme == null) { IslemBasarisizHatasi hata = new IslemBasarisizHatasi(Arac.AlHataLokasyonu <GorevlendirmeIsKurali>(1050)); this.yazHata(hata); continue; } else if (!calisanTekGorevlendirme.Any()) { List <CalisanGorevlendirme> olmayanGorevlendirme = new List <CalisanGorevlendirme>(); olmayanGorevlendirme.Add(new CalisanGorevlendirme(deger)); calisanTekGorevlendirme = olmayanGorevlendirme; } tumGorevlendirmeler.AddRange(calisanTekGorevlendirme); } ozetListe = this.getirCalisanOzetListe(calisanTamListe, tumGorevlendirmeler.ToList()); return(ozetListe); } catch (ArgumentNullException) { } catch (Exception hata) { this.yazHata(hata); } return(new List <CalisanOzet>()); }
private bool yapilabilirMiGorevlendirme(int calisanId, CalisanGorevlendirme yeniGorevlendirme) { try { bool sonuc = true; CalisanGorevlendirme deJure = null; bool getirilsinMiSadeceResmiGorevler = true; IEnumerable <CalisanGorevlendirme> gorevlendirmeListe = null; if (calisanId == int.MinValue) { throw new ArgumentException(calisanId.GetType().ToString()); } if (yeniGorevlendirme == null) { throw new ArgumentNullException(); } gorevlendirmeListe = this._calisanGorevRepository.GetirGorevlendirmeListe(calisanId); if (gorevlendirmeListe == null) { IslemBasarisizHatasi hata = new IslemBasarisizHatasi(Arac.AlHataLokasyonu <GorevlendirmeIsKurali>(162)); this.yazHata(hata); gorevlendirmeListe = new List <CalisanGorevlendirme>(); } deJure = this.getirDevamEdenGorevlendirme(gorevlendirmeListe.ToList(), getirilsinMiSadeceResmiGorevler); if (yeniGorevlendirme.ResmiMi) { return((deJure == null) ? sonuc : !(yeniGorevlendirme.AsilMi == deJure.AsilMi)); } else { sonuc = (deJure != null); } return(sonuc); } catch (ArgumentNullException) { } catch (Exception hata) { this.yazHata(hata); } return(false); }
private int hesaplaKidemYili(List <CalisanGorevlendirme> gorevlendirmeListe) { try { DateTime gorevBitis = Sabitler.BosTarih; TimeSpan aralik = TimeSpan.Zero; int kidemYili = int.MinValue; if (gorevlendirmeListe == null) { throw new ArgumentNullException(); } foreach (CalisanGorevlendirme gorevlendirme in gorevlendirmeListe) { if (gorevlendirme == null) { BosReferansHatasi hata = new BosReferansHatasi(Arac.AlSinifYolu <CalisanGorevlendirme>(), Arac.AlHataLokasyonu <GorevlendirmeIsKurali>(491)); this.yazHata(hata); continue; } gorevBitis = (gorevlendirme.Bitis != null) ? gorevlendirme.Bitis.Value : DateTime.Now; aralik.Add(gorevBitis.Subtract(gorevlendirme.Baslangic)); } kidemYili = (int)Math.Ceiling(aralik.TotalDays / Sabitler.GunSayisiBirYildaki); if (kidemYili < 0) { IslemBasarisizHatasi hata = new IslemBasarisizHatasi(Arac.AlHataLokasyonu <GorevlendirmeIsKurali>(738)); this.yazHata(hata); } return(kidemYili); } catch (ArgumentException) { } catch (Exception hata) { this.yazHata(hata); } return(int.MinValue); }
public IlklendirEkleCalisanIletisimGorevEgitimViewModel IlklendirEkleCalisanIletisimGorevEgitim() { try { IlklendirEkleCalisanIletisimGorevEgitimViewModel yanit = new IlklendirEkleCalisanIletisimGorevEgitimViewModel(false); List <SelectListItem> akademikListe = null; List <SelectListItem> cinsiyetListe = null; List <SelectListItem> kanGrubuListe = null; List <SelectListItem> phListe = null; List <SelectListItem> ogrenimDurumuListe = null; List <SelectListItem> unvanListe = null; List <SelectListItem> sinifListe = null; List <SelectListItem> medeniDurumuListe = null; List <SelectListItem> hizmetSonlanisNedeniListe = null; List <SelectListItem> kadrosuListe = null; List <BirimViewModel> birimListe = null; List <SelectListItem> birimslcListe = null; List <SelectListItem> esCalismaDurumuListe = null; List <SelectListItem> gorevListe = null; IEnumerable <IlViewModel> ilListe = null; List <SelectListItem> ilslcListe = null; bool tumuGetirilsinMi = true; //TODO: selectlistitemların burada üretilmesi doğru değildir, presentation katmanında AkademikUnvaniViewModel listesinin selectlistitem'a çevrilmesi gerekir. akademikListe = this._cevir.cevir(this._tanimlayiciVarlikServis.GetirAkademikUnvanListe(tumuGetirilsinMi).ToList()); if (akademikListe == null) { throw new ApplicationException(); } cinsiyetListe = this._cevir.cevir(this._tanimlayiciVarlikServis.GetirCinsiyetListe(tumuGetirilsinMi).ToList()); if (cinsiyetListe == null) { throw new ApplicationException(); } kanGrubuListe = this._cevir.cevir(this._tanimlayiciVarlikServis.GetirKanGrubuListe(tumuGetirilsinMi).ToList()); if (kanGrubuListe == null) { throw new ApplicationException(); } phListe = this._cevir.cevir(this._tanimlayiciVarlikServis.GetirPhDegeriListe(tumuGetirilsinMi).ToList()); if (phListe == null) { throw new ApplicationException(); } ogrenimDurumuListe = this._cevir.cevir(this._tanimlayiciVarlikServis.GetirOgrenimDurumuListe(tumuGetirilsinMi).ToList()); if (ogrenimDurumuListe == null) { throw new ApplicationException(); } unvanListe = this._cevir.cevir(this._tanimlayiciVarlikServis.GetirUnvanListe(tumuGetirilsinMi).ToList()); if (unvanListe == null) { throw new ApplicationException(); } sinifListe = this._cevir.cevir(this._tanimlayiciVarlikServis.GetirSinifListe(tumuGetirilsinMi).ToList()); if (sinifListe == null) { throw new ApplicationException(); } medeniDurumuListe = this._cevir.cevir(this._tanimlayiciVarlikServis.GetirMedeniDurumuListe(tumuGetirilsinMi).ToList()); if (medeniDurumuListe == null) { throw new ApplicationException(); } hizmetSonlanisNedeniListe = this._cevir.cevir(this._tanimlayiciVarlikServis.GetirHizmetSonlanisNedeniListe(tumuGetirilsinMi).ToList()); if (hizmetSonlanisNedeniListe == null) { throw new ApplicationException(); } kadrosuListe = this._cevir.cevir(this._tanimlayiciVarlikServis.GetirKadrosuListe(tumuGetirilsinMi).ToList()); if (kadrosuListe == null) { throw new ApplicationException(); } birimListe = this._kurumCografyaServis.GetirBirimListe(true).ToList(); if (birimListe == null) { throw new ApplicationException(); } birimslcListe = this._cevir.cevir(birimListe.ToList()); if (birimslcListe == null) { throw new ApplicationException(); } esCalismaDurumuListe = this._cevir.cevir(this._tanimlayiciVarlikServis.GetirCalismaDurumuListe(tumuGetirilsinMi).ToList()); if (esCalismaDurumuListe == null) { throw new ApplicationException(); } gorevListe = this._cevir.cevir(this._tanimlayiciVarlikServis.GetirGoreviListe(tumuGetirilsinMi).ToList()); if (gorevListe == null) { throw new ApplicationException(); } ilListe = this._kurumCografyaServis.GetirIlListe(tumuGetirilsinMi); if (ilListe == null) { IslemBasarisizHatasi hata = new IslemBasarisizHatasi(DKMPKisiUygulamasi.Model.IsKatmani.Somut.Arac.AlHataLokasyonu <KisiServis>(746)); this._hataServis.YazHata(hata); } ilslcListe = this._cevir.cevir(ilListe.ToList()); if (ilslcListe == null) { IslemBasarisizHatasi hata = new IslemBasarisizHatasi(DKMPKisiUygulamasi.Model.IsKatmani.Somut.Arac.AlHataLokasyonu <KisiServis>(754)); this._hataServis.YazHata(hata); } yanit = new IlklendirEkleCalisanIletisimGorevEgitimViewModel(akademikListe, cinsiyetListe, kanGrubuListe, phListe, ogrenimDurumuListe, unvanListe, sinifListe, medeniDurumuListe, hizmetSonlanisNedeniListe, kadrosuListe, birimslcListe, esCalismaDurumuListe, gorevListe, ilslcListe); return(yanit); } catch (ApplicationException hata) { this._hataServis.YazHata(hata); return(new IlklendirEkleCalisanIletisimGorevEgitimViewModel(hata)); } catch (Exception hata) { this._hataServis.YazHata(hata); return(new IlklendirEkleCalisanIletisimGorevEgitimViewModel(hata)); } }
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>()); }