Esempio n. 1
0
        //*****************************************

        private void btnGuncelle_Click_1(object sender, EventArgs e)
        {
            if (txtGunAd.Text == "")
            {
                MessageBox.Show("Önce güncellenecek kişiyi bulun.");
            }
            else
            {
                //Güncel kişi bilgileri(Guncelleme işlemindeki textboxlardan) kişi ağacından bulunan kişinin bilgilerine gönderildi
                k1.Ad           = txtGunAd.Text;
                k1.Adres        = txtGunAdres.Text;
                k1.Telefon      = txtGunTelefon.Text;
                k1.Eposta       = txtGunEposta.Text;
                k1.Referans     = txtGunReferans.Text;
                k1.DogumTarihi  = Convert.ToDateTime(dtGunDogumTarihi.Value.ToString());
                k1.DogumYeri    = txtGunDogumYeri.Text;
                k1.IlgiAlanlari = txtGunIlgiAlanlari.Text;

                k1.YabanciDil = new List <string>();
                if (cbGunIngilizce.Checked == true)
                {
                    k1.YabanciDil.Add(cbGunIngilizce.Text);
                }
                if (cbGunDiger.Checked == true)
                {
                    k1.YabanciDil.Add(cbGunDiger.Text);
                }

                MedeniDurum m = new MedeniDurum();
                if (rbGunEvli.Checked == true)
                {
                    m = MedeniDurum.Evli;
                }
                else if (rbGunBekar.Checked == true)
                {
                    m = MedeniDurum.Bekar;
                }
                k1.medeniDurum = m;

                Uyruk u = new Uyruk();
                if (rbGunUyrukTC.Checked == true)
                {
                    u = Uyruk.TC;
                }
                else if (rbGunUyrukKKTC.Checked == true)
                {
                    u = Uyruk.KKTC;
                }
                else if (rbGunUyrukYabanci.Checked == true)
                {
                    u = Uyruk.Yabanci;
                }
                k1.uyruk = u;

                MessageBox.Show("Güncelleme işlemi başarılı.");

                //Güncelleme işlemi tamamlandıktan sonra yeni güncelleme işlemine hazırlamak için textboxlar ve listboxlar temizlendi
                txtGunOkulAdi.Text     = txtGunBolum.Text = txtGunBasTarih.Text = txtGunBitTarih.Text = txtGunIsyeriAdi.Text = txtGunIsyeriAdres.Text = txtGunPozisyon.Text = txtGunNotOrtalamasi.Text = txtAra.Text = txtGunAd.Text = txtGunAdres.Text = txtGunTelefon.Text = txtGunEposta.Text = txtGunReferans.Text = txtGunDogumYeri.Text = txtGunIlgiAlanlari.Text = "";
                rbGunEvli.Checked      = rbGunBekar.Checked = rbGunUyrukTC.Checked = rbGunUyrukKKTC.Checked = rbGunUyrukYabanci.Checked = false;
                cbGunIngilizce.Checked = cbGunDiger.Checked = false;

                lbEgitim.Items.Clear();
                lbDeneyim.Items.Clear();
                k1 = new Kisi(); // yeni güncelleme işlemi için kişi bilgisi new'lendi
            }
        }
