public void CevirTarihe_test02()
        {
            string   tarih = "8.07.1968";
            DateTime sonuc = DateTime.MinValue;
            int      yil   = 1968;
            int      ay    = 7;
            int      gun   = 8;

            try
            {
                sonuc = Arac.CevirTarihe(tarih);
                Assert.AreEqual(yil, sonuc.Year);
                Assert.AreEqual(ay, sonuc.Month);
                Assert.AreEqual(gun, sonuc.Day);
            }
            catch (AssertFailedException hata)
            {
                this.YazHata(hata);
                Assert.Fail();
            }
            catch (Exception hata)
            {
                this.YazHata(hata);
                Assert.Fail();
            }
        }
        public EkleCalisanYanit EkleCalisan(EkleCalisanIstek istek)
        {
            try
            {
                int              sonucId        = int.MinValue;
                string           adi            = string.Empty;
                string           soyadi         = string.Empty;
                Cinsiyeti        cinsiyeti      = Cinsiyeti.Tanimsiz;
                AkademikUnvani   unvani         = AkademikUnvani.Tanimsiz;
                KanGrubu         kaninGrubu     = KanGrubu.Tanimsiz;
                RhDegeri         phDeger        = RhDegeri.Tanimsiz;
                MedeniDurumu     medeniHali     = MedeniDurumu.Tanimsiz;
                string           turCumKimlikNo = string.Empty;
                DateTime         dogumTarihi    = Sabitler.BosTarih;
                string           sicilNo        = string.Empty;
                Kadrosu          kadroDurumu    = Kadrosu.Tanimsiz;
                Sinif            sinifi         = Sinif.Tanimsiz;
                EkleCalisanYanit yanit          = new EkleCalisanYanit(false);
                Calisan          calisan        = null;

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

                adi            = istek.Adi;
                soyadi         = istek.Soyadi;
                cinsiyeti      = (Cinsiyeti)Enum.ToObject(typeof(Cinsiyeti), istek.CinsiyetId);
                unvani         = (AkademikUnvani)Enum.ToObject(typeof(AkademikUnvani), istek.AkademikUnvanId);
                kaninGrubu     = (KanGrubu)Enum.ToObject(typeof(KanGrubu), istek.KanGrubuId);
                phDeger        = (RhDegeri)Enum.ToObject(typeof(RhDegeri), istek.PhDegerId);
                medeniHali     = (MedeniDurumu)Enum.ToObject(typeof(MedeniDurumu), istek.MedeniDurumId);
                turCumKimlikNo = istek.TurCumKimlikNo;
                dogumTarihi    = Arac.CevirTarihe(istek.DogumTarihi);
                sicilNo        = istek.SicilNo;
                kadroDurumu    = (Kadrosu)Enum.ToObject(typeof(Kadrosu), istek.KadrosuId);
                sinifi         = (Sinif)Enum.ToObject(typeof(Sinif), istek.SinifId);

                calisan = new Calisan(adi, soyadi, cinsiyeti, unvani, kaninGrubu, phDeger, medeniHali, turCumKimlikNo, dogumTarihi, sicilNo, kadroDurumu, sinifi);

                sonucId = this._calisanIsKurali.EkleCalisan(calisan);

                yanit = new EkleCalisanYanit(sonucId);

                return(yanit);
            }
            catch (Exception hata)
            {
                this._hataServis.YazHata(hata);
                return(new EkleCalisanYanit(hata));
            }
        }
示例#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));
            }
        }
