public TreeNode(string kisiID_, string kisiAdiSoyadi_, string kisiAdresi_, string kisiTelefonu_, string kisiMail_, string kisiDogumTarihi_, string kisiYabanciDil_, string kisiEhliyet_, EgitimBilgileriListe kisiEgitimListesi_, IsyeriBilgileriListesi kisiIsyeriBilgileriListesi_) { kisiID = kisiID_; kisiAdiSoyadi = kisiAdiSoyadi_; kisiAdresi = kisiAdresi_; kisiTelefonu = kisiTelefonu_; kisiMail = kisiMail_; kisiDogumTarihi = kisiDogumTarihi_; kisiYabanciDil = kisiYabanciDil_; kisiEhliyet = kisiEhliyet_; kisiEgitimListesi = kisiEgitimListesi_; kisiIsyeriBilgileriListesi = kisiIsyeriBilgileriListesi_; sag = null; sol = null; }
private void Read(TreeNode node) { string kisiAdi = " ", adresi = " ", telefonu = " ", mail = " ", dogumtarihi = " ", yabancidil = " ", ehliyet = " "; string isyeriadi = " ", isyeriAdresi = " ", gorevi = " ", calisma = " "; string okuladi = " ", okulturu = " ", bolumu = " ", baslangic = " ", bitis = " ", notortalamasi = " "; FileStream fs = new FileStream(dosya_yolu, FileMode.OpenOrCreate, FileAccess.Read); StreamReader sw = new StreamReader(fs); string satir = sw.ReadLine(); while (satir != null) { if (satir[0] == '*') { for (int i = 0; i < 8; i++) { satir = sw.ReadLine(); if (satir.Contains("Kisi Adi")) { kisiAdi = stringAyikla(satir); } else if (satir.Contains("Kisi Adresi")) { adresi = stringAyikla(satir); } else if (satir.Contains("Kisi Telefonu")) { telefonu = stringAyikla(satir); } else if (satir.Contains("Kisi Mail")) { mail = stringAyikla(satir); } else if (satir.Contains("Kisi DogumTarihi")) { dogumtarihi = stringAyikla(satir); } else if (satir.Contains("Kisi Yabanci Dil")) { yabancidil = stringAyikla(satir); } else if (satir.Contains("Kisi Ehliyet")) { ehliyet = stringAyikla(satir); } } } else if (satir[0] == '-') { satir = sw.ReadLine(); EgitimBilgileriListe egitimliste = new EgitimBilgileriListe(); while (true) { satir = sw.ReadLine(); if (satir.Contains("Okul Adi")) { okuladi = stringAyikla(satir); } else if (satir.Contains("Okul Turu")) { okulturu = stringAyikla(satir); } else if (satir.Contains("Bolumu")) { bolumu = stringAyikla(satir); } else if (satir.Contains("Baslangic")) { baslangic = stringAyikla(satir); } else if (satir.Contains("Bitis")) { bitis = stringAyikla(satir); } else if (satir.Contains("Not")) { notortalamasi = stringAyikla(satir); } else if (satir[0] == '.') { egitimliste.ekle(okuladi, okulturu, bolumu, baslangic, bitis, notortalamasi); } else if (satir[0] == '+') { satir = sw.ReadLine(); IsyeriBilgileriListesi isyeriliste = new IsyeriBilgileriListesi(); if (satir[0] == '_') { ekle(kisiAdi, adresi, telefonu, mail, dogumtarihi, yabancidil, ehliyet, egitimliste, isyeriliste); break; } while (true) { satir = sw.ReadLine(); if (satir.Contains("Isyeri Adi")) { isyeriadi = stringAyikla(satir); } else if (satir.Contains("Isyeri Adresi")) { isyeriAdresi = stringAyikla(satir); } else if (satir.Contains("Gorevi")) { gorevi = stringAyikla(satir); } else if (satir.Contains("Calisma suresi")) { calisma = stringAyikla(satir); } else if (satir[0] == '.') { isyeriliste.ekle(isyeriadi, isyeriAdresi, gorevi, calisma); } else if (satir[0] == '_') { ekle(kisiAdi, adresi, telefonu, mail, dogumtarihi, yabancidil, ehliyet, egitimliste, isyeriliste); break; } } break; } } } satir = sw.ReadLine(); } sw.Close(); fs.Close(); }
public void ekle(string kisiAdiSoyadi_, string kisiAdresi_, string kisiTelefonu_, string kisiMail_, string kisiDogumTarihi_, string kisiYabanciDil_, string kisiEhliyet_, EgitimBilgileriListe kisiEgitimListesi_, IsyeriBilgileriListesi kisiIsyeriBilgileriListesi) { string id = idDondur(); TreeNode eklenecek = new TreeNode(id, kisiAdiSoyadi_, kisiAdresi_, kisiTelefonu_, kisiMail_, kisiDogumTarihi_, kisiYabanciDil_, kisiEhliyet_, kisiEgitimListesi_, kisiIsyeriBilgileriListesi); if (root == null) { root = eklenecek; } else { TreeNode temp = root; TreeNode temp2; while (true) { temp2 = temp; if (string.Compare(temp.kisiAdiSoyadi, kisiAdiSoyadi_) == -1) { temp = temp.sag; if (temp == null) { temp2.sag = eklenecek; break; } } else { temp = temp.sol; if (temp == null) { temp2.sol = eklenecek; break; } } } } }