private void button1_Click(object sender, EventArgs e) { Kategori k2 = new Kategori(); Urun u2 = new Urun(); k2.KategoriIsmi = txtKategori.Text; u2.UrunAdi = txtUrunAdi.Text; u2.Marka = txtMarka.Text; u2.Model = txtModel.Text; u2.Miktar = Convert.ToInt32(txtMiktar.Text); u2.Maliyet = Convert.ToInt32(txtMaliyet.Text); u2.SatisFiyati = Convert.ToInt32(txtSatisFiyati.Text); u2.Aciklaması = txtUrunAciklamasi.Text; bool katkontrol = false; bool adkontrol = false; bool modelkontrol = false; bool uruneklendimi = false; if (txtKategori.Text != "" && txtMaliyet.Text != "" && txtMarka.Text != "" && txtMiktar.Text != "" && txtModel.Text != "" && txtSatisFiyati.Text != "" && txtUrunAciklamasi.Text != "" && txtUrunAdi.Text != "") { foreach (Kategori k in Form1.market.Kategoriler) { if (txtKategori.Text == k.KategoriIsmi) { katkontrol = true; k.Agac.InOrder(); foreach (İkiliAramaAgacDugumu d in k.Agac.dugumler) { if (txtUrunAdi.Text == d.veri) { adkontrol = true; foreach (Urun u in d.Urunler) { if (u.Marka == txtMarka.Text && u.Model == txtModel.Text) { modelkontrol = true; MessageBox.Show("Bu Ürün Mevcut Ürün Bilgileri Hakkında Değişiklik İçin Güncelleme Bölümüne Gidiniz..!"); } } if (modelkontrol == false) { d.Urunler.Add(u2); MessageBox.Show("Ürün Eklendi..!"); uruneklendimi = true; } } } if (adkontrol == false) { k.Agac.Ekle(txtUrunAdi.Text); k.Agac.Ara(txtUrunAdi.Text).Urunler.Add(u2); MessageBox.Show("Ürün Eklendi..!"); uruneklendimi = true; } } } if (katkontrol == false) { Form1.market.Kategoriler.Add(k2); foreach (Kategori k in Form1.market.Kategoriler) { if (k.KategoriIsmi == txtKategori.Text) { k.Agac.Ekle(txtUrunAdi.Text); k.Agac.Ara(txtUrunAdi.Text).Urunler.Add(u2); MessageBox.Show("Ürün Eklendi..!"); uruneklendimi = true; } } } } else { MessageBox.Show("Boş Geçemezsiniz..!! "); } if (uruneklendimi == true) { foreach (Musteri m in Form1.market.Musteriler) { foreach (Urun u in m.Siparis) { if (u.Marka == u2.Marka && u.UrunAdi == u2.UrunAdi && u.Model == u2.Model) { m.Bildirimler.Add(u2); } } } } txtKategori.Clear(); txtUrunAdi.Clear(); txtMarka.Clear(); txtModel.Clear(); txtMiktar.Clear(); txtMaliyet.Clear(); txtSatisFiyati.Clear(); txtUrunAciklamasi.Clear(); }
public void KategoriEkle(Kategori kat) { Kategoriler.Add(kat); }