public static void BasvuranlariDepola(Basvuran dugum, TumBasvuranlar tumBasvuranlar, bool boolean)
 {
     if (dugum != null)
     {
         if (tumBasvuranlar.ad == null)
         {
             if (!dugum.bosmu)
             {
                 tumBasvuranlar.bosmu        = dugum.bosmu;
                 tumBasvuranlar.basvuranNo   = dugum.basvuranNo;
                 tumBasvuranlar.ad           = dugum.ad;
                 tumBasvuranlar.adres        = dugum.adres;
                 tumBasvuranlar.tel          = dugum.tel;
                 tumBasvuranlar.mail         = dugum.mail;
                 tumBasvuranlar.dt           = dugum.dt;
                 tumBasvuranlar.ydil         = dugum.ydil;
                 tumBasvuranlar.ehliyet      = dugum.ehliyet;
                 tumBasvuranlar.isDeneyimi   = dugum.isDeneyimi;
                 tumBasvuranlar.egitimDurumu = dugum.egitimDurumu;
                 tumBasvuranlar.sag          = new TumBasvuranlar();
                 BasvuranlariDepola(dugum.sol, Başvurular.tumBasvuranlar, true);
                 BasvuranlariDepola(dugum.sag, Başvurular.tumBasvuranlar, true);
             }
             else
             {
                 BasvuranlariDepola(dugum.sol, Başvurular.tumBasvuranlar, true);
                 BasvuranlariDepola(dugum.sag, Başvurular.tumBasvuranlar, true);
             }
         }
         else
         {
             BasvuranlariDepola(dugum, tumBasvuranlar.sag, true);
         }
     }
 }
 // Bilgileri geçerli olan (silinmiş olmayan) herkesi listelemeyi sağlayan fonksiyon.
 private void BasvuranlariListele(TumBasvuranlar tumBasvuranlar)
 {
     if (tumBasvuranlar != null)
     {
         if (tumBasvuranlar.ad != null)
         {
             listBox1.Items.Add(tumBasvuranlar.ad);
             BasvuranlariListele(tumBasvuranlar.sag);
         }
     }
 }
 private void HerkesiListele()
 {
     if (Başvurular.kok != null)
     {
         Başvurular.tumBasvuranlar = new TumBasvuranlar();
         TumBasvuranlar.BasvuranlariDepola(Başvurular.kok, Başvurular.tumBasvuranlar);
         listBox1.Items.Clear();
         BasvuranlariListele(Başvurular.tumBasvuranlar);
         basvuranSayisiTxt.Text = listBox1.Items.Count.ToString();
     }
 }
 // Bilgileri geçerli olan herkes arasında aranan isim var mı yok mu arayan fonksiyon.
 private void IsimeGoreListele(TumBasvuranlar tumBasvuranlar)
 {
     if (textBox1.Text != "" && listBox1.Items.Count != 0)
     {
         if (listBox1.Items.Contains(textBox1.Text))
         {
             listBox1.SelectedItem = textBox1.Text;
         }
         else
         {
             MessageBox.Show("Aranılan isim bulunamadı");
         }
     }
 }
