예제 #1
0
        private void buttonUrmat_Click(object sender, EventArgs e)
        {
            if (checkBoxNici.Checked == true)
            {
                Conectare.Rezultat = Conectare.Rezultat - 1;
            }
            else if (checkBoxPutin.Checked == true)
            {
                Conectare.Rezultat = Conectare.Rezultat - 0.5;
            }
            else if (checkBoxMulte.Checked == true)
            {
                Conectare.Rezultat = Conectare.Rezultat + 0.5;
            }
            else if (checkBoxMereu.Checked == true)
            {
                Conectare.Rezultat = Conectare.Rezultat + 1;
            }


            if ((checkBoxDepinde.Checked == true || checkBoxMereu.Checked == true || checkBoxMulte.Checked == true || checkBoxNici.Checked == true || checkBoxPutin.Checked == true) && Conectare.Numar_Intrebare <= Conectare.Total)
            {
                this.Hide();
                TestCooperare f = new TestCooperare();
                f.Show();
            }
            else if (Conectare.Numar_Intrebare > Conectare.Total)
            {
                timerCronom.Enabled = false;

                SqlConnection con = new SqlConnection(Conectare.variabila);
                con.Open();
                string querry = @"UPDATE Conturi_elevi SET Alegeri = @aleg WHERE Email = '" + Conectare.conectat + "' ";

                SqlCommand com = new SqlCommand(querry, con);
                com.Parameters.AddWithValue("aleg", (Conectare.Rezultat / Conectare.Total).ToString());

                com.ExecuteNonQuery();
                con.Close();

                MessageBox.Show("Felicitări! Ați terminat testul de cooperare.", "Test terminat", MessageBoxButtons.OK, MessageBoxIcon.None);

                this.Hide();
                ProfilElev f = new ProfilElev();
                f.Show();
            }
        }
예제 #2
0
        private void buttonTestCoop_Click(object sender, EventArgs e)
        {
            Conectare.TimeCs  = 0;
            Conectare.TimeSec = 0;
            Conectare.TimeMin = 0;

            SqlConnection con = new SqlConnection(Conectare.variabila);

            con.Open();

            string     querry = @"SELECT COUNT(*) FROM Intrebari";
            SqlCommand com    = new SqlCommand(querry, con);
            int        row_nr = Int32.Parse(com.ExecuteScalar().ToString());

            con.Close();


            int i;

            int[] ordine = new int[100];


            for (i = 1; i <= row_nr; i++)
            {
                ordine[i] = 0;
            }


            Random rnd = new Random();
            int    nr;

            i = 1;
            while (i <= row_nr)
            {
                bool accept = true;
                nr        = rnd.Next(1, row_nr + 1);
                ordine[i] = nr;


                for (int k = 1; k < row_nr; k++)
                {
                    for (int j = k + 1; j <= row_nr; j++)
                    {
                        if (ordine[k] == ordine[j] && ordine[k] != 0)
                        {
                            accept = false;
                        }
                    }
                }

                i++;
                if (accept == false)
                {
                    ordine[i] = 0;
                    i--;
                }
            }


            Conectare.Ordine_Intrebari = ordine;
            Conectare.Numar_Intrebare  = 1;
            Conectare.Rezultat         = 0;
            Conectare.Total            = row_nr;


            this.Hide();
            TestCooperare f = new TestCooperare();

            f.Show();
        }