예제 #1
0
 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;
     }
 }
예제 #2
0
        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();
        }
예제 #3
0
        //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);
            }
        }
예제 #4
0
        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();
        }