Esempio n. 5
0
 public static void IstenilenBasvuranlariDosyayaYaz(TumBasvuranlar dugum, string ad, string dosyaYolu)
 {
     if (dugum != null)
     {
         if (dugum.ad == ad)
         {
             using (StreamWriter sw = File.AppendText(dosyaYolu))
             {
                 sw.WriteLine("Başvuran Numarası: " + dugum.basvuranNo.ToString());
                 //sw.WriteLine("Bilgilerin silinip silinmediği: "+dugum.bosmu.ToString());
                 sw.WriteLine("Başvuranın Adı: " + dugum.ad);
                 sw.WriteLine("Başvuranın Adresi: " + dugum.adres);
                 sw.WriteLine("Başvuranın Telefon Numarası: " + dugum.tel.ToString());
                 sw.WriteLine("Başvuranın Mail Adresi: " + dugum.mail.ToString());
                 sw.WriteLine("Başvuranın Doğum Tarihi: " + dugum.dt.Date.ToShortDateString());
                 sw.WriteLine("Başvuranın Bildiği Yabancı Diller: " + dugum.ydil);
                 sw.WriteLine("Başvuranın Ehliyet Tipi: " + dugum.ehliyet);
                 sw.WriteLine("Başvuranın Çalıştığı İşyerinin Adı: " + dugum.isDeneyimi.isyeriad);
                 sw.WriteLine("Başvuranın Çalıştığı İşyerinin Adresi: " + dugum.isDeneyimi.sag.isyeriadres);
                 sw.WriteLine("Başvuranın Çalıştığı İşyerindeki Pozisyonu: " + dugum.isDeneyimi.sag.sag.pozisyon);
                 sw.WriteLine("Başvuranın Çalıştığı İşyerindeki Çalışma Süresi: " + dugum.isDeneyimi.sag.sag.sag.calismasuresi.ToString() + " Ay");
                 sw.WriteLine("Başvuranın Okuduğu Okulun Adı: " + dugum.egitimDurumu.okulAd);
                 sw.WriteLine("Başvuranın Okuduğu Bölüm: " + dugum.egitimDurumu.sag.bolum);
                 sw.WriteLine("Başvuranın Okula Başlama Tarihi: " + dugum.egitimDurumu.sag.sag.baslangic.Date.ToShortDateString());
                 sw.WriteLine("Başvuranın Okulu Bitirme Tarihi: " + dugum.egitimDurumu.sag.sag.bitis.Date.ToShortDateString());
                 sw.WriteLine("Başvuranın Okulu Bitirdiği Not Ortalaması: " + dugum.egitimDurumu.sag.sag.sag.notort.ToString());
                 if (dugum.egitimDurumu.enAzLisans)
                 {
                     sw.WriteLine("Başvuranın En Az Lisans Mezunu Mu? --> " + "Evet");
                 }
                 else
                 {
                     sw.WriteLine("Başvuranın En Az Lisans Mezunu Mu? --> " + "Hayır");
                 }
                 //sw.WriteLine("Başvuranın En Az Lisans Mezunu Mu? --> "+dugum.egitimDurumu.enAzLisans.ToString());
                 sw.WriteLine("///////////////////////////////////");
             }
         }
         else
         {
             //IstenilenBasvuranlariDosyayaYaz(dugum.sol, ad, dosyaYolu);
             IstenilenBasvuranlariDosyayaYaz(dugum.sag, ad, dosyaYolu);
         }
     }
 }
 // Kendisi ilk uygulanan filtre ise çalışan fonksiyon.
 private void IsDeneyimiFiltre(TumBasvuranlar tumBasvuranlar, FiltreUygulanmislar filtreUygulanmamislar) //gelen filtreuygulanmislar1
 {
     if (tumBasvuranlar != null)
     {
         if (tumBasvuranlar.ad != null)
         {
             if (tumBasvuranlar.isDeneyimi.sag.sag.sag.calismasuresi / 12 >= Convert.ToInt32(mindeneyimTxt.Text))
             {
                 filtreUygulanmamislar.ad  = tumBasvuranlar.ad;
                 filtreUygulanmamislar.sag = new FiltreUygulanmislar();
                 IsDeneyimiFiltre(tumBasvuranlar.sag, filtreUygulanmamislar.sag);
             }
             else
             {
                 IsDeneyimiFiltre(tumBasvuranlar.sag, filtreUygulanmamislar);
             }
         }
     }
 }
 // Kendisi ilk uygulanan filtre ise çalışan fonksiyon.
 private void DeneyimsizlerFiltre(TumBasvuranlar tumBasvuranlar, FiltreUygulanmislar filtreUygulanmamislar) //gelen filtreuygulanmislar1
 {
     if (tumBasvuranlar != null)
     {
         if (tumBasvuranlar.ad != null)
         {
             if (tumBasvuranlar.isDeneyimi.sag.sag.sag.calismasuresi == 0)
             {
                 filtreUygulanmamislar.ad  = tumBasvuranlar.ad;
                 filtreUygulanmamislar.sag = new FiltreUygulanmislar();
                 DeneyimsizlerFiltre(tumBasvuranlar.sag, filtreUygulanmamislar.sag);
             }
             else
             {
                 DeneyimsizlerFiltre(tumBasvuranlar.sag, filtreUygulanmamislar);
             }
         }
     }
 }
 // Kendisi ilk uygulanan filtre ise çalışan fonksiyon.
 private void BirdenFazlaDilBilenler(TumBasvuranlar tumBasvuranlar, FiltreUygulanmislar filtreUygulanmislar) //gelen filtreuygulanmislar1
 {
     if (tumBasvuranlar != null)
     {
         if (tumBasvuranlar.ad != null)
         {
             if (tumBasvuranlar.ydil.Length > 3)
             {
                 filtreUygulanmislar.ad  = tumBasvuranlar.ad;
                 filtreUygulanmislar.sag = new FiltreUygulanmislar();
                 BirdenFazlaDilBilenler(tumBasvuranlar.sag, filtreUygulanmislar.sag);
             }
             else
             {
                 BirdenFazlaDilBilenler(tumBasvuranlar.sag, filtreUygulanmislar);
             }
         }
     }
 }
 // Kendisi ilk uygulanan filtre ise çalışan fonksiyon.
 private void BelirliYasAltiFiltre(TumBasvuranlar tumBasvuranlar, FiltreUygulanmislar filtreUygulanmamislar)
 {
     if (tumBasvuranlar != null)
     {
         if (tumBasvuranlar.ad != null)
         {
             if (DateTime.Now.Year - tumBasvuranlar.dt.Year < Convert.ToInt32(belirliyasaltiTxt.Text))
             {
                 filtreUygulanmamislar.ad  = tumBasvuranlar.ad;
                 filtreUygulanmamislar.sag = new FiltreUygulanmislar();
                 BelirliYasAltiFiltre(tumBasvuranlar.sag, filtreUygulanmamislar.sag);
             }
             else
             {
                 BelirliYasAltiFiltre(tumBasvuranlar.sag, filtreUygulanmamislar);
             }
         }
     }
 }
