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

[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; (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; 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]
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.