Beispiel #1
0
        public int SonlandirMevcutGorevi(int calisanId, DateTime bitisTarihi, int hizmetSonlanisNedenId, string aciklama)
        {
            try
            {
                bool getirilsinMiSadeceResmiGorevler = true;
                CalisanGorevlendirme gorevlendirme   = null;
                HizmetSonlanisNedeni nedeni          = HizmetSonlanisNedeni.Tanimsiz;
                int islemId = int.MinValue;

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

                nedeni = (HizmetSonlanisNedeni)Enum.ToObject(typeof(HizmetSonlanisNedeni), hizmetSonlanisNedenId);

                gorevlendirme = this.GetirMevcutGorevi(calisanId, getirilsinMiSadeceResmiGorevler);

                if (gorevlendirme == null)
                {
                    throw new IslemBasarisizHatasi();
                }

                gorevlendirme.Bitis          = bitisTarihi;
                gorevlendirme.SonlanisNedeni = nedeni;
                gorevlendirme.Aciklama       = Arac.KucultveKirp(aciklama);

                islemId = this.GunleGorev(gorevlendirme);

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

            return(int.MinValue);
        }
Beispiel #2
0
 internal HizmetSonlanisNedeniViewModel cevir(HizmetSonlanisNedeni deger)
 {
     return(this._iMapper.Map <HizmetSonlanisNedeni, HizmetSonlanisNedeniViewModel>(deger));
 }