Esempio n. 10
0
 // İlk uygulanan filtreyse kendisi, bu fonksiyon çalışıyor. Üsttekinin bir kopyası diyebiliriz.
 private void IngilizceBilenlerFiltre(TumBasvuranlar tumBasvuranlar, FiltreUygulanmislar filtreUygulanmislar) // gelen filtreuygulanmislar1
 {
     if (tumBasvuranlar != null)
     {
         if (tumBasvuranlar.ad != null)
         {
             if (tumBasvuranlar.ydil.ToLower().Contains("en"))
             {
                 filtreUygulanmislar.ad  = tumBasvuranlar.ad;
                 filtreUygulanmislar.sag = new FiltreUygulanmislar();
                 IngilizceBilenlerFiltre(tumBasvuranlar.sag, filtreUygulanmislar.sag);
             }
             else
             {
                 IngilizceBilenlerFiltre(tumBasvuranlar.sag, filtreUygulanmislar);
             }
         }
     }
 }
Esempio n. 11
0
        /*
         * Her filtrede if-else if yapılarıyla üstteki nesnelerin null durumuna bakarak filtre uygulanmışların tekrar filtreye tabii tutulması sağlanıyor.
         * Bunun için ilk uygulanan filtrede tüm başvuranların adının bulunduğu bağlı listedeki isimlere filtre uygulandı sonraki filtrelerde bir önceki
         * filtrenin kullandığı bağlı listedeki isimler üzerinde filtreleme işlemi uygulanıyor. Son kullanılan filtreleme işleminde son bağlı listeye son
         * isimler giriliyor. Sonrasında o isimler listbox'da gösteriliyor.
         * */

        // Aşağıda ilk sıradaki uygulanacak filtre olduğundan ilkten başka yerde uygulanması imkansız olduğundan bunun diğer varyasyonu yok.
        private void EnAzLisansFiltre(TumBasvuranlar tumBasvuranlar, FiltreUygulanmislar filtreUygulanmislar) //gelen filtreuygulanmislar1
        {
            if (tumBasvuranlar != null)
            {
                if (tumBasvuranlar.ad != null)
                {
                    if (tumBasvuranlar.egitimDurumu.enAzLisans == true)
                    {
                        filtreUygulanmislar.ad  = tumBasvuranlar.ad;
                        filtreUygulanmislar.sag = new FiltreUygulanmislar(); // null hatası almamak için yapılan atama. Null iken ad'ı eşitleyemiyoruz.
                        EnAzLisansFiltre(tumBasvuranlar.sag, filtreUygulanmislar.sag);
                    }
                    else
                    {
                        // Filtrelenenlerin eklendiği bu yapıya ekleme yapılmadan sonraki başvurana geçileceğinden sağ tarafa geçmiyoruz.
                        EnAzLisansFiltre(tumBasvuranlar.sag, filtreUygulanmislar);
                    }
                }
            }
        }