Esempio n. 2
0
        private void frmInsanKaynaklariBilgiSistemi_Load(object sender, EventArgs e)
        {
            //ilanID'yi ilk kayıtta kullanmak için değer atadık
            //Burada henüz hiç kayıt olmadığından sıfır değeri atandı.
            ilanID = lbIlanlar.Items.Count;
            //Sirket.txt dosyasından şirket bilgileri okundu.
            StreamReader oku;

            oku = File.OpenText(@"C:\Users\merve\Desktop\Insan-Kaynaklari-Bilgi-Sistemi\InsanKaynaklariBilgiSistemi\bin\Debug\sirket.txt");
            string yazi;

            while ((yazi = oku.ReadLine()) != null)
            {
                //Şirket bilgileri dolduruldu.
                sirket.Ad      = yazi;
                yazi           = oku.ReadLine();
                sirket.Adresi  = yazi;
                yazi           = oku.ReadLine();
                sirket.Telefon = yazi;
                yazi           = oku.ReadLine();
                sirket.Eposta  = yazi;
                yazi           = oku.ReadLine();
                sirket.Faks    = yazi;
                //Şirketin ilk ilan bilgisi dolduruldu.
                Ilan ilan = new Ilan();
                ilan.sirket = sirket;
                yazi        = oku.ReadLine();
                ilan.IlanId = Convert.ToInt32(yazi);
                ilanID++;
                yazi               = oku.ReadLine();
                ilan.IsTanimi      = yazi;
                yazi               = oku.ReadLine();
                ilan.ElemanOzellik = yazi;

                //Şirkete ilan eklendi
                sirket.Ilanlar.InsertFirst(ilan);
                //İlana şirket eklendi
                listeSirket.Add(sirket);
                lbIlanlar.Items.Add(ilanID + ". " + ilan.IsTanimi);

                //Hash Table oluşturuldu.
                ht.IlanEkle(ilan.IlanId, ilan.heapBasvuru);
            }
            oku.Close();

            //Eleman.txt dosyasından ilk elemanların bilgilerini okuma işlemleri gerçekleştirildi.
            //Bilgiler okunduktan sonra ikili arama ağacına ada göre eklendi.
            StreamReader okuEleman;

            okuEleman = File.OpenText(@"C:\Users\merve\Desktop\Insan-Kaynaklari-Bilgi-Sistemi\InsanKaynaklariBilgiSistemi\bin\Debug\eleman.txt");
            string yaziEleman;

            while ((yaziEleman = okuEleman.ReadLine()) != null)
            {
                k1              = new Kisi();
                k1.Ad           = yaziEleman;
                yaziEleman      = okuEleman.ReadLine();
                k1.Adres        = yaziEleman;
                yaziEleman      = okuEleman.ReadLine();
                k1.Telefon      = yaziEleman;
                yaziEleman      = okuEleman.ReadLine();
                k1.Eposta       = yaziEleman;
                yaziEleman      = okuEleman.ReadLine();
                k1.Referans     = yaziEleman;
                yaziEleman      = okuEleman.ReadLine();
                k1.DogumTarihi  = Convert.ToDateTime(yaziEleman);
                yaziEleman      = okuEleman.ReadLine();
                k1.DogumYeri    = yaziEleman;
                yaziEleman      = okuEleman.ReadLine();
                k1.IlgiAlanlari = yaziEleman;

                yaziEleman = okuEleman.ReadLine();
                if (yaziEleman == "Ingilizce")
                {
                    k1.YabanciDil.Add("İngilizce");
                }
                else
                {
                    k1.YabanciDil.Add("Diğer");
                }

                yaziEleman = okuEleman.ReadLine();
                MedeniDurum m = new MedeniDurum();
                if (yaziEleman == "Evli")
                {
                    m = MedeniDurum.Evli;
                }
                else if (yaziEleman == "Bekar")
                {
                    m = MedeniDurum.Bekar;
                }
                k1.medeniDurum = m;

                yaziEleman = okuEleman.ReadLine();
                Uyruk u = new Uyruk();
                if (yaziEleman == "T.C.")
                {
                    u = Uyruk.TC;
                }
                else if (yaziEleman == "K.K.T.C.")
                {
                    u = Uyruk.KKTC;
                }
                else
                {
                    u = Uyruk.Yabanci;
                }
                k1.uyruk = u;

                yaziEleman            = okuEleman.ReadLine();
                egitim.OkulAdi        = yaziEleman;
                yaziEleman            = okuEleman.ReadLine();
                egitim.Bolum          = yaziEleman;
                yaziEleman            = okuEleman.ReadLine();
                egitim.BaslangicTarih = Convert.ToInt32(yaziEleman);
                yaziEleman            = okuEleman.ReadLine();
                egitim.BitisTarih     = Convert.ToInt32(yaziEleman);
                yaziEleman            = okuEleman.ReadLine();
                egitim.NotOrtalamasi  = Convert.ToDouble(yaziEleman);

                listEgitim.InsertFirst(egitim);
                k1.EgitimBilgisi = listEgitim;
                egitim           = new Egitim();

                yaziEleman         = okuEleman.ReadLine();
                isDeneyimi.IsAd    = yaziEleman;
                yaziEleman         = okuEleman.ReadLine();
                isDeneyimi.IsAdres = yaziEleman;
                yaziEleman         = okuEleman.ReadLine();
                isDeneyimi.Gorev   = yaziEleman;

                listIsDeneyimi.InsertFirst(isDeneyimi);
                k1.Deneyimler = listIsDeneyimi;
                isDeneyimi    = new IsDeneyimi();

                ka.Ekle(k1);
                listEgitim     = new LinkedListEgitim();
                listIsDeneyimi = new LinkedListIsDeneyimi();
            }
            okuEleman.Close();
        }
