コード例 #1
0
        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++;
        }
コード例 #2
0
        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++;
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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++;
        }
コード例 #5
0
        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);
        }
コード例 #6
0
 public abstract void InsertPos(int position, OtelYorum value);
コード例 #7
0
 public abstract void InsertLast(OtelYorum value);