示例#1
0
文件: Form1.cs 项目: ademdemir58/---
        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog();
            System.IO.StreamReader inputstream = new System.IO.StreamReader(openFileDialog1.FileName);

            while (!inputstream.EndOfStream)
            {
                string   satir = inputstream.ReadLine();
                string[] dizi  = satir.Split(',');

                //Veriler Burda Giriş Yapar..


                data.networkRow r = data.network.NewnetworkRow();

                //string int pars edilecek. convert.toınt veya decimal olmadıgından bu çeşit bir yöntem kullanıldı
                int.TryParse(dizi[0], out int k);
                r.Id = k;
                int.TryParse(dizi[1], out k);
                r.A1 = k;
                int.TryParse(dizi[2], out k);
                r.A2 = k;
                int.TryParse(dizi[3], out k);
                r.A3 = k;
                int.TryParse(dizi[4], out k);
                r.A4 = k;
                int.TryParse(dizi[5], out k);
                r.A5 = k;
                int.TryParse(dizi[6], out k);
                r.A6 = k;
                int.TryParse(dizi[7], out k);
                r.A7 = k;
                int.TryParse(dizi[8], out k);
                r.A8 = k;
                int.TryParse(dizi[9], out k);
                r.A9 = k;
                int.TryParse(dizi[10], out k);
                r.A10 = k;
                data.network.AddnetworkRow(r);
                networkTableAdapter.Update(r);
            }

            openFileDialog1.ShowDialog();
            System.IO.StreamReader inputstream1 = new System.IO.StreamReader(openFileDialog1.FileName);


            while (!inputstream1.EndOfStream)
            {
                string   satir = inputstream1.ReadLine();
                string[] dizi  = satir.Split(',');

                //Veriler Burda Giriş Yapar..


                data.profilRow r = data.profil.NewprofilRow();

                //string int pars edilecek. convert.toınt veya decimal olmadıgından bu çeşit bir yöntem kullanıldı
                int.TryParse(dizi[0], out int k);
                r.Id = k;
                int.TryParse(dizi[1], out k);
                r.B1 = k;
                int.TryParse(dizi[2], out k);
                r.B2 = k;
                int.TryParse(dizi[3], out k);
                r.B3 = k;
                int.TryParse(dizi[4], out k);
                r.B4 = k;
                int.TryParse(dizi[5], out k);
                r.B5 = k;
                int.TryParse(dizi[6], out k);
                r.B6 = k;
                int.TryParse(dizi[7], out k);
                r.B7 = k;
                int.TryParse(dizi[8], out k);
                r.B8 = k;
                int.TryParse(dizi[9], out k);
                r.B9 = k;
                int.TryParse(dizi[10], out k);
                r.B10 = k;
                int.TryParse(dizi[11], out k);
                r.B11 = k;
                int.TryParse(dizi[12], out k);
                r.B12 = k;
                int.TryParse(dizi[13], out k);
                r.B13 = k;
                int.TryParse(dizi[14], out k);
                r.B14 = k;
                int.TryParse(dizi[15], out k);
                r.B15 = k;

                data.profil.AddprofilRow(r);
                profilTableAdapter.Update(r);
            }



            inputstream.Close();
            inputstream1.Close();
        }
