private void kategorilerToolStripMenuItem_Click(object sender, EventArgs e)
        {
            UrunKategori uk = new UrunKategori();

            uk.ShowDialog();
        }
        private void SilEvet_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult SilSor = MessageBox.Show("Seçmiş olduğunuz " + katadi + " kategorisi ve bu kategoride eklenmiş tüm ürünler silinecektir. Onaylıyor musunuz ? ", "Kategori Silinecek Onaylıyor Musunuz ?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (SilSor == DialogResult.Yes)
                {
                    byte sonuc;

                    FbConnection baglan  = new FbConnection(fk.Baglanti_Kodu());
                    FbConnection baglan2 = new FbConnection(fk.Baglanti_Kodu());
                    baglan.Open();
                    FbCommand UrunKategori = new FbCommand("SELECT Urun_id FROM Urunler WHERE Urun_kategori='" + id + "'", baglan);
                    object    sor          = UrunKategori.ExecuteScalar();
                    if (sor != null)
                    {
                        FbDataReader UrunKategoriId = UrunKategori.ExecuteReader();
                        string[]     urun_id = new string[0]; int i = 0;
                        while (UrunKategoriId.Read())
                        {
                            Array.Resize(ref urun_id, urun_id.Length + 1);
                            urun_id[i] = UrunKategoriId["Urun_id"].ToString();
                            i++;
                        }
                        baglan.Close();

                        foreach (string uid in urun_id)
                        {
                            baglan.Open();
                            FbCommand    SatisTab   = new FbCommand("SELECT Satis_id FROM Satis WHERE Satis_urun='" + uid + "'", baglan);
                            FbDataReader SatisIdOku = SatisTab.ExecuteReader();
                            while (SatisIdOku.Read())
                            {
                                fk.Sil("Satis", "Satis_id='" + SatisIdOku["Satis_id"].ToString() + "'");
                            }
                            baglan.Close();

                            baglan.Open();
                            FbCommand    RaporTab   = new FbCommand("SELECT rapor_id FROM Rapor WHERE rapor_satisId='" + uid + "'", baglan);
                            FbDataReader RaporIdOku = RaporTab.ExecuteReader();
                            while (RaporIdOku.Read())
                            {
                                fk.Sil("Rapor", "rapor_id='" + RaporIdOku["rapor_id"].ToString() + "'");
                            }
                            baglan.Close();
                            fk.Sil("Urunler", "Urun_id='" + uid + "'");
                        }

                        sonuc = fk.Sil("Urun_kategori", "Kategori_id='" + id + "'");
                        if (sonuc == 1)
                        {
                            MessageBox.Show("Ürün kategorisi başarıyla silinmiştir", "Bilgilendirme", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            this.Close();
                            UrunKategori uk = (UrunKategori)Application.OpenForms["UrunKategori"];
                            uk.GridYenile();
                            uk.FormLoad();
                        }
                        else
                        {
                            MessageBox.Show("Ürün kategorisi silinemedi ( Hata kodu: K-07 )", "Bilgilendirme", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        byte sonuc2;
                        sonuc2 = fk.Sil("Urun_kategori", "Kategori_id='" + id + "'");
                        if (sonuc2 == 1)
                        {
                            MessageBox.Show("Ürün kategorisi başarıyla silinmiştir", "Bilgilendirme", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            this.Close();
                            UrunKategori uk = (UrunKategori)Application.OpenForms["UrunKategori"];
                            uk.GridYenile();
                            uk.FormLoad();
                        }
                        else
                        {
                            MessageBox.Show("Ürün kategorisi silinemedi ( Hata kodu: K-07 )", "Bilgilendirme", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    baglan.Close();
                }
            }
            catch (Exception e1)
            {
                MessageBox.Show(e1.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #3
0
 private void ButonUrunKategoriGuncelle_Click(object sender, EventArgs e)
 {
     try
     {
         if (UrunKategoriAdi.Text.Length > 0)
         {
             UrunKategoriAdi.Text = UrunKategoriAdi.Text.Replace("'", "’");
             if (UrunKategoriAdi.Text != katadi)
             {
                 UrunKategoriAdi.Text = UrunKategoriAdi.Text.Replace("'", "’");
                 FbConnection b1 = new FbConnection(fk.Baglanti_Kodu());
                 b1.Open();
                 FbCommand KatSor = new FbCommand("SELECT * FROM Urun_kategori WHERE Kategori_adi='" + fk.IlkHarfleriBuyut(UrunKategoriAdi.Text) + "'", b1);
                 object    ss     = KatSor.ExecuteScalar();
                 if (ss == null)
                 {
                     b1.Close();
                     byte guncelle;
                     guncelle = fk.Guncelle("Urun_kategori", "Kategori_adi='" + fk.IlkHarfleriBuyut(UrunKategoriAdi.Text) + "'", "Kategori_id='" + id + "'");
                     if (guncelle == 1)
                     {
                         MessageBox.Show("Kategori başarıyla güncellenmiştir", "Bilgilendirme", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         UrunKategori uk = (UrunKategori)Application.OpenForms["UrunKategori"];
                         if (uk.Kategori_Adi.Text.Length > 0)
                         {
                             uk.Kategori_Adi.Text = UrunKategoriAdi.Text;
                             uk.GridYenile();
                             uk.Ara();
                         }
                         else
                         {
                             uk.GridYenile();
                             uk.FormLoad();
                         }
                     }
                     else
                     {
                         MessageBox.Show("Kategori güncellenemedi ( Hata kodu: K-02 )", "Bilgilendirme", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     }
                 }
                 else
                 {
                     MessageBox.Show("Yeni kategori sistemde kayıtlı, güncelleme iptal edildi.", "Bilgilendirme", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                 }
                 b1.Close();
             }
             else
             {
                 // kategori adları aynı..
                 MessageBox.Show("Kategori başarıyla güncellenmiştir", "Bilgilendirme", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
         else
         {
             MessageBox.Show("Yeni kategori adını giriniz", "Bilgilendirme", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
     }
     catch (Exception e1)
     {
         MessageBox.Show(e1.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }