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;
using System.IO;
namespace ornek1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
latoplam.Text = "Toplam: 0";
for (int i = 1; i <= 50; i++)
cadet.Items.Add(i);
cadet.Text = "Seçiniz";
}
private void bekle_Click(object sender, EventArgs e)
{
double fiyat;
bool k1 = double.TryParse(tbfiyati.Text, out fiyat);
int secilen = cadet.SelectedIndex;
if (k1 && secilen > -1 && tadi.Text.Length > 0)
{
int adet = (int)cadet.Items[secilen];
ladi.Items.Add(tadi.Text);
lbfiyati.Items.Add(fiyat);
double toplam = fiyat * adet;
ladet.Items.Add(adet);
ltoplam.Items.Add(toplam);
cadet.Text = "Seçiniz";
tadi.Clear();
tbfiyati.Clear();
toplamhesap();
}
}
private void bsil_Click(object sender, EventArgs e)
{
int secilen = ladi.SelectedIndex;
if (secilen > -1)
{
ladi.Items.RemoveAt(secilen);
lbfiyati.Items.RemoveAt(secilen);
ladet.Items.RemoveAt(secilen);
ltoplam.Items.RemoveAt(secilen);
toplamhesap();
}
}
private void toplamhesap()
{
double toplam = 0;
for (int i = 0; i < ltoplam.Items.Count; i++)
toplam +=(double) ltoplam.Items[i];
latoplam.Text = "Toplam: " + toplam;
}
private void bdoku_Click(object sender, EventArgs e)
{
string[] satirlar;
try
{
satirlar=File.ReadAllLines("dosya.txt");
MessageBox.Show("Dosya Okundu!");
if (satirlar.Length > 0)
{
ladi.Items.Clear();
lbfiyati.Items.Clear();
ladet.Items.Clear();
ltoplam.Items.Clear();
for (int i = 0; i < satirlar.Length; i++)
{
string[] ayrac = { ";" };
string[] satir = satirlar[i].Split(ayrac,StringSplitOptions.None);
if (satir.Length == 4)
{ // 4 sutun olmasi gerekiyor
double birimfiyat,toplam;
int adet;
bool k1 = double.TryParse(satir[1], out birimfiyat);
bool k2 = Int32.TryParse(satir[2], out adet);
bool k3 = double.TryParse(satir[3], out toplam);
if (k1 && k2 && k3 && satir[0].Length > 0)
{
ladi.Items.Add(satir[0]);
lbfiyati.Items.Add(birimfiyat);
ladet.Items.Add(adet);
ltoplam.Items.Add(toplam);
}
}
}
}
}
catch (Exception ex)
{
MessageBox.Show("Dosya Okunamadı!");
}
toplamhesap();
}
private void bdyaz_Click(object sender, EventArgs e)
{
string yaz = "";
for (int i = 0; i < ladi.Items.Count; i++)
yaz += ladi.Items[i] + ";" + lbfiyati.Items[i] + ";" + ladet.Items[i] + ";" + ltoplam.Items[i] + "\n";
try
{
File.WriteAllText("dosya.txt", yaz);
MessageBox.Show("Dosyaya Yazıldı!");
}
catch (Exception ex)
{
MessageBox.Show("Dosyaya Yazılamadı!");
}
}
}
}
GP (Güz-2016) Hafta-10/2