示例#1
0
        //TODO: productionda internal yapılacak.

        public List <CalisanOzetViewModel> cevir(List <CalisanOzet> liste)
        {
            List <CalisanOzetViewModel> vmList = new List <CalisanOzetViewModel>();
            KurumCografyaServis         kurumCografyaServis = new KurumCografyaServis(Sabitler.KurumCografyaServisBaglantiCumlesi);
            BirimViewModel birimVm = null;
            IlViewModel    ilVm    = null;
            int            ilId    = int.MinValue;

            if (liste != null)
            {
                foreach (CalisanOzet deger in liste)
                {
                    if (deger == null)
                    {
                        continue;
                    }

                    birimVm = kurumCografyaServis.GetirBirim(deger.Gorevlendirme.BirimId);
                    ilId    = deger.Gorevlendirme.IlId ?? int.MinValue;

                    if (ilId != int.MinValue)
                    {
                        ilVm = kurumCografyaServis.GetirIl(ilId);
                    }

                    vmList.Add(this.cevir(deger, birimVm, ilVm));
                }
            }

            return(vmList);
        }
示例#2
0
        private BirimViewModel getirBirim(CalisanGorevlendirme deger)
        {
            try
            {
                BirimViewModel birimVm = null;

                if (deger == null)
                {
                    throw new ArgumentNullException();
                }

                birimVm = _kurumCografyaServis.GetirBirim(deger.BirimId);

                return(birimVm);
            }
            catch (ArgumentNullException)
            {
            }
            catch (Exception hata)
            {
                this._hataServis.YazHata(hata);
            }

            return(null);
        }
示例#3
0
 public CalisanGorevlendirmeViewModel(int anahtar, CalisanViewModel calisani, BirimViewModel birimi, IlViewModel ili,
                                      GoreviViewModel gorev, UnvanViewModel unvani, string baslangic, bool asilMi, string aciklama, bool resmiMi) : this()
 {
     this.Anahtar   = anahtar;
     this.Calisani  = calisani;
     this.Birimi    = birimi;
     this.Gorev     = gorev;
     this.Unvani    = unvani;
     this.Baslangic = baslangic;
     this.AsilMi    = asilMi;
     this.Aciklama  = aciklama;
     this.ResmiMi   = resmiMi;
 }
示例#4
0
        internal IEnumerable <BirimViewModel> getirBirimKullanicininGorebilecegi(int kullaniciId)
        {
            //TODO: yazılacak
            BakanlikBirimTuruViewModel bakanlikBirimTuruVM = new BakanlikBirimTuruViewModel(2, "genel müdürlük");
            string adi = "doğa koruma ve milli parklar genel müdürlüğü";
            int    id  = 2;

            BirimViewModel model = new BirimViewModel(bakanlikBirimTuruVM, id, adi);

            List <BirimViewModel> liste = new List <BirimViewModel>();

            liste.Add(model);

            return(liste);
        }
示例#5
0
        internal CalisanGorevlendirmeViewModel cevir(CalisanGorevlendirme deger, BirimViewModel birimVm, IlViewModel Ili)
        {
            if (deger != null)
            {
                CalisanGorevlendirmeViewModel ilk = this._iMapper.Map <CalisanGorevlendirme, CalisanGorevlendirmeViewModel>(deger);

                int  anahtar = ilk.Anahtar ?? int.MinValue;
                bool asilMi  = ilk.AsilMi ?? true;
                bool resmiMi = ilk.ResmiMi ?? true;

                CalisanGorevlendirmeViewModel netice = new CalisanGorevlendirmeViewModel(anahtar, ilk.Calisani, birimVm, Ili, ilk.Gorev, ilk.Unvani, ilk.Baslangic, asilMi, ilk.Aciklama, resmiMi);

                return(netice);
            }
            else
            {
                return(null);
            }
        }
示例#6
0
 public CalisanGorevlendirmeViewModel(int anahtar, CalisanViewModel calisani, BirimViewModel birimi, IlViewModel ili,
                                      GoreviViewModel gorev, UnvanViewModel unvani, string baslangic, bool asilMi, string aciklama, bool resmiMi, string bitis, HizmetSonlanisNedeniViewModel sonlanisNedeni) : this(anahtar, calisani, birimi, ili, gorev, unvani, baslangic, asilMi, aciklama, resmiMi)
 {
     this.Bitis          = bitis;
     this.SonlanisNedeni = sonlanisNedeni;
 }
示例#7
0
 internal CalisanOzetViewModel cevir(CalisanOzet deger, BirimViewModel birimVm, IlViewModel ili)
 {
     return((deger != null) ? this._iMapper.Map <CalisanOzet, CalisanOzetViewModel>(deger) : null);
 }
示例#8
0
        public IlklendirCalisanGorevlendirmeYanitViewModel IlklendirCalisanGorevlendirme(IlklendirCalisanGorevlendirmeIstekViewModel istek)
        {
            try
            {
                IlklendirCalisanGorevlendirmeYanitViewModel yanit = new IlklendirCalisanGorevlendirmeYanitViewModel(false);
                IlklendirCalisanGorevlendirmeYanit          servisYanit = null;
                IlklendirCalisanGorevlendirmeIstek          servisIstek = null;
                int kullaniciId, gorevlendirilecekCalisanId = int.MinValue;
                CalisanViewModel calisanVm = null;
                CalisanGorevlendirmeViewModel gorevlendirmeVm = null;
                IEnumerable <SelectListItem>  gorevVmListe = null;
                BirimViewModel birimVm = null;
                IlViewModel    ilVm    = null;


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

                kullaniciId = istek.KullaniciId ?? int.MinValue;
                gorevlendirilecekCalisanId = istek.GorevlendirilecekCalisanId ?? int.MinValue;

                servisIstek = new IlklendirCalisanGorevlendirmeIstek(kullaniciId, gorevlendirilecekCalisanId);

                servisYanit = this._gorevlendirmeServis.IlklendirCalisanGorevlendirme(servisIstek);

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

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

                calisanVm = this._cevir.cevir(servisYanit.Calisani);

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

                birimVm = this.getirBirim(servisYanit.MevcutGorevi);

                ilVm = this.getirIl(servisYanit.MevcutGorevi);

                gorevlendirmeVm = this._cevir.cevir(servisYanit.MevcutGorevi, birimVm, ilVm);

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

                gorevVmListe = this._cevir.cevir(servisYanit.GorevListe.ToList());

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

                yanit = new IlklendirCalisanGorevlendirmeYanitViewModel(calisanVm, gorevlendirmeVm, servisYanit.BirimListe, gorevVmListe, servisYanit.IlListe);

                return(yanit);
            }
            catch (Exception)
            {
                throw;
            }
        }