Esempio n. 12
0
        /*private void EhliyetTipiFiltre(TumBasvuranlar tumBasvuranlar, FiltreUygulanmislar filtreUygulanmamislar)
         * {
         *  if (tumBasvuranlar != null)
         *  {
         *      if (tumBasvuranlar.ad != null)
         *      {
         *
         *          if (tumBasvuranlar.ehliyet == ehliyetTxt.Text)
         *          {
         *              filtreUygulanmamislar.ad = tumBasvuranlar.ad;
         *              filtreUygulanmamislar.sag = new FiltreUygulanmislar();
         *              EhliyetTipiFiltre(tumBasvuranlar.sag, filtreUygulanmamislar.sag);
         *          }
         *          else
         *          {
         *              EhliyetTipiFiltre(tumBasvuranlar.sag, filtreUygulanmamislar);
         *          }
         *      }
         *  }
         * }
         *
         * private void EhliyetTipiFiltre(TumBasvuranlar tumBasvuranlar, FiltreUygulanmislar filtreUygulanmamislar, FiltreUygulanmislar oncekiFiltreUygulanmislar)
         * {
         *  if (tumBasvuranlar != null)
         *  {
         *      if (tumBasvuranlar.ad != null)
         *      {
         *          if (tumBasvuranlar.ad == oncekiFiltreUygulanmislar.ad && tumBasvuranlar.ehliyet == ehliyetTxt.Text)
         *          {
         *              filtreUygulanmamislar.ad = tumBasvuranlar.ad;
         *              filtreUygulanmamislar.sag = new FiltreUygulanmislar();
         *              EhliyetTipiFiltre(tumBasvuranlar.sag, filtreUygulanmamislar.sag, oncekiFiltreUygulanmislar.sag);
         *          }
         *          else if (tumBasvuranlar.ad != oncekiFiltreUygulanmislar.ad)
         *          {
         *              EhliyetTipiFiltre(tumBasvuranlar.sag, filtreUygulanmamislar, oncekiFiltreUygulanmislar);
         *          }
         *          else
         *          {
         *              EhliyetTipiFiltre(tumBasvuranlar.sag, filtreUygulanmamislar, oncekiFiltreUygulanmislar.sag);
         *          }
         *
         *
         *      }
         *  }
         * }*/

        // Şu an sadece Ehliyet filtresinin yapıldığı fonksiyon.
        private void FiltrelemeIslemi(TumBasvuranlar tumBasvuranlar, int filtreNum)
        {
            if (tumBasvuranlar != null)
            {
                if (tumBasvuranlar.ad != null)
                {
                    /*if (filtreNum == 1 && tumBasvuranlar.egitimDurumu.enAzLisans == true)
                     * {
                     *  listBox1.Items.Add(tumBasvuranlar.ad);
                     * }
                     * else if (filtreNum == 2 && tumBasvuranlar.ydil.ToLower().Contains("en"))
                     * {
                     *  listBox1.Items.Add(tumBasvuranlar.ad);
                     * }
                     * else if (filtreNum == 3 && tumBasvuranlar.ydil.Length > 2)
                     * {
                     *  listBox1.Items.Add(tumBasvuranlar.ad);
                     * }
                     * else if (filtreNum == 4 && tumBasvuranlar.isDeneyimi.sag.sag.sag.calismasuresi == 0)
                     * {
                     *  listBox1.Items.Add(tumBasvuranlar.ad);
                     * }
                     * else if (filtreNum == 5 && tumBasvuranlar.isDeneyimi.sag.sag.sag.calismasuresi / 12 >= Convert.ToInt32(mindeneyimTxt.Text))
                     * {
                     *  listBox1.Items.Add(tumBasvuranlar.ad);
                     * }
                     * else if (filtreNum == 6 && DateTime.Now.Year - tumBasvuranlar.dt.Year < Convert.ToInt32(belirliyasaltiTxt.Text))
                     * {
                     *  listBox1.Items.Add(tumBasvuranlar.ad);
                     * }*/
                    if (filtreNum == 7)
                    {
                        if (tumBasvuranlar.ehliyet.Contains(ehliyetTxt.Text))
                        {
                            listBox1.Items.Add(tumBasvuranlar.ad);
                        }
                    }
                    FiltrelemeIslemi(tumBasvuranlar.sag, filtreNum);
                }
            }
        }
