private void İlTekrarıKontrolEt(Otel YeniOtel) { sqlConnection.Open(); SqlCommand cmd = new SqlCommand("SELECT TekrarSayısı from iltekrari where trim(İl)=@p1", sqlConnection); cmd.Parameters.AddWithValue("@p1", YeniOtel.il.ToLower()); int sayi = 0; SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { sayi = Convert.ToInt32(dr[0]); } sqlConnection.Close(); sqlConnection.Open(); if (sayi != 0) { SqlCommand cmd1 = new SqlCommand("UPDATE iltekrari SET TekrarSayısı=@p1 where trim(İl)=@p2", sqlConnection); cmd1.Parameters.AddWithValue("@p1", sayi + 1); cmd1.Parameters.AddWithValue("@p2", YeniOtel.il.ToLower()); cmd1.ExecuteNonQuery(); sqlConnection.Close(); } else { SqlCommand cmd1 = new SqlCommand("INSERT INTO iltekrari (İl,TekrarSayısı) VALUES('" + YeniOtel.il.ToLower() + "','" + 1 + "')", sqlConnection); cmd1.ExecuteNonQuery(); cmd1.Dispose(); sqlConnection.Close(); } }
public double YeniPuanHesapla(Otel otel, int verilenPuan) { sqlConnection.Open(); SqlCommand cmd = new SqlCommand("Select otelPuani,PuanVerilmeSayısı from Oteller where ad=@p1 ", sqlConnection); cmd.Parameters.AddWithValue("@p1", otel.ad); SqlDataReader dr = cmd.ExecuteReader(); double otelpuanı = 0; int sayi = 0; while (dr.Read()) { otelpuanı = Convert.ToDouble(dr[0]); sayi = Convert.ToInt32(dr[1]); } sqlConnection.Close(); sqlConnection.Open(); SqlCommand cmd1 = new SqlCommand("UPDATE Oteller SET PuanVerilmeSayısı = @p2 WHERE ad = @p3", sqlConnection); cmd1.Parameters.AddWithValue("@p2", sayi + 1); cmd1.Parameters.AddWithValue("@p3", otel.ad); cmd1.ExecuteNonQuery(); sqlConnection.Close(); double YeniPuan = ((otelpuanı * sayi) + (verilenPuan)) / (sayi + 1); return(YeniPuan); }
public void MüşteriOtelleriAl() { İlTableAyarla(); İlçeTableAyarla(); sqlConnection.Open(); SqlCommand cmd = new SqlCommand("SELECT ad,il,ilçe,adres,telefon,eposta,odaTipleri,yıldızSayisi,odaSayisi,otelPuani from oteller", sqlConnection); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Otel otel = new Otel(); otel.ad = dr[0].ToString().Trim(); otel.il = dr[1].ToString().Trim(); otel.ilçe = dr[2].ToString().Trim(); otel.adres = dr[3].ToString().Trim(); otel.telefon = dr[4].ToString().Trim(); otel.eposta = dr[5].ToString().Trim(); otel.odaTipleri = dr[6].ToString().Trim(); otel.yıldızSayısı = Convert.ToInt32(dr[7]); otel.odaSayısı = Convert.ToInt32(dr[8]); otel.otelPuanı = Convert.ToDouble(dr[9]); AğacaEkle(otel); İlTableEkle(otel); İlçeTableEkle(otel); } sqlConnection.Close(); }
private void FrmDegerlendirme_Load(object sender, EventArgs e) { List <Otel> oteller = new List <Otel>(); List <OtelYorum> otelyorumları = new List <OtelYorum>(); List <Personel> personels = new List <Personel>(); oteller = sql.OtelBilgiGetir(); for (int i = 0; i < oteller.Count; i++) { ikiliAramaAgaci.Ekle(oteller[i]); } personels = sql.PersonelBilgiGetir(); Otel tempOtel = new Otel(); for (int i = 0; i < personels.Count; i++) { string otelIsmi = personels[i].CalistigiOtel; tempOtel = ikiliAramaAgaci.Ara(otelIsmi).otel; tempOtel.PersonelHead.InsertLast(personels[i]); } otelyorumları = sql.OtelYorumGetir(); for (int i = 0; i < otelyorumları.Count; i++) { string otelIsmi = otelyorumları[i].YorumlananOtel; tempOtel = ikiliAramaAgaci.Ara(otelIsmi).otel; tempOtel.OtelYorumHead.InsertLast(otelyorumları[i]); } }
public string[] YıldızSort() { Heap h = new Heap(heapArray.Length); foreach (Otel item in heapArray) { h.Ekle(item); } for (int i = 0; i < heapArray.Length; i++) { for (int j = i + 1; j < heapArray.Length; j++) { if (h.heapArray[i].yıldızSayısı < h.heapArray[j].yıldızSayısı) { Otel temp = h.heapArray[i]; h.heapArray[i] = h.heapArray[j]; h.heapArray[j] = temp; } } } string[] sorted = new string[heapArray.Length]; int x = 0; while (!h.Boş()) { sorted[x++] = h.RemoveMax().ad; } return(sorted); }
private void FrmPersonelGuncelleme_Load(object sender, EventArgs e) { // TODO: Bu kod satırı 'otelBilgiSistemiDataSet2.PersonelBilgi' tablosuna veri yükler. Bunu gerektiği şekilde taşıyabilir, veya kaldırabilirsiniz. this.personelBilgiTableAdapter1.Fill(this.otelBilgiSistemiDataSet2.PersonelBilgi); İkiliAramaAgaci ikiliAramaAgaci = new İkiliAramaAgaci(); List <Otel> oteller = new List <Otel>(); List <Personel> personels = new List <Personel>(); oteller = sql.OtelBilgiGetir(); for (int i = 0; i < oteller.Count; i++) { ikiliAramaAgaci.Ekle(oteller[i]); } personels = sql.PersonelBilgiGetir(); Otel tempOtel = new Otel(); for (int i = 0; i < personels.Count; i++) { string otelIsmi = personels[i].CalistigiOtel; tempOtel = ikiliAramaAgaci.Ara(otelIsmi).otel; tempOtel.PersonelHead.InsertLast(personels[i]); } }
public void MoveToDown(int index) { int largerChild; Otel top = heapArray[index]; while (index < currentSize / 2) { int leftChild = 2 * index + 1; int rightChild = leftChild + 1; //Find larger child if (rightChild < currentSize && heapArray[leftChild].otelPuanı < heapArray[rightChild].otelPuanı) { largerChild = rightChild; } else { largerChild = leftChild; } if (top.otelPuanı >= heapArray[largerChild].otelPuanı) { break; } heapArray[index] = heapArray[largerChild]; index = largerChild; } heapArray[index] = top; }
public void OtelEkle(int plakaKodu, Otel otel) { int hash = plakaKodu - 1; if (table[hash] == null) { table[hash] = new LinkedHashEntry(plakaKodu, otel); } else { LinkedHashEntry entry = table[hash]; while (entry.Next != null && entry.Anahtar != plakaKodu) { entry = entry.Next; } if (entry.Anahtar == plakaKodu) { entry.Deger = otel; } else { entry.Next = new LinkedHashEntry(plakaKodu, otel); } } }
public void YöneticiOtelleriAl() { sqlConnection.Open(); SqlCommand cmd = new SqlCommand("SELECT trim(ad),trim(il),trim(ilçe),trim(adres),trim(telefon),trim(eposta),trim(odaTipleri),yıldızSayisi,odaSayisi,otelPuani from oteller", sqlConnection); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Otel otel = new Otel(); otel.ad = dr[0].ToString(); otel.il = dr[1].ToString(); otel.ilçe = dr[2].ToString(); otel.adres = dr[3].ToString(); otel.telefon = dr[4].ToString(); otel.eposta = dr[5].ToString(); otel.odaTipleri = dr[6].ToString(); otel.yıldızSayısı = Convert.ToInt32(dr[7]); otel.odaSayısı = Convert.ToInt32(dr[8]); otel.otelPuanı = Convert.ToDouble(dr[9]); AğacaEkle(otel); } sqlConnection.Close(); }
public List <Otel> OtelBilgiGetir() { if (_baglanti.State == ConnectionState.Closed) { _baglanti.Open(); } SqlCommand command = new SqlCommand("SELECT * FROM OtelBilgi", _baglanti); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { Otel otel = new Otel { OtelAd = reader["OtelAd"].ToString(), Il = reader["il"].ToString(), Ilce = reader["ilce"].ToString(), Adres = reader["Adres"].ToString(), Telefon = reader["Telefon"].ToString(), Eposta = reader["Eposta"].ToString(), YildizSayisi = Convert.ToInt32(reader["YildizSayisi"]), OdaSayisi = Convert.ToInt32(reader["OdaSayisi"]), OtelPuani = reader["OtelPuani"].ToString(), }; Oteller.Add(otel); } reader.Close(); _baglanti.Close(); return(Oteller); }
private void İlTekrarıKontrolEtSilme(Otel SilinecekOtel) { sqlConnection.Open(); SqlCommand cmd = new SqlCommand("SELECT TekrarSayısı from iltekrari where trim(İl)=@p1", sqlConnection); cmd.Parameters.AddWithValue("@p1", SilinecekOtel.il.ToLower()); int sayi = 0; SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { sayi = Convert.ToInt32(dr[0]); } sqlConnection.Close(); sqlConnection.Open(); if (sayi != 1) { SqlCommand cmd1 = new SqlCommand("UPDATE iltekrari SET TekrarSayısı=@p1 where trim(İl)=@p2", sqlConnection); cmd1.Parameters.AddWithValue("@p1", sayi - 1); cmd1.Parameters.AddWithValue("@p2", SilinecekOtel.il.ToLower()); cmd1.ExecuteNonQuery(); sqlConnection.Close(); } else { SqlCommand cmd1 = new SqlCommand("DELETE from iltekrari WHERE trim(il)=@p1", sqlConnection); cmd1.Parameters.AddWithValue("@p1", SilinecekOtel.il.ToLower()); cmd1.ExecuteNonQuery(); sqlConnection.Close(); } }
public Otel RemoveMax() { Otel root = heapArray[0]; heapArray[0] = heapArray[--currentSize]; MoveToDown(0); return(root); }
public void YorumGönder(Yorum yorum, Otel otel) { sqlConnection.Open(); SqlCommand cmd = new SqlCommand("INSERT INTO Yorumlar(yorum,sahipAdi,sahipSoyadi,SahipEposta,KimeAit) VALUES('" + yorum.yorum + "','" + yorum.sahipAdı + "','" + yorum.sahipSoyadı + "','" + yorum.sahipEpostası + "','" + otel.ad + "')", sqlConnection); cmd.ExecuteNonQuery(); cmd.Dispose(); sqlConnection.Close(); }
public void PuanıGüncelle(Otel otel) { sqlConnection.Open(); SqlCommand cmd = new SqlCommand("UPDATE Oteller SET otelPuani=@p1 WHERE ad=@p2 ", sqlConnection); cmd.Parameters.AddWithValue("@p1", otel.otelPuanı); cmd.Parameters.AddWithValue("@p2", otel.ad); cmd.ExecuteNonQuery(); sqlConnection.Close(); }
private void btndeneme_Click(object sender, EventArgs e) { SQLVeriGetirme verigetir = new SQLVeriGetirme(); List <Otel> oteller = new List <Otel>(); İkiliAramaAgaci ikiliAramaAgaci = new İkiliAramaAgaci(); oteller = verigetir.OtelBilgiGetir(); for (int i = 0; i < oteller.Count; i++) { ikiliAramaAgaci.Ekle(oteller[i]); } List <Personel> personels = new List <Personel>(); personels = verigetir.PersonelBilgiGetir(); Otel tempOtel = new Otel(); for (int i = 0; i < personels.Count; i++) { string otelIsmi = personels[i].CalistigiOtel; tempOtel = ikiliAramaAgaci.Ara(otelIsmi).otel; tempOtel.PersonelHead.InsertLast(personels[i]); } List <OtelYorum> otelyorumları = new List <OtelYorum>(); otelyorumları = verigetir.OtelYorumGetir(); for (int i = 0; i < otelyorumları.Count; i++) { string otelIsmi = otelyorumları[i].YorumlananOtel; tempOtel = ikiliAramaAgaci.Ara(otelIsmi).otel; tempOtel.OtelYorumHead.InsertLast(otelyorumları[i]); } //HashZincirleme hashZincirleme = new HashZincirleme(); /*for (int i = 0; i < oteller.Count; i++) * { * hashZincirleme.OtelEkle(oteller[i].plakaKodu, oteller[i]); * }*/ //Veritabanına eklemek için. /* ikiliAramaAgaci.InOrder(); * ikiliAramaAgaci.DugumleriYazdir();*/ }
public bool Ekle(Otel otel) { if (currentSize == maxSize) { return(false); } heapArray[currentSize] = otel; MoveToUp(currentSize++); return(true); }
public bool Insert(Otel otel) { if (currentSize == maxSize) { return(false); } HeapDugumu newHeapDugumu = new HeapDugumu(otel); heapArray[currentSize] = newHeapDugumu; MoveToUp(currentSize++); return(true); }
public void MoveToUp(int index) { int parent = (index - 1) / 2; Otel bottom = heapArray[index]; while (index > 0 && heapArray[parent].otelPuanı < bottom.otelPuanı) { heapArray[index] = heapArray[parent]; index = parent; parent = (parent - 1) / 2; } heapArray[index] = bottom; }
public void OtelEkle(Otel YeniOtel) { sqlConnection.Open(); SqlCommand ekle = new SqlCommand("insert into Oteller(ad,il,ilçe,adres,telefon,eposta,odaTipleri,yıldızSayisi,odaSayisi,otelPuani,PuanVerilmeSayısı) VALUES('" + YeniOtel.ad + "','" + YeniOtel.il + "','" + YeniOtel.ilçe + "','" + YeniOtel.adres + "','" + YeniOtel.telefon + "','" + YeniOtel.eposta + "','" + YeniOtel.odaTipleri + "','" + YeniOtel.yıldızSayısı + "','" + YeniOtel.odaSayısı + "','" + 0 + "','" + 0 + "')", sqlConnection); ekle.ExecuteNonQuery(); ekle.Dispose(); sqlConnection.Close(); İlçeTekrarıKontrolEt(YeniOtel); İlTekrarıKontrolEt(YeniOtel); }
public void OtelSime(Otel SilinecekOtel) { İlçeTekrarıKontrolEtSilme(SilinecekOtel); İlTekrarıKontrolEtSilme(SilinecekOtel); sqlConnection.Open(); SqlCommand sil = new SqlCommand("DELETE Oteller where trim(ad)=@p1", sqlConnection); sil.Parameters.AddWithValue("@p1", SilinecekOtel.ad); sil.ExecuteNonQuery(); sqlConnection.Close(); }
private void btnOtelEkle_Click(object sender, EventArgs e) { if (İstek == "güncelle") { try { GüncellenecekOtel.telefon = txtOtelTelefon.Text; GüncellenecekOtel.eposta = txtOtelEposta.Text; GüncellenecekOtel.yıldızSayısı = Convert.ToInt16(txtOtelYıldızSayısı.Text); GüncellenecekOtel.odaSayısı = Convert.ToInt32(txtOtelOdaSayısı.Text); GüncellenecekOtel.odaTipleri = txtOdaTipleri.Text; GüncellenecekOtel.adres = txtOtelAdres.Text; db.OtelAğacı.Ara(txtOtelAd.Text).otel = GüncellenecekOtel; db.OtelGüncelle(GüncellenecekOtel); MessageBox.Show("Otel Güncellendi!"); } catch { MessageBox.Show("Bir hata oldu.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { try { Otel Otel = new Otel(); Otel.ad = txtOtelAd.Text; Otel.il = txtOtelİl.Text; Otel.ilçe = txtOtelİlçe.Text; Otel.telefon = txtOtelTelefon.Text; Otel.eposta = txtOtelEposta.Text; Otel.adres = txtOtelAdres.Text; Otel.odaTipleri = txtOdaTipleri.Text; Otel.yıldızSayısı = Convert.ToInt32(txtOtelYıldızSayısı.Text); Otel.odaSayısı = Convert.ToInt32(txtOtelOdaSayısı.Text); db.OtelEkle(Otel); db.AğacaEkle(Otel); MessageBox.Show("Yeni otel Eklendi!"); } catch { MessageBox.Show("Bir hata oldu.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void PuanSortedOtelVer(Otel[] Sıra) //otelleri puanlarına göre sırala { for (int i = 0; i < Sıra.Length; i++) { for (int j = i + 1; j < Sıra.Length; j++) { if (Sıra[i].otelPuanı < Sıra[j].otelPuanı) { Otel temp = Sıra[i]; Sıra[i] = Sıra[j]; Sıra[j] = temp; } } } }
private void YıldızSortedOtelVer(Otel[] Sıra) //otelleri yıldızlarına göre sırala { for (int i = 0; i < Sıra.Length; i++) { for (int j = i + 1; j < Sıra.Length; j++) { if (Sıra[i].yıldızSayısı < Sıra[j].yıldızSayısı) { Otel temp = Sıra[i]; Sıra[i] = Sıra[j]; Sıra[j] = temp; } } } }
public void Ekle(Otel otel) { //Yeni eklenecek düğümün parent'ı İkiliAramaAgacDugumu tempParent = new İkiliAramaAgacDugumu(); //Kökten başla ve ilerle İkiliAramaAgacDugumu tempSearch = kok; // BURAYA DİKKAT ET HATA BURDAN CIKMIS OLABLİİR while (tempSearch != null) { tempParent = tempSearch; //Deger zaten var, çık. if (otel == tempSearch.otel) { return; } else if (string.Compare(otel.OtelAd, tempSearch.otel.OtelAd) == -1) { tempSearch = tempSearch.sol; } else { tempSearch = tempSearch.sag; } } İkiliAramaAgacDugumu eklenecek = new İkiliAramaAgacDugumu(otel); //Ağaç boş, köke ekle if (kok == null) { kok = eklenecek; } else if (string.Compare(otel.OtelAd, tempParent.otel.OtelAd) == -1) { tempParent.sol = eklenecek; } else { tempParent.sag = eklenecek; } }
private void FrmOtelBilgi_Load(object sender, EventArgs e) { SQLVeriGetirme verigetir = new SQLVeriGetirme(); List <Otel> oteller = new List <Otel>(); List <OtelYorum> otelyorumları = new List <OtelYorum>(); List <Personel> personels = new List <Personel>(); oteller = verigetir.OtelBilgiGetir(); for (int i = 0; i < oteller.Count; i++) { ikiliAramaAgaci.Ekle(oteller[i]); } personels = verigetir.PersonelBilgiGetir(); Otel tempOtel = new Otel(); for (int i = 0; i < personels.Count; i++) { string otelIsmi = personels[i].CalistigiOtel; tempOtel = ikiliAramaAgaci.Ara(otelIsmi).otel; tempOtel.PersonelHead.InsertLast(personels[i]); } otelyorumları = verigetir.OtelYorumGetir(); for (int i = 0; i < otelyorumları.Count; i++) { string otelIsmi = otelyorumları[i].YorumlananOtel; tempOtel = ikiliAramaAgaci.Ara(otelIsmi).otel; tempOtel.OtelYorumHead.InsertLast(otelyorumları[i]); } dt.Columns.Add("Otel ADI", typeof(string)); dt.Columns.Add("İl", typeof(string)); dt.Columns.Add("İlçe", typeof(string)); dt.Columns.Add("Adres", typeof(string)); dt.Columns.Add("Telefon", typeof(string)); dt.Columns.Add("Eposta", typeof(string)); dt.Columns.Add("Yıldız Sayısı", typeof(int)); dt.Columns.Add("Otel Puanı", typeof(string)); dt.Columns.Add("Oda Sayısı", typeof(int)); }
public void OtelGüncelle(Otel GüncellenecekOtel) { sqlConnection.Open(); SqlCommand cmd = new SqlCommand("UPDATE Oteller SET adres=@p1,telefon=@p2,eposta=@p3,yıldızSayisi=@p4,odaSayisi=@p5,odaTipleri=@p6 WHERE trim(ad)=@p7", sqlConnection); cmd.Parameters.AddWithValue("@p1", GüncellenecekOtel.adres); cmd.Parameters.AddWithValue("@p2", GüncellenecekOtel.telefon); cmd.Parameters.AddWithValue("@p3", GüncellenecekOtel.eposta); cmd.Parameters.AddWithValue("@p4", GüncellenecekOtel.yıldızSayısı); cmd.Parameters.AddWithValue("@p5", GüncellenecekOtel.odaSayısı); cmd.Parameters.AddWithValue("@p6", GüncellenecekOtel.odaTipleri); cmd.Parameters.AddWithValue("@p7", GüncellenecekOtel.ad); cmd.ExecuteNonQuery(); sqlConnection.Close(); }
private void btnEkle_Click(object sender, EventArgs e) { Otel otel = new Otel { OtelAd = txtOtelAd.Text, Il = txtOtelIL.Text, Ilce = txtOtelIlce.Text, Telefon = txtOtelTelefon.Text, Eposta = txtOtelEmail.Text, OdaSayisi = int.Parse(txtOtelOdaSayisi.Text), YildizSayisi = int.Parse(txtOtelYildizSayisi.Text), OtelPuani = txtOtelPuan.Text, Adres = rtbAdres.Text, plakaKodu = int.Parse(txtPlakaKodu.Text), }; SQL.OtelEkle(otel); MessageBox.Show("Otel Başarı İle Eklenmiştir"); }
private void BtnKaydet_Click(object sender, EventArgs e) { Otel otel = new Otel { OtelAd = txtOtelAd.Text, Il = txtOtelIL.Text, Ilce = txtOtelIlce.Text, Telefon = txtOtelTelefon.Text, Adres = rtbAdres.Text, Eposta = txtOtelEmail.Text, OdaSayisi = int.Parse(txtOtelOdaSayisi.Text), OtelPuani = txtOtelPuan.Text, YildizSayisi = int.Parse(txtOtelYildizSayisi.Text), plakaKodu = int.Parse(txtPlakaKodu.Text), }; sql.OtelGuncelle(otel); MessageBox.Show("İşlem Tamamlandı"); }
public void OtelEkle(int plakaKodu, Otel otel) { int hash = (plakaKodu) - 1; if (table[hash] == null) { table[hash] = new LinkedHashEntry(plakaKodu, otel); } else { LinkedHashEntry entry = table[hash]; while (entry.Next != null) { entry = entry.Next; } entry.Next = new LinkedHashEntry(plakaKodu, otel); } }
public void Ekle(Otel Otel) { OtelNode tempParent = new OtelNode(); OtelNode tempSearch = kök; while (tempSearch != null) { tempParent = tempSearch; if (Otel.ad == tempSearch.otel.ad) { return; } else if (string.Compare(tempSearch.otel.ad, Otel.ad) == 1) { tempSearch = tempSearch.sol; } else { tempSearch = tempSearch.sağ; } } OtelNode eklenecek = new OtelNode(Otel); if (kök == null) { kök = eklenecek; } else if (string.Compare(tempParent.otel.ad, Otel.ad) == 1) { tempParent.sol = eklenecek; } else { tempParent.sağ = eklenecek; } oteller.AddLast(eklenecek.otel); }