private async Task consegnaSimulazione_Clicked(object sender, EventArgs e)
        {
            if (struttura.Count > 0)
            {
                contNonRisposteTot = struttura.Count;
                foreach (var el in struttura)
                {
                    datiStatistica = new DatiStatistica();
                    datiRisultati  = new DatiRisultati();
                    datiStatistica.rispostaEsattaYN = false;
                    datiStatistica.tempoRisposta    = "00:00:00:00";
                    datiStatistica.codice           = el.id_domanda;
                    datiStatistica.materia          = el.Materia;
                    datiStatistica.sottocategoria   = el.Sottocategoria;
                    datiStatistica.data             = dateTime.ToString("dd/MM/yyyy");
                    datiStatistica.ora         = dateTime.ToString("HH:mm:ss");
                    datiStatistica.nomeSet     = "null";
                    datiStatistica.id_concorso = QuizVeloce.idConcorsoSelezionato;
                    // Da modificare con non risposto per ora lascio Non Risposta
                    datiStatistica.risposta_utente = "Non Risposta";
                    datiRisultati.Domanda          = el.Domanda;
                    datiRisultati.tuaRisposta      = "Non Risposta";
                    // Per ora lascio Red potrei cambiare
                    datiRisultati.color            = Color.Red;
                    datiRisultati.rispostaEsattaYN = "Non Risposta";
                    datiRisultati.risposta         = el.Risposta;

                    if (lstDatiStatistica.Any(elem => elem.codice == datiStatistica.codice))
                    {
                        int i = lstDatiStatistica.FindIndex(elem => elem.codice.Equals(datiStatistica.codice));
                        lstDatiStatistica[i] = datiStatistica;
                    }
                    else
                    {
                        lstDatiStatistica.Add(datiStatistica);
                        lstdatirisultati.Add(datiRisultati);
                    }
                }
            }
            await attesaInvioDatiStatistiche();
        }
