Exemplo n.º 1
0
        private void btnYükle_Click(object sender, EventArgs e)
        {
            pBsürec.Value = 0;

            string         yol   = "";
            OpenFileDialog Yükle = new OpenFileDialog();

            Yükle.InitialDirectory = "D:\\";
            Yükle.Title            = "Eleman listesinin bulunduğu dosyayı seçin";
            Yükle.Filter           = "Comma Seperated File|*.csv|Tab Seperated File|*.tsv";

            if (Yükle.ShowDialog() == DialogResult.OK)
            {
                yol = Yükle.FileName;
            }

            FileInfo bilgi       = new FileInfo(yol);
            float    uzunluk     = bilgi.Length;
            float    temp        = 100 / uzunluk;
            int      yüklefilter = Yükle.FilterIndex;

            if (yol != "")
            {
                using (var reader = new StreamReader(yol, Encoding.GetEncoding("iso-8859-9"), false))
                {
                    while (!reader.EndOfStream)
                    {
                        string[] Parcalanmisdesen;
                        string   mydesen        = reader.ReadLine();
                        float    desen_uzunlugu = (mydesen.Length * temp) + 1;
                        if (yüklefilter == 1)
                        {
                            Parcalanmisdesen = mydesen.Split(',');
                        }
                        else if (yüklefilter == 2)
                        {
                            Parcalanmisdesen = mydesen.Split('\t');
                        }

                        else
                        {
                            break;
                        }
                        employee yeni = new employee();

                        yeni._id                 = Convert.ToInt32(Parcalanmisdesen[0]);
                        yeni._isim               = Parcalanmisdesen[1];
                        yeni._soyisim            = Parcalanmisdesen[2];
                        yeni._adres              = Parcalanmisdesen[3];
                        yeni._maas               = Convert.ToInt32(Parcalanmisdesen[4]);
                        yeni._tecrube            = Convert.ToInt32(Parcalanmisdesen[5]);
                        yeni._sehir              = Convert.ToInt32(Parcalanmisdesen[6]);
                        yeni._ogrenim_seviyesi   = Convert.ToInt32(Parcalanmisdesen[7]);
                        yeni._belge_ingilizce    = Convert.ToBoolean(Parcalanmisdesen[8]);
                        yeni._okul_ingilizce     = Convert.ToBoolean(Parcalanmisdesen[9]);
                        yeni._yabanci_dil_sayisi = Convert.ToInt32(Parcalanmisdesen[10]);
                        yeni._yoneticilik_gorevi = Convert.ToInt32(Parcalanmisdesen[11]);
                        yeni._evli_mi            = Convert.ToBoolean(Parcalanmisdesen[12]);
                        yeni._kucuk_cocuk        = Convert.ToInt32(Parcalanmisdesen[13]);
                        yeni._ortanca_cocuk      = Convert.ToInt32(Parcalanmisdesen[14]);
                        yeni._buyuk_cocuk        = Convert.ToInt32(Parcalanmisdesen[15]);
                        yeni._esi_calismiyomu    = Convert.ToBoolean(Parcalanmisdesen[16]);
                        if (Parcalanmisdesen.Length > 17)
                        {
                            yeni.Photo = Parcalanmisdesen[17];
                        }
                        yeni.Bmoo = yeni.bmo();
                        string[] isciozellik = new string[5];
                        isciozellik[0] = yeni._id.ToString();
                        isciozellik[1] = yeni._isim;
                        isciozellik[2] = yeni._soyisim;
                        isciozellik[3] = yeni._maas.ToString();
                        isciozellik[4] = yeni.Bmoo.ToString();
                        employees.Add(yeni);
                        ListViewItem isci = new ListViewItem(isciozellik);
                        if (employee.Counter < yeni._id)
                        {
                            employee.Counter = yeni._id;
                        }
                        lstviewİsci.Items.Add(isci);

                        pBsürec.Increment(Convert.ToInt32(desen_uzunlugu));
                    }
                }
            }
        }