private bool ekleGorevlendirme(int calisanId, int birimId, int gorevId, string baslangicTarihi, bool asilMi, string aciklama, int unvanId, bool resmiMi, int ilId)
        {
            try
            {
                GorevlendirCalisanYanit yanit = null;
                GorevlendirCalisanIstek istek = null;

                istek = new GorevlendirCalisanIstek(calisanId, birimId, gorevId, baslangicTarihi, asilMi, aciklama, unvanId, resmiMi, ilId);

                yanit = this._gorevlendirmeServis.GorevlendirCalisan(istek);

                if (yanit == null)
                {
                    throw new ApplicationException();
                }

                if (!yanit.BasariliMi)
                {
                    throw new ApplicationException();
                }

                return(yanit.BasariliMi);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public GorevlendirCalisanYanit GorevlendirCalisan(GorevlendirCalisanIstek istek)
        {
            try
            {
                GorevlendirCalisanYanit yanit = new GorevlendirCalisanYanit(false);

                if (!this._kontrol.uygunMu(istek))
                {
                    yanit.IsaretleGecemediIlkKontrolu(this._kontrol.alHataKodu(istek));
                    return(yanit);
                }

                yanit = this._gorevlendirmeServis.GorevlendirCalisan(istek);

                if (yanit == null)
                {
                    throw new ApplicationException();
                }

                if (!yanit.BasariliMi)
                {
                    throw new ApplicationException();
                }

                return(yanit);
            }
            catch (Exception hata)
            {
                this._hataServis.YazHata(hata);
                return(new GorevlendirCalisanYanit(hata));
            }
        }
Exemplo n.º 3
0
        public GorevlendirCalisanYanit GorevlendirCalisan(GorevlendirCalisanIstek istek)
        {
            try
            {
                CalisanGorevlendirme gorevlendirme = null;
                int      calisanId            = int.MinValue;
                int      birimId              = int.MinValue;
                int      gorevId              = int.MinValue;
                int      unvanId              = int.MinValue;
                DateTime baslangic            = Sabitler.BosTarih;
                bool     asilMi               = false;
                string   aciklama             = null;
                bool     resmiMi              = true;
                GorevlendirCalisanYanit yanit = new GorevlendirCalisanYanit(false);
                int sonucId = int.MinValue;

                if (!this._kontrol.uygunMu(istek))
                {
                    yanit.IsaretleGecemediIlkKontrolu(this._kontrol.alHataKodu(istek));
                    return(yanit);
                }

                calisanId = istek.CalisanId ?? int.MinValue;

                if (calisanId == int.MinValue)
                {
                    throw new ArgumentException();
                }

                birimId = istek.BirimId ?? int.MinValue;

                if (birimId == int.MinValue)
                {
                    throw new ArgumentException();
                }

                gorevId = istek.GorevId ?? int.MinValue;

                if (gorevId == int.MinValue)
                {
                    throw new ArgumentException();
                }

                unvanId = istek.UnvanId ?? int.MinValue;

                if (unvanId == int.MinValue)
                {
                    throw new ArgumentException();
                }

                baslangic = Arac.CevirTarihe(istek.BaslangicTarihi);

                if (baslangic == Sabitler.BosTarih)
                {
                    baslangic = DateTime.Now;
                }

                asilMi   = istek.AsilMi ?? false;
                aciklama = istek.Aciklama;
                resmiMi  = istek.ResmiMi ?? false;

                gorevlendirme = new CalisanGorevlendirme(calisanId, birimId, gorevId, unvanId, baslangic, asilMi, aciklama, resmiMi);

                sonucId = this._gorevlendirmeIsKurali.EkleGorevlendirme(gorevlendirme);

                yanit = new GorevlendirCalisanYanit(sonucId);

                return(yanit);
            }
            catch (ArgumentException hata)
            {
                return(new GorevlendirCalisanYanit(hata));
            }
            catch (Exception hata)
            {
                this._hataServis.YazHata(hata);
                return(new GorevlendirCalisanYanit(hata));
            }
        }