コード例 #1
0
        public KisiBilgileri BireyselGirisYap(double tc, string sifre)
        {
            İkiliAramaAgacDugumu tempDugum = new İkiliAramaAgacDugumu();
            KisiBilgileri        bos       = new KisiBilgileri();

            tempDugum = KisiBilgileriniBul(tc);
            if (tempDugum == null)
            {
                return(bos);
            }

            if (tempDugum.Kisi != null)
            {
                if (tempDugum.Kisi.sifre == sifre)
                {
                    return(tempDugum.Kisi);
                }
                else
                {
                    return(bos);
                }
            }
            else
            {
                return(bos);
            }
        }
コード例 #2
0
        private void listViewIlanlarIsAlmaBolmesi_MouseClick(object sender, MouseEventArgs e)
        {
            ListViewItem theClickedItem = listViewIlanlarIsAlmaBolmesi.FocusedItem;

            if (theClickedItem == null)
            {
                MessageBox.Show("Lütfen bir ilana tıklayınız!");
            }
            else
            {
                listViewEnUygunKisi.Items.Clear();
                int ilanID;
                ilanID           = Convert.ToInt32(theClickedItem.Text);
                tiklanilanIlanID = ilanID;
                Ilan ilan = new Ilan();
                ilan = sirketFormIci.Ilanlar.GetIsIlani(ilanID);
                int           sayacBasvuranlarIcinEgerNullsa = 0;
                KisiBilgileri kisi = new KisiBilgileri();
                HeapDugumu    heapEnUygunMusteri = new HeapDugumu(ilan.IlanNumarasi, kisi, -1);
                foreach (HeapDugumu heap in ilan.heap.heapArray)
                {
                    if (heap != null)
                    {
                        if (heap.IseUygunluk > heapEnUygunMusteri.IseUygunluk)
                        {
                            listViewEnUygunKisi.Items.Clear();
                            heapEnUygunMusteri = heap;
                            ListViewItem item = new ListViewItem(heap.Kisi.tcKimlikNumarasi.ToString());
                            item.SubItems.Add(heapEnUygunMusteri.Kisi.ad);
                            item.SubItems.Add(heapEnUygunMusteri.Kisi.soyad);
                            item.SubItems.Add(heapEnUygunMusteri.Kisi.adres);
                            item.SubItems.Add(heapEnUygunMusteri.Kisi.telefon);
                            item.SubItems.Add(heapEnUygunMusteri.Kisi.email);
                            item.SubItems.Add(heapEnUygunMusteri.Kisi.uyruk);
                            item.SubItems.Add(heapEnUygunMusteri.Kisi.dogumTarihi);
                            item.SubItems.Add(heapEnUygunMusteri.Kisi.dogumYeri);
                            item.SubItems.Add(heapEnUygunMusteri.Kisi.medeniDurum);
                            item.SubItems.Add(heapEnUygunMusteri.Kisi.yabanciDil);
                            item.SubItems.Add(heapEnUygunMusteri.Kisi.ilgiAlanlari);
                            item.SubItems.Add(heapEnUygunMusteri.Kisi.iseUygunlukDurumu.ToString());
                            listViewEnUygunKisi.Items.Add(item);
                        }
                        else
                        {
                            break;
                        }
                    }
                    else
                    {
                        sayacBasvuranlarIcinEgerNullsa++;
                    }
                }
                if (sayacBasvuranlarIcinEgerNullsa == ilan.heap.maxSize)
                {
                    MessageBox.Show("Hiçkimse bu ilana başvurmamış!");
                }
            }
        }
コード例 #3
0
        private void btnGirisYapKullanici_Click(object sender, EventArgs e)
        {
            double tc    = Convert.ToDouble(txtTcNo.Text);
            string sifre = txtSifre.Text;

            kisi = _IkılıAramaAgaci.BireyselGirisYap(tc, sifre);

            if (kisi.ad != null)
            {
                kullaniciFormu.formIciKisi      = kisi;
                kullaniciFormu.db               = db;
                kullaniciFormu._ikiliAramaAgaci = _IkılıAramaAgaci;

                kullaniciFormu.Show();
            }
            else
            {
                MessageBox.Show("Hatalı bilgi girişi yaptınız.");
            }
        }
コード例 #4
0
        public KisiBilgileri DatabasedenIlkKisiCekimi()
        {
            KisiBilgileri tempKisi       = new KisiBilgileri();
            IsDeneyimi    tempIsDeneyimi = new IsDeneyimi();

            string[] satirlar = System.IO.File.ReadAllLines("./KisiDb.txt");

            for (int i = 0; i < satirlar.Length; i++)
            {
                string[] TempKisiBilgisi = satirlar[i].Split(';');

                tempKisi.ad           = TempKisiBilgisi[0];
                tempKisi.soyad        = TempKisiBilgisi[1];
                tempKisi.adres        = TempKisiBilgisi[2];
                tempKisi.telefon      = TempKisiBilgisi[3];
                tempKisi.email        = TempKisiBilgisi[4];
                tempKisi.uyruk        = TempKisiBilgisi[5];
                tempKisi.dogumTarihi  = TempKisiBilgisi[6];
                tempKisi.dogumYeri    = TempKisiBilgisi[7];
                tempKisi.medeniDurum  = TempKisiBilgisi[8];
                tempKisi.yabanciDil   = TempKisiBilgisi[9];
                tempKisi.ilgiAlanlari = TempKisiBilgisi[10];

                tempIsDeneyimi.IsyeriAd                   = TempKisiBilgisi[11];
                tempIsDeneyimi.IsyeriAdres                = TempKisiBilgisi[12];
                tempIsDeneyimi.IsyerindekiPozisyonu       = TempKisiBilgisi[13];
                tempIsDeneyimi.IsyeriCalismaYili          = Convert.ToInt32(TempKisiBilgisi[14]);
                tempIsDeneyimi.KisininEgitimDurumu        = TempKisiBilgisi[15];
                tempIsDeneyimi.KisininOkulAdi             = TempKisiBilgisi[16];
                tempIsDeneyimi.KisininOkulBolumu          = TempKisiBilgisi[17];
                tempIsDeneyimi.KisininBolumeBaslangicYili = Convert.ToInt32(TempKisiBilgisi[18]);
                tempIsDeneyimi.KisininBolumuBitirmeYili   = Convert.ToInt32(TempKisiBilgisi[19]);
                tempIsDeneyimi.KisininNotOrtalamasi       = TempKisiBilgisi[20];

                tempKisi.IsDeneyimleri.InsertLast(tempIsDeneyimi);
                tempKisi.tcKimlikNumarasi = Convert.ToUInt32(TempKisiBilgisi[21]);
                tempKisi.sifre            = TempKisiBilgisi[22];
            }

            return(tempKisi); // donulen degeri ikili arama ağacına login formda eklendi
        }
