public override void InsertPos(int position, OtelYorum value) { NodeOtelYorum eklenecek = new NodeOtelYorum { otelYorum = value }; NodeOtelYorum onceki = null; NodeOtelYorum sonraki = null; NodeOtelYorum simdiki = Head; int count = 0; if (Head == null) { InsertFirst(value); } while (simdiki != null) { if (count == position - 1) { onceki = simdiki; sonraki = simdiki.Next; onceki.Next = eklenecek; eklenecek.Next = sonraki; break; } simdiki = simdiki.Next; count++; } Size++; }
public override void InsertLast(OtelYorum value) { //Eski sonuncu node, Head'den başlanarak set ediliyor NodeOtelYorum oldLast = Head; if (Head == null) { //Hiç kayıt eklenmediği için InsertFirst çağrılabilir InsertFirst(value); } else { //Yeni sonuncu node yaratılıyor NodeOtelYorum newLast = new NodeOtelYorum { otelYorum = value }; //Eski sonuncu node bulunuyor //Tail olsaydı sonuncuyu bulmaya gerek yoktu. while (oldLast.Next != null) { oldLast = oldLast.Next; } //Eski sonuncu node referansı artık yeni sonuncu node'u gösteriyor oldLast.Next = newLast; //Bağlı listedeki eleman sayısı bir arttı Size++; } }
public void OtelYorumEkle(OtelYorum otelyorum) { if (_baglanti.State == ConnectionState.Closed) { _baglanti.Open(); } try { SqlCommand command = new SqlCommand("INSERT INTO OtelDegerlendirme " + "(YorumYapan,Yorumu,OtelPuani,OtelAdi) " + "values (@p1,@p2,@p3,@p4)", _baglanti); command.Parameters.AddWithValue("@p1", otelyorum.YorumcuEposta); command.Parameters.AddWithValue("@p2", otelyorum.YorumMetni); command.Parameters.AddWithValue("@p3", otelyorum.YorumcuPuan); command.Parameters.AddWithValue("@p4", otelyorum.YorumlananOtel); command.ExecuteNonQuery(); _baglanti.Dispose(); _baglanti.Close(); } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message); } }
public override void InsertFirst(OtelYorum value) { NodeOtelYorum tmpHead = new NodeOtelYorum { otelYorum = value }; if (Head == null) { Head = tmpHead; } else { //En kritik nokta: tmpHead'in next'i eski Head'i göstermeli tmpHead.Next = Head; //Yeni Head artık tmpHead oldu Head = tmpHead; } //Bağlı listedeki eleman sayısı bir arttı Size++; }
public List <OtelYorum> OtelYorumGetir() { if (_baglanti.State == ConnectionState.Closed) { _baglanti.Open(); } SqlCommand command = new SqlCommand("SELECT* From OtelDegerlendirme", _baglanti); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { OtelYorum otelyorum = new OtelYorum { YorumcuEposta = reader["YorumYapan"].ToString(), YorumMetni = reader["Yorumu"].ToString(), YorumcuPuan = reader["OtelPuanı"].ToString(), YorumlananOtel = reader["OtelAdı"].ToString(), }; OtelYorumlar.Add(otelyorum); } reader.Close(); _baglanti.Close(); return(OtelYorumlar); }
public abstract void InsertPos(int position, OtelYorum value);
public abstract void InsertLast(OtelYorum value);