示例#1
0
        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>());
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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));
            }
        }
示例#5
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>());
        }