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
 internal string alHataKodu(SorgulaGorevlendirCalisanIstekViewModel istek)
 {
     return("");
 }
예제 #3
0
 internal bool uygunMu(SorgulaGorevlendirCalisanIstekViewModel istek)
 {
     return(!(istek == null));
 }