Görsel Programlama (Güz-2016) Hafta-10-2

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

Share