示例#4
0
        private void doldurGercekVeritabani(KisiUygulamasiBaglam baglam)
        {
            try
            {
                if (baglam == null)
                {
                    throw new ArgumentNullException();
                }

                #region ünvanlar

                var fonksiyonelSiniflandirmaListesi = new List <Unvan>
                {
                    //1
                    new Unvan("apk uzmanı"),
                    //2
                    new Unvan("araştırmacı"),
                    //3
                    new Unvan("arkeolog"),
                    //4
                    new Unvan("bakanlık müşaviri"),
                    //5
                    new Unvan("bilgisayar işletmeni"),
                    //6
                    new Unvan("bilgisayar işletmeni"),
                    //7
                    new Unvan("biyolog"),
                    //8
                    new Unvan("çevre mühendisi"),
                    //9
                    new Unvan("daimi işçi"),
                    //10
                    new Unvan("daire başkanı"),
                    //11
                    new Unvan("genel müdür"),
                    //12
                    new Unvan("genel müdür yardımcısı"),
                    //13
                    new Unvan("harita mühendisi"),
                    //14
                    new Unvan("hukuk müşaviri"),
                    //15
                    new Unvan("inşaat mühendisi"),
                    //16
                    new Unvan("istatistikçi"),
                    //17
                    new Unvan("jeodezi mühendisi"),
                    //18
                    new Unvan("jeofizik mühendisi"),
                    //19
                    new Unvan("jeoloji mühendisi"),
                    //20
                    new Unvan("kimya mühendisi"),
                    //21
                    new Unvan("maden mühendisi"),
                    //22
                    new Unvan("makine mühendisi"),
                    //23
                    new Unvan("memur"),
                    //24
                    new Unvan("mimar"),
                    //25
                    new Unvan("tarım ve orman uzman yardımcısı"),
                    //26
                    new Unvan("tarım ve orman uzmanı"),
                    //27
                    new Unvan("orman endüstri mühendisi"),
                    //28
                    new Unvan("orman mühendisi"),
                    //29
                    new Unvan("peyzaj mimarı"),
                    //30
                    new Unvan("su ürünleri mühendisi"),
                    //31
                    new Unvan("şef"),
                    //32
                    new Unvan("şehir plancısı"),
                    //33
                    new Unvan("şube müdürü"),
                    //34
                    new Unvan("tekniker"),
                    //35
                    new Unvan("teknisyen"),
                    //36
                    new Unvan("veri hazırlama ve kontrol işletmeni"),
                    //37
                    new Unvan("veteriner hekim"),
                    //38
                    new Unvan("ziraat mühendisi"),
                };

                fonksiyonelSiniflandirmaListesi.ForEach(s => baglam.Unvanlar.Add(s));
                baglam.SaveChanges();

                #endregion

                #region görevi

                var gorevListe = new List <Gorevi>
                {
                    //1
                    new Gorevi("apk uzmanı"),
                    //2
                    new Gorevi("araştırmacı"),
                    //3
                    new Gorevi("arkeolog"),
                    //4
                    new Gorevi("bakanlık döner sermaye müdürü"),
                    //5
                    new Gorevi("bakanlık müşaviri"),
                    //6
                    new Gorevi("basın ve halkla ilişkiler müşaviri"),
                    //7
                    new Gorevi("bilgisayar işletmeni", "bilgisayar iş."),
                    //8
                    new Gorevi("biyolog"),
                    //9
                    new Gorevi("bölge müdürü", true),
                    //10
                    new Gorevi("büro memuru"),
                    //11
                    new Gorevi("çevre mühendisi"),
                    //12
                    new Gorevi("daire başkanı", true),
                    //13
                    new Gorevi("evrak memuru"),
                    //14
                    new Gorevi("genel müdür", true),
                    //15
                    new Gorevi("genel müdür yardımcısı", "genel müdür yard.", true),
                    //16
                    new Gorevi("harita mühendisi"),
                    //17
                    new Gorevi("hukuk müşaviri"),
                    //18
                    new Gorevi("inşaat mühendisi"),
                    //19
                    new Gorevi("istatistikçi"),
                    //20
                    new Gorevi("jeodezi mühendisi"),
                    //21
                    new Gorevi("jeofizik mühendisi"),
                    //22
                    new Gorevi("jeoloji mühendisi"),
                    //23
                    new Gorevi("kat görevlisi"),
                    //24
                    new Gorevi("kimya mühendisi"),
                    //25
                    new Gorevi("makam odacısı"),
                    //26
                    new Gorevi("makine mühendisi"),
                    //27
                    new Gorevi("memur"),
                    //28
                    new Gorevi("mimar"),
                    //29
                    new Gorevi("tarım ve orman uzman yardımcısı", "tarım ve orman uzm. yrd."),
                    //30
                    new Gorevi("tarım ve orman uzmanı"),
                    //31
                    new Gorevi("orman endüstri mühendisi", "orm. end. mühendisi"),
                    //32
                    new Gorevi("orman mühendisi"),
                    //33
                    new Gorevi("peyzaj mimarı"),
                    //34
                    new Gorevi("satınalma memuru"),
                    //35
                    new Gorevi("sekreter"),
                    //36
                    new Gorevi("su ürünleri mühendisi", "su ürünleri müh."),
                    //37
                    new Gorevi("şehir plancısı"),
                    //38
                    new Gorevi("şoför"),
                    //39
                    new Gorevi("şube müdürü"),
                    //40
                    new Gorevi("taşınır kayıt ve kontrol yetkilisi", "taş.kay.ve kont.yet."),
                    //41
                    new Gorevi("tekniker"),
                    //42
                    new Gorevi("teknisyen"),
                    //43
                    new Gorevi("veri hazırlama kontrol işletmeni", "ver. haz. kont. işl."),
                    //44
                    new Gorevi("veteriner hekim"),
                    //45
                    new Gorevi("ziraat mühendisi"),
                };

                gorevListe.ForEach(s => baglam.Gorevler.Add(s));
                baglam.SaveChanges();

                #endregion

                #region üniversiteler

                //List<Universite> liste = this.okuUniversiteListe();

                //liste.ForEach(s => baglam.UniversiteListe.Add(s));
                //baglam.SaveChanges();

                #endregion

                #region öğrenim durumu


                var ogrenimDurumuListe = new List <OgrenimDurumu>
                {
                    //1
                    new OgrenimDurumu("açık öğretim", EgitimDuzeyi.Lisans),
                    //2
                    new OgrenimDurumu("arkeolog", EgitimDuzeyi.Lisans),
                    //3
                    new OgrenimDurumu("bilgisayar mühendisi", EgitimDuzeyi.Lisans),
                    //4
                    new OgrenimDurumu("biyoloji", EgitimDuzeyi.Lisans),
                    //5
                    new OgrenimDurumu("biyoloji", EgitimDuzeyi.YuksekLisans),
                    //6
                    new OgrenimDurumu("büro yönetimi", EgitimDuzeyi.YuksekOkul),
                    //7
                    new OgrenimDurumu("çevre mühendisi", EgitimDuzeyi.Lisans),
                    //8
                    new OgrenimDurumu("fransız dili edebiyatı", EgitimDuzeyi.Lisans),
                    //9
                    new OgrenimDurumu("halkla ilişkiler", EgitimDuzeyi.YuksekOkul),
                    //10
                    new OgrenimDurumu("harita mühendisi", EgitimDuzeyi.Lisans),
                    //11
                    new OgrenimDurumu("hidrojeoloji mühendisi", EgitimDuzeyi.Lisans),
                    //12
                    new OgrenimDurumu("hukuk fakültesi", EgitimDuzeyi.Lisans),
                    //13
                    new OgrenimDurumu("iktisat fakültesi", EgitimDuzeyi.Lisans),
                    //14
                    new OgrenimDurumu("iletişim fakültesi", EgitimDuzeyi.Lisans),
                    //15
                    new OgrenimDurumu("ilkokul", EgitimDuzeyi.Ilkokul),
                    //16
                    new OgrenimDurumu("ilköğretim", EgitimDuzeyi.Ortaokul),
                    //17
                    new OgrenimDurumu("insan kaynakları", EgitimDuzeyi.YuksekOkul),
                    //18
                    new OgrenimDurumu("insan kaynakları", EgitimDuzeyi.Lisans),
                    //19
                    new OgrenimDurumu("inşaat mühendisi", EgitimDuzeyi.Lisans),
                    //20
                    new OgrenimDurumu("istatistikçi", EgitimDuzeyi.Lisans),
                    //21
                    new OgrenimDurumu("iş idaresi", EgitimDuzeyi.YuksekOkul),
                    //22
                    new OgrenimDurumu("işletme", EgitimDuzeyi.Lisans),
                    //23
                    new OgrenimDurumu("jeodezi mühendisi", EgitimDuzeyi.Lisans),
                    //24
                    new OgrenimDurumu("jeofizik mühendisi", EgitimDuzeyi.Lisans),
                    //25
                    new OgrenimDurumu("jeoloji mühendisi", EgitimDuzeyi.Lisans),
                    //26
                    new OgrenimDurumu("kamu yönetimi", EgitimDuzeyi.YuksekOkul),
                    //27
                    new OgrenimDurumu("kimya mühendisi", EgitimDuzeyi.Lisans),
                    //28
                    new OgrenimDurumu("lise", EgitimDuzeyi.Lise),
                    //29
                    new OgrenimDurumu("maden mühendisi", EgitimDuzeyi.Lisans),
                    //30
                    new OgrenimDurumu("makine mühendisi", EgitimDuzeyi.Lisans),
                    //31
                    new OgrenimDurumu("maliye", EgitimDuzeyi.Lisans),
                    //32
                    new OgrenimDurumu("meslek yüksekokulu", EgitimDuzeyi.YuksekOkul),
                    //33
                    new OgrenimDurumu("mimar", EgitimDuzeyi.Lise),
                    //34
                    new OgrenimDurumu("muhasebe", EgitimDuzeyi.YuksekOkul),
                    //35
                    new OgrenimDurumu("orman endüstri mühendisi", EgitimDuzeyi.Lisans),
                    //36
                    new OgrenimDurumu("orman mühendisi", EgitimDuzeyi.Lisans),
                    //37
                    new OgrenimDurumu("ortaokul", EgitimDuzeyi.Ortaokul),
                    //38
                    new OgrenimDurumu("peyzaj mimarı", EgitimDuzeyi.Lisans),
                    //39
                    new OgrenimDurumu("su ürünleri mühendisi", EgitimDuzeyi.Lisans),
                    //40
                    new OgrenimDurumu("şehir plancısı", EgitimDuzeyi.Lisans),
                    //41
                    new OgrenimDurumu("teknik programcı", EgitimDuzeyi.YuksekOkul),
                    //42
                    new OgrenimDurumu("turizm yüksek okulu", EgitimDuzeyi.YuksekOkul),
                    //43
                    new OgrenimDurumu("türk dili ve edebiyatı", EgitimDuzeyi.Lisans),
                    //44
                    new OgrenimDurumu("veteriner hekim", EgitimDuzeyi.Lisans),
                    //45
                    new OgrenimDurumu("ziraat mühendisi", EgitimDuzeyi.Lisans),
                };

                ogrenimDurumuListe.ForEach(s => baglam.OgrenimDurumlari.Add(s));
                baglam.SaveChanges();

                #endregion

                #region çalışan

                var calisanListe = new List <Calisan>
                {
                    //1
                    new Calisan("Osman", "DEMİREL", Cinsiyeti.Erkek, AkademikUnvani.Bos, KanGrubu.A, RhDegeri.Arti, MedeniDurumu.Tanimsiz, "18340798976", Arac.CevirTarihe("28.08.1967"), "5098", Kadrosu.Memur, Sinif.GenelIdareHizmetSinifi),
                    //2
                    new Calisan("Etem", "BOZ", Cinsiyeti.Erkek, AkademikUnvani.Bos, KanGrubu.B, RhDegeri.Arti, MedeniDurumu.Tanimsiz, "38998266900", Arac.CevirTarihe("8.07.1968"), "5101", Kadrosu.Memur, Sinif.GenelIdareHizmetSinifi),
                    //3
                    new Calisan("Yusuf", "KANDAZOĞLU", Cinsiyeti.Erkek, AkademikUnvani.Bos, KanGrubu.A, RhDegeri.Arti, MedeniDurumu.Tanimsiz, "61468353848", Arac.CevirTarihe("20.12.1968"), "14199", Kadrosu.Memur, Sinif.GenelIdareHizmetSinifi),
                    //4
                    new Calisan("Hayrettin", "YILDIRIM", Cinsiyeti.Erkek, AkademikUnvani.Bos, KanGrubu.Sifir, RhDegeri.Arti, MedeniDurumu.Tanimsiz, "67600240410", Arac.CevirTarihe("10.02.1965"), "5504", Kadrosu.Memur, Sinif.GenelIdareHizmetSinifi),
                    //5
                    new Calisan("Didem", "OĞUZ", Cinsiyeti.Kadin, AkademikUnvani.Bos, KanGrubu.Sifir, RhDegeri.Arti, MedeniDurumu.Evli, "33568404362", Arac.CevirTarihe("24.07.1980"), "14404", Kadrosu.Memur, Sinif.GenelIdareHizmetSinifi),
                    //6
                    new Calisan("Mefa", "HARMAN", Cinsiyeti.Erkek, AkademikUnvani.Bos, KanGrubu.A, RhDegeri.Arti, MedeniDurumu.Evli, "10534315754", Arac.CevirTarihe("8.06.1964"), "13911", Kadrosu.Memur, Sinif.GenelIdareHizmetSinifi),
                };

                foreach (Calisan calisan in calisanListe)
                {
                    if (calisan == null)
                    {
                        throw new ApplicationException();
                    }

                    calisan.Adi    = Arac.KucultveKirp(calisan.Adi);
                    calisan.Soyadi = Arac.KucultveKirp(calisan.Soyadi);

                    baglam.Calisanlar.Add(calisan);
                    baglam.SaveChanges();
                }

                #endregion

                #region görevlendirme

                //CalisanGorevlendirme

                var gorevlendirmeListe = new List <CalisanGorevlendirme>
                {
                    //1
                    new CalisanGorevlendirme(1, 2, 1, 1, DateTime.Now),
                    //2
                    new CalisanGorevlendirme(2, 3, 2, 2, DateTime.Now),
                    //3
                    new CalisanGorevlendirme(3, 4, 3, 3, DateTime.Now),
                    //4
                    new CalisanGorevlendirme(4, 5, 4, 4, DateTime.Now),
                    //5
                    new CalisanGorevlendirme(5, 6, 5, 5, DateTime.Now),
                    //6
                    new CalisanGorevlendirme(6, 7, 6, 6, DateTime.Now),
                };

                gorevlendirmeListe.ForEach(s => baglam.CalisanGorevlendirmeListe.Add(s));
                baglam.SaveChanges();


                #endregion

                #region kişi öğrenim

                Calisan osman     = baglam.Calisanlar.First(p => p.Anahtar == 1);
                Calisan etem      = baglam.Calisanlar.First(p => p.Anahtar == 2);
                Calisan yusuf     = baglam.Calisanlar.First(p => p.Anahtar == 3);
                Calisan hayrettin = baglam.Calisanlar.First(p => p.Anahtar == 4);
                Calisan didem     = baglam.Calisanlar.First(p => p.Anahtar == 5);
                Calisan mefa      = baglam.Calisanlar.First(p => p.Anahtar == 6);

                OgrenimDurumu orman   = baglam.OgrenimDurumlari.First(p => p.Anahtar == 36);
                OgrenimDurumu iktisat = baglam.OgrenimDurumlari.First(p => p.Anahtar == 13);
                OgrenimDurumu isletme = baglam.OgrenimDurumlari.First(p => p.Anahtar == 23);

                var kisiOgrenimListe = new List <KisiOgrenim>
                {
                    //1
                    new KisiOgrenim(osman, orman),
                    //2
                    new KisiOgrenim(etem, orman),
                    //3
                    new KisiOgrenim(yusuf, orman),
                    //4
                    new KisiOgrenim(hayrettin, orman),
                    //5
                    new KisiOgrenim(didem, isletme),
                    //6
                    new KisiOgrenim(mefa, iktisat),
                };

                kisiOgrenimListe.ForEach(s => baglam.KisiOgrenimListe.Add(s));
                baglam.SaveChanges();

                #endregion

                #region kişi iletişim

                var kisiIletisimListe = new List <KisiIletisim>
                {
                    //1
                    new KisiIletisim("12", IletisimTuru.Adres, 1),
                    //2
                    new KisiIletisim("13", IletisimTuru.BakanlikEposta, 2),
                    //3
                    new KisiIletisim("14", IletisimTuru.CepTelefonu, 3),
                    //4
                    new KisiIletisim("15", IletisimTuru.Dahili, 4),
                    //5
                    new KisiIletisim("16", IletisimTuru.EvTelefonu, 5),
                    //6
                    new KisiIletisim("17", IletisimTuru.NormalEPosta, 6),
                    //7
                    new KisiIletisim("18", IletisimTuru.Adres, 7),
                    //8
                    new KisiIletisim("19", IletisimTuru.BakanlikEposta, 8),
                    //9
                    new KisiIletisim("20", IletisimTuru.CepTelefonu, 9),
                    //10
                    new KisiIletisim("21", IletisimTuru.Dahili, 10),
                };

                kisiIletisimListe.ForEach(s => baglam.KisiIletisimler.Add(s));
                baglam.SaveChanges();

                #endregion
            }
            catch (ArgumentNullException hata)
            {
                this.yazHata(hata);
            }
            catch (Exception hata)
            {
                this.yazHata(hata);
            }
        }