コード例 #5
0
        public void Ekle(double deger, KisiBilgileri kisi)
        {
            //Yeni eklenecek düğümün parent'ı
            İkiliAramaAgacDugumu tempParent = new İkiliAramaAgacDugumu();
            //Kökten başla ve ilerle
            İkiliAramaAgacDugumu tempSearch = kok;

            while (tempSearch != null)
            {
                tempParent = tempSearch;
                //Deger zaten var, çık.
                if (deger == (double)tempSearch.Tc)
                {
                    return;
                }
                else if (deger < (double)tempSearch.Tc)
                {
                    tempSearch = tempSearch.sol;
                }
                else
                {
                    tempSearch = tempSearch.sag;
                }
            }
            İkiliAramaAgacDugumu eklenecek = new İkiliAramaAgacDugumu(deger, kisi);

            //Ağaç boş, köke ekle
            if (kok == null)
            {
                kok = eklenecek;
            }
            else if (deger < (double)tempParent.Tc)
            {
                tempParent.sol = eklenecek;
            }
            else
            {
                tempParent.sag = eklenecek;
            }
        }
コード例 #6
0
 public void KisiGuncelle(double tc, KisiBilgileri kisi)
 {
     Ara(tc).Kisi = kisi;
 }
コード例 #7
0
        private void btnBireyselKaydet_Click(object sender, EventArgs e)
        {
            string medeniDurum = "";

            switch (cmbKayitMedeniDurum.SelectedIndex)
            {
            case 0:
                medeniDurum = "Bekar";
                break;

            case 1:
                medeniDurum = "Evli";
                break;

            default:
                break;
            }

            string uyruk = "";

            if (cmbKayitUyruk.SelectedIndex == 0)
            {
                uyruk = "TR";
            }
            else if (cmbKayitUyruk.SelectedIndex == 1)
            {
                uyruk = "KKTC";
            }
            else if (cmbKayitUyruk.SelectedIndex == 2)
            {
                uyruk = "Avrupa";
            }
            else if (cmbKayitUyruk.SelectedIndex == 3)
            {
                uyruk = "ABD";
            }
            else if (cmbKayitUyruk.SelectedIndex == 4)
            {
                uyruk = "İngiltere";
            }
            else
            {
                uyruk = "Diger";
            }

            bool kontrol = false;

            if (maskedBireyselSifre.Text == maskedBireyselSifreDogrula.Text)
            {
                kontrol = true;
            }
            if (maskedBireyselSifre.Text != maskedBireyselSifreDogrula.Text)
            {
                MessageBox.Show("Sifreler aynı değil. Lütfen dogru yazdıgınızdan emin olun.");
            }

            if (kontrol)
            {
                KisiBilgileri kisi = new KisiBilgileri();
                kisi.ad               = txtKayitAd.Text;
                kisi.soyad            = txtKayitSoyad.Text;
                kisi.tcKimlikNumarasi = Convert.ToDouble(txtKayitTCKimlik.Text);
                kisi.dogumTarihi      = txtKayitDogumTarih.Text;
                kisi.dogumYeri        = txtKayitDogumYer.Text;
                kisi.telefon          = txtKayitTelNo.Text;
                kisi.email            = txtKayitEMail.Text;
                kisi.uyruk            = uyruk;
                kisi.medeniDurum      = medeniDurum;
                kisi.ilgiAlanlari     = txtKayitIlgiAlan.Text;
                kisi.adres            = txtKayitAdres.Text;
                kisi.yabanciDil       = txtYabanciDil.Text.ToUpper();
                kisi.sifre            = maskedBireyselSifreDogrula.Text;

                _IkılıAramaAgaci.Ekle(kisi.tcKimlikNumarasi, kisi);

                MessageBox.Show("Kayıt başarılı. Bilgileriniz: " + Environment.NewLine + kisi.KisiBilgileriYazdir());
                kontrol = false;
                MessageBox.Show("Lütfen giriş yap sekmesinden giriş yapınız.");
            }
            else
            {
                MessageBox.Show("Kayıt olurken hata meydana geldi. Lütfen verilerinizi dogru girdiğinize emin olun.");
            }
        }
コード例 #8
0
 private void LoginFormu_Load(object sender, EventArgs e)
 {
     kisi = db.DatabasedenIlkKisiCekimi();
     _IkılıAramaAgaci.Ekle(kisi.tcKimlikNumarasi, kisi);
 }