Ürün Stok ve Satış Programı C#

Ürün Satış ve Stok Programı C#

asayfa11

[code language=”csharp”]

//FORM1 için geçerli kodlar

public partial class Form1 : Form

{

Form2 frm2 = new Form2(); // satış formuna geçiş için değişken tanımladım..

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

textBox2.Visible = false;// bilgi metnini form yüklenirken gizledim

textBox2.Enabled = false;//bilgi metninin içini kullanıcı değiştirmesin diye text2 yi pasif yaptım

}

private void button1_Click(object sender, EventArgs e)

{

if ((textBox1.Text.Length > 10) &amp;amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp;amp; (textBox1.Text.Length < 12))//tc kimlik no girilmezse,fazla yada eksik girilse

{

frm2.Show();//eğer kullanıcı doğru giriş yaptıysa form2 ye geçsin dedim..

this.Hide();//form1 i gizle

frm2.label12.Text = textBox1.Text.ToString() + (" T.C Kimlik Numarası ile Giriş Yaptınız"); ;//tc kimlik no form2 deki labelde gözüksün dedim

}

else

MessageBox.Show("T.C Kimlik No Boş veya 11 Haneden Küçük yada Büyük Olamaz");//mesajını verdirdim..

}

private void button2_Click(object sender, EventArgs e)

{

Close();//programdan çıksın dedim

}

private void button3_Click(object sender, EventArgs e)

{

textBox2.Visible = true ;//form yüklenirken gizlediğim text2 yi görünür hale getirdim.

}

}

//FORM2 İçin Geçerli KODLAR

ublic partial class Form2 : Form

{

Form3 frm3 = new Form3();//hakkında formuna geçiş için tanımladığım değişken

int fyt, pesinat,toplam,taksit,adet,tutar,i,a,stok;//değişkenler

public Form2()

{

InitializeComponent();

}

private void Form2_Load(object sender, EventArgs e)

{

label1.Text = DateTime.Now.ToString("dd.MM.yyyy hh:mm:ss");//labelde tarih saati göstersin dedim

button2.Enabled = false;//satın al butonunu form yüklenirken pasif ettim

a = 10;//a değişkenine stok sayısı olarak 10 unu atadım

}

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

{

if (comboBox1.Text == "Bilgisayar")//Combobox1 içindeki text Bilgisayarsa

{

comboBox2.Items.Clear();//combobox2 içeriğini temizle

comboBox2.Items.Add("Vestel");//combobox2 nin içini vestel,acer,exper yap

comboBox2.Items.Add("Acer");//combobox2 nin içini vestel,acer,exper yap

comboBox2.Items.Add("Exper");//combobox2 nin içini vestel,acer,exper yap

}

if (comboBox1.Text == "Cep Telefonu")//Combobox1 içindeki text cep telefonuysa

{

comboBox2.Items.Clear();//combobox2 içeriğini temizle

comboBox2.Items.Add("Nokia");//combobox2 nin içini nokia,samsung,lg yap

comboBox2.Items.Add("Samsung");//combobox2 nin içini nokia,samsung,lg yap

comboBox2.Items.Add("LG");//combobox2 nin içini nokia,samsung,lg yap

}

if (comboBox1.Text == "Kamera")//Combobox1 içindeki text kameraysa

{

comboBox2.Items.Clear();//combobox2 içeriğini temizle

comboBox2.Items.Add("JVJ");//combobox2 nin içini jvj,sony,panasonic yap

comboBox2.Items.Add("Sony");//combobox2 nin içini jvj,sony,panasonic yap

comboBox2.Items.Add("Panasonic");//combobox2 nin içini jvj,sony,panasonic yap

}

}

private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)

