Exemplo n.º 1
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();
        }
Exemplo n.º 2
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();
            }
        }