using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace ornek1
{
public partial class Form1 : Form
{
string[] urunler = {"Masa","Sandalye","Koltuk","Sehpa","Baza" };
int[] birimfiyat = { 100, 25, 250, 50, 380 };
public Form1()
{
InitializeComponent();
for (int i = 0; i < urunler.Length; i++)
curun.Items.Add(urunler[i]);
curun.Text = "Seçiniz";
}
private void bekle_Click(object sender, EventArgs e)
{
int miktar;
bool kmiktar = Int32.TryParse(tmiktar.Text, out miktar);
int secilen = curun.SelectedIndex;
if (kmiktar && secilen > -1 && miktar > 0)
{
//lurun.Items.Add(curun.Text);
lurun.Items.Add(curun.Items[secilen]);
//lmiktar.Items.Add(tmiktar.Text); // string
lmiktar.Items.Add(miktar);// integer
lbfiyat.Items.Add(birimfiyat[secilen]);
int toplam = birimfiyat[secilen]*miktar;
ltoplam.Items.Add(toplam);
curun.Text = "Seçiniz";
tmiktar.Clear();
hesapla();
}
}
private void bsil_Click(object sender, EventArgs e)
{
int secilen = lurun.SelectedIndex;
if (secilen > -1)
{
lurun.Items.RemoveAt(secilen);
lmiktar.Items.RemoveAt(secilen);
lbfiyat.Items.RemoveAt(secilen);
ltoplam.Items.RemoveAt(secilen);
hesapla();
}
}
private void bduzenle_Click(object sender, EventArgs e)
{
int secilen = lurun.SelectedIndex;
int miktar;
bool kmiktar = Int32.TryParse(tmiktar.Text, out miktar);
if (kmiktar && secilen > -1 && miktar > 0)
{
lmiktar.Items[secilen] = miktar; // secilen satirin miktar bilgisi guncellendi
int bfiyat =(int) lbfiyat.Items[secilen];
int toplam = bfiyat * miktar;
ltoplam.Items[secilen] = toplam; // toplam listesinde guncelleme yapildi
tmiktar.Clear();
hesapla();
}
}
private void hesapla()
{
int toplam = 0;
for (int i = 0; i < ltoplam.Items.Count; i++)
{
toplam += (int) ltoplam.Items[i];
}
lagtoplam.Text = toplam + " TL";
}
private void bkapat_Click(object sender, EventArgs e)
{
this.Close();
}
private void lurun_SelectedIndexChanged(object sender, EventArgs e)
{
ListBox lb = (ListBox)sender;
lurun.SelectedIndex = lb.SelectedIndex;
lmiktar.SelectedIndex = lb.SelectedIndex;
lbfiyat.SelectedIndex = lb.SelectedIndex;
ltoplam.SelectedIndex = lb.SelectedIndex;
}
}
}
GP (Güz-2016) Hafta-6/1