private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == "") { MessageBox.Show("Otel adını boş geçmeyiniz."); } else { otl = new oteller(); otl.Ad = textBox1.Text; otl.Telefon = textBox3.Text; otl.Eposta = textBox4.Text; otl.Adres = textBox2.Text; otl.OdaSayisi = textBox5.Text; otl.OtelYildizi = textBox6.Text; otlagac.Ekle(otl); dty = new OtelDetay(); dty.detayId = dtyId++; dty.Il = textBox51.Text; dty.Ilce = textBox52.Text; dty.Puan = double.Parse(textBox7.Text); dty.otls = otl; otl.otldetaylar.InsertFirst(dty); ht.OtelEkle(dty.detayId, dty.heapislemi); MessageBox.Show("Otel Eklendi..."); textBox1.Text = textBox3.Text = textBox4.Text = textBox2.Text = textBox5.Text = textBox6.Text = textBox51.Text = textBox52.Text = ""; textBox7.Text = "0"; } }
private void button15_Click_1(object sender, EventArgs e) { if (textBox44.Text == "") { MessageBox.Show("Aranacak Otelin Adını Giriniz..."); } else { dugum = otlagac.Ara(textBox44.Text); if (dugum == null) { MessageBox.Show("Otel Bulunamadı..."); } else { label46.Text = textBox44.Text + " isimli otele yorum yazınız..."; otl = ((oteller)dugum.veri); textBox17.Text = ((oteller)dugum.veri).Ad; //Oteldeki yorum bilgileri listesi null olana kadar listelendi Node ndyorumlar = new Node(); ndyorumlar = ((oteller)dugum.veri).otlyorumbilgisi.Head; while (ndyorumlar != null) { listBox3.Items.Add(((yorumlar)ndyorumlar.Data).YorumYapan.ToString()); ndyorumlar = ndyorumlar.Next; } } } }
private void button6_Click(object sender, EventArgs e) { if (textBox18.Text == "") { MessageBox.Show("Personel Bilgilerini Giriniz..."); } else { otlpersonel.PersonelTC = textBox18.Text; otlpersonel.PersonelAdSoyad = textBox19.Text; otlpersonel.Telefon = textBox20.Text; otlpersonel.Eposta = textBox21.Text; otlpersonel.Adres = textBox22.Text; otlpersonel.Departman = textBox23.Text; otlpersonel.Pozisyon = textBox24.Text; otlpersonel.PersonelPuani = textBox25.Text; ((oteller)dugum.veri).otlpersonelbilgisi.InsertFirst(otlpersonel); MessageBox.Show("Personel eklendi."); otlpersonel = new Personel(); listBox1.Items.Clear(); otl = ((oteller)dugum.veri); textBox17.Text = ((oteller)dugum.veri).Ad; //Oteldeki personel bilgileri listesi null olana kadar listelendi Node ndpersonel = new Node(); ndpersonel = ((oteller)dugum.veri).otlpersonelbilgisi.Head; while (ndpersonel != null) { listBox1.Items.Add(((Personel)ndpersonel.Data).PersonelAdSoyad.ToString()); ndpersonel = ndpersonel.Next; } textBox18.Text = textBox19.Text = textBox20.Text = textBox21.Text = textBox22.Text = textBox23.Text = textBox24.Text = textBox25.Text = ""; } }
private void yoneticiform_Load(object sender, EventArgs e) { StreamReader oku; oku = File.OpenText(@"C:\Users\HP-PC\source\repos\veriyapilariotbs\veriyapilariotbs\bin\Debug\Oteller.txt"); string yazi; while ((yazi = oku.ReadLine()) != null) { otl = new oteller(); OtelDetay dty = new OtelDetay(); otl.Ad = yazi; yazi = oku.ReadLine(); dty.Il = yazi; yazi = oku.ReadLine(); dty.Ilce = yazi; yazi = oku.ReadLine(); otl.Telefon = yazi; yazi = oku.ReadLine(); otl.Eposta = yazi; yazi = oku.ReadLine(); otl.Adres = yazi; yazi = oku.ReadLine(); otl.OdaSayisi = yazi; yazi = oku.ReadLine(); otl.OtelYildizi = yazi; yazi = oku.ReadLine(); dty.Puan = double.Parse(yazi); yazi = oku.ReadLine(); otlagac.Ekle(otl); dty.otls = otl; otl.otldetaylar.InsertFirst(dty); ht.OtelEkle(dty.detayId, dty.heapislemi); } }
private void button8_Click(object sender, EventArgs e) { listBox2.Items.Clear(); if (textBox35.Text == "") { MessageBox.Show("Aranacak Otelin Adını Giriniz..."); } else { dugum = otlagac.Ara(textBox35.Text); if (dugum == null) { MessageBox.Show("Otel Bulunamadı..."); } else { otl = ((oteller)dugum.veri); textBox34.Text = ((oteller)dugum.veri).Ad; //Oteldeki personel bilgileri listesi null olana kadar listelendi Node ndpersonel = new Node(); ndpersonel = ((oteller)dugum.veri).otlpersonelbilgisi.Head; while (ndpersonel != null) { listBox2.Items.Add(((Personel)ndpersonel.Data).PersonelAdSoyad.ToString()); ndpersonel = ndpersonel.Next; } } } }
private void button2_Click(object sender, EventArgs e) { if (textBox8.Text == "") { MessageBox.Show("Aranacak Otelin Adını Giriniz..."); } else { dugum = otlagac.Ara(textBox8.Text); if (dugum == null) { MessageBox.Show("Otel Bulunamadı..."); } else { otl = ((oteller)dugum.veri); textBox15.Text = ((oteller)dugum.veri).Ad; textBox57.Text = ((oteller)dugum.veri).otldetaylar.IlGetir(); textBox58.Text = ((oteller)dugum.veri).otldetaylar.IlceGetir(); textBox13.Text = ((oteller)dugum.veri).Telefon; textBox12.Text = ((oteller)dugum.veri).Eposta; textBox14.Text = ((oteller)dugum.veri).Adres; textBox11.Text = ((oteller)dugum.veri).OdaSayisi; textBox10.Text = ((oteller)dugum.veri).OtelYildizi; } } }
public bool Insert(oteller deger) { //Heap dolu ise ekleme işlemi gerçekleştirilmedi if (gecerliBoyut == maksBoyut) { return(false); } //Başvuru yapan kişi nesnesi heap'in son boş düğümüne eklendi HeapDugumu yeniHeapDugumu = new HeapDugumu(deger); heapBasvuru[gecerliBoyut] = yeniHeapDugumu; //Son düğüme eklenen Kişi nesnesi ad'a göre heap'de yerini alması için MoveToUp() methodu kullanıldı. MoveToUp(gecerliBoyut++); return(true); }
private void button7_Click(object sender, EventArgs e) { if (listBox2.SelectedItem == null) { MessageBox.Show("Listeden Personel Seçiniz..."); } else { Node pbilgi = new Node(); pbilgi = ((oteller)dugum.veri).otlpersonelbilgisi.Head; while (true) { // textboxlardaki bilgiler gönderildi ve güncelleme gerçekleştirildi. if (((Personel)pbilgi.Data).PersonelAdSoyad == listBox2.SelectedItem.ToString()) { ((Personel)pbilgi.Data).PersonelTC = textBox33.Text; ((Personel)pbilgi.Data).PersonelAdSoyad = textBox32.Text; ((Personel)pbilgi.Data).Telefon = textBox31.Text; ((Personel)pbilgi.Data).Eposta = textBox30.Text; ((Personel)pbilgi.Data).Adres = textBox29.Text; ((Personel)pbilgi.Data).Departman = textBox28.Text; ((Personel)pbilgi.Data).Pozisyon = textBox27.Text; ((Personel)pbilgi.Data).PersonelPuani = textBox26.Text; MessageBox.Show("Personel bilgisi güncellendi."); listBox2.Items.Clear(); otl = ((oteller)dugum.veri); textBox34.Text = ((oteller)dugum.veri).Ad; //Oteldeki personel bilgileri listesi null olana kadar listelendi Node ndpersonel = new Node(); ndpersonel = ((oteller)dugum.veri).otlpersonelbilgisi.Head; while (ndpersonel != null) { listBox2.Items.Add(((Personel)ndpersonel.Data).PersonelAdSoyad.ToString()); ndpersonel = ndpersonel.Next; } break; } else//bulunamazsa diğer düğümlerde ara { pbilgi = pbilgi.Next; } } } }
public bool Ara(Heapİslemi temp, oteller k) { //Bu method daha önce bir ilana başvuran kişinin tekrar başvuru yapmaması için oluşturuldu. //ilandaki başvuruların hepsi kontrol edilerek başvurunun ilanda kayıtlı olması durumunda true, aksi halde false döndürülerek kontrol işlemi gerçekleştirildi. int i = 0; Boolean bulundu = false; while (((HeapDugumu)temp.heapBasvuru[i]) != null) { if (((oteller)((HeapDugumu)temp.heapBasvuru[i]).Deger) == k) { bulundu = true; break; } i++; } return(bulundu); }
private void button3_Click(object sender, EventArgs e) { if (textBox8.Text == "") { MessageBox.Show("Güncellenecek Otelin Adını Giriniz..."); } else { otl.Ad = textBox15.Text; otl.Il = textBox57.Text; otl.Ilce = textBox58.Text; otl.Telefon = textBox13.Text; otl.Eposta = textBox12.Text; otl.Adres = textBox14.Text; otl.OdaSayisi = textBox11.Text; otl.OtelYildizi = textBox10.Text; MessageBox.Show("Otel Güncellendi..."); otl = new oteller(); textBox8.Text = textBox15.Text = textBox57.Text = textBox58.Text = textBox13.Text = textBox12.Text = textBox14.Text = textBox11.Text = textBox10.Text = ""; } }
private void button23_Click(object sender, EventArgs e) { if (textBox55.Text == "") { MessageBox.Show("Güncellenecek Otelin Adını Giriniz..."); } else { double p = ((oteller)dugum.veri).otldetaylar.PuanCek() + double.Parse(textBox56.Text); textBox9.Text = p.ToString(); dty.detayId = dtyId; dty.Puan = p; dty.otls = otl; otl.otldetaylar.InsertFirst(dty); ht.OtelEkle(dty.detayId, dty.heapislemi); MessageBox.Show("Otel Güncellendi..."); textBox56.Text = ""; otl = new oteller(); } }
public void Ekle(oteller deger) { Boolean isSol = true; //Yeni eklenecek düğümün parent'ını tutmak için kullanıldı IkiliAramaAgacDugumu tempParent = new IkiliAramaAgacDugumu(); //Kökten itibaren ilerlemek için kullanıldı IkiliAramaAgacDugumu tempSearch = kok; while (tempSearch != null) { tempParent = tempSearch; //Deger zaten var. Eklemeden çık. if (deger.Ad == ((oteller)tempSearch.veri).Ad) { return; } else if (deger.Ad[0] < ((oteller)tempSearch.veri).Ad[0]) //İlk harflerin ascii karşılığı küçükse ağaçta sola git { tempSearch = tempSearch.sol; } else if (deger.Ad[0] == ((oteller)tempSearch.veri).Ad[0]) //ilk harflerin eşit olması durumunda diğer harfler kontrol edilir { int i = 1; while (deger.Ad[i] != null) //adın harfleri bitene kadar ve farklı harfi bulana kadar ilerle { if (deger.Ad[i] == ((oteller)tempSearch.veri).Ad[i]) //eşit olması durumunda diğer harfe bak { i++; continue; } else if (deger.Ad[i] < ((oteller)tempSearch.veri).Ad[i]) //küçük olması durumunda ağaçta sola ilerle ve çık { tempSearch = tempSearch.sol; break; } else //büyük olması durumunda ağaçta sağa ilerle ve çık { isSol = false; tempSearch = tempSearch.sag; break; } } } else //ilk harfin ascii karşılığı büyükse ağaçta sağa git { tempSearch = tempSearch.sag; } } IkiliAramaAgacDugumu eklenecek = new IkiliAramaAgacDugumu(deger); //Yukarıda bulunan konuma yeni değeri ekle if (kok == null) { kok = eklenecek; } else if (deger.Ad[0] < ((oteller)tempParent.veri).Ad[0]) { tempParent.sol = eklenecek; } else if (deger.Ad[0] == ((oteller)tempParent.veri).Ad[0] && isSol) { tempParent.sol = eklenecek; } else { tempParent.sag = eklenecek; } }