{

if (comboBox2.Text == "Vestel")//combobox2 nin içindeki text Vestelse

textBox2.Text = "1250 " ;//textbox2 nin içini 1250 tl yap

label15.Text = "10";//stok sayısı

if (comboBox2.Text == "Acer")//combobox2 nin içindeki text Acerse

textBox2.Text = "1550 ";//textbox2 nin içini 1550 tl yap

label15.Text = "10";//stok sayısı

if (comboBox2.Text == "Exper")//combobox2 nin içindeki text Experse

textBox2.Text = "1445 ";//textbox2 nin içini 1550 tl yap

label15.Text = "10";//stok sayısı

if (comboBox2.Text == "Nokia")//combobox2 nin içindeki text Nokiasa

textBox2.Text = "750 ";//textbox2 nin içini 750 tl yap

label15.Text = "10";//stok sayısı

if (comboBox2.Text == "Samsung")//combobox2 nin içindeki text Samsungsa

textBox2.Text = "600 ";//textbox2 nin içini 600 tl yap

label15.Text = "10";//stok sayısı

if (comboBox2.Text == "LG")//combobox2 nin içindeki text lgse

textBox2.Text = "500 ";//textbox2 nin içini 500 tl yap

label15.Text = "10";//stok sayısı

if (comboBox2.Text == "JVJ")//combobox2 nin içindeki text jvjse

textBox2.Text = "1000 ";//textbox2 nin içini 1000 tl yap

label15.Text = "10";//stok sayısı

if (comboBox2.Text == "Sony")//combobox2 nin içindeki text sonyse

textBox2.Text = "1200 ";//textbox2 nin içini 1200 tl yap

label15.Text = "10";//stok sayısı

if (comboBox2.Text == "Panasonic")//combobox2 nin içindeki text panasonicse

textBox2.Text = "1110 ";//textbox2 nin içini 1110 tl yap

label15.Text = "10";//stok sayısı

}

private void button1_Click(object sender, EventArgs e)

{

try// doğru işlem yapıldıysa aşağıdaki kodları çalıştır

{

fyt = int.Parse(textBox2.Text);//fyt değişkenini textbox2 ye sayısal olarak atadım

pesinat = int.Parse(textBox3.Text);//pesinat değişkenini textbox3 e sayısal olarak atadım

adet = int.Parse(textBox4.Text);//adet değişkenini textbox4 e sayısal olarak atadım

taksit = int.Parse(comboBox3.Text);//taksit değişkenini combobox3 e sayısal olarak atadım

if (taksit > 0)// taksit 0 dan büyükse yani taksit varsa aşağıdaki işlemler yapılsın

{

toplam = (fyt + (fyt * adet – pesinat) * taksit * 2 / 100);//fiyat işlemleri %2 kdv dahil

textBox6.Text = toplam.ToString("C");//sonucu textbox6 te gösterdim.

tutar = ((toplam – pesinat) / taksit);//fiyat işlemleri

textBox5.Text = tutar.ToString("C");//sonucu textbox5 da gösterdim.

}

else if (taksit == 0)//taksit 0 dan büyük değilse yani taksit yoksa aşağıdaki işlemler yapılsın dedim.

{

toplam = (fyt + (fyt * adet – pesinat) * 2 / 100);//Peşin fiyat işlemleri %2 kdv dahil

textBox6.Text = toplam.ToString("C");//sonucu textbox6 te gösterdim

tutar = ((toplam – pesinat));//Peşin fiyat işlemleri

textBox5.Text = tutar.ToString("C");//sonucu textbox5 da gösterdim.

}

}

catch// doğru işlem yapılmadıysa aşağıdaki mesajı ver dedim

{

MessageBox.Show(" Alanlara Sayısal Veriler Girilebilir veya Alanlar Boş Bırakılamaz");

// Kullanıcı textleri boş geçtiğinde veya textlerin için metin girdiklerinde ekrana mesaj versin dedim

}

}

private void button4_Click(object sender, EventArgs e)

{

Close();//programdan çıksın dedim.

}

private void button3_Click(object sender, EventArgs e)

{

if (comboBox1.Text == "")//combobox1 in içeriği boş ise

MessageBox.Show("Lütfen Bir Ürün Seçiniz");// mesajını ver

else if (comboBox2.Text == "")//combobox1 in içi dolu olup combobox2 nin içi boş ise

MessageBox.Show("Lütfen Bir Ürün Adı Seçiniz");//mesajını ver

else if (textBox4.Text == "")//textbox4 boş ise

MessageBox.Show("Lütfen Alacağınız Ürün Adedini Yazınız");//mesajını ver

else if (textBox5.Text == "" &amp;amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp;amp; textBox6.Text == "")//textbox4 dolu olup textbox5 ve textbox6 boş ise

MessageBox.Show("Lütfen Hesapla Butonuna Basarak Aldığınız Ürünlerin Fiyatını Hesaplayınız");//mesajını ver

else//yukarıdakilerden hiçbiri değilse

i++;//i değişkenini 1 arttır

label11.Text = i.ToString();//i değişkenini label11 de göster

button2.Enabled = true;//satın al butonunu aktif et

// textBox2.Text = "";//yeni ürünleri satmak için textboxların içini boşalt

textBox3.Text = "";//yeni ürünleri satmak için textboxların içini boşalt

textBox4.Text = "";//yeni ürünleri satmak için textboxların içini boşalt

textBox5.Text = "";//yeni ürünleri satmak için textboxların içini boşalt

textBox6.Text = "";//yeni ürünleri satmak için textboxların içini boşalt

}