示例#2
0
文件: Form1.cs 项目: ademdemir58/---
        private void button2_Click(object sender, EventArgs e)
        {
            string s = textBox1.Text;

            int.TryParse(s, out int id);
            data.networkRow r = data.network.FindById(id);

            Decimal[] arkadas = { r.A1, r.A2, r.A3, r.A4, r.A5, r.A6, r.A7, r.A8, r.A9, r.A10 };

            foreach (decimal a in arkadas)
            {
                if (a != 0)
                {
                    data.profilRow  t = data.profil.FindById((int)a);
                    data.arkadasRow p = data.arkadas.NewarkadasRow();
                    p.Id  = t.Id;
                    p.B1  = t.B1;
                    p.B2  = t.B2;
                    p.B3  = t.B3;
                    p.B4  = t.B4;
                    p.B5  = t.B5;
                    p.B6  = t.B6;
                    p.B7  = t.B7;
                    p.B8  = t.B8;
                    p.B9  = t.B9;
                    p.B10 = t.B10;
                    p.B11 = t.B11;
                    p.B12 = t.B12;
                    p.B13 = t.B13;
                    p.B14 = t.B14;
                    p.B15 = t.B15;

                    p.LABEL  = 1;
                    t.ALINDI = 1;
                    data.arkadas.AddarkadasRow(p);
                    arkadasTableAdapter.Update(p);
                    profilTableAdapter.Update(t);
                }
            }


            int N = 90;

            for (int i = 0; i < dataGridView2.Rows.Count; i++)
            {
                if (Convert.ToDecimal(dataGridView2.Rows[i].Cells[16].Value) == 1)
                {
                    N = N - 1;
                }
            }
            MessageBox.Show(Convert.ToString(N));
            //üstteki komutlar kişinin arkasları dısında kaçtane seçenek var gösteriryor N
            //yarısını kullanacagımız N degerı asagıda kullanılacak ve alındısı=0 olan ilk n/2 kişiyi alalcagğız



            int sayac = 0;// sayacın olma sebebı ılındısı 0 olan ılk N/2 kişiyi alacagız fakat arayada 1 ler karıstıgından for a yazamıyoruz

            for (int i = 0; i < dataGridView2.Rows.Count; i++)
            {
                if (Convert.ToDecimal(dataGridView2.Rows[i].Cells[16].Value) == 0)
                {
                    data.profilRow  t = data.profil.FindById(Convert.ToDecimal(dataGridView2.Rows[i].Cells[0].Value));
                    data.arkadasRow p = data.arkadas.NewarkadasRow();

                    p.Id  = t.Id;
                    p.B1  = t.B1;
                    p.B2  = t.B2;
                    p.B3  = t.B3;
                    p.B4  = t.B4;
                    p.B5  = t.B5;
                    p.B6  = t.B6;
                    p.B7  = t.B7;
                    p.B8  = t.B8;
                    p.B9  = t.B9;
                    p.B10 = t.B10;
                    p.B11 = t.B11;
                    p.B12 = t.B12;
                    p.B13 = t.B13;
                    p.B14 = t.B14;
                    p.B15 = t.B15;

                    p.LABEL  = 0;
                    t.ALINDI = 1;
                    data.arkadas.AddarkadasRow(p);
                    arkadasTableAdapter.Update(p);
                    profilTableAdapter.Update(t);
                    sayac++;
                }

                if (sayac == N / 2)
                {
                    break;
                }
            }

            MessageBox.Show("arkadas matrısıne alındısı 0 olan giden kişi sayısı " + sayac);


            for (int i = 0; i < dataGridView2.Rows.Count; i++)
            {
                if (Convert.ToDecimal(dataGridView2.Rows[i].Cells[16].Value) == 0) //alındısının 0 olanları belırler
                {
                    data.profilRow t = data.profil.FindById(Convert.ToDecimal(dataGridView2.Rows[i].Cells[0].Value));
                    data.öneriRow  p = data.öneri.NewöneriRow();

                    p.Id  = t.Id;
                    p.B1  = t.B1;
                    p.B2  = t.B2;
                    p.B3  = t.B3;
                    p.B4  = t.B4;
                    p.B5  = t.B5;
                    p.B6  = t.B6;
                    p.B7  = t.B7;
                    p.B8  = t.B8;
                    p.B9  = t.B9;
                    p.B10 = t.B10;
                    p.B11 = t.B11;
                    p.B12 = t.B12;
                    p.B13 = t.B13;
                    p.B14 = t.B14;
                    p.B15 = t.B15;

                    t.ALINDI = 1;
                    data.öneri.AddöneriRow(p); //öneri tablosu doldurulur
                    öneriTableAdapter.Update(p);
                    profilTableAdapter.Update(t);
                }
            }
        }