int secilen4 = 0; //nummericUpDown4 değerini tutan değişken private void button1_Click(object sender, EventArgs e) //Sepete ekle butonu { if (listBox1.Items.Count != 0) //listboxun yani sepet doluysa temizlenmesi için mesaj gönderen koşul { MessageBox.Show("ÖNCE SEPET TEMİZLENMELİDİR"); } else//sepet boşsa gerçekleşecek işlemler { ceptel.SecilenAdet = Convert.ToInt32(numericUpDown1.Value); ledtv.SecilenAdet = Convert.ToInt32(numericUpDown2.Value); buzdolabi.SecilenAdet = Convert.ToInt32(numericUpDown3.Value); laptop.SecilenAdet = Convert.ToInt32(numericUpDown4.Value); Sepet sepet = new Sepet(); if (numericUpDown1.Value > 0) //telefon için seçilen adet varsa işleme girecekler { listBox1.Items.Add(ceptel.SecilenAdet); listBox2.Items.Add(ceptel.Ad); listBox3.Items.Add(Convert.ToString(sepet.SepeteUrunEkle(ceptel, ceptel.SecilenAdet))); TelStok.Text = Convert.ToString(Convert.ToInt32(TelStok.Text) - numericUpDown1.Value); secilen1 = Convert.ToInt32(numericUpDown1.Value); } if (numericUpDown2.Value > 0)//televizyon için seçlen adet varsa işleme girecekler { listBox1.Items.Add(ledtv.SecilenAdet); listBox2.Items.Add(ledtv.Ad); listBox3.Items.Add(Convert.ToString(sepet.SepeteUrunEkle(ledtv, ledtv.SecilenAdet))); TvStok.Text = Convert.ToString(Convert.ToInt32(TvStok.Text) - numericUpDown2.Value); secilen2 = Convert.ToInt32(numericUpDown2.Value); } if (numericUpDown3.Value > 0)//buzdolabı için seçilen adet varsa işleme girecekler { listBox1.Items.Add(buzdolabi.SecilenAdet); listBox2.Items.Add(buzdolabi.Ad); listBox3.Items.Add(Convert.ToString(sepet.SepeteUrunEkle(buzdolabi, buzdolabi.SecilenAdet))); BuzdolabiStok.Text = Convert.ToString(Convert.ToInt32(BuzdolabiStok.Text) - numericUpDown3.Value); secilen3 = Convert.ToInt32(numericUpDown3.Value); } if (numericUpDown4.Value > 0)//bilgisayar için seçilen adet varsa işleme girecekler { listBox1.Items.Add(laptop.SecilenAdet); listBox2.Items.Add(laptop.Ad); listBox3.Items.Add(Convert.ToString(sepet.SepeteUrunEkle(laptop, laptop.SecilenAdet))); PcStok.Text = Convert.ToString(Convert.ToInt32(PcStok.Text) - numericUpDown4.Value); secilen4 = Convert.ToInt32(numericUpDown4.Value); } ToplamFiyat.Text = Convert.ToString(sepet.toplam);//toplam fiyat sepet sınıfınan kalıtımla alınır button2.Enabled = true; } }
private void btnsepeteekle_Click(object sender, EventArgs e) { //eger alinmaya calisilan deger,stokdan fazlaysa alinmamasi saglandi if (lstadet.Items.Count > 0 || lstkvlifiyat.Items.Count > 0 || lstUrun.Items.Count > 0) { MessageBox.Show("Lutfen once sepeti bosaltiniz"); } else {//ekleme kontrolleri yapildi sepet.urunbasangicliste[0].SecilenAdet = (int)nmrctv.Value; sepet.urunbasangicliste[1].SecilenAdet = (int)nmrcbzdlbi.Value; sepet.urunbasangicliste[2].SecilenAdet = (int)nmrclaptop.Value; sepet.urunbasangicliste[3].SecilenAdet = (int)nmrctelefon.Value; if (sepet.urunbasangicliste[0].SecilenAdet > sepet.urunbasangicliste[0].StokAdedi) { MessageBox.Show("Lutfen stok miktarindan daha fazla urun almaya calismayin"); } else { if ((int)nmrctv.Value > 0) { sepet.SepeteUrunEkle(sepet.ledtv); if (sepet.urunliste.Count > 0) { if (sepet.urunliste.Contains(sepet.ledtv)) { sepet.urunliste[0].SecilenAdet = (int)nmrctv.Value; lstadet.Items.Add(sepet.urunliste[0].SecilenAdet); lstUrun.Items.Add(sepet.urunliste[0].Ad); lstkvlifiyat.Items.Add(sepet.Kdvlifiyat(sepet.urunliste[0])); lbltelevizyonstok.Text = sepet.urunliste[0].StokAdedi.ToString(); } } } } if (sepet.urunbasangicliste[1].SecilenAdet > sepet.urunbasangicliste[1].StokAdedi) { MessageBox.Show("Lutfen stok miktarindan daha fazla urun almaya calismayin"); } else { if ((int)nmrcbzdlbi.Value > 0) { sepet.SepeteUrunEkle(sepet.buzdolabi); if (sepet.urunliste.Count >= 2) { if (sepet.urunliste.Contains(sepet.buzdolabi)) { sepet.urunliste[1].SecilenAdet = (int)nmrcbzdlbi.Value; lstadet.Items.Add(sepet.urunliste[1].SecilenAdet); lstUrun.Items.Add(sepet.urunliste[1].Ad); lstkvlifiyat.Items.Add(sepet.Kdvlifiyat(sepet.urunliste[1])); lblbuzdolabistok.Text = sepet.urunliste[1].StokAdedi.ToString(); } } if (sepet.urunliste.Count < 2) { if (sepet.urunliste.Contains(sepet.buzdolabi)) { sepet.urunliste[0].SecilenAdet = (int)nmrcbzdlbi.Value; lstadet.Items.Add(sepet.urunliste[0].SecilenAdet); lstUrun.Items.Add(sepet.urunliste[0].Ad); lstkvlifiyat.Items.Add(sepet.Kdvlifiyat(sepet.urunliste[0])); lblbuzdolabistok.Text = sepet.urunliste[0].StokAdedi.ToString(); } } } } if (sepet.urunbasangicliste[2].SecilenAdet > sepet.urunbasangicliste[2].StokAdedi) { MessageBox.Show("Lutfen stok miktarindan daha fazla urun almaya calismayin"); } else { if ((int)nmrclaptop.Value > 0) { sepet.SepeteUrunEkle(sepet.laptop); if (sepet.urunliste.Count < 2) { if (sepet.urunliste.Contains(sepet.laptop)) { sepet.urunliste[0].SecilenAdet = (int)nmrclaptop.Value; lstadet.Items.Add(sepet.urunliste[0].SecilenAdet); lstUrun.Items.Add(sepet.urunliste[0].Ad); lstkvlifiyat.Items.Add(sepet.Kdvlifiyat(sepet.urunliste[0])); lbllaptopstok.Text = sepet.urunliste[0].StokAdedi.ToString(); } } if (sepet.urunliste.Count == 2) { if (sepet.urunliste.Contains(sepet.laptop)) { if (sepet.urunliste.Contains(sepet.ledtv) || sepet.urunliste.Contains(sepet.laptop)) { sepet.urunliste[1].SecilenAdet = (int)nmrclaptop.Value; lstadet.Items.Add(sepet.urunliste[1].SecilenAdet); lstUrun.Items.Add(sepet.urunliste[1].Ad); lstkvlifiyat.Items.Add(sepet.Kdvlifiyat(sepet.urunliste[1])); lbllaptopstok.Text = sepet.urunliste[1].StokAdedi.ToString(); } else { sepet.urunliste[0].SecilenAdet = (int)nmrclaptop.Value; lstadet.Items.Add(sepet.urunliste[0].SecilenAdet); lstUrun.Items.Add(sepet.urunliste[0].Ad); lstkvlifiyat.Items.Add(sepet.Kdvlifiyat(sepet.urunliste[0])); lbllaptopstok.Text = sepet.urunliste[0].StokAdedi.ToString(); } } } if (sepet.urunliste.Count > 2 && sepet.urunliste.Contains(sepet.laptop)) { sepet.urunliste[2].SecilenAdet = (int)nmrclaptop.Value; lstadet.Items.Add(sepet.urunliste[2].SecilenAdet); lstUrun.Items.Add(sepet.urunliste[2].Ad); lstkvlifiyat.Items.Add(sepet.Kdvlifiyat(sepet.urunliste[2])); lbllaptopstok.Text = sepet.urunliste[2].StokAdedi.ToString(); } } } if (sepet.urunbasangicliste[3].SecilenAdet > sepet.urunbasangicliste[3].StokAdedi) { MessageBox.Show("Lutfen stok miktarindan daha fazla urun almaya calismayin"); } else { if ((int)nmrctelefon.Value > 0) { sepet.SepeteUrunEkle(sepet.ceptel); if (sepet.urunliste.Contains(sepet.ceptel)) { if (sepet.urunliste.Count < 2) { sepet.urunliste[0].SecilenAdet = (int)nmrctelefon.Value; lstadet.Items.Add(sepet.urunliste[0].SecilenAdet); lstUrun.Items.Add(sepet.urunliste[0].Ad); lstkvlifiyat.Items.Add(sepet.Kdvlifiyat(sepet.urunliste[0])); lbltelefonstok.Text = sepet.urunliste[0].StokAdedi.ToString(); } if (sepet.urunliste.Count == 2) { sepet.urunliste[1].SecilenAdet = (int)nmrctelefon.Value; lstadet.Items.Add(sepet.urunliste[1].SecilenAdet); lstUrun.Items.Add(sepet.urunliste[1].Ad); lstkvlifiyat.Items.Add(sepet.Kdvlifiyat(sepet.urunliste[1])); lbltelefonstok.Text = sepet.urunliste[1].StokAdedi.ToString(); } if (sepet.urunliste.Count == 3) { sepet.urunliste[2].SecilenAdet = (int)nmrctelefon.Value; lstadet.Items.Add(sepet.urunliste[2].SecilenAdet); lstUrun.Items.Add(sepet.urunliste[2].Ad); lstkvlifiyat.Items.Add(sepet.Kdvlifiyat(sepet.urunliste[2])); lbltelefonstok.Text = sepet.urunliste[2].StokAdedi.ToString(); } if (sepet.urunliste.Count == 4) { sepet.urunliste[3].SecilenAdet = (int)nmrctelefon.Value; lstadet.Items.Add(sepet.urunliste[3].SecilenAdet); lstUrun.Items.Add(sepet.urunliste[3].Ad); lstkvlifiyat.Items.Add(sepet.Kdvlifiyat(sepet.urunliste[3])); lbltelefonstok.Text = sepet.urunliste[3].StokAdedi.ToString(); } } } } } //kdvlitoplamdeger yazildi lblkdvlifyat.Text = sepet.kdvlitoplamfiyat(sepet.urunliste).ToString(); }
//SepetUrunEkle Butonu private void button1_Click(object sender, EventArgs e) { //GirisBileti sıfıra eşit olmasa bu fonksiyon çalışmıyor //ilk girildiğinde ve SepetiTemizle butonuna tıklandığında çalışıyor if (GirisBileti == 0) { Sepet Sepet = new Sepet(); //Label'lere eklenen ilk değerler yeniden StokAdedlerine ekleniyor Sepet.LedTvStokAdedi = int.Parse(label5.Text); Sepet.BuzdolabiStokAdedi = int.Parse(label6.Text); Sepet.LaptopStokAdedi = int.Parse(label11.Text); Sepet.CepTelStokAdedi = int.Parse(label16.Text); //numericUpDown'da seçilen rakamlar SecilenAdet'lere ekleniyor Sepet.LedTvSecilenAdet = Convert.ToInt32(numericUpDown1.Value); Sepet.BuzdolabiSeccilenAdet = Convert.ToInt32(numericUpDown2.Value); Sepet.LaptopSecilenAdet = Convert.ToInt32(numericUpDown3.Value); Sepet.CepTelSecilenAdet = Convert.ToInt32(numericUpDown4.Value); //SepeteUrunEkle sınıfı çağrılıyor Sepet.SepeteUrunEkle(); //yeni stoklar text'lere ekleniyor label5.Text = Sepet.LedTvStokAdedi.ToString(); label6.Text = Sepet.BuzdolabiStokAdedi.ToString(); label11.Text = Sepet.LaptopStokAdedi.ToString(); label16.Text = Sepet.CepTelStokAdedi.ToString(); ////Seçilen Adetle Stok Adedi toplanıyor LedTvStokAdedi = Sepet.LedTvStokAdedi + Sepet.LedTvSecilenAdet; BuzdolabiStokAdedi = Sepet.BuzdolabiStokAdedi + Sepet.BuzdolabiSeccilenAdet; LaptopStokAdedi = Sepet.LaptopStokAdedi + Sepet.LaptopSecilenAdet; CepTelStokAdedi = Sepet.CepTelStokAdedi + Sepet.CepTelSecilenAdet; //Seçilen Adet sıfıra eşit değilse bilgiler listBox'lara ekleniyor if (Sepet.LedTvSecilenAdet != 0) { listBox1.Items.Add(Sepet.LedTvSecilenAdet); listBox2.Items.Add(Sepet.LedTvUrun); listBox3.Items.Add(Sepet.LedTvKdvFiyat); GirisBileti++; } //Seçilen Adet sıfıra eşit değilse bilgiler listBox'lara ekleniyor if (Sepet.BuzdolabiSeccilenAdet != 0) { listBox1.Items.Add(Sepet.BuzdolabiSeccilenAdet); listBox2.Items.Add(Sepet.BuzdolabiUrun); listBox3.Items.Add(Sepet.BuzdolabiKdvFiyat); GirisBileti++; } //Seçilen Adet sıfıra eşit değilse bilgiler listBox'lara ekleniyor if (Sepet.LaptopSecilenAdet != 0) { listBox1.Items.Add(Sepet.LaptopSecilenAdet); listBox2.Items.Add(Sepet.LaptopUrun); listBox3.Items.Add(Sepet.LaptopKdvFiyat); GirisBileti++; } //Seçilen Adet sıfıra eşit değilse bilgiler listBox'lara ekleniyor if (Sepet.CepTelSecilenAdet != 0) { listBox1.Items.Add(Sepet.CepTelSecilenAdet); listBox2.Items.Add(Sepet.CepTelUrun); listBox3.Items.Add(Sepet.CepTelKdvFiyat); GirisBileti++; } //Kdv'li toplam fiyat label ekleniyor label22.Text = Sepet.KdvToplamFiyat.ToString() + " TL"; } //eğer GirişBileti sıfır olmasa ekran mesaj çıkıyor else { MessageBox.Show("Sepet Dolu Lutfen Sepeti temizleyin...", "Sepet", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void sepeteEkleButonu_Click(object sender, EventArgs e) { //---Siniflardan objeler olusturuldu.---// //---NumerikUpDown degerleri secilen adet olarak belirtildi.---// //---StokAdediRastgele ifadeleri Program.cs'de Random fonksiyonu ile tanimlandi.---// LedTv Sony = new LedTv(Convert.ToInt32(numericUpDownTv.Value), Program.ledTvStokAdediRastgele); Sepet.SepeteUrunEkle(Sony); if (Sony.secilenAdet > Sony.stokAdedi) //---Bu kosul ile stokadetinden fazla urun secilmesi engellendi.---// { Sony.secilenAdet = Sony.stokAdedi; } Buzdolabi Arcelik = new Buzdolabi(Convert.ToInt32(numericUpDownBuzdolabi.Value), Program.buzdolabiStokAdediRastgele); Sepet.SepeteUrunEkle(Arcelik); if (Arcelik.secilenAdet > Arcelik.stokAdedi) //---Bu kosul ile stokadetinden fazla urun secilmesi engellendi.---// { Arcelik.secilenAdet = Arcelik.stokAdedi; } Laptop Vaio = new Laptop(Convert.ToInt32(numericUpDownLaptop.Value), Program.laptopStokAdediRastgele); Sepet.SepeteUrunEkle(Vaio); if (Vaio.secilenAdet > Vaio.stokAdedi) //---Bu kosul ile stokadetinden fazla urun secilmesi engellendi.---// { Vaio.secilenAdet = Vaio.stokAdedi; } CepTel Xiaomi = new CepTel(Convert.ToInt32(numericUpDownTelefon.Value), Program.cepTelStokAdediRastgele); Sepet.SepeteUrunEkle(Xiaomi); if (Xiaomi.secilenAdet > Xiaomi.stokAdedi) //---Bu kosul ile stokadetinden fazla urun secilmesi engellendi.---// { Xiaomi.secilenAdet = Xiaomi.stokAdedi; } //------Sepete ekle butonuna tiklandiginda SEPET BOS DEGILSE oncelikle temizlenmesi asagidaki kodlarla saglandi.------// //---Stok adetleri tekrar textlere eklendi.---// lblTvStokAdedi.Text = Sony.stokAdedi.ToString(); lblBuzdolabiStokAdedi.Text = Arcelik.stokAdedi.ToString(); lblLaptopStokAdedi.Text = Vaio.stokAdedi.ToString(); lblCeptelStokAdedi.Text = Xiaomi.stokAdedi.ToString(); //---KdvliToplamFiyat sifirlandi.---// labelKdvliToplamFiyat.Text = "0".ToString(); //---NumerikUpDown degerleri sifirlandi.---// numericUpDownTv.Value = 0; numericUpDownBuzdolabi.Value = 0; numericUpDownLaptop.Value = 0; numericUpDownTelefon.Value = 0; //---ListBoxlar temizlendi.---// listBoxAdet.Items.Clear(); listBoxUrun.Items.Clear(); listBoxKdvlifiyat.Items.Clear(); //------Sepete ekle butonuna tiklandiginda SEPET BOS DEGILSE oncelikle temizlenmesi yukaridaki kodlarla saglandi.------// if (Sony.secilenAdet > 0) //---Tv secildiyse asagidaki durumlar olusturuldu.---// { listBoxAdet.Items.Add(Sony.secilenAdet); listBoxUrun.Items.Add("Led TV"); listBoxKdvlifiyat.Items.Add(Sony.kdvUygula(Sony.hamFiyat, Sony.secilenAdet)); lblTvStokAdedi.Text = (Sony.stokAdedi - Sony.secilenAdet).ToString(); } if (Arcelik.secilenAdet > 0) //---Buzdolabi secildiyse asagidaki durumlar olusturuldu.---// { listBoxAdet.Items.Add(Arcelik.secilenAdet); listBoxUrun.Items.Add("Buzdolabi"); listBoxKdvlifiyat.Items.Add(Arcelik.kdvUygula(Arcelik.hamFiyat, Arcelik.secilenAdet)); lblBuzdolabiStokAdedi.Text = (Arcelik.stokAdedi - Arcelik.secilenAdet).ToString(); } if (Vaio.secilenAdet > 0) //---Bilgisayar secildiyse asagidaki durumlar olusturuldu.---// { listBoxAdet.Items.Add(Vaio.secilenAdet); listBoxUrun.Items.Add("Laptop"); listBoxKdvlifiyat.Items.Add(Vaio.kdvUygula(Vaio.hamFiyat, Vaio.secilenAdet)); lblLaptopStokAdedi.Text = (Vaio.stokAdedi - Vaio.secilenAdet).ToString(); } if (Xiaomi.secilenAdet > 0) //---Telefon secildiyse asagidaki durumlar olusturuldu.---// { listBoxAdet.Items.Add(Xiaomi.secilenAdet); listBoxUrun.Items.Add("Cep Telefonu"); listBoxKdvlifiyat.Items.Add(Xiaomi.kdvUygula(Xiaomi.hamFiyat, Xiaomi.secilenAdet)); lblCeptelStokAdedi.Text = (Xiaomi.stokAdedi - Xiaomi.secilenAdet).ToString(); } //------Kdv'li fiyatlar toplanarak KdvliToplamFiyat labelina yazdirildi.------// labelKdvliToplamFiyat.Text = (Sony.kdvUygula(Sony.hamFiyat, Sony.secilenAdet) + Arcelik.kdvUygula(Arcelik.hamFiyat, Arcelik.secilenAdet) + Vaio.kdvUygula(Vaio.hamFiyat, Vaio.secilenAdet) + Xiaomi.kdvUygula(Xiaomi.hamFiyat, Xiaomi.secilenAdet) + " TL").ToString(); }