Esempio n. 13
0
 public static void PreorderEkle(int basvuranNo, string ad, string adres, double tel, string mail,
                                 DateTime dt, string ydil, string ehliyet, string isyeriad, string isyeriadres,
                                 string pozisyon, int calismasuresi, string okulAd, string bolum,
                                 DateTime baslangic, DateTime bitis, double notort, bool enAzLisans)
 {
     /*En tepedeki kök boşsa direkt başvuran bilgisini ekle. Kök doluysa yeni başvurana belirlenen başvuranNo kökten büyük-küçük ise ona göre gezin, boş bulunan düğüme
      * yerleştir.
      */
     if (Başvurular.kok == null)
     {
         //Gelen bilgilerden direkt olarak kökü doldur.
         Başvurular.kok = new Basvuran(basvuranNo, ad, adres, tel, mail, dt, ydil, ehliyet, isyeriad, isyeriadres, pozisyon, calismasuresi, okulAd, bolum, baslangic, bitis, notort, enAzLisans);
         tumBasvuranlar = new TumBasvuranlar();
         MessageBox.Show(kok.basvuranNo + " - " + kok.ad);
     }
     else
     {
         // Kök boş değil dolayısıyla gezinti işlemi başlanacak ve uygun olan boş dala yeni düğüm eklenecek.
         Basvuran eklenecek = new Basvuran(basvuranNo, ad, adres, tel, mail, dt, ydil, ehliyet, isyeriad, isyeriadres, pozisyon, calismasuresi, okulAd, bolum, baslangic, bitis, notort, enAzLisans);
         PreorderEkle(kok, eklenecek, kok, false);
     }
 }
