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());
        }
Beispiel #8
0
        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);
                }
            }
        }
Beispiel #9
0
        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;
 }