Esempio n. 2
0
        private void NewButton_Clicked(object sender, EventArgs e)
        {
            btn_Cliccato = true;
            if (btn_Cliccato == true)
            {
                click = false;
                btnAvanti.IsVisible = true;
            }
            TempoRestartDomanda();

            string lettera = "A";
            int    cont    = 0;
            Dictionary <string, string> lista = new Dictionary <string, string>();

            foreach (var el in recordCampiDomandaRisposte.Quesiti)
            {
                lista.Add(lettera, el);
                cont++;
                lettera = Costanti.alfabeto[cont].ToString();
            }

            var lblBtn = sender as Button;

            if (recordCampiDomandaRisposte.Risposta.ToString() == lblBtn.Text)
            {
                datirisultati          = new DatiRisultati();
                lblBtn.BackgroundColor = Color.Green;
                contEsatteTot++;
                GrigliaDomande.IsEnabled        = false;
                datiStatistica                  = new DatiStatistica();
                datiStatistica.rispostaEsattaYN = true;
                datiStatistica.codice           = recordCampiDomandaRisposte.id_domanda;
                datiStatistica.materia          = recordCampiDomandaRisposte.Materia;
                datiStatistica.sottocategoria   = recordCampiDomandaRisposte.Sottocategoria;
                datiStatistica.data             = dateTime.ToString("dd/MM/yyyy");
                datiStatistica.ora              = dateTime.ToString("HH:mm:ss");
                datirisultati.Domanda           = recordCampiDomandaRisposte.Domanda;
                datirisultati.tuaRisposta       = lista[lblBtn.Text];
                datirisultati.color             = Color.Green;
                datirisultati.rispostaEsattaYN  = "esatta";
                datirisultati.risposta          = lista[recordCampiDomandaRisposte.Risposta];
                lstdatirisultati.Add(datirisultati);
            }
            else
            {
                datirisultati          = new DatiRisultati();
                lblBtn.BackgroundColor = Color.Red;
                contSbagliateTot++;
                // Dovrei disabilitare solo i bottoni
                GrigliaDomande.IsEnabled       = false;
                datirisultati.Domanda          = recordCampiDomandaRisposte.Domanda;
                datirisultati.tuaRisposta      = lista[lblBtn.Text];
                datirisultati.color            = Color.Red;
                datirisultati.rispostaEsattaYN = "errata";
                datirisultati.risposta         = lista[recordCampiDomandaRisposte.Risposta];
                lstdatirisultati.Add(datirisultati);

                listaBottoni.Remove(lblBtn);

                foreach (var el in listaBottoni)
                {
                    if (recordCampiDomandaRisposte.Risposta.ToString() == el.Text)
                    {
                        el.BackgroundColor       = Color.Green;
                        GrigliaDomande.IsEnabled = false;
                    }
                }

                datiStatistica = new DatiStatistica();
                datiStatistica.rispostaEsattaYN = false;
                datiStatistica.codice           = recordCampiDomandaRisposte.id_domanda;
                datiStatistica.materia          = recordCampiDomandaRisposte.Materia;
                datiStatistica.sottocategoria   = recordCampiDomandaRisposte.Sottocategoria;
                datiStatistica.data             = dateTime.ToString("dd/MM/yyyy");
                datiStatistica.ora = dateTime.ToString("HH:mm:ss");
            }
        }
        private void NewButton_Clicked(object sender, EventArgs e)
        {
            btn_Cliccato = true;
            if (btn_Cliccato == true)
            {
                click = false;
            }

            TempoRestartDomanda();
            string lettera = "A";
            int    cont    = 0;
            Dictionary <string, string> lista = new Dictionary <string, string>();

            foreach (var el in recordCampiDomandaRisposte.Quesiti)
            {
                lista.Add(lettera, el);
                cont++;
                lettera = Costanti.alfabeto[cont].ToString();
            }

            var lblBtn = sender as Button;

            if (recordCampiDomandaRisposte.Risposta.ToString() == lblBtn.Text)
            {
                datiStatistica = new DatiStatistica();
                datiRisultati  = new DatiRisultati();
                datiStatistica.rispostaEsattaYN = true;
                contEsatteTot++;
                datiStatistica.codice          = recordCampiDomandaRisposte.id_domanda;
                datiStatistica.materia         = recordCampiDomandaRisposte.Materia;
                datiStatistica.sottocategoria  = recordCampiDomandaRisposte.Sottocategoria;
                datiStatistica.data            = dateTime.ToString("dd/MM/yyyy");
                datiStatistica.ora             = dateTime.ToString("HH:mm:ss");
                datiStatistica.nomeSet         = "null";
                datiStatistica.id_concorso     = QuizVeloce.idConcorsoSelezionato;
                datiStatistica.risposta_utente = lista[lblBtn.Text];
                datiRisultati.Domanda          = recordCampiDomandaRisposte.Domanda;
                datiRisultati.tuaRisposta      = lista[lblBtn.Text];
                datiRisultati.color            = Color.Green;
                datiRisultati.rispostaEsattaYN = "esatta";

                datiRisultati.risposta = lista[recordCampiDomandaRisposte.Risposta];
                struttura.RemoveAt(0);
                GrigliaDomande.Children.Clear();
                DomandaSuccessiva(true);
            }
            else
            {
                datiStatistica = new DatiStatistica();
                datiRisultati  = new DatiRisultati();
                datiStatistica.rispostaEsattaYN = false;
                contSbagliateTot++;
                datiStatistica.codice          = recordCampiDomandaRisposte.id_domanda;
                datiStatistica.materia         = recordCampiDomandaRisposte.Materia;
                datiStatistica.sottocategoria  = recordCampiDomandaRisposte.Sottocategoria;
                datiStatistica.data            = dateTime.ToString("dd/MM/yyyy");
                datiStatistica.ora             = dateTime.ToString("HH:mm:ss");
                datiStatistica.nomeSet         = "null";
                datiStatistica.id_concorso     = QuizVeloce.idConcorsoSelezionato;
                datiStatistica.risposta_utente = lista[lblBtn.Text];
                datiRisultati.Domanda          = recordCampiDomandaRisposte.Domanda;
                datiRisultati.tuaRisposta      = lista[lblBtn.Text];
                datiRisultati.color            = Color.Red;
                datiRisultati.rispostaEsattaYN = "errata";

                datiRisultati.risposta = lista[recordCampiDomandaRisposte.Risposta];
                struttura.RemoveAt(0);
                GrigliaDomande.Children.Clear();
                DomandaSuccessiva(true);
            }
        }