Esempio n. 14
0
 // Kendisi ilk uygulanan filtre değilse çalışan fonksiyon.
 private void IsDeneyimiFiltre(TumBasvuranlar tumBasvuranlar, FiltreUygulanmislar filtreUygulanmamislar, FiltreUygulanmislar oncekiFiltreUygulanmislar)
 {
     if (tumBasvuranlar != null)
     {
         if (tumBasvuranlar.ad != null)
         {
             if (tumBasvuranlar.ad == oncekiFiltreUygulanmislar.ad && tumBasvuranlar.isDeneyimi.sag.sag.sag.calismasuresi / 12 >= Convert.ToInt32(mindeneyimTxt.Text))
             {
                 filtreUygulanmamislar.ad  = tumBasvuranlar.ad;
                 filtreUygulanmamislar.sag = new FiltreUygulanmislar();
                 IsDeneyimiFiltre(tumBasvuranlar.sag, filtreUygulanmamislar.sag, oncekiFiltreUygulanmislar.sag);
             }
             else if (tumBasvuranlar.ad != oncekiFiltreUygulanmislar.ad) // adlar farklıysa gezintiye devam
             {
                 IsDeneyimiFiltre(tumBasvuranlar.sag, filtreUygulanmamislar, oncekiFiltreUygulanmislar);
             }
             else // Gezinti sonrası aynı ad ama koşul sağlanmıyorsa sonraki başvuranlarla kontrol yapılıyor
             {
                 IsDeneyimiFiltre(tumBasvuranlar.sag, filtreUygulanmamislar, oncekiFiltreUygulanmislar.sag);
             }
         }
     }
 }
Esempio n. 15
0
 // Kendisi ilk uygulanacak filtre değilse çalışacak fonksiyon.
 private void BirdenFazlaDilBilenler(TumBasvuranlar tumBasvuranlar, FiltreUygulanmislar filtreUygulanmamislar, FiltreUygulanmislar OncekiFiltreUygulanmislar)
 {
     if (tumBasvuranlar != null)
     {
         if (tumBasvuranlar.ad != null)
         {
             if (tumBasvuranlar.ad == OncekiFiltreUygulanmislar.ad && tumBasvuranlar.ydil.Length > 3)
             {
                 filtreUygulanmamislar.ad  = tumBasvuranlar.ad;
                 filtreUygulanmamislar.sag = new FiltreUygulanmislar();
                 BirdenFazlaDilBilenler(tumBasvuranlar.sag, filtreUygulanmamislar.sag, OncekiFiltreUygulanmislar.sag);
             }
             else if (tumBasvuranlar.ad != OncekiFiltreUygulanmislar.ad) // adlar farklıysa adlar aynı olana kadar gezin
             {
                 BirdenFazlaDilBilenler(tumBasvuranlar.sag, filtreUygulanmamislar, OncekiFiltreUygulanmislar);
             }
             else // Gezinildi, adlar aynı ama koşul sağlanmadı o zaman hem önceki filtre sonuçları hem de tüm başvuranlarda sonraki şahısa devam.
             {
                 BirdenFazlaDilBilenler(tumBasvuranlar.sag, filtreUygulanmamislar, OncekiFiltreUygulanmislar.sag);
             }
         }
     }
 }
Esempio n. 16
0
 // Kendisi ilk uygulanan filtre değilse çalışan fonksiyon.
 private void DeneyimsizlerFiltre(TumBasvuranlar tumBasvuranlar, FiltreUygulanmislar filtreUygulanmamislar, FiltreUygulanmislar OncekiFiltreUygulanmislar) //gelen filtreuygulanmislar1
 {
     if (tumBasvuranlar != null)
     {
         if (tumBasvuranlar.ad != null)
         {
             if (tumBasvuranlar.ad == OncekiFiltreUygulanmislar.ad && tumBasvuranlar.isDeneyimi.sag.sag.sag.calismasuresi == 0)
             {
                 filtreUygulanmamislar.ad  = tumBasvuranlar.ad;
                 filtreUygulanmamislar.sag = new FiltreUygulanmislar();
                 DeneyimsizlerFiltre(tumBasvuranlar.sag, filtreUygulanmamislar.sag, OncekiFiltreUygulanmislar.sag);
             }
             else if (tumBasvuranlar.ad != OncekiFiltreUygulanmislar.ad) // adlar farklıysa aynı olana kadar gezin
             {
                 DeneyimsizlerFiltre(tumBasvuranlar.sag, filtreUygulanmamislar, OncekiFiltreUygulanmislar);
             }
             else // Gezinildi, adlar aynı ama koşul sağlanmadı o zaman hem önceki filtre sonuçları hem de tüm başvuranlarda sonraki şahısa devam.
             {
                 DeneyimsizlerFiltre(tumBasvuranlar.sag, filtreUygulanmamislar, OncekiFiltreUygulanmislar.sag);
             }
         }
     }
 }