Esempio n. 3
0
        //**********************************************************************
        private void btnAra_Click_1(object sender, EventArgs e)
        {
            if (txtAra.Text == "")
            {
                MessageBox.Show("Arama yapmak için önce aranacak kişi ismini girin.");
            }
            else
            {
                //Eski arama bilgilerinde eski arana kişini eğitim bilgileri listbox'dan silindi.
                lbEgitim.Items.Clear();
                lbDeneyim.Items.Clear();

                //Ara methodu ile kişi ağacı üzerinde kişi adına göre arama işlemi gerçekleştirildi
                dugum = ka.Ara(txtAra.Text);
                //kişi ikili arama ağacında bulunamazsa null değer döner
                if (dugum == null)
                {
                    MessageBox.Show("Aradığınız kişi bulunamadı.");
                    txtAra.Text = "";
                }
                else
                {
                    //ikili arama ağacı üzerinde kişi bulunursa bilgileri gösterildi
                    k1                      = ((Kisi)dugum.veri);
                    txtGunAd.Text           = ((Kisi)dugum.veri).Ad;
                    txtGunAdres.Text        = ((Kisi)dugum.veri).Adres;
                    txtGunTelefon.Text      = ((Kisi)dugum.veri).Telefon;
                    txtGunEposta.Text       = ((Kisi)dugum.veri).Eposta;
                    txtGunReferans.Text     = ((Kisi)dugum.veri).Referans;
                    txtGunDogumYeri.Text    = ((Kisi)dugum.veri).DogumYeri;
                    txtGunIlgiAlanlari.Text = ((Kisi)dugum.veri).IlgiAlanlari;
                    dtGunDogumTarihi.Value  = (Convert.ToDateTime((k1.DogumTarihi)));

                    string ingilizce = ((Kisi)dugum.veri).YabanciDil.Find(stringX => stringX == cbGunIngilizce.Text);
                    string diger     = ((Kisi)dugum.veri).YabanciDil.Find(stringX => stringX == cbGunDiger.Text);
                    if (ingilizce == cbGunIngilizce.Text)
                    {
                        cbGunIngilizce.Checked = true;
                    }
                    else
                    {
                        cbGunIngilizce.Checked = false;
                    }
                    if (diger == cbGunDiger.Text)
                    {
                        cbGunDiger.Checked = true;
                    }
                    else
                    {
                        cbGunDiger.Checked = false;
                    }

                    MedeniDurum m = new MedeniDurum();
                    m = ((Kisi)dugum.veri).medeniDurum;
                    if (m == MedeniDurum.Evli)
                    {
                        rbGunEvli.Checked = true;
                    }
                    else if (m == MedeniDurum.Bekar)
                    {
                        rbGunBekar.Checked = true;
                    }
                    Uyruk u = new Uyruk();
                    u = ((Kisi)dugum.veri).uyruk;
                    if (u == Uyruk.TC)
                    {
                        rbGunUyrukTC.Checked = true;
                    }
                    else if (u == Uyruk.KKTC)
                    {
                        rbGunUyrukKKTC.Checked = true;
                    }
                    else if (u == Uyruk.Yabanci)
                    {
                        rbGunUyrukYabanci.Checked = true;
                    }

                    //Kişinin kayıtlı eğitim bilgileri eğitim bilgisi listesi null olana kadar listelendi
                    Node nodeEgitim = new Node();
                    nodeEgitim = ((Kisi)dugum.veri).EgitimBilgisi.Head;
                    while (nodeEgitim != null)
                    {
                        lbEgitim.Items.Add(((Egitim)nodeEgitim.Data).OkulAdi.ToString());
                        nodeEgitim = nodeEgitim.Next;
                    }

                    //Kişinin kayıtlı deneyim bilgileri deneyim bilgisi listesi null olana kadar listelendi
                    Node nodeDeneyim = new Node();
                    nodeDeneyim = ((Kisi)dugum.veri).Deneyimler.Head;
                    while (nodeDeneyim != null)
                    {
                        lbDeneyim.Items.Add(((IsDeneyimi)nodeDeneyim.Data).IsAd.ToString());
                        nodeDeneyim = nodeDeneyim.Next;
                    }
                }
            }
        }
