Exemple #1
0
        /// <summary>
        /// Alisveris Sepeti icinde gosterilecek urunlerin panelleri olusur.
        /// </summary>
        /// <param name="_urun">Olusacak olan urunun paneli</param>
        /// <param name="Y">Y konumu</param>
        public SatilacakUrunPanel(SatinalinacakNesneler _urun, int Y) //Her seferinde olusacak paneller
        {
            this.urun        = _urun;
            this.Size        = new Size(480, 86);
            this.Location    = new Point(0, 0 + Y);
            this.BorderStyle = BorderStyle.FixedSingle;

            lblAd           = new Label();
            lblAd.AutoSize  = false;
            lblAd.Size      = new Size(200, 20);
            lblAd.Text      = urun.Urun.isim;
            lblAd.BackColor = Color.Transparent;
            this.Controls.Add(lblAd);

            lblFiyat           = new Label();
            lblFiyat.AutoSize  = false;
            lblFiyat.Size      = new Size(200, 20);
            lblFiyat.Text      = urun.Urun.ucret + " TL";
            lblFiyat.Font      = new Font("Microsoft Sans Serif", (float)10.25, FontStyle.Regular);
            lblFiyat.BackColor = Color.Transparent;
            this.Controls.Add(lblFiyat);

            pbResim          = new PictureBox();
            pbResim.Image    = urun.Urun.resim;
            pbResim.SizeMode = PictureBoxSizeMode.Zoom;
            pbResim.Size     = new Size(60, 80);
            this.Controls.Add(pbResim);

            btnSil           = new Button();
            btnSil.Text      = "Sil";
            btnSil.TextAlign = ContentAlignment.MiddleRight;
            btnSil.Click    += new EventHandler(btnSil_Click);
            this.Controls.Add(btnSil);

            this.Controls[0].Location = new Point(65, 25);
            this.Controls[0].BringToFront();
            this.Controls[1].Location = new Point(390, 27);
            this.Controls[1].BringToFront();
            this.Controls[2].Location = new Point(3, 3);
            this.Controls[2].BringToFront();
            this.Controls[3].Location = new Point(275, 25);
            this.Controls[3].BringToFront();
        }
Exemple #2
0
        /// <summary>
        /// Kitap ekle butonuna tiklandiginda kitabin alisveris sepetine eklendigi kisimdir.
        /// </summary>
        private void ekle_Click(object sender, EventArgs e)
        {
            MusteriLog.kaydet("Sepete Ekle");
            SqlCommand kmt;
            SqlCommand kmt2;
            ArrayList  veriler = new ArrayList();
            Connection cn      = Connection.getInstance();

            nesnelerinsayisi++;
            if (nesne.urunsayisi > nesnelerinsayisi)
            {
                cn.SqlConnetion.Open();
                SatinalinacakNesneler kitap = new SatinalinacakNesneler();
                kitap.Urun   = nesne;
                kitap.Sayisi = nesnelerinsayisi;
                AlisverisSayfa.sepet.urun.Add(kitap);
                int sayi = nesne.urunsayisi - 1;
                veriler.Add(nesne.urunID);
                veriler.Add(sayi);


                string komut = "UPDATE KitapTable SET Kitap_StokSayisi=@1 WHERE Kitap_ID=@0";
                kmt = new SqlCommand(komut, cn.SqlConnetion);
                kmt.Parameters.AddWithValue("0", veriler[0]);
                kmt.Parameters.AddWithValue("1", veriler[1]);
                kmt.ExecuteNonQuery();

                String komut2 = "SELECT Kitap_StokSayisi FROM KitapTable WHERE Kitap_ID=@0";
                kmt2 = new SqlCommand(komut2, cn.SqlConnetion);
                kmt2.Parameters.AddWithValue("0", veriler[0]);
                SqlDataReader reader = kmt2.ExecuteReader();
                reader.Read();
                nesne.urunsayisi = (int)reader["Kitap_StokSayisi"];
                cn.SqlConnetion.Close();

                musteri.urunliste.Add(nesne);
            }
            else
            {
                MessageBox.Show("Ürün Alınamaz Stok Bitti...");
            }
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="nesne">Silinecek urun buraya gelir ve urun silinir.</param>
 public void UrunSil(SatinalinacakNesneler nesne)
 {
     try
     {
         urun.Remove(nesne);
         foreach (var item in liste)
         {
             if (item.urun == nesne)
             {
                 liste.Remove(item);
                 break;
             }
         }
         paneliyenile();
     }
     catch
     {
         Console.WriteLine("Liste Boş");
     }
 }
Exemple #4
0
        /// <summary>
        /// Dergi ekle butonuna tiklandiginda derginin alisveris sepetine eklendigi kisimdir.
        /// </summary>
        private void ekle_Click(object sender, EventArgs e)
        {
            MusteriLog.kaydet("Sepete Ekle");
            SqlCommand kmt;
            SqlCommand kmt2;
            ArrayList  veriler = new ArrayList();
            Connection cn      = Connection.getInstance();

            nesnelerinsayisi++;                      ///Her ekle butonuna basildiginda urunsayisini kontrol eder.
            if (dergi.urunsayisi > nesnelerinsayisi) //Eger urun sayisindan fazla urun ekleye basildiysa uyarı verir.
            {
                cn.SqlConnetion.Open();
                SatinalinacakNesneler nesne = new SatinalinacakNesneler();
                nesne.Urun   = dergi;
                nesne.Sayisi = nesnelerinsayisi;
                AlisverisSayfa.sepet.urun.Add(nesne);
                int sayi = dergi.urunsayisi - 1;
                veriler.Add(dergi.urunID);
                veriler.Add(sayi);

                ///Dergi sayisini database kisminda urunId kullanarak update eder.
                string komut = "UPDATE DergiTable SET Dergi_Stok=@1 WHERE Dergi_ID=@0";
                kmt = new SqlCommand(komut, cn.SqlConnetion);
                kmt.Parameters.AddWithValue("0", veriler[0]);
                kmt.Parameters.AddWithValue("1", veriler[1]);
                kmt.ExecuteNonQuery();
                ///Select sorgusuyla dergi stogunu database kismindan ceker.
                String komut2 = "SELECT Dergi_Stok FROM DergiTable WHERE Dergi_ID=@0";
                kmt2 = new SqlCommand(komut2, cn.SqlConnetion);
                kmt2.Parameters.AddWithValue("0", veriler[0]);
                SqlDataReader reader = kmt2.ExecuteReader();
                reader.Read();
                dergi.urunsayisi = (int)reader["Dergi_Stok"];
                cn.SqlConnetion.Close();
            }
            else
            {
                MessageBox.Show("Ürün Alınamaz Stok Bitti...");
            }
        }