public SorgulaGorevlendirCalisanYanitViewModel SorgulaCalisanGorevlendirme(SorgulaGorevlendirCalisanIstekViewModel istek)
        {
            try
            {
                SorgulaGorevlendirCalisanYanitViewModel yanit       = new SorgulaGorevlendirCalisanYanitViewModel(false);
                SorgulaGorevlendirCalisanYanit          servisYanit = null;
                SorgulaGorevlendirCalisanIstek          servisIstek = null;
                DateTime tarih       = Sabitler.BosTarih;
                int      kullaniciId = int.MinValue;
                List <CalisanGorevlendirmeViewModel> vmListe = null;

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

                tarih       = istek.Tarihi ?? Sabitler.BosTarih;
                kullaniciId = istek.KullaniciId ?? int.MinValue;

                if (tarih == Sabitler.BosTarih || kullaniciId == int.MinValue)
                {
                    throw new ApplicationException();
                }

                servisIstek = new SorgulaGorevlendirCalisanIstek(kullaniciId, tarih);

                servisYanit = this._gorevlendirmeServis.SorgulaCalisanGorevlendirme(servisIstek);

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

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

                vmListe = this._cevir.cevir(servisYanit.Liste.ToList());

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

                yanit = new SorgulaGorevlendirCalisanYanitViewModel(vmListe);

                return(yanit);
            }
            catch (Exception hata)
            {
                this._hataServis.YazHata(hata);
                return(new SorgulaGorevlendirCalisanYanitViewModel(hata));
            }
        }
예제 #2
0
        public SorgulaGorevlendirCalisanYanit SorgulaCalisanGorevlendirme(SorgulaGorevlendirCalisanIstek istek)
        {
            try
            {
                SorgulaGorevlendirCalisanYanit     yanit = new SorgulaGorevlendirCalisanYanit(false);
                IEnumerable <CalisanGorevlendirme> gorevlendirmeListe = null;
                DateTime tarihi = Sabitler.BosTarih;

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

                if (istek.girildiMiTarih)
                {
                    tarihi = istek.Tarihi ?? Sabitler.BosTarih;

                    if (tarihi == Sabitler.BosTarih)
                    {
                        throw new ArgumentException();
                    }

                    gorevlendirmeListe = this._gorevlendirmeIsKurali.GetirCalisanGorevlendirmeListe(tarihi);

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

                    yanit = new SorgulaGorevlendirCalisanYanit(gorevlendirmeListe);
                }
                else
                {
                    yanit = new SorgulaGorevlendirCalisanYanit(new List <CalisanGorevlendirme>());
                }

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