Esempio n. 4
0
        private void btnTemelBilgiKaydet_Click(object sender, EventArgs e)
        {
            if (txtAd.Text == "")
            {
                MessageBox.Show("Kişi bilgilerini girin.");
            }
            else
            {
                //Kişi bilgileri dolduruldu
                k1              = new Kisi();
                k1.Ad           = txtAd.Text;
                k1.Adres        = txtAdres.Text;
                k1.Telefon      = txtTelefon.Text;
                k1.Eposta       = txtEposta.Text;
                k1.Referans     = txtReferans.Text;
                k1.DogumTarihi  = Convert.ToDateTime(dtDogumTarihi.Value.ToString());
                k1.DogumYeri    = txtDogumYeri.Text;
                k1.IlgiAlanlari = txtIlgiAlani.Text;

                if (cbIngilizce.Checked == true)
                {
                    k1.YabanciDil.Add(cbIngilizce.Text);
                }
                if (cbDiger.Checked == true)
                {
                    k1.YabanciDil.Add(cbDiger.Text);
                }

                MedeniDurum m = new MedeniDurum();
                if (rbEvli.Checked == true)
                {
                    m = MedeniDurum.Evli;
                }
                else if (rbBekar.Checked == true)
                {
                    m = MedeniDurum.Bekar;
                }
                k1.medeniDurum = m;

                Uyruk u = new Uyruk();
                if (rbUyrukTC.Checked == true)
                {
                    u = Uyruk.TC;
                }
                else if (rbUyrukKKTC.Checked == true)
                {
                    u = Uyruk.KKTC;
                }
                else if (rbUyrukYabanci.Checked == true)
                {
                    u = Uyruk.Yabanci;
                }
                k1.uyruk = u;

                //kişinin eklenen eğitim bilgileri kişi ile ilişkilendirildi
                k1.EgitimBilgisi = listEgitim;
                //kişinin eklenen iş bilgileri kişi ile ilişkilendirildi
                k1.Deneyimler = listIsDeneyimi;

                //doldurulan kişi bilgileri kişi ağacına eklendi
                ka.Ekle(k1);

                MessageBox.Show("Kişi başarıyla eklendi.");

                txtAd.Text          = txtAdres.Text = txtTelefon.Text = txtEposta.Text = txtIlgiAlani.Text = txtDogumYeri.Text = txtReferans.Text = "";
                rbBekar.Checked     = rbEvli.Checked = rbUyrukTC.Checked = rbUyrukKKTC.Checked = rbUyrukYabanci.Checked = false;
                cbIngilizce.Checked = cbDiger.Checked = false;

                //bir sonra ki kişi için eğitim ve iş deneyimi listeleri baştan oluşturuldu
                listEgitim     = new LinkedListEgitim();
                listIsDeneyimi = new LinkedListIsDeneyimi();
            }
        }
        private void btnKayitOl_Click(object sender, EventArgs e)
        {
            MedeniDurum medeniDurum = new MedeniDurum();
            Kisi        kisi        = new Kisi();

            kisi.KimlikBilgileri.Ad    = txtMusteriAd.Text;
            kisi.KimlikBilgileri.Soyad = txtMusteriSoyad.Text;
            kisi.Adres  = txtMusteriAdres.Text;
            kisi.TelNo  = txtMusteriTelefon.Text;
            kisi.Eposta = txtMusteriEposta.Text;
            kisi.KimlikBilgileri.Uyruk = txtMusteriUyruk.Text;
            kisi.MusteriNo             = 300003 + k;
            k++;
            kisi.KimlikBilgileri.TcKimlikNo  = Convert.ToUInt64(txtMusteriTCNo.Text); // ÇALIŞMAZSA İLAN BAŞVUR ' A TC GİRİLSİN
            kisi.KimlikBilgileri.DogumYeri   = txtMusteriDYeri.Text;
            kisi.KimlikBilgileri.DogumTarihi = txtMusteriDTarihi.Text;                // TODO
            if (chcbxMedeniHal.Checked == true)
            {
                medeniDurum = MedeniDurum.Evli;
            }
            else
            {
                medeniDurum = MedeniDurum.Bekar;
            }
            kisi.KimlikBilgileri.MedeniDurum = medeniDurum;
            kisi.YabanciDil   = txtMusteriDilEgitimi.Text.ToUpper();
            kisi.IlgiAlanlari = txtMusteriIlgiAlanlari.Text;
            kisi.Referans     = txtMusteriReferansKisiler.Text;
            if (Convert.ToInt32(txtMusteriDeneyim.Text) == 0 || txtMusteriDeneyim.Text == "")
            {
                kisi.Deneyim = 0;
            }
            else if (Convert.ToInt32(txtMusteriDeneyim.Text) >= 2)
            {
                kisi.Deneyim = Convert.ToInt32(txtMusteriDeneyim.Text);
                ikiliAramaAgaci.ikiYilUstu.Add(kisi);
            }
            else
            {
                kisi.Deneyim = 1;
            }

            egitimdurumu               = new EgitimDurumu();
            egitimdurumu.OkulAd        = txtMusteriMezunOlunanOkul.Text;
            egitimdurumu.Bolum         = txtMusteriBolum.Text;
            egitimdurumu.BaslangicYili = txtMusteriBaslangicYili.Text; // TODO
            egitimdurumu.BitisTarihi   = txtMusteriBitirmeYili.Text;   // TODO
            egitimdurumu.NotOrtalamasi = float.Parse(txtMusteriNotOrtalamasi.Text);
            kisi.EgitimDurumuEkle(egitimdurumu);

            isdeneyimi          = new IsDeneyimi();
            isdeneyimi.IsyeriAd = txtMusteriOncekiCalisilanYerler.Text;
            if (Convert.ToInt32(txtMusteriDeneyim.Text) == 0 || txtMusteriDeneyim.Text == "")
            {
                isdeneyimi.CalistigiYil = 0;
            }
            else
            {
                isdeneyimi.CalistigiYil = Convert.ToInt32(txtMusteriCalismaTarihleri.Text);
            }

            isdeneyimi.Adres    = txtMusteriCalismaAdresleri.Text;
            isdeneyimi.Pozisyon = txtMusteriPozisyon.Text;
            kisi.IsDeneyimiEkle(isdeneyimi);
            ikiliAramaAgaci.Ekle(kisi.KimlikBilgileri.TcKimlikNo);
            KisiListesi.Add(kisi);


            // BOS BIRAKILMAMASI ICIN ;

            if (txtMusteriAd.Text == "")
            {
                MessageBox.Show("AD BOS BIRAKILAMAZ");
            }
            if (txtMusteriSoyad.Text == "")
            {
                MessageBox.Show("SOYAD BOS BIRAKILAMAZ");
            }
            if (txtMusteriNotOrtalamasi.Text == "")
            {
                MessageBox.Show("NOT ORTALAMASI BOS BIRAKILAMAZ");
            }

            MessageBox.Show("Kayıt işlemi tamamlandı...");
        }
        private void btnKayitGuncelle_Click(object sender, EventArgs e)
        {
            MedeniDurum medeniDurum = new MedeniDurum();

            // kisi = (Kisi)ikiliAramaAgaci.Ara(Convert.ToUInt64(txtGMusteriTCNo.Text)).veri;
            foreach (Kisi kisi in KisiListesi)
            {
                if (kisi.KimlikBilgileri.TcKimlikNo == Convert.ToUInt64(txtGMusteriTCNo.Text))
                {
                    kisi.KimlikBilgileri.Ad    = txtGMusteriAd.Text;
                    kisi.KimlikBilgileri.Soyad = txtGMusteriSoyad.Text;
                    kisi.Adres  = txtGMusteriSoyad.Text;///ARADIĞIMIZ BULANACAK
                    kisi.TelNo  = txtGMusteriTelefon.Text;
                    kisi.Eposta = txtGMusteriEposta.Text;
                    kisi.KimlikBilgileri.Uyruk       = txtGMusteriUyruk.Text;
                    kisi.KimlikBilgileri.TcKimlikNo  = Convert.ToUInt64(txtGMusteriTCNo.Text);
                    kisi.KimlikBilgileri.DogumYeri   = txtGMusteriDYeri.Text;
                    kisi.KimlikBilgileri.DogumTarihi = txtGMusteriDTarihi.Text;
                    if (chcbxEvli.Checked == true)
                    {
                        medeniDurum = MedeniDurum.Evli;
                    }
                    else
                    {
                        medeniDurum = MedeniDurum.Bekar;
                    }
                    kisi.KimlikBilgileri.MedeniDurum = medeniDurum;
                    kisi.YabanciDil   = txtGMusteriDilEgitimi.Text.ToLower();
                    kisi.IlgiAlanlari = txtGMusteriIlgiAlanlari.Text;
                    kisi.Referans     = txtGMusteriReferansKisiler.Text;
                    kisi.Deneyim      = Convert.ToInt32(txtGMusteriDeneyim.Text.ToString());
                    if (kisi.Deneyim >= 2)
                    {
                        ikiliAramaAgaci.ikiYilUstu.Add(kisi);
                    }

                    //egitimdurumu = kisi.GetEgitimDurumu(kisi.MusteriNo % 100);
                    egitimdurumu.OkulAd        = txtGMusteriMezunOlunanOkul.Text.ToString();
                    egitimdurumu.Bolum         = txtGMusteriBolum.Text.ToString();
                    egitimdurumu.BaslangicYili = txtGMusteriBaslangicYili.Text.ToString();
                    egitimdurumu.BitisTarihi   = txtGMusteriBitirmeYili.Text.ToString();
                    egitimdurumu.NotOrtalamasi = Convert.ToInt32(txtGMusteriNotOrtalamasi.Text.ToString());
                    egitimdurumu = new EgitimDurumu();
                    kisi.EgitimDurumuEkle(egitimdurumu);

                    //Linked listten çekerken esnenin örneğine ayarlanamadı hatası.
                    //isdeneyimi = kisi.GetIsDeneyimi(kisi.MusteriNo % 100);//Müsterino yüz kişi için son basamağını alıp hep sona eklendiği için positiona atadım .
                    isdeneyimi.IsyeriAd     = txtGMusteriOncekiCalistiginizYerler.Text.ToString();
                    isdeneyimi.CalistigiYil = Convert.ToInt32(txtGMusteriCalismaTarihleri.Text.ToString());
                    isdeneyimi.Adres        = txtGMusteriCalismaAdresleri.Text.ToString();
                    isdeneyimi.Pozisyon     = txtGMusteriPozisyon.Text.ToString();
                    isdeneyimi = new IsDeneyimi();
                    kisi.IsDeneyimiEkle(isdeneyimi);
                }
            }

            // BOS BIRAKILMAMASI ICIN ;

            if (txtGMusteriAd.Text == "")
            {
                MessageBox.Show("AD BOS BIRAKILAMAZ");
            }
            if (txtGMusteriSoyad.Text == "")
            {
                MessageBox.Show("SOYAD BOS BIRAKILAMAZ");
            }
            if (txtGMusteriNotOrtalamasi.Text == "")
            {
                MessageBox.Show("NOT ORTALAMASI BOS BIRAKILAMAZ");
            }
        }