Example #1
0
        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";
            }
        }
Example #2
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;
             }
         }
     }
 }
Example #3
0
 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 = "";
     }
 }
Example #4
0
        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);
            }
        }
Example #5
0
 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;
             }
         }
     }
 }
Example #6
0
 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);
        }
Example #8
0
        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);
        }
Example #10
0
        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 = "";
            }
        }
Example #11
0
        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();
            }
        }
Example #12
0
        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;
            }
        }