private void button2_Click(object sender, EventArgs e)

{

if (label15.Text == "0")// stok sayısı sıfırsa aşağıdaki mesajı ver ve formu kapat dedim.

{

MessageBox.Show("Bu Ürün Stoklarda Bulunmamaktadır..Lütfen Başka Bir Ürün Seçiniz");

this.Close();

}

else// değilse

stok= a- int.Parse(label11.Text);//stok değişkenini label11 e sayısal olarak atadım ve a değişkeninden label11 i çıkardım

label15.Text = stok.ToString(); //a değişkenini label15 e atadım ..

button2.Enabled = false;//satın al butonunu pasif et dedim

}

private void button5_Click(object sender, EventArgs e)

{

frm3.Show();//hakkında formuna git

}

}

//FORM3 İçin

//Form3’te sadece ListBox1 içerisine Hakkında için yazılar yazılmıştır. [/code]

Projeyi İndir

Yorumlar 16

  • Programı birtürlü çalıştıramadım elselerde hata veriyo sorunu çözemedim.

  • Arkadaşlar bu programı çalıştıranız varsa yardımcı olurmusunuz elselerde hep hata veriyor. Sorunu çözemedim yardımcı olursanız sevinirim.

  • Programı indirip çalıştırdım.Herhangi bir hata mesajı almadım. Belki yanlışlıkla kod silmişsindir.İndirip tekrar dene. Ayrıca indirdiğin rarlı dosyayı açıp öyle çalıştırmalısın.

  • İlginiz için teşekürler.Ben tekrardan indirip rarlı dosyaları açıp çalıştırdım.Hata vermedi ancak form1 de T.C yazdıktan sonrra form2 ve form3 geçiş yok.Form1 de ki herhangi bir button çalışmıyor.

  • Tc kimliğin 11 haneli olması şartı koşulmuş.Yani eksik yada fazla girildiği zaman uyarı mesajı verir. 11 haneli kimlik girildikten sonra giriş butonuna basıldığı zaman form2 açılıyor.Form2 de Hakkında butonuna tıklandığı zaman ise form3 açılıyor.Anlamadığın bölümleri sorabilirsin. Kolay gelsin.

  • visual studio 2005 te açmıyor projeyi.. ne yapmak lazım yardımcı olurmusunz

  • evet 2005’te açmaz.2008 kuracaksın.

  • program biraz sade ben yeni bir pprogram yazmaktayım taksitlendirme kısmında değişik bişey yapmak istiyorum 2 adet datetimepicker ile ilk ve son tarihi seçip ilk seçtiğim aydaki günü aradaki tüm aylara atayacak ve yanlarınada taksit fiyatını yazacak o gün geldiğinde alarm verecek herşey tamam ama ilk ve son tarihi seçip arada kalan aylara otomatik olarak ilk verdiğim aydaki günü tarihini nasıl atayacam onu bulabilmiş değilim yardım edebilirseniz sevinirim teşşekürler

  • verdiğim linkte form5’te tfark değişkeni ile iki tarihin farkı alınıyor.Yararlı olur belki . link : http://www.gorselprogramlama.com/cep-telefonu-teknik-servis-takip-programi-cnetcnet

  • güzel program eline sağlık benm de buna benzer bi projem var burda atıyorm vestel bilgisayar aldım bitane 10 dan 9 a iniyo sonra bitane de acer aldım onunda stogu 9 a düşüyo yalnız tekrar vestele geri döndüğümde stok sayısını tekrar 10 gösteriyo database kullanmadan bu sorunu çözebilirmiyiz acaba?

  • her pc de çalışmasını istiyor hocamız sorun olurmu ?

  • Form 1 de girilen tc numarası form2 de ki labelde gözukmuyor. yardım ederseniz sevinirim.

  • ellerine sağlık çok güzel olmuş

  • nasıl açıcam bilen var mı

  • malcolmx:
    Visual Studio programı ile açabilirsin.

  • @gülseren
    kanka yaşıyosan ben soyleyim visual dan aç ama 2003 olcak.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir