C # Shopping Cart(C# Alış Veriş Sepeti)

Yazdır PDF

Merhaba,

arkadaşlar bugünkü proğramımızda sizlere  c# kullanarak  bir alış veriş  sepeti  nasıl oluşturulur onu göstermek istiyorum  ve bu projede bir  arkadaşımın mail yoluyla  benden yardım istemiş olduğu bir konu olduğu için ilerde belki sizlerinde ilgisini  çeker diye projeyi  burda yayınlamak istedim  neyse konumuza geri dönelim ben projemin örnek bir sunumunu buraya ekliyorum

aynen sizde böyle bir  tasarım oluşturabilirsiniz  ben projemde sql server kullandım isterseniz  mysql isterseniz access  kullana bilirsiniz

C#  ---> oluşturmuş olduğum kod yapısı

 

using System;
using System.Data;
using System.Windows.Forms;
using System.Data.SqlClient;
using CheckBoxDeneme.Properties;

namespace CheckBoxDeneme
{
public partial class Form1 : Form
{

public Form1()
{
InitializeComponent();
}

private readonly DataConnectionProviderDataContext Db = new DataConnectionProviderDataContext();
private void Form1_Load(object sender, EventArgs e)
{
VerilermiGetir();
}

private void Button1Click(object sender, EventArgs e)
{


var s = new sepetim();

if (chkurun1.Checked)
{

try
{
s.urun_id = Convert.ToInt32(1);
s.urun_adet = Convert.ToInt32(txtadet.Value);
Db.sepetims.InsertOnSubmit(s);
Db.SubmitChanges();
VerilermiGetir();
MessageBox.Show(Resources.Form1_button1_Click_Uürün_Eklendi);
chkurun2.Enabled = false;
chkurun3.Enabled = false;
chkurun4.Enabled = false;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
else if (chkurun2.Checked)
{
s.urun_id = Convert.ToInt32(2);
s.urun_adet = Convert.ToInt32(txtadet.Value);
Db.sepetims.InsertOnSubmit(s);
Db.SubmitChanges();
VerilermiGetir();
MessageBox.Show(Resources.Form1_button1_Click_Uürün_Eklendi);
chkurun2.Enabled = false;
chkurun3.Enabled = false;
chkurun4.Enabled = false;
chkurun1.Enabled = false;
chkurun3.Enabled = false;
chkurun4.Enabled = false;

}
else if (chkurun3.Checked)
{
s.urun_id = Convert.ToInt32(3);
s.urun_adet = Convert.ToInt32(txtadet.Value);
Db.sepetims.InsertOnSubmit(s);
Db.SubmitChanges();
VerilermiGetir();
MessageBox.Show(Resources.Form1_button1_Click_Uürün_Eklendi);
chkurun2.Enabled = false;
chkurun3.Enabled = false;
chkurun4.Enabled = false;
chkurun1.Enabled = false;
chkurun2.Enabled = false;
chkurun4.Enabled = false;

}
else if (chkurun4.Checked)
{
s.urun_id = Convert.ToInt32(4);
s.urun_adet = Convert.ToInt32(txtadet.Value);
Db.sepetims.InsertOnSubmit(s);
Db.SubmitChanges();
VerilermiGetir();
MessageBox.Show(Resources.Form1_button1_Click_Uürün_Eklendi);
chkurun2.Enabled = false;
chkurun3.Enabled = false;
chkurun4.Enabled = false;
chkurun1.Enabled = false;
chkurun2.Enabled = false;
chkurun3.Enabled = false;

}
}
private void VerilermiGetir()
{

const string baglantim = "data source=.; initial catalog=Sepet; integrated security=true";
const string emir = "urunlerim";
var cnn = new SqlConnection(baglantim);
try
{
var cmd = new SqlCommand(emir, cnn);
var da = new SqlDataAdapter(cmd);
var dt = new DataTable();
da.Fill(dt);

dataGridView1.DataSource = dt;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + Resources.Form1_Form1_Load_Hata);
}
}
}
}

SQLSERVER ---> Tarafındaki Kod Yapısı

USE [Sepet]
GO
/****** Object:  Table [dbo].[urunler]    Script Date: 07/27/2010 14:32:34 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[urunler](
[urun_id] [int] IDENTITY(1,1) NOT NULL,
[urun] [varchar](50) NULL,
CONSTRAINT [PK_urunler] PRIMARY KEY CLUSTERED
(
[urun_id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[sepetim]    Script Date: 07/27/2010 14:32:34 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[sepetim](
[sepet_id] [int] IDENTITY(1,1) NOT NULL,
[urun_id] [int] NULL,
[urun_adet] [int] NULL,
CONSTRAINT [PK_sepetim] PRIMARY KEY CLUSTERED
(
[sepet_id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object:  StoredProcedure [dbo].[urunlerim]    Script Date: 07/27/2010 14:32:22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure [dbo].[urunlerim]
as
select u.urun_id as [ID],u.urun as [Urun Adı],s.urun_adet as [Urun Adet] from sepetim s
inner join urunler u on u.urun_id = s.urun_id
GO

İsterseniz  projenin kaynak kodunu indirebilirsiniz  SourceCode --> CheckBoxDeneme.rar (71,23 kb)

Evet arkadaşlar  bugünkü makkalemizde bu kadar  tekrar  yeni bir makkalede görüşmek üzere herkeze  başarılar bol bol  kodlu günler diyorum ..

Saygılarımla Orhan Türk

Yorum ekle


Güvenlik kodu
Yenile