Esempio n. 17
0
 // Kendisi ilk uygulanan filtre değilse çalışan fonksiyon.
 private void BelirliYasAltiFiltre(TumBasvuranlar tumBasvuranlar, FiltreUygulanmislar filtreUygulanmamislar, FiltreUygulanmislar oncekiFiltreUygulanmislar)
 {
     if (tumBasvuranlar != null)
     {
         if (tumBasvuranlar.ad != null)
         {
             if (tumBasvuranlar.ad == oncekiFiltreUygulanmislar.ad && DateTime.Now.Year - tumBasvuranlar.dt.Year < Convert.ToInt32(belirliyasaltiTxt.Text))
             {
                 filtreUygulanmamislar.ad  = tumBasvuranlar.ad;
                 filtreUygulanmamislar.sag = new FiltreUygulanmislar();
                 BelirliYasAltiFiltre(tumBasvuranlar.sag, filtreUygulanmamislar.sag, oncekiFiltreUygulanmislar.sag);
             }
             else if (tumBasvuranlar.ad != oncekiFiltreUygulanmislar.ad) // Adlar aynı değil, tüm başvuranlarda gezintiye devam
             {
                 BelirliYasAltiFiltre(tumBasvuranlar.sag, filtreUygulanmamislar, oncekiFiltreUygulanmislar);
             }
             else // Adlar aynı koşul sağlanmadı, o zaman sıradaki başvuranlara geçiliyor.
             {
                 BelirliYasAltiFiltre(tumBasvuranlar.sag, filtreUygulanmamislar, oncekiFiltreUygulanmislar.sag);
             }
         }
     }
 }
Esempio n. 18
0
 // Kendisi ilk uygulanan filtre değilse kendisinden önceki filtre sonuçlarındaki isimler arasında filtre yapılacağı için bu fonksiyon çalışıyor.
 private void IngilizceBilenlerFiltre(TumBasvuranlar tumBasvuranlar, FiltreUygulanmislar filtreUygulanmamislar, FiltreUygulanmislar OncekiFiltreUygulanmislar)
 {
     if (tumBasvuranlar != null)
     {
         if (tumBasvuranlar.ad != null)
         {
             if (tumBasvuranlar.ad == OncekiFiltreUygulanmislar.ad && tumBasvuranlar.ydil.ToLower().Contains("en"))
             {
                 OncekiFiltreUygulanmislar.ad = tumBasvuranlar.ad;
                 filtreUygulanmamislar.sag    = new FiltreUygulanmislar(); //null değişken üzerinde eşitleme ataması yapamazsın hatasını önlemek için.
                 IngilizceBilenlerFiltre(tumBasvuranlar.sag, filtreUygulanmamislar.sag, OncekiFiltreUygulanmislar.sag);
             }
             else if (tumBasvuranlar.ad != OncekiFiltreUygulanmislar.ad)                                        // filtre koşulunu sağlamadığı için değil de isim farkından ise...
             {
                 IngilizceBilenlerFiltre(tumBasvuranlar.sag, filtreUygulanmamislar, OncekiFiltreUygulanmislar); // başvuranlarda gezinmeye devam, diğerlerinde gezinme yok.
             }
             else // filtre koşulunu sağlamadı adlar aynı, o halde önceki filtre sonucu ve tüm başvuranlarda gezinme devam, diğerinde değil.
             {
                 IngilizceBilenlerFiltre(tumBasvuranlar.sag, filtreUygulanmamislar, OncekiFiltreUygulanmislar.sag);
             }
         }
     }
 }
