Пример #1
0
        private void btnYorumEkle_Click(object sender, EventArgs e)
        {
            int    sayac   = 1;
            string grupAdi = txtYorumGrupAdi.Text;
            string yorum   = txtYorum.Text;

            grupAdi = grupAdi.TrimStart().TrimStart();
            yorum   = yorum.TrimStart().TrimStart();

            switch (btnYorumEkle.Text)
            {
            case "Yorum Ekle":
            {
                if (yorum.Length > 0 && grupAdi.Length > 0)
                {
                    VeriTabani.KullaniciHashtagYorumEkle("tbl_Yorumlar", grupAdi, yorum);

                    txtYorum.Clear();
                    txtYorum.Focus();

                    lstBx.Items.Clear();
                    listedekiDeger.Clear();
                    foreach (var item in Secimler.ListYorumlar)
                    {
                        if (item.grupAdi == grupAdi)
                        {
                            lstBx.Items.Add(sayac + " -> " + item.yorum);
                            listedekiDeger.Add(new ListListedekiDeger {
                                    id = item.id, anaDeger = item.yorum, nerenin = "tbl_Yorumlar", grupAdi = item.grupAdi
                                });                                                                                                                                       // ListBoxdan değer silmek yada düzenlemekte kontrol amaçlı kulanıyoruz
                            sayac++;
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Yorum giriniz!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                break;
            }

            case "Grubu kaydet":
            {
                if (!Secimler.YorumGrubu.Contains(grupAdi))
                {
                    if (yorum.Length > 0 && grupAdi.Length > 0)
                    {
                        VeriTabani.KullaniciHashtagYorumEkle("tbl_Yorumlar", grupAdi, yorum);

                        ComboxAyarları();
                        cmbYorum.SelectedIndex = cmbYorum.Items.Count - 1;         // Eklediğimiz herzaman en sonuncusu olduğundan list box da onu yorumları olsun diye

                        txtYorum.Clear();
                        txtYorum.Focus();

                        btnYorumEkle.Text           = "Yorum Ekle";
                        btnGrupYorumEkle.Text       = "Grup Ekle";
                        btnGrupYorumSil.Enabled     = true;
                        btnGrupYorumDuzenle.Enabled = true;
                        cmbYorum.Enabled            = true;

                        txtYorumGrupAdi.Enabled = false;
                    }
                    else
                    {
                        MessageBox.Show("Grup adi ve yorum giriniz!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show(grupAdi + " adlı grup bulunmaktadır! Farklı bir ad belirleyiniz!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                break;
            }

            case "Grup Adını düzelt":
            {
                VeriTabani.GrupAdlariniGuncelle("tbl_Yorumlar", cmbYorum.Text, grupAdi);

                for (int i = 0; i < Secimler.YorumGrubu.Count; i++)         // değişen grubum adını Secimler.YorumGrubu deki değerini eğiştirdik
                {
                    if (Secimler.YorumGrubu[i] == cmbYorum.Text)
                    {
                        Secimler.YorumGrubu[i] = grupAdi;
                    }
                }

                cmbYorum.Text = grupAdi;
                ComboxAyarları();

                btnYorumEkle.Text        = "Yorum Ekle";
                btnGrupYorumDuzenle.Text = "Adı Düzenle";
                txtYorumGrupAdi.Text     = cmbYorum.Text;

                cmbYorum.Enabled         = true;
                btnGrupYorumEkle.Enabled = true;
                btnGrupYorumSil.Enabled  = true;
                txtYorum.Enabled         = true;

                txtYorumGrupAdi.Enabled = false;
                break;
            }

            case "Yorumu Düzelt":
            {
                string yeniYorum = txtYorum.Text.TrimStart().TrimEnd();

                btnYorumEkle.Text = "Yorum Ekle";

                VeriTabani.YorumHashtagKullaniciGuncelle(listedekiDeger[lstBx.SelectedIndex].nerenin, listedekiDeger[lstBx.SelectedIndex].id, yeniYorum);

                for (int i = 0; i < Secimler.ListYorumlar.Count; i++)
                {
                    if (Secimler.ListYorumlar[i].id == listedekiDeger[lstBx.SelectedIndex].id)
                    {
                        Secimler.ListYorumlar[i].yorum = yeniYorum;
                    }
                }

                lstBx.Items.Clear();
                listedekiDeger.Clear();
                foreach (var item in Secimler.ListYorumlar)
                {
                    if (item.grupAdi == grupAdi)
                    {
                        lstBx.Items.Add(sayac + " -> " + item.yorum);
                        listedekiDeger.Add(new ListListedekiDeger {
                                id = item.id, anaDeger = item.yorum, nerenin = "tbl_Yorumlar", grupAdi = item.grupAdi
                            });                                                                                                                                       // ListBoxdan değer silmek yada düzenlemekte kontrol amaçlı kulanıyoruz
                        sayac++;
                    }
                }

                YorumDuzeltmeSonrasi();

                break;
            }
            }
        }