/// <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(); }
/// <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ş"); } }
/// <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..."); } }