Exemplo n.º 1
0
        public GetirCalisanOzetYanit GetirCalisanOzet(GetirCalisanOzetIstek istek)
        {
            try
            {
                GetirCalisanOzetYanit     yanit        = new GetirCalisanOzetYanit(false);
                IEnumerable <CalisanOzet> ozetListe    = null;
                IEnumerable <Calisan>     calisanListe = null;

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

                if (istek.girildiMiSorgu)
                {
                    if (istek.girildiMiTarih)
                    {
                        calisanListe = this._calisanIsKurali.SorgulaCalisan(istek.Tarihi);

                        if (calisanListe == null)
                        {
                            throw new IslemBasarisizHatasi();
                        }
                    }
                    else if (istek.girildiMiSorguSozcesi)
                    {
                        calisanListe = this._calisanIsKurali.SorgulaCalisan(istek.SorguSozcesi);

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

                    ozetListe = this._gorevlendirmeIsKurali.GetirCalisanOzetListe(calisanListe);

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

                    yanit = new GetirCalisanOzetYanit(ozetListe);
                }
                else
                {
                    yanit = new GetirCalisanOzetYanit(new List <CalisanOzet>());
                }


                return(yanit);
            }
            catch (IslemBasarisizHatasi hata)
            {
                this._hataServis.YazHata(hata);
                return(new GetirCalisanOzetYanit(hata));
            }
            catch (Exception hata)
            {
                this._hataServis.YazHata(hata);
                return(new GetirCalisanOzetYanit(hata));
            }
        }
Exemplo n.º 2
0
 internal bool uygunMu(GetirCalisanOzetIstek istek)
 {
     return(!(istek == null));
 }
Exemplo n.º 3
0
 internal string alHataKodu(GetirCalisanOzetIstek istek)
 {
     return(Sabitler.UygulamaKodu);
 }
        public GetirCalisanOzetYanitViewModel GetirCalisanOzet(GetirCalisanOzetIstekViewModel istek)
        {
            try
            {
                GetirCalisanOzetYanitViewModel yanit       = new GetirCalisanOzetYanitViewModel(false);
                GetirCalisanOzetYanit          servisYanit = null;
                GetirCalisanOzetIstek          servisIstek = null;
                int      kullaniciId = int.MinValue;
                DateTime tarihi      = Sabitler.BosTarih;
                List <CalisanOzetViewModel> vmListe = null;

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

                kullaniciId = istek.KullaniciId ?? int.MinValue;

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

                tarihi = istek.Tarihi ?? Sabitler.BosTarih;

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

                servisIstek = new GetirCalisanOzetIstek(kullaniciId, tarihi);

                servisYanit = this._gorevlendirmeServis.GetirCalisanOzet(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 GetirCalisanOzetYanitViewModel(vmListe);

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