Esempio n. 19
0
        public static StreamReader sr;               //Dosyadan veri akışı

        public static void PreorderAgaciDosyadanOku()
        {
            int      basvuranNo;
            bool     bosmu;
            string   ad;
            string   adres;
            double   tel;
            string   mail;
            DateTime dt;
            string   ydil;
            string   ehliyet;
            string   isyeriad;
            string   isyeriadres;
            string   pozisyon;
            int      calismasuresi;
            string   okulAd;
            string   bolum;
            DateTime baslangic;
            DateTime bitis;
            double   notort;
            bool     enAzLisans;

            if (Başvurular.kok == null)
            {
                basvuranNo    = Convert.ToInt32(sr.ReadLine());
                bosmu         = Convert.ToBoolean(sr.ReadLine());
                ad            = sr.ReadLine();
                adres         = sr.ReadLine();
                tel           = Convert.ToDouble(sr.ReadLine());
                mail          = sr.ReadLine();
                dt            = Convert.ToDateTime(sr.ReadLine());
                ydil          = sr.ReadLine();
                ehliyet       = sr.ReadLine();
                isyeriad      = sr.ReadLine();
                isyeriadres   = sr.ReadLine();
                pozisyon      = sr.ReadLine();
                calismasuresi = Convert.ToInt32(sr.ReadLine());
                okulAd        = sr.ReadLine();
                bolum         = sr.ReadLine();
                baslangic     = Convert.ToDateTime(sr.ReadLine());
                bitis         = Convert.ToDateTime(sr.ReadLine());
                notort        = Convert.ToDouble(sr.ReadLine());
                enAzLisans    = Convert.ToBoolean(sr.ReadLine());

                //Gelen bilgilerden direkt olarak kökü doldur.
                Başvurular.kok = new Basvuran(basvuranNo, ad, adres, tel, mail, dt,
                                              ydil, ehliyet, isyeriad, isyeriadres, pozisyon, calismasuresi,
                                              okulAd, bolum, baslangic, bitis, notort, enAzLisans);
                tumBasvuranlar = new TumBasvuranlar();
                MessageBox.Show(kok.basvuranNo + " - " + kok.ad);
            }
            else
            {
                basvuranNo    = Convert.ToInt32(sr.ReadLine());
                bosmu         = Convert.ToBoolean(sr.ReadLine());
                ad            = sr.ReadLine();
                adres         = sr.ReadLine();
                tel           = Convert.ToDouble(sr.ReadLine());
                mail          = sr.ReadLine();
                dt            = Convert.ToDateTime(sr.ReadLine());
                ydil          = sr.ReadLine();
                ehliyet       = sr.ReadLine();
                isyeriad      = sr.ReadLine();
                isyeriadres   = sr.ReadLine();
                pozisyon      = sr.ReadLine();
                calismasuresi = Convert.ToInt32(sr.ReadLine());
                okulAd        = sr.ReadLine();
                bolum         = sr.ReadLine();
                baslangic     = Convert.ToDateTime(sr.ReadLine());
                bitis         = Convert.ToDateTime(sr.ReadLine());
                notort        = Convert.ToDouble(sr.ReadLine());
                enAzLisans    = Convert.ToBoolean(sr.ReadLine());

                //Kök boş değil dolayısıyla gezinti işlemi başlanacak ve uygun olan boş dala yeni düğüm eklenecek.
                if (basvuranNo != 0)
                {
                    Basvuran eklenecek = new Basvuran(basvuranNo, ad, adres, tel, mail, dt, ydil, ehliyet, isyeriad, isyeriadres, pozisyon, calismasuresi, okulAd, bolum, baslangic, bitis, notort, enAzLisans);
                    PreorderEkle(kok, eklenecek, kok, false);
                }
            }
        }