public IkiliAramaAgacDugumu(Otel veri) //Düğümler için oluşturulan kurucu metot { yorumList = new LinkedList(); personelList = new LinkedList(); this.veri = veri; sol = null; sag = null; }
public HashDugum(int sehir, int ilce, Otel deger) //Hash Düğüm ataması { this.sehir = sehir; this.ilce = ilce; this.deger = deger; this.sag = null; this.sol = null; }
private void frmIndex_Load(object sender, EventArgs e) { connection = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\DATA\OtelDB.mdf;Integrated Security=True;Connect Timeout=30"; SqlConnection bag = new SqlConnection(connection); try { bag.Open(); string komut = @"SELECT * FROM otelbilgi"; cmd = new SqlCommand(komut, bag); dr = cmd.ExecuteReader(); while (dr.Read()) { Otel o = new Otel(); o.Ad = dr["otelismi"].ToString(); o.Il = dr["sehir"].ToString(); o.Ilce = dr["ilce"].ToString(); o.Adres = dr["adres"].ToString(); o.Telefon = dr["telefon"].ToString(); o.EPosta = dr["eposta"].ToString(); o.OdaSayisi = dr["odasayisi"].ToString(); agac.IsmeGoreOtelEkle(o); } } catch (Exception hata) { MessageBox.Show(hata.Message); } try { string komut = @"SELECT * FROM personel"; cmd = new SqlCommand(komut, bag); dr = cmd.ExecuteReader(); while (dr.Read()) { Personel pe = new Personel(); pe.TC = dr["tc"].ToString(); pe.Ad = dr["ad"].ToString(); pe.Soyad = dr["soyad"].ToString(); pe.Telefon = dr["telefon"].ToString(); pe.Adres = dr["adres"].ToString(); pe.EPosta = dr["eposta"].ToString(); //pe.Departman = Int32.Parse(dr["departman"].ToString()); //pe.Pozisyon = cmbPozisyon.Text; //personel puan eklenecek list.PersonelEkle(pe); //otel id'si ve personel id'si aynı olmalı bu id'ye göre personel listesi otele eklenmeli. } } catch (Exception error) { MessageBox.Show(error.Message); } }
private void frmIndex_Load(object sender, EventArgs e) { connection = @"Data Source =C:\Users\merve_l7t2av4\Desktop\veriYapilari\Yeni klasör\otel.db;version=3"; SQLiteConnection bag = new SQLiteConnection(connection); try { bag.Open(); string komut = @"SELECT * FROM otelbilgi"; cmd = new SQLiteCommand(komut, bag); dr = cmd.ExecuteReader(); while (dr.Read()) { Otel o = new Otel(); o.Ad = dr["otelismi"].ToString(); o.Il = dr["sehir"].ToString(); o.Ilce = dr["ilce"].ToString(); o.Adres = dr["adres"].ToString(); o.Telefon = dr["telefon"].ToString(); o.EPosta = dr["eposta"].ToString(); o.OdaSayisi = dr["odasayisi"].ToString(); agac.IsmeGoreOtelEkle(o); } } catch (Exception hata) { MessageBox.Show(hata.Message); } try { string komut = @"SELECT * FROM personel"; cmd = new SQLiteCommand(komut, bag); dr = cmd.ExecuteReader(); while (dr.Read()) { Personel pe = new Personel(); pe.TC = dr["tc"].ToString(); pe.Ad = dr["ad"].ToString(); pe.Soyad = dr["soyad"].ToString(); pe.Telefon = dr["telefon"].ToString(); pe.Adres = dr["adres"].ToString(); pe.EPosta = dr["eposta"].ToString(); //pe.Departman = Int32.Parse(dr["departman"].ToString()); //pe.Pozisyon = cmbPozisyon.Text; //personel puan eklenecek list.PersonelEkle(pe); //otel id'si ve personel id'si aynı olmalı bu id'ye göre personel listesi otele eklenmeli. } } catch (Exception error) { MessageBox.Show(error.Message); } }
public bool Ekle(Otel otel) { if (currentSize == maxSize) { return(false); } HeapDugumu newHeapDugumu = new HeapDugumu(otel); heapArray[currentSize] = newHeapDugumu; MoveToUp(currentSize++); return(true); }
public void IsmeGoreOtelEkle(Otel otel) { IkiliAramaAgacDugumu tempParent = new IkiliAramaAgacDugumu(); IkiliAramaAgacDugumu tempSearch = kok; IkiliAramaAgacDugumu eklenecekOtel = new IkiliAramaAgacDugumu(otel); if (kok == null) { kok = eklenecekOtel; } else { int sonuc = 0; while (tempSearch != null) { tempParent = tempSearch; sonuc = String.Compare(otel.Ad, tempSearch.veri.Ad); if (Equals(otel.Ad, tempSearch.veri.Ad)) { MessageBox.Show("Otel mevcut!"); } else { if (sonuc < 0) { tempSearch = tempSearch.sol; } else { tempSearch = tempSearch.sag; } } } if (sonuc < 0) { tempParent.sol = eklenecekOtel; } else { tempParent.sag = eklenecekOtel; } } }
private void btnGoster_Click(object sender, EventArgs e) { connection = @"Data Source =C:\Users\merve_l7t2av4\Desktop\Yeni klasör\otel.db;version=3"; SQLiteConnection bag = new SQLiteConnection(connection); try { bag.Open(); string komut = @"SELECT * FROM otelbilgi"; cmd = new SQLiteCommand(komut, bag); dr = cmd.ExecuteReader(); aramaAgaci = new IkiliAramaAgaci(); while (dr.Read()) { Otel ot = new Otel(); ot.Ad = dr["otelismi"].ToString(); aramaAgaci.IsmeGoreOtelEkle(ot); } } catch (Exception hata) { MessageBox.Show(hata.Message); } switch (cmbAgacDuzeyi.SelectedIndex) { case 0: aramaAgaci.PreOrder(); break; case 1: aramaAgaci.InOrder(); break; case 2: aramaAgaci.PostOrder(); break; default: break; } MessageBox.Show(aramaAgaci.DugumleriYazdir().ToString()); }
public void OtelEkle(int sehir, int ilce, Otel deger) { connection = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\DATA\OtelDB.mdf;Integrated Security=True;Connect Timeout=30"; ot = new Otel(); HashDugum TempParent = new HashDugum(sehir, ilce, ot); int hash = (sehir % TABLO_BOYUTU); if (tablo[hash] == null) { tablo[hash] = new HashDugum(sehir, ilce, deger); } else { HashDugum eklenecek = tablo[hash]; while (eklenecek.Sehir != sehir && eklenecek.Ilce != ilce) { if (eklenecek.Sol == null) { eklenecek = eklenecek.Sol; } else { eklenecek = eklenecek.Sag; } } if (eklenecek.Sehir == sehir && eklenecek.Ilce == ilce) { eklenecek.Deger = deger; } else if (TempParent.Sol == null) { eklenecek.Sol = new HashDugum(sehir, ilce, deger); } else { eklenecek.Sag = new HashDugum(sehir, ilce, deger); } } }
public void OtelEkle(int sehir, int ilce, Otel deger) { connection = @"Data Source =C:\Users\merve_l7t2av4\Desktop\veriYapilari\Yeni klasör\otel.db;version=3"; ot = new Otel(); HashDugum TempParent = new HashDugum(sehir, ilce, ot); int hash = (sehir % TABLO_BOYUTU); if (tablo[hash] == null) { tablo[hash] = new HashDugum(sehir, ilce, deger); } else { HashDugum eklenecek = tablo[hash]; while (eklenecek.Sehir != sehir && eklenecek.Ilce != ilce) { if (eklenecek.Sol == null) { eklenecek = eklenecek.Sol; } else { eklenecek = eklenecek.Sag; } } if (eklenecek.Sehir == sehir && eklenecek.Ilce == ilce) { eklenecek.Deger = deger; } else if (TempParent.Sol == null) { eklenecek.Sol = new HashDugum(sehir, ilce, deger); } else { eklenecek.Sag = new HashDugum(sehir, ilce, deger); } } }
private void btnSehreGore_Click(object sender, EventArgs e) { if (cmbGorSehir.Text == null) { MessageBox.Show("Lütfen Şehir Seçiniz."); } else if (cmbGorilce.Text == null) { MessageBox.Show("Lütfen İlçe Seçiniz."); } else { SQLiteConnection bag = new SQLiteConnection(connection); lstBxOteller.Items.Clear(); Otel o = new Otel(); try { bag.Open(); string komut = @"SELECT otelismi FROM otelbilgi WHERE sehir=@p1 AND ilce=@p2"; cmd = new SQLiteCommand(komut, bag); SQLiteParameter prm2 = new SQLiteParameter("p1", (cmbGorSehir.SelectedIndex + 1).ToString()); SQLiteParameter prm3 = new SQLiteParameter("p2", (cmbGorilce.SelectedIndex + 1).ToString()); cmd.Parameters.Add(prm2); cmd.Parameters.Add(prm3); dr = cmd.ExecuteReader(); while (dr.Read()) { lstBxOteller.Items.Add(dr["otelismi"]); o.Ad = dr["otelismi"].ToString(); hashTablo.OtelEkle(cmbGorSehir.SelectedIndex + 1, cmbGorilce.SelectedIndex + 1, o); heapAgac.Ekle(o); } } catch (Exception hata) { MessageBox.Show(hata.Message); } } }
private void frmOtelGoruntule_Load(object sender, EventArgs e) { connection = @"Data Source =C:\Users\merve_l7t2av4\Desktop\veriYapilari\Yeni klasör\otel.db;version=3"; SQLiteConnection bag = new SQLiteConnection(connection); try { bag.Open(); string komut = @"SELECT * FROM otelbilgi"; cmd = new SQLiteCommand(komut, bag); dr = cmd.ExecuteReader(); while (dr.Read()) { aramaAgaci = new IkiliAramaAgaci(); Otel ot = new Otel(); ot.Ad = dr["otelismi"].ToString(); aramaAgaci.IsmeGoreOtelEkle(ot); } } catch (Exception hata) { MessageBox.Show(hata.Message); } }
private void frmOtelGoruntule_Load(object sender, EventArgs e) { connection = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\DATA\OtelDB.mdf;Integrated Security=True;Connect Timeout=30"; SqlConnection bag = new SqlConnection(connection); try { bag.Open(); string komut = @"SELECT * FROM otelbilgi"; cmd = new SqlCommand(komut, bag); dr = cmd.ExecuteReader(); while (dr.Read()) { aramaAgaci = new IkiliAramaAgaci(); Otel ot = new Otel(); ot.Ad = dr["otelismi"].ToString(); aramaAgaci.IsmeGoreOtelEkle(ot); } } catch (Exception hata) { MessageBox.Show(hata.Message); } }
} //Otel türünde oluşturulan değer nesnesi public HeapDugumu(Otel o) //Otel değerini atamak için kullanılan kurucu metot { this.Deger = o; }